T09 · Insecure Skill Coding Practices
- Location
scripts/budget.py:46- Finding
Unvalidated Numeric Values Can Corrupt Accounting and Bypass Budget Controls
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a disclosed local budget tracker, but users should treat its budget checks and exports as advisory rather than hardened financial controls.
Install only if you are comfortable with a local script storing transaction details on disk. Avoid putting secrets in notes, keep the data directory private, validate unusual amounts yourself, and be careful opening CSV exports in spreadsheet software.
scripts/budget.py:46Unvalidated Numeric Values Can Corrupt Accounting and Bypass Budget Controls
scripts/budget.py:154CSV Export Permits Spreadsheet Formula Injection and Row Manipulation
scripts/budget.py:19Financial Records Are Stored Without Explicit Restrictive Permissions
The skill instructs the agent to run a Python script that persists budget data to disk, but the manifest declares no explicit tool scope or permissions such as file-write access. This creates a governance gap: an agent or platform may execute file-writing behavior without clear user-visible authorization boundaries, increasing the risk of unintended filesystem modification or overbroad execution in environments that rely on manifest-declared permissions.