Integration outcome
Every protected transaction follows one control sequence:Components
Protection API
Request and interpret risk decisions.
SafeSend
Use delayed cancellable settlement.
Escrow
Use buyer and seller settlement controls.
1. Create an immutable intent
Build the complete transaction intent before calling Cardinal.to_address should identify the economic recipient and contract_address should identify the verified SafeSend or Escrow deployment involved in execution.
2. Call Cardinal from a trusted backend
Never put the Cardinal API key in frontend code.3. Store the decision evidence
A successful response includes:
Do not store secrets, private keys, seed phrases, or unnecessary personal data with this evidence.
4. Apply the decision
A partner may enforce a stricter result than Cardinal. It must not silently weaken
BLOCK or bypass acknowledgement for REVIEW.
Use
recommended_action as the decision, findings as the reasons, and risk_score as a summary. Do not make settlement decisions from the numeric score alone.5. Select the settlement route
Route selection combines the Cardinal verdict with the partner’s transaction policy.SafeSend route
The SafeSend sequence is:Escrow route
The buyer and seller Escrow sequence is:State synchronisation
Applications should combine events with direct contract reads.Re-check rules
Run a new Protection API check when:- Sender or recipient changes
- Chain or token changes
- Amount changes
- Settlement contract changes
- Approval amount changes
- Requested permissions change
- Application policy requires a fresher decision
- A prior check failed or cannot be tied to the final transaction
Failure handling
Never silently fall back to mock risk data, a default
ALLOW, an unverified contract address, or a different network.
Security checklist
Before enabling a pilot:- Keep Cardinal API credentials only on trusted backend infrastructure.
- Allowlist the verified chain, proxy, implementation, token, and recipient contracts for the pilot.
- Confirm token decimals and use integer base units for contract calls.
- Bind decision evidence to the canonical intent and authenticated partner user.
- Prevent replay and duplicate submission.
- Apply explicit
REVIEWacknowledgement. - Stop every
BLOCKand failed protection check. - Display fees, gas, deadlines, addresses, and settlement route before confirmation.
- Monitor contract events, API errors, and failed or stuck transactions.
- Document incident escalation and pilot shutdown procedures.
- Do not claim external audit coverage that has not been completed.
Current production boundary
The connected workflow is suitable for sandbox development and controlled pilots using the verified environment supplied during onboarding. Production rollout requires verified deployment addresses and ABIs, supported-token policy, external contract-security review status, production monitoring, shared rate limiting, partner-specific controls, incident response, operational ownership of privileged roles, and an approved dispute process.Start with the Quickstart
Run your first Protection API check.
Review product status
Confirm what is live, in testing, and planned.

