T08 · Insecure Dependencies
- Location
SKILL.md:7- Finding
Unpinned Third-Party Python Dependency
- Content
View full analysis
- Remediation
View remediation
] ``` 2. Use a lock file or requirements file that also pins all transitive dependencies. 3. Require cryptographic hashes during installation, such as pip's `--require-hashes` mode with SHA-256 hashes for every resolved package. 4. Install packages only from an explicitly trusted package index using TLS, and prevent fallback to untrusted or user-controlled indexes. 5. Run dependency vulnerability and provenance checks in CI before publishing the Skill. 6. Periodically update the pinned versions through a controlled review process rather than accepting automatic mutable upgrades. 7. Where supported, install and execute the Skill in an isolated environment with access limited to the required API credential, destination domains, input text, and output directory. ]]>
