Decisions in RiskOS™

Learn how RiskOS™ produces accept, reject, and review outcomes — including automated decisions, manual review overrides, and the decision fields in the API response.

A decision is the final outcome of an evaluation. It represents the platform's determination — based on enrichment data, rules, and scoring logic — of whether to accept, reject, or flag an entity for further review.

Decisions are set by terminal workflow steps: a Decision step for automated outcomes, or a Manual Review step for human review.


Decision values

The Evaluation API returns three standard decision values:

ValueMeaningTypical action
ACCEPTThe entity passed all checksProceed with onboarding, transaction, or access
REJECTThe entity failed one or more checksDeny the request
REVIEWThe evaluation requires human assessmentRoute to Case Management for manual review

Custom and step-level values: Decision Rules steps can also assign values such as RESUBMIT and CANCEL, or route to Manual Review. You can define additional custom decision values when configuring a Decision step or Decision Rules step. These values appear in the API response and Case Management alongside the standard values.


Two types of decisions

Automated decisions

Set by a Decision step or Decision Rules step in the workflow. These are returned in the evaluation API response without human involvement.

Manual review decisions

When a workflow routes to a Manual Review step, the evaluation enters Case Management. A human reviewer examines the case and makes a final decision — typically Accept or Reject. The reviewer's decision is communicated back to your system via webhook (decision_update event) or API polling.


Where decisions appear

LocationField / eventDescription
Evaluation API responsedecisionThe automated decision from the workflow
Webhook: evaluation_completeddata.decisionFinal decision after an async workflow completes
Webhook: decision_updatedata.decisionUpdated decision after manual review
Case Management UIDecision columnVisible in case queues and case detail views

Decision vs status vs evaluation state

Decisions, statuses, and evaluation states are three distinct runtime concepts:

ConceptQuestion it answersValuesSet by
Decision"What action should we take?"ACCEPT, REJECT, REVIEW, customWorkflow step or human reviewer
Case status"Where is this case in the review process?"Open, On Hold, Closed (with customizable sub-statuses)Case Management system or reviewer
Evaluation state"Where is this evaluation in execution?"evaluation_in_progress, evaluation_paused, evaluation_completedRuntime engine

A case can have a REVIEW decision, an Open status with an "In Review" sub-status, and an evaluation_completed evaluation state simultaneously — each tracks a different dimension.

For the full lifecycle model with state diagrams, see Statuses & Lifecycle.


Related concepts