Join our Newsletter — 33% off our NHI Course
Home› FAQ› Threats, Abuse & Incident Response› What are the signs that a software supply…
Threats, Abuse & Incident Response

What are the signs that a software supply chain control is only proving one layer?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated October 11, 2026 Domain: Threats, Abuse & Incident Response

Look for controls that answer a narrow question, such as who built the artifact or who published it, while leaving commit authority, branch protection, and maintainer identity weak. If a compromised upstream account can still feed the pipeline, the control is documenting trust rather than enforcing it.

When a control is only proving provenance, not enforcing trust

A weak software supply chain control often looks reassuring because it answers one narrow question, then leaves the real trust boundary untouched. If the control can tell you who built or published an artifact but not who can change source, approve merges, or alter maintainer access, it is documenting lineage rather than constraining abuse.

Another sign is that the control stops at the artifact boundary. Build attestations, signatures, or package metadata matter, but they do not compensate for weak branch protection, unreviewed direct pushes, or maintainer accounts that can still be phished, reused, or hijacked. A compromised upstream account can still poison the pipeline if the path into publish rights remains open.

Useful examples of this split show up in practice. The HashiCorp GPG key exposure 2021 case shows why release signing is only one layer when the signing material itself is exposed. Likewise, the Ledger Connect Kit npm compromise 2023 and coa and rc npm hijacks 2021 incidents show that publisher trust collapses fast when account recovery, MFA, or offboarding are weak.

What the trust boundary should actually cover

The control is proving only one layer when it cannot connect source change, build execution, signing, and publication into one coherent chain of custody. If you can verify the package checksum but not the commit that produced it, or verify the commit but not the identity that published the release, an attacker can still insert malicious code through the untouched link in the chain.

That gap is especially obvious when the release process depends on implicit trust in a single maintainer or automation token. A strong control should reduce the chance that a compromised individual account, a stolen publishing token, or a malicious dependency can reach production without an independent check. A weak control merely adds evidence after the fact.

For broader supply chain hardening, SLSA is useful because it shifts attention from “can we sign it?” to “can we verify how it was built?” The NIST SSDF (SP 800-218) also helps because it ties release integrity to secure development practices rather than treating signing as a standalone assurance step.

What practitioners should inspect to find the gap

Start by tracing whether the control covers all of these decisions: who may change source, who may approve it, who may build it, who may sign it, and who may publish it. If those decisions live in different systems with different owners, you need to test the weakest handoff, not the strongest checkpoint.

What to verify: branch protection is enforced, maintainer access is reviewed, secrets are rotated, and publish permissions are not held by accounts that can be casually phished or reused. If any one of those is missing, the control is probably proving provenance while leaving a live path to compromise.

Common mistake: treating artifact signing, SBOMs, or trusted publishing as complete supply chain security. Those mechanisms are useful, but they are incomplete if upstream accounts, build triggers, or repository permissions can still be abused to produce a legitimate-looking malicious release.

Risk and Threat Considerations

The main risk is false confidence. A control that only proves one layer can make teams slower to detect compromise because it creates a paper trail that looks stronger than the actual enforcement boundary. Attackers target the missing layer, often upstream in maintainer identity, CI access, or repository control, because that is where a valid release can be turned malicious without breaking the outward proof.

Failure mechanism: the organisation verifies artifact lineage while leaving source authority or publish authority weak, so a compromised maintainer account, token, or build path can still produce trusted-looking output.

Impact: malicious code can enter downstream systems with legitimate metadata, which increases blast radius, slows incident response, and forces teams to distrust controls that should have been authoritative.

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, CIS Controls v8 and OWASP ASVS set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
SLSASupply-chain Levels for Software ArtifactsDirectly addresses build provenance and release integrity in software supply chains.
Recommendation — Map release provenance to SLSA expectations and verify the build path before trusting artifacts.
NIST SP 800-53 Rev 5SA-12 — Supply Chain ProtectionCovers software supply chain protection across sourcing, build, and delivery paths.
CM-5 — Access Restrictions for ChangeControls who can alter source, build, or release inputs that affect trust.
Recommendation — Apply SA-12 to verify source, build, and delivery trust boundaries across the pipeline. Enforce CM-5 to restrict who can change release inputs and pipeline configuration.
CIS Controls v8CIS-16 — Application Software SecuritySupports secure development and software integrity practices for release assurance.
Recommendation — Use CIS-16 to harden the software delivery process and reduce release tampering risk.
OWASP ASVSV15 — Secure Coding and ArchitectureAnchors the need for secure software architecture and supply-chain-aware verification.
Recommendation — Use V15 to require architectural checks that protect release integrity end to end.

Practitioner Guidance

Decision rule: if the control answers “who signed it?” but not “who could have changed it?”, treat it as partial assurance and investigate the handoff between source control, CI, and publish rights before accepting the release as trusted.

What to measure: the percentage of releases that are protected by enforced branch rules, verified build provenance, and scoped publishing permissions, not just signatures or attestations. If one maintainer account or one token can still override the process, the control is not yet enforcing trust.

Practitioner takeaway: supply chain assurance is only as strong as its weakest upstream authority, so the right question is whether the control prevents unauthorized change, not merely whether it can later prove where the artifact came from.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on October 11, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org