These are design properties rather than policy promises. Where the two differ, prefer the one you can check.
- Never fails open
- Every degraded path resolves to HOLD. A timeout, an exhausted budget, a stale list, a blind spot, our own outage — none of them can produce CREDIT, and no configuration flag changes that.
- No synthetic score, in any mode
- No combined risk number reaches a customer response, including in debug output. Sources are returned side by side, in their own terms, and the judgement stays with you.
- Match-only
- The API answers questions about addresses you already control. It never returns a target address, never returns path detail, and offers no bulk export of anything still in flight.
- Blind spots are reported
- Every response carries coverage health, so that silence is never ambiguous: you can always tell "we looked and found nothing" from "we could not look".
- No keys that can move funds
- Collectors run on read-only credentials. There is no private key anywhere in the system capable of signing a transfer. That is an architectural fact, not a policy we could quietly revise.
- Your address book stays yours
- Stored encrypted under a key bound to you, and matched through an index that does not require decrypting it. Cross-customer queries are not expressible in the data layout, rather than refused by a permission check.
- Self-hosted is the default shape
- For an institution with custodial flow, private deployment is the normal delivery form, not a last-resort option. Your address book does not have to leave your environment for any of this to work.