T08 · Insecure Dependencies
- Location
SKILL.md:200- Finding
Third-Party SDK Installation Without Integrity Verification
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a coherent guide for using Scavio's Capterra API, with disclosed API-key use and no evidence of hidden persistence, local data access, or deceptive behavior.
Install only if you are comfortable using Scavio as an external paid API provider. Keep SCAVIO_API_KEY out of source control, monitor credit usage, and use an isolated environment or direct HTTPS calls if you want to avoid SDK supply-chain exposure.
SKILL.md:200Third-Party SDK Installation Without Integrity Verification
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
HEADERS = {"Authorization": f"Bearer {API_KEY}"}
# 1. Search - 20 products, no pagination. Refine the query for different results.
found = requests.post(f"{BASE}/api/v1/capterra/search", headers=HEADERS,
json={"query": "project management software"}).json()
# 2. Full profile. product_id is a STRING; the 25 most recent reviews ride along free.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
json={"query": "project management software"}).json()
# 2. Full profile. product_id is a STRING; the 25 most recent reviews ride along free.
profile = requests.post(f"{BASE}/api/v1/capterra/product", headers=HEADERS,
json={"product_id": "186596"}).json()
# 3. Page PAST those 25. Pass back reviews_url (or the exact slug) - never a hand-typed slug.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
json={"product_id": "186596"}).json()
more = requests.post(f"{BASE}/api/v1/capterra/reviews", headers=HEADERS, json={"url": profile["data"]["reviews_url"], "page": 2}).json()
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
json={"product_id": "186596"}).json()
more = requests.post(f"{BASE}/api/v1/capterra/reviews", headers=HEADERS, json={"url": profile["data"]["reviews_url"], "page": 2}).json()
Detected: suspicious.exposed_secret_literal