{
      "tool_id": "pnr-01-dora-ict-cascade-simulator",
      "tool_version": "1.0.0",
      "display_name": "DORA ICT Cascade Simulator",
      "mcp_name": "simulate_ict_cascade",
      "mandate_type": "infrastructure_mandate",
      "wave": 3,
      "gpu": true,
      "url": "https://ainumbers.co/chaingraph/pnr-01-dora-ict-cascade-simulator.html",
      "description": "Monte Carlo cascade simulation of ICT incident propagation across a financial-institution dependency graph under DORA (EU) 2022/2554. 500 stochastic BFS paths; models failure propagation, recovery, and concentration risk.",
      "input_schema_ref": "chaingraph/pnr-01-dora-ict-cascade-simulator.html#manifest",
      "deadline": null,
      "deadline_note": "DORA (EU) 2022/2554 in force January 2025; TLPT requirements ongoing",
      "consumes": [
        "art-09-dora-incident-classifier"
      ],
      "feeds": [
        "sim-07-open-banking-consent-flow-stress",
        "ptg-01-ap2-prompt-template-generator"
      ],
      "status": "live",
      "conformance_fixtures": false,
      "compute_capability": "server",
      "compute_proof_ready": "ready",
      "compute_images": [
        {
          "system": "sha256-source",
          "image_id": "sha256:d4edfa0ba9cd195aecdc9a77ffd6e108ca1c8d56ad899e79cfe848617854b65c",
          "valid_from": "2026-07-12"
        },
        {
          "system": "risc0",
          "image_id": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
          "valid_from": "2026-07-12"
        }
      ],
      "compute_proof": {
        "type": "ZkVmReceipt",
        "system": "risc0",
        "receiptFormat": "groth16-bn254",
        "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
        "seal": "IpSeO2CgPCxErhReqkLhQhVniUgpBBXkk0hAZobrdl0G40fg7H843mTSSTI/pdPJI0SXrVV6Ksa9YTskNhIwqBxne3tdxHw90VumfteSeurz+4vUHoEbBFORmf0sLw8hL4DG8nfiUUZ0eOfD3gKBn+s2OA5celFOMrLcvRfnyI8WSmy4/eP5NJRpC9shaqrMChdGwFk5vqVDiUaDNOXv5yRCVvt8DX5dMFsqJPFy6+xviFoAeqOPQFJWiiLmEj/TFjgFANcX8kP1c9I3ySeKKf3gdUSG3mpXLJUBdOdwYCMGVD3FSUyFd9WUlT7BltM8Lg/GWCOPK0YSo7cjBtqP7Q==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:d4edfa0ba9cd195aecdc9a77ffd6e108ca1c8d56ad899e79cfe848617854b65c",
          "output": {
            "compliance_flags": [
              "DORA_MAJOR_INCIDENT_RISK_HIGH",
              "DORA_REPORTING_THRESHOLD_EXPOSURE",
              "CRITICAL_FUNCTION_CASCADE_RISK",
              "RAPID_PROPAGATION_RISK"
            ],
            "critical_path_node": "payment_gateway",
            "dora_reporting_probability": 1,
            "median_nodes_affected": 4,
            "n_paths": 500,
            "node_cascade_probabilities": {
              "api_gateway": 0,
              "backup_datacenter": 0,
              "clearing_interface": 1,
              "core_banking": 1,
              "customer_portal": 0,
              "database_primary": 0,
              "database_replica": 0,
              "fraud_detection": 0,
              "identity_service": 0,
              "message_broker": 0,
              "mobile_app": 0,
              "monitoring": 0,
              "payment_gateway": 1,
              "reporting_engine": 0,
              "swift_gateway": 1,
              "third_party_kyc": 0
            },
            "p25_breach_h": 0.14,
            "p50_breach_h": 0.36,
            "p5_breach_h": 0.03,
            "p75_breach_h": 0.66,
            "p95_breach_h": 1.41,
            "topology_id": "bank_core",
            "verdict": "CRITICAL_CASCADE"
          }
        }
      },
      "export_capability": [
        "xlsx",
        "csv",
        "pdf",
        "xbrl:ocg-ext"
      ]
    }
