hootsuite-core-workflow-b
Executes Hootsuite's Core Workflow B for social media analytics and URL shortening, enhancing social media management efficiency.
Install this skill
Security score
The hootsuite-core-workflow-b skill was audited on May 18, 2026 and we found 22 security issues across 3 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Template literal with variable interpolation in command context
| 46 | const response = await fetch(`${BASE}/me/organizations`, { |
Template literal with variable interpolation in command context
| 47 | headers: { 'Authorization': `Bearer ${TOKEN}` }, |
Template literal with variable interpolation in command context
| 58 | const response = await fetch(`${BASE}/shorteners/owly`, { |
Template literal with variable interpolation in command context
| 61 | 'Authorization': `Bearer ${TOKEN}`, |
Template literal with variable interpolation in command context
| 67 | console.log(`${fullUrl} → ${data.shortUrl}`); |
Template literal with variable interpolation in command context
| 81 | const response = await fetch(`${BASE}/messages/${messageId}`, { |
Template literal with variable interpolation in command context
| 82 | headers: { 'Authorization': `Bearer ${TOKEN}` }, |
Template literal with variable interpolation in command context
| 85 | console.log(`Message: ${data.text?.substring(0, 50)}...`); |
Template literal with variable interpolation in command context
| 86 | console.log(`State: ${data.state}`); |
Template literal with variable interpolation in command context
| 87 | console.log(`Sent: ${data.sentAt}`); |
Template literal with variable interpolation in command context
| 94 | `${BASE}/messages?socialProfileIds=${profileId}&state=SENT&limit=20`, |
Template literal with variable interpolation in command context
| 95 | { headers: { 'Authorization': `Bearer ${TOKEN}` } }, |
Template literal with variable interpolation in command context
| 99 | console.log(`[${msg.sentAt}] ${msg.text?.substring(0, 60)}`); |
Template literal with variable interpolation in command context
| 109 | const response = await fetch(`${BASE}/socialProfiles/${profileId}`, { |
Template literal with variable interpolation in command context
| 110 | headers: { 'Authorization': `Bearer ${TOKEN}` }, |
Template literal with variable interpolation in command context
| 113 | console.log(`Profile: @${data.socialNetworkUsername}`); |
Template literal with variable interpolation in command context
| 114 | console.log(`Network: ${data.type}`); |
Template literal with variable interpolation in command context
| 115 | console.log(`ID: ${data.id}`); |
Access to .env file
| 42 | const TOKEN = process.env.HOOTSUITE_ACCESS_TOKEN!; |
External URL reference
| 43 | const BASE = 'https://platform.hootsuite.com/v1'; |
External URL reference
| 137 | - [Hootsuite API Reference](https://apidocs.hootsuite.com/docs/api/index.html) |
External URL reference
| 139 | - [Analytics Guide](https://help.hootsuite.com/hc/en-us/articles/1260804306749) |