T09 · Insecure Skill Coding Practices
- Location
SKILL.md:87- Finding
Apify API Token Exposed Through URL Query Strings
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a straightforward TikTok hashtag scraping helper that uses Apify as disclosed, with privacy and token-handling cautions users should understand.
Install only if you are comfortable sending your chosen TikTok search inputs to Apify and collecting public TikTok metadata, including author handles. Prefer the MCP or helper-script workflow, or use Authorization headers instead of putting APIFY_TOKEN in URLs, and avoid retaining or redistributing author-identifying data unnecessarily.
SKILL.md:87Apify API Token Exposed Through URL Query Strings
The skill explicitly returns author handles and other TikTok metadata but does not warn users that it collects and exports author-identifying data. This creates a privacy and compliance risk because users may unknowingly process personal data, especially when exporting or aggregating content at scale.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
REST API fallback:
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~tiktok-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords": ["tag1", "tag2"], "maxItems": 100}'
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
REST API fallback:
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~tiktok-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords": ["tag1", "tag2"], "maxItems": 100}'
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
REST API fallback:
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~tiktok-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords": ["tag1", "tag2"], "maxItems": 100}'
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
REST API fallback:
curl -X POST \
"https://api.apify.com/v2/acts/apidojo~tiktok-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords": ["tag1", "tag2"], "maxItems": 100}'