Resources
API reference, glossary and FAQ
Adjudicate a transaction
POST /v1/adjudicate
Authorization: Bearer csd_test_demo_...
{
"amount": 9800,
"currency": "USD",
"channel": "crypto_withdrawal",
"sender": { "entity_id": "ent_7Kq91" },
"receiver": { "entity_id": "ent_1Xc77" },
"context": { "new_payee": true, "new_device": true }
}
200 OK
{
"risk_score": 912,
"decision": "REJECT",
"reasons": [{"code":"CSD-TEL-001","text":"SIM swap within 24h"}],
"ledger_ref": "blk_000184#3"
}Open API explorerCore endpoints
| POST /v1/adjudicate | Pre-execution decision |
| GET /v1/chpe/entities/{id} | Cyber hygiene score |
| POST /v1/events | Submit fraud event |
| POST /v1/feedback | Outcome label |
| GET /v1/graph/clusters/{id} | Mule cluster |
| GET /api/ledger/verify | Verify chain |
Frequently asked questions
What is the Unified Fraud Taxonomy?
A shared ontology with four axes (fraud vector, channel, actor type, impact) so a telecom "identity compromise" and a bank "unauthorised account takeover" map to one class.
Does CHPE scan my systems?
No. It infers exposure from ingested fraud intelligence and telemetry. It never probes external infrastructure.
Is the blockchain real in this demo?
No. The demo uses a hash-chained database ledger with simulated validator signatures to show tamper evidence. A production design would use a permissioned ledger such as Hyperledger Fabric.
How fast is a decision?
The design target is under 100 ms for a TAL adjudication. Demo latency values are illustrative.