Decision outcomes
- allow
- deny
- review
All policy requirements are met. The investor is KYC-verified, accredited (if required), located in an allowed country, and their wallet has passed screening. The transaction can proceed.
Evaluation order
The engine uses a first-match-wins strategy. As soon as one rule triggers, the remaining checks are skipped and the result is returned immediately.
Reason codes
Input snapshot
Every decision stores an immutable snapshot of the investor, wallet, and policy state at the moment the decision was made. This snapshot is returned as theinput_snapshot field when you retrieve a decision via GET /v1/decisions/:id.
The snapshot preserves the exact values that drove the decision, making each decision fully auditable even if the underlying investor, wallet, or policy is later updated.
POST /v1/decisions, the response contains the top-level summary: