T09 · Insecure Skill Coding Practices
- Location
scripts/umami_query.py:173- Finding
API Credentials Can Be Sent to an Arbitrary or Insecure Destination
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a coherent read-only Umami analytics helper, but it can send an API key to a user-configurable and potentially insecure API URL.
Review before installing. Use only a least-privileged read-only Umami key, keep cloud mode pointed at https://api.umami.is, use HTTPS for self-hosted deployments, and avoid passing the API key on the command line where it may appear in shell history or process listings.
scripts/umami_query.py:173API Credentials Can Be Sent to an Arbitrary or Insecure Destination
The skill requires access to environment variables, shell execution, and outbound network access but does not declare any explicit tool scope or permission boundaries. That omission weakens least-privilege controls and makes it easier for an agent runtime to grant broader capabilities than necessary, increasing the chance of secret exposure or unintended command/network use.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
## API path conventions (explicit)
- **Umami Cloud:** `https://api.umami.is/v1/...`
- **Self-hosted Umami:** `https://<your-host>/api/...`
The script supports both:
No suspicious patterns detected.