# A RiskOS™ Workflow Overview

A RiskOS™ workflow is a configurable sequence of steps that evaluates incoming events and produces a decision. Once published, it orchestrates how RiskOS™ processes an event—from initial data intake through enrichments and conditions to a final outcome.

## How it works

### 1. Define your use case

Start by identifying the business scenario your workflow should support (e.g., identity verification, fraud detection, compliance checks). A clear use case ensures the workflow structure aligns with real-world needs.

### 2. Build your workflow

Use the **[Workflow Editor](https://help.socure.com/riskos/docs/create-and-edit)** in RiskOS™ to visually build and customize workflows by adding **steps**—the core building blocks that determine how evaluations are processed.  
Each step represents an action or logic that moves an event closer to a decision. You can chain steps to collect, enrich, transform, and analyze data before producing an outcome.

**Step types:**

| Step type                | What it does                                                                                 |
|-------------------------|----------------------------------------------------------------------------------------------|
| **Input**               | Validates required fields in the evaluation payload                                         |
| **Enrichment**          | Calls Socure products or third-party APIs for additional signals — scores, match results, and risk flags |
| **Condition**           | Evaluates expressions to true or false and branches the workflow accordingly (supports AND/OR grouping) |
| **Transformation**      | Computes derived values from inputs and enrichment signals                                   |
| **Rule Scorecard**      | Assigns numeric risk scores (−100 to 100) when specified conditions are met                   |
| **Decision**            | Assigns a terminal outcome — Accept, Reject, or Review                                      |
| **Decision Rules**      | Combines conditions with outcome assignments in a single step                               |
| **Manual Review**       | Routes the evaluation to Case Management for human determination                             |
| **Wait**                | Pauses evaluation for asynchronous operations (e.g., Document Verification or OTP)          |
| **Tag**                 | Conditionally assigns metadata labels to the evaluation                                      |

> You can mix and match step types to fit your use case. See [Workflow Steps](https://help.socure.com/riskos/docs/workflow-steps) for the full reference and [Create and Edit a Workflow](https://help.socure.com/riskos/docs/create-and-edit) to get started building.

### 3. Evaluate an event

When a workflow is published, it evaluates incoming events in real time. Your app submits user attributes via the `/api/evaluation` API, and RiskOS™ executes each step sequentially:

1. The **Input** step validates the payload against required fields.
2. **Enrichment** steps call Socure products and third-party data services, returning signals — scores, match results, and risk flags.
3. **Condition** steps branch the workflow based on signal values. **Rule Scorecards** compute aggregate risk scores.
4. A **Decision** or **Decision Rules** step assigns the final outcome: **Accept**, **Reject**, or **Review**.

The API response includes the decision, enrichment data, reason codes, tags, and computed values. Events can also enter an **On Hold** state when asynchronous input is required (e.g., pending Document Verification or OTP).

Evaluation outcomes are visible in the **Cases** section of the RiskOS™ Dashboard.

### 4. Manual review

If a workflow cannot clearly accept or reject an event, it routes the evaluation to **Case Management**, where a human reviewer makes the final determination.

- Reviewers open cases in the **Case Management** view.
- A case remains **Open** or **On Hold** until the reviewer completes the decision.
- Reviewers can accept, reject, or override the workflow's recommendation.
- RiskOS™ communicates review decisions via the `decision_update` webhook event or API polling.

See [Case Management](https://help.socure.com/riskos/docs/case-management-overview) for details on reviewer tools and workflows.

## Next steps

[Build workflows  
Learn how to use the Workflow Builder in RiskOS™.](https://help.socure.com/riskos/docs/create-and-edit#/)  
[Test and debug workflows  
Use historical evaluations to analyze past cases, refine decision rules, and improve accuracy before deployment.](https://help.socure.com/riskos/docs/test-and-debug#/)  
[Manage workflows  
Understand the workflow lifecycle, versioning, and how to import/export workflows in RiskOS™.](https://help.socure.com/riskos/docs/manage-workflow-lifecycle#/)

Updated 3 days ago  
* * *
