22trust / 100

Verify Webhook Integrity

by IntegrityPhase in Security & trust

x402 APIFailing, checked 57 min ago

IntegrityPhase webhook verification checks HMAC, format and freshness, issuing a signed proof for audit documentation. Share and verify it without the source secret. Example: B2B order acceptance; not proof of fulfilment. Registered IntegrityPhase HMAC sources; PL/CZ/FR legal entities; EUR 100-200 events outside critical processes. Pay USDC on Base via module .3 or Bazaar proxy. Onboarding, quote and recovery require IntegrityPhase MCP: https://api.integrityphase.com/mcp.

POST https://api.integrityphase.com/verify/webhook-integrity

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
6.3%
Response time
580 ms typical, 580 ms slowest 5%
Last check
57 min ago: Expected HTTP 402, got 503
Next check
in 4 min

How to call it

# bash or zsh: see the payment challenge (nothing is charged)
curl -g -i -X POST 'https://api.integrityphase.com/verify/webhook-integrity' \
  -H 'content-type: application/json' \
  --data-raw '{"base_operation_id":"base-operation-example-0001","buyer_id":"buyer_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","confidence":0.95,"delegation_fingerprint":"hmac-sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd","event_id":"evt_example_catalog_0001","event_value_currency":"EUR","event_value_eur":150,"method_id":"webhook_integrity.v1","payload":{"event_type":"b2b.order.accepted","event_value_eur":150,"example_only":true,"order_id":"EXAMPLE-ORDER-150"},"schema_version":"integrityphase.verify_webhook_integrity.request.v3","signature":"sha256=dfe5d2e4d91e633de1a854001da721efa959dbab598e742a6d446b5fcc134088","source":{"source_id":"source_example_catalog_0001","type":"webhook"},"source_operation_fingerprint":"sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb","timestamp":"2026-10-11T10:00:00.000Z","use_case":"saas_webhook_integrity","wallet_address_hash":"sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"}'
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%2Fapi.integrityphase.com%2Fverify%2Fwebhook-integrity
const res = await pay("https://api.integrityphase.com/verify/webhook-integrity", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: "{\"base_operation_id\":\"base-operation-example-0001\",\"buyer_id\":\"buyer_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\"confidence\":0.95,\"delegation_fingerprint\":\"hmac-sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd\",\"event_id\":\"evt_example_catalog_0001\",\"event_value_currency\":\"EUR\",\"event_value_eur\":150,\"method_id\":\"webhook_integrity.v1\",\"payload\":{\"event_type\":\"b2b.order.accepted\",\"event_value_eur\":150,\"example_only\":true,\"order_id\":\"EXAMPLE-ORDER-150\"},\"schema_version\":\"integrityphase.verify_webhook_integrity.request.v3\",\"signature\":\"sha256=dfe5d2e4d91e633de1a854001da721efa959dbab598e742a6d446b5fcc134088\",\"source\":{\"source_id\":\"source_example_catalog_0001\",\"type\":\"webhook\"},\"source_operation_fingerprint\":\"sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\"timestamp\":\"2026-10-11T10:00:00.000Z\",\"use_case\":\"saas_webhook_integrity\",\"wallet_address_hash\":\"sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\"}",
});
console.log(await res.json());

Example input

{
  "base_operation_id": "base-operation-example-0001",
  "buyer_id": "buyer_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "confidence": 0.95,
  "delegation_fingerprint": "hmac-sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
  "event_id": "evt_example_catalog_0001",
  "event_value_currency": "EUR",
  "event_value_eur": 150,
  "method_id": "webhook_integrity.v1",
  "payload": {
    "event_type": "b2b.order.accepted",
    "event_value_eur": 150,
    "example_only": true,
    "order_id": "EXAMPLE-ORDER-150"
  },
  "schema_version": "integrityphase.verify_webhook_integrity.request.v3",
  "signature": "sha256=dfe5d2e4d91e633de1a854001da721efa959dbab598e742a6d446b5fcc134088",
  "source": {
    "source_id": "source_example_catalog_0001",
    "type": "webhook"
  },
  "source_operation_fingerprint": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
  "timestamp": "2026-10-11T10:00:00.000Z",
  "use_case": "saas_webhook_integrity",
  "wallet_address_hash": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
}

Example output

{
  "artifact_hash": "sha256:3d46521cefe9cf7fbe00f5aff78997d3cc235559494e985320bc736e07f20304",
  "buyer_id": "buyer_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "example_notice": "Success response projection only. The complete signed demonstration artifact, original input and public key are in integrityphase://purchase-guide at signed_proof_example. No production buyer, payment or invoice; not proof of fulfilment.",
  "example_only": true,
  "ok": true,
  "payment_collected": false,
  "proof_released": true,
  "request_id": "req_example_catalog_0001",
  "schema_version": "canon.verify_webhook_integrity_response.v1",
  "status": "verified"
}

Security scan

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

Recent checks

WhenResultHTTPTimePrice
57 min agoExpected HTTP 402, got 503503245 ms-
5 h agoExpected HTTP 402, got 503503197 ms-
10 h agoExpected HTTP 402, got 503503200 ms-
14 h agoExpected HTTP 402, got 503503228 ms-
19 h agoExpected HTTP 402, got 503503231 ms-
22 h agoExpected HTTP 402, got 503503322 ms-
26 h agoExpected HTTP 402, got 503503236 ms-
31 h agoExpected HTTP 402, got 503503205 ms-
35 h agoExpected HTTP 402, got 503503289 ms-
38 h agoExpected HTTP 402, got 503503302 ms-
41 h agoExpected HTTP 402, got 503503493 ms-
45 h agoPassed402580 ms$22.40
2 days agoExpected HTTP 402, got 503503262 ms-
2 days agoExpected HTTP 402, got 503503168 ms-
2 days agoExpected HTTP 402, got 503503185 ms-

History

12 Oct 2026Price changed from $22.39 to $22.40