Integrate DNR without rebuilding cryptography, AI, or policy infrastructure. One request in, one signed verdict out, with a sandbox that behaves exactly like production.
Create a sandbox workspace and generate API keys. The sandbox runs simulated chains with replayable scenarios, so no real funds are ever involved.
POST the transaction to /v1/verify with a policy profile. The full six-layer pipeline runs and returns a verdict with reason codes and a signed attestation.
Enforce the verdict in your flow: proceed on verified, trigger step-up authentication, or route to review. Subscribe to webhooks for async events.
// request { "chain": "eip155:1", "asset": "USDC", "amount": "2400000.00", "from": "0x84c1…9e2f", "to": "0x1b77…04aa", "policy_profile": "treasury-default" } // response · 187ms { "status": "verified", "tier": "PQ", "reasons": [], "attestation": { "alg": "Ed25519+ML-DSA-65", "policy_version": "v14", "proof": "0x3fa8…c21d" } }
| Endpoint | Purpose |
|---|---|
| POST /v1/verify | Run the full verification pipeline on a transaction intent and receive a signed verdict. |
| GET /v1/verifications/:id | Fetch a verification record, its attestation, and its transparency-log proof. |
| POST /v1/simulate | Dry-run a transaction against a policy profile in the sandbox without producing a record. |
| GET /v1/policies | List policy profiles and versions available to your workspace. |
| POST /v1/webhooks | Subscribe to events such as verify.completed and review.required, delivered signed with retries. |
Simulated chains, test keys, and replayable risk scenarios. Explore the sandbox →
TypeScript, Python, and Go clients with typed responses and built-in attestation verification helpers.
Inspect any signed record, check its signatures, and confirm its Merkle inclusion proof visually.
Design partners get full sandbox access, integration support, and a direct line to the engineering team.
Request access