Join our Newsletter — 33% off our NHI Course

Pinned digest

A fixed cryptographic reference to an artifact version that prevents silent changes after approval. For MCP servers, digest pinning turns version selection into a verifiable control instead of a mutable pointer that can be replaced without obvious warning.

What pinned digests change about artifact trust

A pinned digest turns an artifact reference into a content-addressed commitment. Instead of trusting a floating tag or mutable pointer, the consumer verifies the exact bytes that were approved, which closes a common gap in software and agent supply chains.

This matters because approval is only meaningful if the referenced artifact cannot silently drift afterward. A digest pin makes version selection verifiable, auditable, and resistant to late substitution, whether the artifact is a container image, package, or MCP server release.

Why pinned digests are different from version tags

Tags and human-readable labels are convenient, but they are not the same as immutable identity for an artifact. A tag can be moved, reused, or repointed, while a digest identifies the exact artifact payload that was reviewed.

That distinction is important in release engineering and runtime trust. If a deployment process records only a tag, the system may still fetch a different build later; if it records a digest, the approval applies to one specific artifact version, not a name that can change underneath it.

Where pinned digests fit in secure delivery

Pinned digests are strongest when they are used at the point where trust is established, such as build manifests, deployment descriptors, policy allowlists, or tool registries. The control works best when selection, approval, and runtime retrieval all reference the same immutable digest.

They also help with repeatability. Security teams can compare what was intended against what was actually executed or deployed, which is especially useful when artifacts move through multiple stages, environments, or registries. For supply-chain provenance and integrity expectations, SLSA is a useful companion reference.

Operational limits and verification discipline

A pinned digest does not make an artifact safe by itself. It only proves that the consumer received the exact artifact that was pinned, so organisations still need source integrity, trusted publishing, and review of the artifact content before pinning it.

Teams should also treat pinning as a living control, not a one-time setting. When maintainers rotate releases, rebuild binaries, or republish artifacts, the digest changes and the approved reference must be updated intentionally, or deployments will fail closed rather than silently drift.

Risk and Threat Considerations

Pinned digests reduce the risk of silent substitution, but they do not remove supply-chain compromise. If an attacker can replace a tag, tamper with a registry, or trick a pipeline into consuming an unpinned reference, the environment may run an artifact that was never approved.

Failure mechanism: Mutable references let trust attach to a name instead of the bytes actually executed, so a later repointing or registry compromise can bypass review.

Impact: Organisations may deploy unvetted code, inherit hidden functionality changes, or lose confidence in the integrity of approvals and incident investigations.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

SLSA, NIST SP 800-53 Rev 5 and CIS Controls v8 set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
SLSA SLSA — Supply-chain Levels for Software Artifacts Pinned digests preserve artifact integrity and provenance across build and deployment.
Recommendation — Require digest pinning for promoted artifacts and verify the deployed bytes match the approved provenance.
NIST SP 800-53 Rev 5 SI-7 — Software, Firmware, and Information Integrity Pinned digests enforce integrity of software artifacts by detecting unauthorized alteration.
CM-5 — Access Restrictions for Change Digest pinning prevents unapproved changes to deployed artifact references and release paths.
SA-10 — Developer Configuration Management Digest pinning supports controlled release of exact artifact versions in managed development pipelines.
Recommendation — Use SI-7 to verify artifact integrity before execution and reject substituted or altered builds. Apply CM-5 to restrict who can change approved artifact references and deployment manifests. Use SA-10 to manage release baselines and keep artifact references under controlled change.
CIS Controls v8 CIS-16 — Application Software Security Pinned digests support secure software delivery by ensuring the approved artifact is the one deployed.
Recommendation — Enforce secure deployment practices that tie promotions to immutable artifact digests.

Practitioner Guidance

Why practitioners should care: Digest pinning should be treated as a release-control requirement, not a convenience feature. For artifact-driven systems, especially when versions are consumed automatically, the digest is the durable control point that preserves review intent.

What to watch for: The control weakens when teams pin in one place but resolve by tag elsewhere, or when approval happens before the final artifact is built. Keep the pinned value aligned with the actual deployment artifact and verify that the runtime source matches the approved digest.