T08 · Insecure Dependencies
- Location
requirements.txt:1- Finding
Unpinned Third-Party Dependencies Create Supply-Chain Risk
- Content
View full analysis
- Remediation
View remediation
openpyxl== requests== matplotlib== numpy== pillow== pdfplumber== filelock== ``` 2. Generate and commit a lock file that includes resolved transitive dependencies. 3. Record cryptographic hashes and enforce them during installation, such as with pip's `--require-hashes`. 4. Update `SKILL.md` so that installation uses the reviewed requirements or lock file instead of an unconstrained package list. 5. Run dependency vulnerability and license scans in CI. 6. Use an automated update process that opens reviewed pull requests rather than silently selecting new releases at installation time. 7. Install and run the Skill in an isolated virtual environment under a non-privileged user. ]]>
