T09 · Insecure Skill Coding Practices
- Location
SKILL.md:88- Finding
Apify API Token Exposed in URL Query String
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is mostly a straightforward TikTok brand-monitoring guide, but it handles Apify credentials in an unsafe fallback command and does not clearly warn users about third-party data exposure.
Review this before installing or using it with sensitive brands, unreleased products, incident terms, or regulated data. Prefer Apify MCP or an API call that sends the token in an Authorization header, use a least-privilege Apify token, avoid storing secrets in shared .env files, and assume submitted keywords and collected results may be visible to Apify/Apidojo under their policies.
SKILL.md:88Apify API Token Exposed in URL Query String
The skill instructs users to send brand keywords and retrieve monitoring results through Apify/Apidojo, but the user-facing description does not clearly warn that those inputs and collected data are transmitted to a third-party service. This can create an informed-consent and data-handling gap, especially when searches involve sensitive competitive intelligence, incident monitoring, or internal campaign terms.
The skill explicitly posts user-supplied search keywords to an external Apify endpoint, which constitutes third-party data transmission. In this skill's context that behavior is expected, but it is still security-relevant because monitoring terms and returned results may reveal confidential brand monitoring activity or other sensitive business context if users are not warned.
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": ["#[brand]", "#[brand]review", "#[brand]honest"],
"maxItems": 200
}'
The skill explicitly posts user-supplied search keywords to an external Apify endpoint, which constitutes third-party data transmission. In this skill's context that behavior is expected, but it is still security-relevant because monitoring terms and returned results may reveal confidential brand monitoring activity or other sensitive business context if users are not warned.
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": ["#[brand]", "#[brand]review", "#[brand]honest"],
"maxItems": 200
}'
No suspicious patterns detected.