T09 · Insecure Skill Coding Practices
- Location
SKILL.md:36- Finding
Persistent Storage of Reusable Account Credentials in Plaintext
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a coherent grocery-shopping skill, but it asks users to persist a reusable account password and enables real purchase and order changes without enough safety guidance.
Review this skill carefully before installing. Use it only for an account where agent-driven shopping actions are acceptable, protect the password storage with strict local permissions, avoid committing or sharing the service override, and require explicit review before checkout, payment, order cancellation, list deletion, or support-email actions.
SKILL.md:36Persistent Storage of Reusable Account Credentials in Plaintext
The setup instructions tell users to store account email and password in environment variables and persist them in a systemd service override, but provide no warning about credential exposure risks. Environment variables and service configuration files can be readable by local users, exposed through process inspection, logs, backups, or misconfigured permissions, making compromise of a real shopping account more likely.
The skill documents high-impact state-changing operations such as clearing carts, submitting checkout, cancelling orders, and deleting shopping lists without any cautionary guidance, confirmation expectations, or safe-use notes. In an agent-driven context, this increases the chance of accidental or unauthorized destructive actions being triggered from ambiguous prompts, especially because these actions affect real purchases and account state.
No suspicious patterns detected.