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
| When | Result | HTTP | Time | Price |
|---|---|---|---|---|
| 57 min ago | Expected HTTP 402, got 503 | 503 | 245 ms | - |
| 5 h ago | Expected HTTP 402, got 503 | 503 | 197 ms | - |
| 10 h ago | Expected HTTP 402, got 503 | 503 | 200 ms | - |
| 14 h ago | Expected HTTP 402, got 503 | 503 | 228 ms | - |
| 19 h ago | Expected HTTP 402, got 503 | 503 | 231 ms | - |
| 22 h ago | Expected HTTP 402, got 503 | 503 | 322 ms | - |
| 26 h ago | Expected HTTP 402, got 503 | 503 | 236 ms | - |
| 31 h ago | Expected HTTP 402, got 503 | 503 | 205 ms | - |
| 35 h ago | Expected HTTP 402, got 503 | 503 | 289 ms | - |
| 38 h ago | Expected HTTP 402, got 503 | 503 | 302 ms | - |
| 41 h ago | Expected HTTP 402, got 503 | 503 | 493 ms | - |
| 45 h ago | Passed | 402 | 580 ms | $22.40 |
| 2 days ago | Expected HTTP 402, got 503 | 503 | 262 ms | - |
| 2 days ago | Expected HTTP 402, got 503 | 503 | 168 ms | - |
| 2 days ago | Expected HTTP 402, got 503 | 503 | 185 ms | - |
History
| 12 Oct 2026 | Price changed from $22.39 to $22.40 |