See the fraud your competitors already confirmed.
Fraudsters reuse the same numbers, wallets and IDs across networks — and today each institution discovers them alone, one loss at a time. Adoor members share confirmed fraud signals on hashed identifiers, so the first confirmed report anywhere becomes protection everywhere.
Give-to-get — sustained access requires contributing confirmed reports
The fraudster's advantage is reuse. This ends it.
After the first member confirms a fraudster, every other member is warned on first contact. Cross-network reuse — the fraudster's biggest advantage — stops working.
You share one-way keyed hashes, never raw customer data. Attribution is sector + country only — contributing never names your institution or advertises an incident.
Adoor is a private consortium platform, not a regulator: no enforcement power, no competing product, and give-to-get rules that apply equally to every member.
Everything you need to act on shared intelligence.
Score any identifier before onboarding or payout — allow / step-up / review / block with human-readable reasons. Engineered for p95 under 150 ms.
Contribute validated fraud reports with evidence. Corroboration-weighted scoring means no single reporter can condemn an identifier alone.
Entity resolution and ring detection across the whole network — including agent collusion patterns no single institution can see in its own data.
Signed SFIX webhooks, SSE and polling. When an identifier you've transacted with is later confirmed fraudulent, you know within seconds.
A built-in dispute workflow protects the innocent; reporter trust scores and anomaly monitors protect the pool from poisoning.
Append-only hash-chained audit, access-review exports, retention certificates — evidence your own auditors and regulators can sample.
Integration in three steps.
Scoped API keys plus the zero-dependency SDK — pip install adoor or npm i @adoor/sdk. It hashes identifiers inside your infrastructure (HMAC-SHA256 with the consortium pepper); raw values never leave. No engineers? The offline Edge Hasher runs entirely in a browser.
client.lookup(...) before money moves; client.report(...) when your team confirms fraud. Typed clients, RFC 7807 errors, idempotency keys, sandbox keys for staging.
Register a webhook endpoint and receive signed exposure alerts, ring updates and dispute events — replay-protected, at-least-once.
From signed pilot to live decisions.
Request access → a design-partner pilot → your onboarding pack. Integration is deliberately small: two API calls, wired once.
Authenticates your org. Scoped to lookups:read + reports:write.
A non-production key for integration work. Scope and protect it like a live key.
The shared secret that keys your edge hash so it joins the network's.
Verifies signed exposure-alert callbacks.
Every secret lives in your secrets manager — never in source, never in a browser.
You hash each identifier at your edge with the consortium pepper — h1 = HMAC(pepper, normalize(id)). The platform then applies a second, platform-only pepper server-side to form the stored join key. Your raw values never leave your systems, and the central pepper never leaves ours.
The Python SDK, the TypeScript SDK, the offline Edge Hasher and the server share one hashing implementation, proven byte-identical by a parity suite. Pick any on-ramp — the same identifier yields the same value_hash, so your hashes join everyone else's on the network.
Priced per institution, not per seat.
Indicative structure — commercial terms are agreed per institution during the design-partner pilot. Every tier follows give-to-get: sustained lookup access requires contributing confirmed reports.
- Full API access during the pilot
- Direct line to the engineering team
- Shape the ruleset and data standards
- Founding-member pricing at graduation
- Real-time lookups & reporting
- Exposure alerts & webhooks
- Ring graphs & network intelligence
- Dispute workflow & compliance exports
- mTLS, IP allowlisting, SSO
- In-region hosting options
- Custom retention & DPA terms
- Dedicated support & SLAs