T01 · Skill Instruction Hijacking
- Location
SKILL.md:73- Finding
Untrusted Remote Skill Instructions Can Hijack Agent Behavior
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a directory helper, but it tells agents to fetch and follow mutable third-party skill instructions without clear trust boundaries.
Install only if you are comfortable sending requested URLs to SkillBoss and treating returned service instructions as untrusted until reviewed. Do not let fetched skill.md content authorize credential use, file access, command execution, or further network transmission without separate user confirmation.
SKILL.md:73Untrusted Remote Skill Instructions Can Hijack Agent Behavior
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
metadata:
emoji: "🔍"
category: "discovery"
api_base: "https://api.skillboss.co/v1"
requires.env:
- SKILLBOSS_API_KEY
---
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
metadata:
emoji: "🔍"
category: "discovery"
api_base: "https://api.skillboss.co/v1"
requires.env:
- SKILLBOSS_API_KEY
---
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
metadata:
emoji: "🔍"
category: "discovery"
api_base: "https://api.skillboss.co/v1"
requires.env:
- SKILLBOSS_API_KEY
---
The authenticated request to api.skillboss.co includes a bearer token and transmits the scraping job definition externally. While the snippet does not directly leak the API key beyond the Authorization header to the intended service, it still establishes a dependency on a third-party processor for content retrieval and creates risk if used with untrusted URLs or sensitive workflows.
SKILLBOSS_API_KEY = os.environ["SKILLBOSS_API_KEY"]
def pilot(body: dict) -> dict:
r = requests.post(
"https://api.skillboss.co/v1/pilot",
headers={"Authorization": f"Bearer {SKILLBOSS_API_KEY}", "Content-Type": "application/json"},
json=body,
The authenticated request to api.skillboss.co includes a bearer token and transmits the scraping job definition externally. While the snippet does not directly leak the API key beyond the Authorization header to the intended service, it still establishes a dependency on a third-party processor for content retrieval and creates risk if used with untrusted URLs or sensitive workflows.
SKILLBOSS_API_KEY = os.environ["SKILLBOSS_API_KEY"]
def pilot(body: dict) -> dict:
r = requests.post(
"https://api.skillboss.co/v1/pilot",
headers={"Authorization": f"Bearer {SKILLBOSS_API_KEY}", "Content-Type": "application/json"},
json=body,
The skill instructs agents to send arbitrary URLs and fetch remote content through a third-party scraping hub using an authenticated API, but it does not warn that requested URLs and retrieved content are transmitted to SkillBoss infrastructure. This creates a privacy and supply-chain risk because agents may forward sensitive targets or consume untrusted remote skill.md content without explicit trust boundaries.
No suspicious patterns detected.