{
  "tool_id": "art-487-assessor-independence-check",
  "note": "permitted_routes / required_certifications are policy-supplied per architecture_type and assessment cycle -- never kernel source. identity_set + §27.3 distinct-identity counting is what makes the independence test structural, not a self-declared checkbox. golden_hash empty until first `node golden-parity.test.mjs --update`.",
  "vectors": [
    {
      "name": "external-eligible",
      "policy_parameters": {
        "architecture_type": "A1",
        "assessment_route": "external",
        "permitted_routes": [
          "external"
        ],
        "claimed_assessor_certifications": [
          "CISA",
          "CISSP"
        ],
        "required_certifications": [
          "CISA"
        ],
        "identity_set": [
          {
            "person_id": "ext-assessor-01",
            "roles": [
              "assessor"
            ]
          },
          {
            "person_id": "emp-jsmith",
            "roles": [
              "implementer",
              "network_admin"
            ]
          },
          {
            "person_id": "emp-rjones",
            "roles": [
              "third_line_reviewer"
            ]
          }
        ],
        "implementer_person_ids": [
          "emp-jsmith"
        ],
        "assessor_person_ids": [
          "ext-assessor-01"
        ],
        "assessment_date": "2026-09-15",
        "attestation_deadline": "2026-12-31"
      },
      "output_payload": {
        "architecture_type": "A1",
        "assessment_route": "external",
        "route_eligible": true,
        "cert_eligible": true,
        "independence_eligible": true,
        "date_eligible": true,
        "overlapping_identities": [],
        "assessment_date": "2026-09-15",
        "attestation_deadline": "2026-12-31",
        "eligible": true,
        "failing_predicate": null
      },
      "golden_hash": "4461a3f0b070d60b890120dd2b7cc0b91f00c9f263e00839d163452b57474cc3"
    },
    {
      "name": "certification-gap",
      "policy_parameters": {
        "architecture_type": "A2",
        "assessment_route": "internal_3rd_line",
        "permitted_routes": [
          "internal_3rd_line",
          "external"
        ],
        "claimed_assessor_certifications": [
          "CISM"
        ],
        "required_certifications": [
          "CISA",
          "CISSP"
        ],
        "identity_set": [
          {
            "person_id": "ext-assessor-01",
            "roles": [
              "assessor"
            ]
          },
          {
            "person_id": "emp-jsmith",
            "roles": [
              "implementer",
              "network_admin"
            ]
          },
          {
            "person_id": "emp-rjones",
            "roles": [
              "third_line_reviewer"
            ]
          }
        ],
        "implementer_person_ids": [
          "emp-jsmith"
        ],
        "assessor_person_ids": [
          "emp-rjones"
        ],
        "assessment_date": "2026-06-01",
        "attestation_deadline": "2026-12-31"
      },
      "output_payload": {
        "architecture_type": "A2",
        "assessment_route": "internal_3rd_line",
        "route_eligible": true,
        "cert_eligible": false,
        "independence_eligible": true,
        "date_eligible": true,
        "overlapping_identities": [],
        "assessment_date": "2026-06-01",
        "attestation_deadline": "2026-12-31",
        "eligible": false,
        "failing_predicate": "assessor_certification_requirement_not_met"
      },
      "golden_hash": "bb0dc5c8ee9a641842ddd3a3bb0be3469e76a26912d1df7dbdd0d4f7955e26b2"
    },
    {
      "name": "identity-overlap-and-late-date",
      "policy_parameters": {
        "architecture_type": "B",
        "assessment_route": "internal_2nd_line",
        "permitted_routes": [
          "internal_2nd_line",
          "internal_3rd_line"
        ],
        "claimed_assessor_certifications": [
          "CISA"
        ],
        "required_certifications": [
          "CISA"
        ],
        "identity_set": [
          {
            "person_id": "ext-assessor-01",
            "roles": [
              "assessor"
            ]
          },
          {
            "person_id": "emp-jsmith",
            "roles": [
              "implementer",
              "network_admin"
            ]
          },
          {
            "person_id": "emp-rjones",
            "roles": [
              "third_line_reviewer"
            ]
          }
        ],
        "implementer_person_ids": [
          "emp-jsmith"
        ],
        "assessor_person_ids": [
          "emp-jsmith"
        ],
        "assessment_date": "2027-01-05",
        "attestation_deadline": "2026-12-31"
      },
      "output_payload": {
        "architecture_type": "B",
        "assessment_route": "internal_2nd_line",
        "route_eligible": true,
        "cert_eligible": true,
        "independence_eligible": false,
        "date_eligible": false,
        "overlapping_identities": [
          "emp-jsmith"
        ],
        "assessment_date": "2027-01-05",
        "attestation_deadline": "2026-12-31",
        "eligible": false,
        "failing_predicate": "identity_overlap:emp-jsmith"
      },
      "golden_hash": "17a947c539d450a944465e19f0d4cc91460efbdc6adc31f383da0966b799ed36"
    }
  ]
}
