T09 · Insecure Skill Coding Practices
- Location
SKILL.md:22- Finding
Plaintext Storage and Duplication of Sensitive Financial Records
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a coherent local invoice tracker, but users should understand it saves financial records as plaintext files in the current project.
Install only if you are comfortable keeping invoice and expense details in local plaintext files under the working directory. Keep ./data and ./exports out of source control and shared folders, avoid storing account numbers or tax identifiers, and review entries and CSV exports before relying on them for bookkeeping or accounting imports.
SKILL.md:22Plaintext Storage and Duplication of Sensitive Financial Records
The README presents very broad natural-language commands such as payments, invoicing, reporting, and export requests without defining clear trigger boundaries, confirmation requirements, or exclusion conditions. In a conversational assistant, this can cause accidental invocation or misinterpretation of ordinary discussion as bookkeeping actions, leading to unintended financial record creation, modification, or export.
The skill handles sensitive financial data and can generate/export accounting records, but the description does not warn users about privacy, data accuracy, or the risks of exporting records for downstream accounting systems. This omission increases the chance users will supply sensitive business data without understanding retention, exposure, or the need to verify generated records before relying on them for bookkeeping.
The skill is designed to trigger on very broad natural-language cues like 'spending, paying, receiving, or invoicing,' which can cause it to capture and persist financial information from ordinary conversation without sufficiently explicit user intent. In a finance skill that writes to disk, this increases the risk of unintended ledger entries, privacy issues, and accidental retention of sensitive business data.
The skill stores financial records in local plaintext JSON and exports CSVs, but it does not provide a clear up-front warning at activation time that user financial data will be persistently written to disk. Because this includes vendor names, amounts, dates, and potentially sensitive business records, users may disclose data without realizing it will be retained in unencrypted local files.
No suspicious patterns detected.