Resolve what you actually ship
Read supported lockfiles and exact dependency pins. Unresolved versions remain visible coverage gaps.
Security checks you can inspect.
Release decisions you can explain.
Dependency checks for your terminal, app and AI agent.
Small enough to understand.
Useful wherever you ship.
Read supported lockfiles and exact dependency pins. Unresolved versions remain visible coverage gaps.
OSV matches include package versions, advisory links and retrieval dates. Verified findings survive partial lookup failures.
High-severity findings block. Incomplete checks never become a clean pass. Review the report before changing dependencies.
Use the CLI, TypeScript library or MCP server. Every result includes evidence.
Explore developer toolsimport { readFile } from 'node:fs/promises';
import { scan } from '@heysalad/shiptested';
const report = await scan({
filename: 'package-lock.json',
lockfile: await readFile('package-lock.json', 'utf8'),
});
console.log(report.status);
console.log(report.findings);POWERED BY
Nemotron 3 Super
Token Factory
Search API
Advisory data from OSV.dev
See findings and coverage gaps. Dependency matches do not prove exploitability.
Optional Nemotron and Tavily context cannot remove findings or change verdicts.
Inspect the source