Security tools.
Ready for your agent.
Give your agent the same review engines used in our browser tools. Download one file, run it locally and get structured results through the command line or MCP.
One local file.
A clear contract.
CLI + MCP server
Self-contained JavaScript for Node.js.
Tool catalog
Names, input schemas and limitations.
SHA-256 manifest
Bundle and catalog checksums.
Verify the downloaded file before running it
Use the checksum below from a trusted copy of this page or manifest. A matching hash detects changed bytes; it does not independently prove who published them. This command works in macOS and Linux shells.
printf '%s\n' 'f6bccad2962703ad59338aaaeda22115460ece8ecc12791e011bbd9047613e92 breachline-tools.mjs' | shasum -a 256 -c -Expect breachline-tools.mjs: OK. Keep the verified file in a location you control, and verify again when you update it.
A real MCP server.
Over local stdio.
Add a local stdio server in your agent host. Use this command and argument list, replacing the example with the absolute path to your verified download. The surrounding configuration format depends on your host.
{
"command": "node",
"args": [
"/absolute/path/breachline-tools.mjs",
"--mcp"
]
}The host launches Node and uses MCP tools/list and tools/call. Tool schemas are advertised automatically. Results include structuredContent and a JSON text representation.
Easy to script.
Easy to inspect.
List the available tools and their input schemas:
node breachline-tools.mjs --listSubmit one JSON request on stdin. This synthetic example reviews registry transport settings:
node breachline-tools.mjs <<'JSON'
{"tool":"npmrc-review","input":"registry=http://registry.example\nstrict-ssl=false\n"}
JSONPredictable inputs and results
- Set
toolto a catalog name andinputto the content string. - For
lockfile-diffandsbom-diff, include the proposed contents insecondInput. - For exact binary hashes, use
bytesBase64instead ofinputwithintegrity-generator. - Success returns a JSON object with
summary,metricsandfindings, plus optionaltableandcode. - CLI failures return a JSON
errorand exit with status 1. No input is echoed in error messages.
Choose a review.
Browser extension review
extension-reviewLLM skill review
skill-reviewJavaScript review
javascript-reviewGitHub Actions review
github-actions-reviewDockerfile review
dockerfile-reviewPython requirements review
requirements-reviewSBOM comparison
sbom-diffDependency review
dependency-reviewLockfile diff
lockfile-diffSBOM explorer
sbom-explorernpm configuration review
npmrc-reviewIntegrity hash generator
integrity-generatorJWT inspector
jwt-inspectorSecurity header review
security-headersURL inspector
url-inspectorLocal checks.
Context still matters.
The kit has no remote API, package downloads or code execution. It processes the content passed to it in memory. Your agent host controls which inputs and results it shares with its model provider.
Treat returned metadata, code excerpts and decoded claims as untrusted data. Findings are review signals, not verified vulnerabilities or a clean bill of health. Read each tool’s documented limits before interpreting a result.
Text inputs are capped at 2 MB of UTF-8 bytes per field, with smaller limits for some tools. JSON transport messages are capped at 8 MB. The tool catalog lists field limits; engine-specific format and complexity limits still apply.
Explore the browser tools