T09 · Insecure Skill Coding Practices
- Location
scripts/tracker.py:1139- Finding
Shell Command Injection in Generated Food Logging Command
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a local calorie and body-measurement tracker with disclosed local SQLite storage, though users should be careful with its generated copy-paste commands and stored health data.
Install only if you are comfortable storing food, weight, waist, and related notes in a local SQLite file. Keep track of where health_data.db is created or pass --database to choose a private location, and avoid copy-pasting generated Log command output from databases containing untrusted or unusual food names.
scripts/tracker.py:1139Shell Command Injection in Generated Food Logging Command
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
Referenced artifact was not completely inspected
python3 scripts/tracker.py goal CALORIES [PROTEIN] [--height HEIGHT_CM]
The README states that personal health data is stored locally in SQLite but does not clearly warn users where that data is persisted or that it may remain on disk after use. Because the skill handles sensitive health-related information and also supports destructive operations, missing disclosure increases the risk of unintended data exposure, accidental sharing, or poor backup/deletion practices.
No suspicious patterns detected.