T09 · Insecure Skill Coding Practices
- Location
scripts/analyze_beancount.py:38- Finding
Untrusted Beancount Ledgers Are Loaded Without Isolation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is mostly coherent for Beancount/Fava finance work, but it should be reviewed because it can run a ledger analysis script on uploaded files without guarding against Beancount plugin/include behavior.
Install only if you intend to use it with Beancount/Fava financial records. Treat ledger files as sensitive, avoid running the analysis script on ledgers from other people unless sandboxed, and review any finance, tax, or investment output as educational rather than professional advice.
scripts/analyze_beancount.py:38Untrusted Beancount Ledgers Are Loaded Without Isolation
README.md:48Third-Party Packages Are Installed Without Version or Integrity Pinning
Referenced artifact was not completely inspected
- Refer to `references/fava_dashboards.md` for creating custom visualizations
Referenced artifact was not completely inspected
- Refer to `references/fava_dashboards.md` for creating custom visualizations
The skill description is broad enough to trigger on generic personal-finance questions, including budgeting, investment advice, and wealth-building topics that do not require Beancount or Fava. This can cause inappropriate routing to a domain-specific skill, increasing the chance the agent gives overconfident financial guidance outside its intended scope and accesses user financial files unnecessarily.
This markdown file instructs users to link external files to accounts and later recommends attaching documents, including examples like tax documents and statements. Because these behaviors can expose sensitive financial and personal data in ledgers or UI integrations, the description should include a clear warning about handling private documents and file paths safely.
The Event directive examples explicitly store address, employer, and location history, which are sensitive personal data elements. The file presents this as normal usage but does not warn users that ledgers may contain private information that should be protected or shared cautiously.
This document provides detailed budgeting, tax, debt, and investment guidance with normative benchmarks and recommended actions, but it does not clearly state that the content is general educational information rather than personalized financial, tax, or investment advice. Users may reasonably rely on the guidance as tailored professional advice, leading to unsuitable financial decisions, regulatory/compliance exposure, or harm when the advice does not fit their jurisdiction, tax situation, risk tolerance, or objectives.
This markdown file documents that users can edit Beancount source files directly in the browser, which can change user data. Under the missing-warning rule for markdown, actions affecting user data should include some warning or disclosure, but the document presents the capability as purely convenience-oriented with no cautionary note.
The feature list explicitly includes viewing and uploading documents, which may affect user privacy and data handling. The document does not provide any warning that uploaded files may contain sensitive financial information or that users should verify storage/access controls.
No suspicious patterns detected.