{
      "tool_id": "art-315-ab2013-training-data-disclosure-linter",
      "tool_version": "1.0.0",
      "display_name": "AB 2013 Training Data Disclosure Linter",
      "mcp_name": "lint_ab2013_training_data_disclosure",
      "mandate_type": "compliance_mandate",
      "wave": 55,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-315-ab2013-training-data-disclosure-linter.html",
      "description": "Lints a supplied generative-AI training-data disclosure against the 12 datapoint categories required by California AB 2013 (Cal. Bus. & Prof. Code §22757.7, eff. 2026-01-01): dataset sources/owners, purpose alignment, datapoint counts and types, IP status, licensing, personal/aggregate-consumer-information inclusion, cleaning/processing description, synthetic-data use, and collection time period/dates. Per-datapoint present/missing findings; DRAFT-PINNED against secondary-source statute summaries, not a primary-text re-read. Asserts the supplied disclosure replays to this coverage finding, never that the developer is AB 2013 compliant or that this is legal advice. Root node of the ca-genai-disclosure chain. Zero network, zero PII.",
      "input_schema_ref": "chaingraph/art-315-ab2013-training-data-disclosure-linter.html#manifest",
      "deadline": null,
      "consumes": [],
      "feeds": [],
      "status": "live",
      "conformance_fixtures": true,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:669f7fe95b37812eccdd1636cf1b71298e1b1e396e96e5b505afa035a479631e","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": "FVNiEpRU3TUbaJX/b4o3LSajuB0ex882L2v6RG0m1E4d3FEUIXAtzgr3RDNhinz69CahiaIMymFAbH37icDCSS6ng6Qgq+/FHPADdfygExv3dNSx4sKdqWf3ZjwcUlZGAM7vfb75Rx5eaV05M0Q2r4W0xbebHCyicSSZo9eKMTsgGwyoHvgEOCwXfDkvgiEHOq+5s1B/9tQCMs1yfrxqyAYFzeUFwbmNlEh7m827u2jhE/3JxrzOZ+5/PqtUpOubAJ7O5PcibTDrOaP7XQ0q5YxJIwc3DFZl4xxPiVqRFG0lDygyJ1dNlTbxd5MZlJ3DRrPHga7SnjQawZ5KXRsx8Q==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:669f7fe95b37812eccdd1636cf1b71298e1b1e396e96e5b505afa035a479631e",
          "output": {
            "all_present": false,
            "insufficient_evidence": true,
            "missing_datapoints": [
              "dataset_sources_or_owners",
              "dataset_purpose_alignment",
              "number_of_datapoints",
              "types_of_datapoints",
              "ip_status_copyright_trademark_patent_or_public_domain",
              "purchased_or_licensed",
              "includes_personal_information",
              "includes_aggregate_consumer_information",
              "cleaning_processing_or_modification_description",
              "synthetic_data_use",
              "collection_time_period",
              "collection_dates_or_version"
            ],
            "per_datapoint": [
              {
                "datapoint": "dataset_sources_or_owners",
                "status": "missing"
              },
              {
                "datapoint": "dataset_purpose_alignment",
                "status": "missing"
              },
              {
                "datapoint": "number_of_datapoints",
                "status": "missing"
              },
              {
                "datapoint": "types_of_datapoints",
                "status": "missing"
              },
              {
                "datapoint": "ip_status_copyright_trademark_patent_or_public_domain",
                "status": "missing"
              },
              {
                "datapoint": "purchased_or_licensed",
                "status": "missing"
              },
              {
                "datapoint": "includes_personal_information",
                "status": "missing"
              },
              {
                "datapoint": "includes_aggregate_consumer_information",
                "status": "missing"
              },
              {
                "datapoint": "cleaning_processing_or_modification_description",
                "status": "missing"
              },
              {
                "datapoint": "synthetic_data_use",
                "status": "missing"
              },
              {
                "datapoint": "collection_time_period",
                "status": "missing"
              },
              {
                "datapoint": "collection_dates_or_version",
                "status": "missing"
              }
            ],
            "present_count": 0,
            "statute_citation": "Cal. Bus. & Prof. Code §22757.7 (AB 2013), eff. 2026-01-01 -- DRAFT-PINNED against secondary-source summaries",
            "total_datapoints": 12
          }
        }
      },
      "export_capability": [
        "json",
        "vc"
      ]
    }
