PyPI yanked releases: when does pip still install them?
A yanked release is hidden from normal selection but not deleted. See how installers treat exact pins, ranges and lock files, and what to do after a yank.
Deep dives, practical guides, and incident analyses from engineers who build Safeguard. No fluff, no vendor FUD — just what you need to ship secure software.
A yanked release is hidden from normal selection but not deleted. See how installers treat exact pins, ranges and lock files, and what to do after a yank.
PyPI treats dots, dashes and underscores as one character and ignores case. See the exact rule and what it means for typosquat checks and requirements.
Two options on safeguard scan help in pipelines: declare your private namespaces, and resolve transitive dependencies. What each does and what to watch.
pip treats all indexes as equal and picks the best version, which pip's docs call unsafe for private packages. uv defaults to the first index that has it.
How to pin Terraform module sources so an upstream change cannot slip into your infrastructure: registry versions, git tags and commit SHAs compared.
Pre-commit hooks run third party code on every commit. Pin each rev to a tag or SHA, review autoupdate changes, and consider the freeze option for hashes.
Loading a model by name follows the main branch, so the files can change under you. Pin the revision to a full commit hash and record it in your repo.
If the public package registry is down or a package vanishes, builds stop. Plan a cache, a mirror and lockfile discipline so the pipeline keeps moving.
A Gold health grade can come from OpenSSF Scorecard checks scored 0 to 10. Learn what an A with a zero in one check means and what to do about it.
Weekly insights on software supply chain security, delivered to your inbox.
Your first fix PR is minutes away.
No sales call required, even your agent can complete the purchase over MCP.