T08 · Insecure Dependencies
- Location
SKILL.md:225- 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 straightforward Indeed jobs API guide that uses a disclosed Scavio API key and paid API calls, with no hidden persistence or destructive behavior found.
Before installing or using the optional SDKs, prefer direct HTTPS calls if you want the smallest local execution footprint. If you use the SDK, install it in an isolated environment, do not run installs as administrator, and expose only the SCAVIO_API_KEY needed for this service. Also note that API calls consume paid credits, including empty results and some errors.
SKILL.md:225Third-Party SDK Installation Without Integrity Verification
Subtle instructions detected that may alter agent decision-making or introduce hidden biases.
- **`radius`** is one of `0, 5, 10, 15, 25, 35, 50, 100` miles. Ask for 7 miles and Indeed bills you for a search covering fifty. Indeed's own default is `50`.
- **`max_age_days`** is one of `1, 3, 7, 14`.
- **`min_salary` filters on Indeed's own ESTIMATE for the role, not on a posted figure.** Postings that publish no salary at all still match. Never tell the user a result set is "jobs paying at least $X" - it is "roles Indeed estimates at $X or more".
### Pagination
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. Keyword + location, inside a radius Indeed actually honours
found = requests.post(f"{BASE}/api/v1/indeed/search", headers=HEADERS,
json={"query": "data engineer", "location": "Austin, TX",
"radius": 25, "max_age_days": 7, "job_type": "full_time"}).json()
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. Keyword + location, inside a radius Indeed actually honours
found = requests.post(f"{BASE}/api/v1/indeed/search", headers=HEADERS,
json={"query": "data engineer", "location": "Austin, TX",
"radius": 25, "max_age_days": 7, "job_type": "full_time"}).json()
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
job_key = found["data"]["jobs"][0]["job_key"]
# 2. One posting in full, including the original ATS link
job = requests.post(f"{BASE}/api/v1/indeed/job", headers=HEADERS,
json={"job_id": job_key}).json()
print(job["data"]["title"], job["data"]["original_job_url"])
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
json={"location": "Austin, TX", "remote": False}).json()
# 4. The employer, then its reviews (copy the slug, do not build it)
company = requests.post(f"{BASE}/api/v1/indeed/company", headers=HEADERS,
json={"company": job["data"]["company_slug"]}).json()
reviews = requests.post(f"{BASE}/api/v1/indeed/company/reviews", headers=HEADERS,
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
company = requests.post(f"{BASE}/api/v1/indeed/company", headers=HEADERS, json={"company": job["data"]["company_slug"]}).json()
reviews = requests.post(f"{BASE}/api/v1/indeed/company/reviews", headers=HEADERS, json={"company": job["data"]["company_slug"], "page": 1}).json()
Detected: suspicious.exposed_secret_literal