{
"id": "sc-onboarding",
"type": "scorecard",
"data": {
"label": "Risk Scorecard",
"outputField": "risk_score",
"extractSubScores": true,
"description": "Compute weighted risk score from device, identity, and amount factors",
"factors": [
{
"id": "factor-1",
"field": "device_result.risk_score",
"weight": 35,
"cases": [
{ "id": "c1", "operator": "<=", "value": 20, "score": 0 },
{ "id": "c2", "operator": "<=", "value": 50, "score": 40 },
{ "id": "c3", "operator": "<=", "value": 80, "score": 70 },
{ "id": "c4", "operator": ">", "value": 80, "score": 100 },
],
},
{
"id": "factor-2",
"field": "identity_result.confidence",
"weight": 40,
"cases": [
{ "id": "c5", "operator": ">=", "value": 0.9, "score": 0 },
{ "id": "c6", "operator": ">=", "value": 0.7, "score": 30 },
{ "id": "c7", "operator": ">=", "value": 0.5, "score": 60 },
{ "id": "c8", "operator": "<", "value": 0.5, "score": 100 },
],
},
{
"id": "factor-3",
"field": "input.amount",
"weight": 25,
"cases": [
{ "id": "c9", "operator": "<=", "value": 100, "score": 0 },
{ "id": "c10", "operator": "<=", "value": 500, "score": 20 },
{ "id": "c11", "operator": "<=", "value": 2000, "score": 50 },
{ "id": "c12", "operator": ">", "value": 2000, "score": 90 },
],
},
],
},
}