Blog

Two Package Security Checks Your Build Needs

Package policy and integrity checks protect different parts of the dependency workflow.

Armor11 min read

A package installation can fail for many reasons: a network policy, an unavailable registry, a lockfile mismatch or a failed integrity check. The quickest workaround is not always the right fix.

A secure developer workflow needs to tell the agent which decision failed and who can approve a change. Otherwise, the agent may treat a security setting as just another build option.

Two checks, two questions

Package policy: Is this dependency or registry allowed? A policy may block an unapproved source or a package that requires review.

Integrity: Do the downloaded bytes match an expected value? Lockfiles and package-manager checks can detect differences between the expected artifact and what was retrieved.

Passing one check does not automatically satisfy the other. A permitted registry can serve an unexpected artifact, and a matching artifact can still come from a source the organization does not allow.

When an install fails

Surface the dependency, version, source and failed policy decision. Give the agent a supported way to request an exception or choose an approved alternative. The exception should be scoped to the dependency and expire after a defined period.

Keep enforcement outside the same shell environment that the agent can modify. For a controlled test, use a disposable project with an intentionally mismatched test artifact and confirm the install fails even when the agent tries alternate configuration.

A passing build is useful. Knowing which checks made it pass is better.

agentssupply-chaindeveloper-workflows

See what your own fleet is running

Armor1 discovers and risk-scores every MCP server, skill and tool your developers have connected. Free for personal use, no credit card.

Start Free