T09 · Insecure Skill Coding Practices
- Location
SKILL.md:209- Finding
User-Controlled API Endpoint Can Receive Payment Credentials and Sensitive Query Data
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a coherent remote blockchain intelligence API helper, but it asks agents to send sensitive queries and payment tokens to a configurable endpoint without enough guardrails or privacy guidance.
Review before installing. Use only the documented HTTPS ARGUS endpoint unless you intentionally trust another endpoint, avoid sending private keys, seed phrases, internal prompts, or unnecessary personal data, and do not paste real payment tokens into command history or logs. Treat webhook registration as a persistent remote subscription and confirm pricing/quota terms because the docs conflict.
SKILL.md:209User-Controlled API Endpoint Can Receive Payment Credentials and Sensitive Query Data
Tool parameters are crafted to achieve unintended or unsafe behavior. Parameter abuse can bypass intended safety checks (e.g. shell=True, --force, dangerous glob patterns).
|----------|-------------|
| `POST /api/v1/webhooks/register` | Subscribe to real-time event alerts |
| `GET /api/v1/webhooks` | List your active webhooks |
| `DELETE /api/v1/webhooks/:id` | Remove a webhook |
**Valid webhook events:**
`address_activity`, `token_risk_change`, `threat_detected`, `compliance_flag`,
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
curl -X POST https://argus.getfailsafe.com/api/v1/free/query \
-H "Content-Type: application/json" \
-d '{"query": "Is 0x1234... safe?", "agentId": "my-agent"}'
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
env:
- ARGUS_ENDPOINT
bins:
- curl
os: [darwin, linux, win32]
primaryEnv: ARGUS_ENDPOINT
cost: 0.03
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
curl -X POST $ARGUS_ENDPOINT/api/v1/token/analyze \
-H "Content-Type: application/json" \
-d '{"token": "ETH", "chain": "ethereum"}'
The skill encourages sending prompts, wallet addresses, and other blockchain intelligence queries to a remote ARGUS endpoint without clearly warning users that their data leaves the local environment. This can expose sensitive prompts, investigative targets, compliance-related data, or proprietary workflow context to a third-party service, creating privacy and confidentiality risk.
The skill repeatedly documents the free tier as '35 queries/day' in the manifest description and service table, but L245 states '3 queries/day per agentId'. This is an active contradiction in the skill's own documentation about what the service provides, which can mislead users about intended behavior and limits.
No suspicious patterns detected.