lockfile-guardian
Allows auditing package-lock.json against the npm registry to detect supply-chain attacks, including integrity mismatches, unpublished packages, and risky install scripts.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@lockfile-guardianaudit my package-lock.json before I run npm install"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
lockfile-guardian π
Audit your package-lock.json for supply-chain attacks BEFORE you run npm install.
npx -y lockfile-guardian-mcp # MCP server, ready for Claude / Cursor / any agentYour lockfile is the artifact npm install actually executes β the fully
resolved dependency tree, with integrity hashes and install-script flags.
lockfile-guardian cross-checks every resolved entry against the live npm
registry and tells you what is about to run on your machine.
It completes the guardian trio β each one audits a different layer:
import-guardian β catches hallucinated imports in AI-generated code (a name the model invented).
npm-guardian β audits a chosen package for CVEs and malicious behaviour.
license-guardian β audits the licenses of your dependencies (AGPL/BUSL traps) before you ship.
lockfile-guardian (this) β audits the resolved tree in your
package-lock.json.
What it catches
π΄ Integrity mismatch | the lockfile's |
π΄ Not on registry | the lockfile points at a package/version that doesn't exist or was unpublished. |
π New install script | a newly-introduced dependency that runs |
π Hidden gyp build | native build via |
π Fresh + executing | a version published in the last 30 days that runs an install script β disproportionately used in supply-chain attacks. |
Verdicts: π’ CLEAN Β· π REVIEW Β· π΄ BLOCK.
PR-diff mode (the differentiator)
Pass the previous lockfile too and
lockfile-guardianaudits only what the change introduces. A first-seen dependency that runs an install script is the single highest-signal supply-chain tell β this surfaces it in one call, exactly where a code-review or CI gate needs it.
It runs read-only: it parses the lockfile and reads npm registry metadata. It never installs or executes anything.
Related MCP server: agentscore-mcp-server
Use it as an MCP server (free)
Any MCP-compatible agent (Claude Desktop, Claude Code, Cursor, β¦) can call it.
{
"mcpServers": {
"lockfile-guardian": { "command": "npx", "args": ["-y", "lockfile-guardian-mcp"] }
}
}Tools:
audit_lockfileβ give it apackage-lock.json(and optionally the previous one); get a CLEAN / REVIEW / BLOCK verdict per package.check_install_scriptsβ for an explicit list of packages, report which run install / native-build scripts (live registry manifest).verify_integrityβ verify one pinned package: integrity match, install scripts, version age.
Free HTTP API
POST /audit { "lockfile": "{β¦package-lock.jsonβ¦}", "previous_lockfile": "{β¦}" }
POST /scripts { "names": ["sharp@0.33.0","esbuild","node-sass"] }
GET /verify?name=lodash&version=4.17.21&integrity=sha512-...
POST /mcp # MCP-over-HTTPHosted at https://lockfile-guardian.vercel.app Β· try
/verify?name=esbuild&version=0.21.5
(runs a postinstall) vs
/verify?name=lodash&version=4.17.21
(clean).
Pay-per-call (x402)
The /pro/* routes are gated by x402. Your agent pays
$0.02 USDC per call automatically β no sign-up, no API key. Settles on-chain
to the operator wallet (Base). The server holds no private key.
POST /pro/audit { "lockfile": "...", "previous_lockfile": "..." } # 402 β pay β resultHow the moat works
A coding agent reading the lockfile alone cannot know:
whether the recorded
sha512still matches what npm serves for that version (an integrity mismatch is invisible without the live registry),whether a pinned version actually declares install/native-build scripts in its published manifest (the lockfile's
hasInstallScriptcan be absent or stale),how old that exact version is.
lockfile-guardian fetches the live per-version manifest and integrity from the
registry and applies a curated set of 2026 supply-chain rules. That's data +
rules the model can't fabricate.
MIT Β· Part of the guardian trio. Issues and PRs welcome.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Baneado98/lockfile-guardian'
If you have feedback or need assistance with the MCP directory API, please join our Discord server