{
  "generatedFrom": "Payments Signal canonical architecture registry",
  "notice": "SYNTHETIC / TRAINING ONLY",
  "blueprintId": "architecture-sanctions-screening",
  "versionLabel": "Payments Signal reference architecture v1",
  "reviewDate": "2026-07-23",
  "traces": [
    {
      "id": "sanctions-payment-screen",
      "label": "List update to payment release",
      "summary": "Follow the evidence chain that lets a held payment advance—or keeps it stopped.",
      "viewId": "component",
      "steps": [
        {
          "id": "sanctions-payment-screen-step-1",
          "title": "Receive an official update",
          "nodeId": "sanctions-sources",
          "interfaceId": "sanctions-e1",
          "plainExplanation": "The list hub records the authority, publication, and source version.",
          "businessState": "Source version received"
        },
        {
          "id": "sanctions-payment-screen-step-2",
          "title": "Publish a complete snapshot",
          "nodeId": "sanctions-list-hub",
          "interfaceId": "sanctions-e2",
          "plainExplanation": "Quality and completeness controls pass before the engine receives the list.",
          "businessState": "List snapshot approved"
        },
        {
          "id": "sanctions-payment-screen-step-3",
          "title": "Apply approved scope",
          "nodeId": "sanctions-policy",
          "interfaceId": "sanctions-e3",
          "plainExplanation": "The field map says exactly which payment data reaches which screening attribute.",
          "businessState": "Policy version active"
        },
        {
          "id": "sanctions-payment-screen-step-4",
          "title": "Hold and screen",
          "nodeId": "sanctions-payment-gate",
          "interfaceId": "sanctions-e4",
          "plainExplanation": "The payment cannot advance while the control has no conclusive outcome.",
          "businessState": "Payment held for control",
          "messageIds": [
            "pacs-008"
          ]
        },
        {
          "id": "sanctions-payment-screen-step-5",
          "title": "Create a candidate",
          "nodeId": "sanctions-engine",
          "interfaceId": "sanctions-e6",
          "plainExplanation": "The engine records matched fields, score, list version, and policy version.",
          "businessState": "Alert created"
        },
        {
          "id": "sanctions-payment-screen-step-6",
          "title": "Record a reasoned disposition",
          "nodeId": "sanctions-investigation",
          "interfaceId": "sanctions-e8",
          "plainExplanation": "The investigator cites the identifiers and evidence that support release or escalation.",
          "businessState": "Decision authorised"
        },
        {
          "id": "sanctions-payment-screen-step-7",
          "title": "Apply the decision once",
          "nodeId": "sanctions-payment-gate",
          "plainExplanation": "The gate applies the decision only to the unchanged payment version.",
          "businessState": "Released, rejected, blocked, or escalated"
        }
      ],
      "evidence": [
        {
          "ref": {
            "sourceId": "ofac-compliance-framework",
            "locator": "Five essential compliance components",
            "label": "official-requirement"
          },
          "verifiedDate": "2026-07-23",
          "versionContext": "OFAC compliance framework"
        },
        {
          "ref": {
            "sourceId": "payments-signal-editorial",
            "locator": "Sanctions screening control architecture",
            "label": "simplified-educational-illustration",
            "simplifications": "List scope, legal prohibitions, screening timing, matching algorithms, thresholds, disposition authority, reporting, data retention, and governance vary by jurisdiction, institution, customer, product, and risk assessment."
          },
          "verifiedDate": "2026-07-23",
          "versionContext": "Payments Signal reference architecture v1"
        }
      ]
    }
  ],
  "stressCases": [
    {
      "id": "sanctions-stress-list",
      "label": "List update is incomplete",
      "trigger": "Completeness totals fail during a new official-list update.",
      "divergesAfterStepId": "sanctions-payment-screen-step-2",
      "traceId": "sanctions-payment-screen",
      "affectedNodeIds": [
        "sanctions-list-hub",
        "sanctions-engine"
      ],
      "affectedInterfaceIds": [
        "sanctions-e1",
        "sanctions-e2"
      ],
      "lastConfirmedState": "The previous approved list snapshot remains active.",
      "settlementState": "No settlement state changes because of the failed publication.",
      "fundsState": "Payments follow the approved continuity posture.",
      "owner": "Sanctions data management",
      "safeAction": "Do not publish the partial list; retain and disclose the last verified version.",
      "requiredEvidence": [
        "Source checksum",
        "Record totals",
        "Rejected rows",
        "Previous snapshot"
      ],
      "recoverySteps": [
        "Correct ingestion",
        "Re-run quality checks",
        "Publish under dual approval",
        "Assess any exposure window"
      ],
      "evidence": [
        {
          "ref": {
            "sourceId": "payments-signal-editorial",
            "locator": "Sanctions screening control architecture",
            "label": "simplified-educational-illustration",
            "simplifications": "List scope, legal prohibitions, screening timing, matching algorithms, thresholds, disposition authority, reporting, data retention, and governance vary by jurisdiction, institution, customer, product, and risk assessment."
          },
          "verifiedDate": "2026-07-23",
          "versionContext": "Payments Signal reference architecture v1"
        }
      ]
    },
    {
      "id": "sanctions-stress-engine",
      "label": "Screening engine is unavailable",
      "trigger": "A payment cannot obtain a conclusive screening outcome.",
      "divergesAfterStepId": "sanctions-payment-screen-step-4",
      "traceId": "sanctions-payment-screen",
      "affectedNodeIds": [
        "sanctions-engine",
        "sanctions-payment-gate"
      ],
      "affectedInterfaceIds": [
        "sanctions-e4",
        "sanctions-e5"
      ],
      "lastConfirmedState": "Payment reached the screening gate.",
      "settlementState": "Settlement has not been authorised by this architecture.",
      "fundsState": "Funds may remain reserved or unposted under product rules.",
      "owner": "Payment and sanctions operations",
      "safeAction": "Use the approved fail-closed or formally documented continuity posture; never convert error to clear.",
      "requiredEvidence": [
        "Payment version",
        "Engine health",
        "Continuity decision",
        "Queue position"
      ],
      "recoverySteps": [
        "Restore or invoke approved alternative control",
        "Screen the same payment version",
        "Release only on a conclusive authorised result"
      ],
      "evidence": [
        {
          "ref": {
            "sourceId": "payments-signal-editorial",
            "locator": "Sanctions screening control architecture",
            "label": "simplified-educational-illustration",
            "simplifications": "List scope, legal prohibitions, screening timing, matching algorithms, thresholds, disposition authority, reporting, data retention, and governance vary by jurisdiction, institution, customer, product, and risk assessment."
          },
          "verifiedDate": "2026-07-23",
          "versionContext": "Payments Signal reference architecture v1"
        }
      ]
    },
    {
      "id": "sanctions-stress-threshold",
      "label": "Below-threshold test finds a true match",
      "trigger": "Independent testing finds a relevant target that the live threshold suppressed.",
      "divergesAfterStepId": "sanctions-payment-screen-step-7",
      "traceId": "sanctions-payment-screen",
      "affectedNodeIds": [
        "sanctions-assurance",
        "sanctions-policy",
        "sanctions-engine",
        "sanctions-investigation"
      ],
      "affectedInterfaceIds": [
        "sanctions-e9",
        "sanctions-e10"
      ],
      "lastConfirmedState": "A control weakness is evidenced.",
      "settlementState": "Past settlement states vary and must be investigated.",
      "fundsState": "Affected payments require trace and legal assessment; no blanket reversal is implied.",
      "owner": "Sanctions compliance leadership",
      "safeAction": "Contain the configuration, identify the affected population, rescreen, investigate, and meet reporting duties.",
      "requiredEvidence": [
        "Test case",
        "Configuration version",
        "Affected population",
        "Payment and disposition history"
      ],
      "recoverySteps": [
        "Restore an approved setting",
        "Rescreen scoped records",
        "Investigate and report",
        "Validate the corrective change"
      ],
      "evidence": [
        {
          "ref": {
            "sourceId": "ofac-compliance-framework",
            "locator": "Testing and auditing",
            "label": "official-requirement"
          },
          "verifiedDate": "2026-07-23",
          "versionContext": "OFAC compliance framework"
        },
        {
          "ref": {
            "sourceId": "payments-signal-editorial",
            "locator": "Sanctions screening control architecture",
            "label": "simplified-educational-illustration",
            "simplifications": "List scope, legal prohibitions, screening timing, matching algorithms, thresholds, disposition authority, reporting, data retention, and governance vary by jurisdiction, institution, customer, product, and risk assessment."
          },
          "verifiedDate": "2026-07-23",
          "versionContext": "Payments Signal reference architecture v1"
        }
      ]
    }
  ]
}
