{
      "tool_id": "art-108-canton-selective-disclosure",
      "tool_version": "1.0.0",
      "display_name": "Canton Selective-Disclosure DvP Reconciliation Attestation",
      "mcp_name": "validate_canton_selective_disclosure",
      "mandate_type": "attestation_mandate",
      "wave": 21,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-108-canton-selective-disclosure.html",
      "description": "Attest that a Canton DvP privacy partition is sound: each counterparty sees only its leg, no cross-leg data leaks, and both views reconcile to one shared commitment. Optional Ed25519 §​16 proof gives each party a non-repudiable attestation its partial view reconciles without seeing the counter-leg: the Canton selective-disclosure differentiator.",
      "input_schema_ref": "chaingraph/art-108-canton-selective-disclosure.html#manifest",
      "consumes": [
        "507-canton-dvp-atomicity-validator"
      ],
      "feeds": [
        "cry-01-zk-compliance-proof-generator"
      ],
      "status": "live",
      "conformance_fixtures": true,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:a255de01b67ae52790e981e245331dbb46ba3aeeec9c86f951688603f24bff64","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-06-28"}],
      "compute_proof": {
        "type": "ZkVmReceipt",
        "system": "risc0",
        "receiptFormat": "groth16-bn254",
        "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
        "seal": "G1VqeIz89Sv/A6sC4aOrRRTjaxBbeAPszhU5ba7T4A4CB7P12Qo4hi1K+yDtj6rYzKbfT0eMG/SsVqZ2Zc9pzxj8sq+PxpZX7XPp8LW2ZDnD7DEdOXp7TU+hfRySUrsMGU+Hhk2dY9nliCv4qannAB1VjqOKHWthW3YqRuGJfiwq2perRHGiZlNL665yZjzDTzDhiadZO4JjpE/gu1/owwFtrILwrVAmMsnqkJM3ty+QYULEz0ZMjbEiSQ9MNJq3LpB25thgZNAOZwL0LOr1fE4J8Ne/sZS+wcSpeIUkkR8W1GGtakIb40puQE+TaSosLqVX3L6YxfkRes9ICveivA==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:a255de01b67ae52790e981e245331dbb46ba3aeeec9c86f951688603f24bff64",
          "output": {
            "bank_view_ok": true,
            "cross_leak_fields": [],
            "no_cross_leg_leak": true,
            "partition_attestation": "asset-visible:registrar;cash-visible:bank;commitment:hash:abc123def45",
            "reconciles_to_commitment": true,
            "registrar_view_ok": true,
            "verdict": "PARTITION_SOUND"
          }
        }
      },
      "export_capability": [
        "csv",
        "pdf",
        "xbrl:ocg-ext"
      ]
    }
