T08 · Insecure Dependencies
- Location
README.md:36- Finding
Unpinned External Package Installation Creates Supply-Chain Exposure
- Content
View full analysis
- Remediation
View remediation
``` 2. Generate and commit a hash-locked requirements file, then install with integrity enforcement: ```bash python3 -m pip install --require-hashes -r requirements.txt ``` 3. Include hashes for every resolved distribution and transitive dependency. Regenerate the lock file only through a documented dependency-review process. 4. Pin the Skill installation command to an immutable reviewed version: ```bash skillhub install workout-tracker@ ``` 5. Use a trusted, explicitly configured registry and avoid unreviewed mirrors or extra package indexes. 6. Install dependencies inside a dedicated virtual environment under a non-privileged account. Do not use `sudo pip install`. 7. Add automated dependency scanning and periodically review pinned versions for published security advisories before updating them. 8. Ensure documentation consistently uses the pinned, integrity-checked commands rather than retaining unpinned alternatives. ]]>
