{
  "tool_id": "art-481-rdarr-quality-scorecard",
  "tool_version": "1.0.0",
  "display_name": "RDARR Quality Scorecard",
  "mcp_name": "rdarr_quality_scorecard",
  "mandate_type": "attestation_mandate",
  "wave": 66,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-481-rdarr-quality-scorecard.html",
  "description": "Deterministic data-quality metrics over a SUPPLIED risk-data extract, keyed to the measurable RDARR prerequisites: completeness of mandatory attributes, referential integrity across the declared hierarchy, timeliness against a declared cut-off, reconciliation coverage, and manual-adjustment ratio. Each metric is scored against a policy-supplied threshold (never hardcoded) and labelled with its ECB Guide on effective risk data aggregation and risk reporting (3 May 2024) prerequisite area, so the result drops into an existing self-assessment. HARD FENCE: thresholds are policy inputs; this is never a supervisory pass mark, never a materiality judgement. Second entry of the BCBS 239 / RDARR family, feeding the rdarr-attestation-cycle chain alongside art-480-rdarr-aggregation-recompute (gate + attestation bundle). Not an aggregation recompute or any general risk-data ingester.",
  "input_schema_ref": "chaingraph/art-481-rdarr-quality-scorecard.html#manifest",
  "deadline": null,
  "deadline_note": "No statutory deadline; RDARR quality scoring is a continuous data-governance control, not a periodic filing. The ECB named RDARR remediation a supervisory priority for 2025-2027.",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [{"system":"sha256-source","image_id":"sha256:bb595b3096e163a13b9265cd83ed691343605e21a5fcb974aa04fdc9292c38ba","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-06-28"}],
  "export_capability": [
    "json"
  ],
  "compute_proof_ready": "ready",
  "compute_proof": {
    "type": "ZkVmReceipt",
    "system": "risc0",
    "receiptFormat": "groth16-bn254",
    "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
    "seal": "BnLgspl5gd56u8xFwgHws1VPCjsMjK+2bntg8UKQ99wKxf4DH+RPrU32twxbj3Z3Bny7CfSf11+aGougQVLXLAPWZdChuxLp76kkZfzNG8UCe0ACDgcPALArdSRtrGZTCCX6ufGOFhk44NMzBslv3vN68U5MXoaODwnXlQDO1hkT5CdBbxV/PKmKpxfw/HTWFQRDyLQKdIzve4KOXBqddwmv7NPyQSEFS/bmSGRiUvYmj8S6xfZ1t4kYPpD78j9VAtKiwH7fM+n0/9H5orpupHN4FhTH9If6N7+u+RC0zzQhYHsgQY+4Qv5yoyeXbmk7fZyHpETsoFn1DZcr/+pEtA==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:bb595b3096e163a13b9265cd83ed691343605e21a5fcb974aa04fdc9292c38ba",
      "output": {
        "cutoff_date": "2026-06-30",
        "fence": "Extract records and thresholds are SUPPLIED, asserted, and digested into this receipt. This kernel scores deterministic structural metrics against the declared thresholds and attests THAT — never a supervisory pass mark, never a materiality judgement, never confirmation the reported figures reconcile (see art-480), zero-egress by contract.",
        "guide_version": "ECB Guide on effective risk data aggregation and risk reporting, 3 May 2024",
        "metrics": [
          {
            "comparator": "min",
            "ecb_prerequisite_area": "Completeness",
            "metric": "completeness_pct",
            "record_count": 3,
            "status": "breach",
            "threshold_pct": 98,
            "total_records": 4,
            "value_pct": "75.00"
          },
          {
            "comparator": "min",
            "ecb_prerequisite_area": "Accuracy and integrity",
            "metric": "referential_integrity_pct",
            "record_count": 3,
            "status": "breach",
            "threshold_pct": 100,
            "total_records": 4,
            "value_pct": "75.00"
          },
          {
            "comparator": "min",
            "ecb_prerequisite_area": "Timeliness",
            "metric": "timeliness_pct",
            "record_count": 3,
            "status": "breach",
            "threshold_pct": 95,
            "total_records": 4,
            "value_pct": "75.00"
          },
          {
            "comparator": "min",
            "ecb_prerequisite_area": "Accuracy and integrity",
            "metric": "reconciliation_coverage_pct",
            "record_count": 3,
            "status": "breach",
            "threshold_pct": 90,
            "total_records": 4,
            "value_pct": "75.00"
          },
          {
            "comparator": "max",
            "ecb_prerequisite_area": "Adaptability",
            "metric": "manual_adjustment_ratio_pct",
            "record_count": 1,
            "status": "breach",
            "threshold_pct": 5,
            "total_records": 4,
            "value_pct": "25.00"
          }
        ],
        "not_proven": [
          {
            "detail": "Every extract record is caller-supplied and asserted. This kernel checks structural properties (presence, referential linkage, dates, flags) and performs no market-data or source-system lookups (zero-egress).",
            "item": "Extract accuracy"
          },
          {
            "detail": "Thresholds and the metric-to-prerequisite-area map are policy inputs supplied by the caller; this kernel takes no position on whether a given threshold set is correct for a given supervisor.",
            "item": "Threshold appropriateness"
          },
          {
            "detail": "Whether a breach is material is a governance judgement outside this kernel's scope — it is never emitted as a kernel output, only pass/breach against the supplied threshold.",
            "item": "Materiality"
          },
          {
            "detail": "This kernel scores data-quality structure only. Whether a reported risk figure recomputes correctly is scored separately by art-480-rdarr-aggregation-recompute.",
            "item": "Aggregation-figure correctness"
          }
        ],
        "scorecard": {
          "breach_count": 5,
          "missing_threshold_count": 0,
          "overall_status": "breach",
          "pass_count": 0
        },
        "total_records": 4
      }
    }
  }
}
