T09 · Insecure Skill Coding Practices
- Location
QUICK_START.md:27- Finding
Credential-Shaped E*TRADE API Key and Secret Committed to Documentation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill can place real brokerage trades and persist credentials locally, but its safeguards and disclosures are not strong enough for unattended financial automation.
Review carefully before installing. Use only sandbox or paper-trading credentials, rotate any exposed E*TRADE keys, avoid storing broker or Telegram secrets in this repo, disable cron/systemd/background execution until you have audited the exact commands, and do not enable production trading without explicit per-order approval and strict spending limits.
QUICK_START.md:27Credential-Shaped E*TRADE API Key and Secret Committed to Documentation
src/config_loader.py:136Brokerage and Telegram Credentials Persisted in Plaintext with Default File Permissions
requirements.txt:5Mutable and Unverified Third-Party Dependency Installation
This summary promotes a fully automated system that pulls trading signals and executes broker trades on a cron schedule, but it does not provide an explicit warning that the workflow may place real-money orders if misconfigured or switched out of sandbox mode. In a financial-trading skill, that omission is dangerous because users may follow the quick-start path and enable unattended execution without fully understanding loss, brokerage, and automation risks.
The document explicitly describes automated broker execution driven by congressional trade data, but it does not warn users that running the skill may trigger real trading actions with financial consequences. In a trading context, omission of this warning is dangerous because users may enable or test the system without understanding that downstream integrations can place or influence live orders.
The documentation embeds what appear to be actual E*TRADE API credentials directly in a configuration example, which creates a real risk of credential exposure, unauthorized API access, and accidental reuse by readers. In a trading automation skill, exposed broker API material is especially sensitive because compromise could enable access to financial workflows, account data, or trade-related actions depending on the associated permissions.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
The skill may primarily perform tracking, parsing, and testing rather than actual trade mirroring and controls. That gap is especially important given the financial domain and the implication of automated execution in the title and feature list.
No suspicious patterns detected.