79trust / 100

Vulns

by manifest-audit in Security & trust

x402 APIPassing, checked 21 min ago

Known vulnerabilities for a list of dependencies, npm and PyPI, in one call. Send {"npm":["[email protected]"],"pypi":["django==3.2.0"]} or a package.json or requirements.txt, up to 50 packages. Returns only packages that have advisories: OSV and GHSA ids, CVE aliases, severity, summary, and the first fixed version, plus counts. Unpinned packages are checked at their latest version. Deterministic OSV data, no LLM.

POST https://audit.152-53-82-29.sslip.io/v1/vulns

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
707 ms typical, 897 ms slowest 5%
Last check
21 min ago
Next check
in 10 min

How to call it

# See the payment challenge (nothing is charged)
curl -i -X POST "https://audit.152-53-82-29.sslip.io/v1/vulns" \
  -H "content-type: application/json" \
  -d '{"npm":["[email protected]"],"pypi":["django==3.2.0"]}'
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client().register(
  "eip155:8453",
  new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Faudit.152-53-82-29.sslip.io%2Fv1%2Fvulns
const res = await pay("https://audit.152-53-82-29.sslip.io/v1/vulns", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({"npm":["[email protected]"],"pypi":["django==3.2.0"]}),
});
console.log(await res.json());

Example input

{
  "npm": [
    "[email protected]"
  ],
  "pypi": [
    "django==3.2.0"
  ]
}

Example output

{
  "elapsed_ms": 900,
  "rows": [
    {
      "ecosystem": "pypi",
      "max_severity": "CRITICAL",
      "name": "django",
      "version_checked": "3.2.0",
      "vulnerabilities": [
        {
          "aliases": [
            "CVE-2023-31047"
          ],
          "fixed_in": "3.2.19",
          "id": "GHSA-2gwj-7jmv-h26r",
          "severity": "CRITICAL",
          "summary": "Django bypass of validation when uploading multiple files"
        }
      ],
      "vulnerability_count": 63
    }
  ],
  "sources": [
    "api.osv.dev",
    "api.deps.dev"
  ],
  "summary": {
    "max_severity": "CRITICAL",
    "packages": 2,
    "total_vulnerabilities": 63,
    "with_vulnerabilities": 1
  }
}

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
21 min agoPassed402897 ms$0.005
4 h agoPassed402968 ms$0.005
7 h agoPassed402472 ms$0.005
11 h agoPassed402623 ms$0.005
15 h agoPassed402606 ms$0.005
18 h agoPassed402748 ms$0.005
23 h agoPassed402747 ms$0.005
26 h agoPassed402707 ms$0.005
29 h agoPassed402555 ms$0.005
34 h agoPassed402787 ms$0.005