Api Endpoint

Lockfile Change Report

Compare two lockfiles and report what a manifest diff cannot see. Reports newly installed transitive packages, resolved version moves with breaking risk, a registry that changed, and the most serious finding available here: the same version with a different integrity hash, meaning the artifact behind a version that was supposed to be immutable is not the one that was there before.

Open interactive test console

Offering

Provider
api.zfinia.com
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
Security
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://api.zfinia.com/x402/v1/lockfile-change-report
MIME type
application/json
First seen
2026-10-16T01:50:38.788Z
Last seen
Tags
lockfile, supply chain, dependencies, diff, release safety

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.18 USDC
Atomic price: 180000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "180000",
    "payTo": "0x25e8245f07d5e4873987293dad666afbe56a9608"
  }
]

Observed health

Status
Reachable
Latest latency
257 ms
Average latency
884 ms
HTTP status
400
Last checked
Reachability
100% over 14 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "body": {
    "after": {
      "lockfileVersion": 3,
      "packages": {
        "": {
          "name": "orders-api",
          "version": "2.2.0"
        },
        "node_modules/cookie": {
          "integrity": "sha512-TAMPERED",
          "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
          "version": "0.5.0"
        },
        "node_modules/express": {
          "integrity": "sha512-DDDD",
          "resolved": "https://registry.npmjs.org/express/-/express-5.0.0.tgz",
          "version": "5.0.0"
        },
        "node_modules/router": {
          "integrity": "sha512-EEEE",
          "resolved": "https://packages.internal.example/router/-/router-2.0.0.tgz",
          "version": "2.0.0"
        }
      }
    },
    "before": {
      "lockfileVersion": 3,
      "packages": {
        "": {
          "name": "orders-api",
          "version": "2.1.0"
        },
        "node_modules/cookie": {
          "integrity": "sha512-BBBB",
          "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
          "version": "0.5.0"
        },
        "node_modules/dropped": {
          "integrity": "sha512-CCCC",
          "resolved": "https://registry.npmjs.org/dropped/-/dropped-1.0.0.tgz",
          "version": "1.0.0"
        },
        "node_modules/express": {
          "integrity": "sha512-AAAA",
          "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
          "version": "4.18.2"
        }
      }
    },
    "expected_registry": "https://registry.npmjs.org/"
  },
  "bodyType": "json",
  "method": "POST",
  "type": "http"
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "additionalProperties": false,
          "properties": {
            "after": {
              "type": "object"
            },
            "before": {
              "type": "object"
            },
            "expected_registry": {
              "maxLength": 256,
              "type": "string"
            }
          },
          "required": [
            "before",
            "after"
          ],
          "type": "object"
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}