{
  "notice": "Synthetic packaging fixtures only; hashes, runtimes, source and test references are illustrative, not published artefacts or benchmark results.",
  "examples": [
    {
      "name": "source-only package",
      "expected": "valid",
      "package": {
        "tool_key": "support.family_invariant_check",
        "version": 1,
        "owner_domain": "support/investigators/transfers",
        "purpose": "Check member coverage and declared cross-system relationships from normalised snapshots.",
        "applies_when": "The skill has supplied an explicit inventory and relationship rules; unknown rules return unsupported.",
        "artifacts": {
          "source": {
            "uri": "fixture:family-check-source",
            "sha256": "1111111111111111111111111111111111111111111111111111111111111111",
            "revision": "fixture-source-revision"
          }
        },
        "entry": {
          "artifact": "source",
          "path": "family_check.py",
          "runtime_id": "python",
          "runtime_version": "3.13.7",
          "kind": "restricted_process"
        },
        "input_schema": {
          "type": "object",
          "required": [
            "members",
            "rules"
          ],
          "properties": {
            "members": {
              "type": "array"
            },
            "rules": {
              "type": "array"
            }
          }
        },
        "output_schema": {
          "type": "object",
          "required": [
            "outcome",
            "checks"
          ],
          "properties": {
            "outcome": {
              "enum": [
                "pass",
                "fail",
                "unsupported"
              ]
            },
            "checks": {
              "type": "array"
            }
          }
        },
        "dependencies": [],
        "effect": "compute",
        "connector_operations": [],
        "uses_model": false,
        "repeatability": {
          "kind": "deterministic",
          "comparison": "Same normalised input and pinned versions produce the same semantic output; run timestamps are excluded."
        },
        "limits": {
          "timeout_ms": 5000,
          "max_output_bytes": 1048576
        },
        "tests": {
          "corpus_ref": "fixture:complete-missing-duplicate-unsupported",
          "result_ref": "fixture:illustrative-test-record"
        },
        "provenance_refs": [
          "fixture:synthetic-family-cases"
        ]
      }
    },
    {
      "name": "binary-only package",
      "expected": "valid",
      "package": {
        "tool_key": "support.family_invariant_check",
        "version": 1,
        "owner_domain": "support/investigators/transfers",
        "purpose": "Check member coverage and declared cross-system relationships from normalised snapshots.",
        "applies_when": "The skill has supplied an explicit inventory and relationship rules; unknown rules return unsupported.",
        "artifacts": {
          "binary": {
            "uri": "fixture:family-check-binary",
            "sha256": "2222222222222222222222222222222222222222222222222222222222222222",
            "platform": "win-x64"
          }
        },
        "entry": {
          "artifact": "binary",
          "path": "family-check.exe",
          "runtime_id": "native",
          "runtime_version": "fixture-win-x64-abi-v1",
          "kind": "restricted_process"
        },
        "input_schema": {
          "type": "object",
          "required": [
            "members",
            "rules"
          ],
          "properties": {
            "members": {
              "type": "array"
            },
            "rules": {
              "type": "array"
            }
          }
        },
        "output_schema": {
          "type": "object",
          "required": [
            "outcome",
            "checks"
          ],
          "properties": {
            "outcome": {
              "enum": [
                "pass",
                "fail",
                "unsupported"
              ]
            },
            "checks": {
              "type": "array"
            }
          }
        },
        "dependencies": [],
        "effect": "compute",
        "connector_operations": [],
        "uses_model": false,
        "repeatability": {
          "kind": "deterministic",
          "comparison": "Same normalised input and pinned versions produce the same semantic output; run timestamps are excluded."
        },
        "limits": {
          "timeout_ms": 5000,
          "max_output_bytes": 1048576
        },
        "tests": {
          "corpus_ref": "fixture:complete-missing-duplicate-unsupported",
          "result_ref": "fixture:illustrative-test-record"
        },
        "provenance_refs": [
          "fixture:synthetic-family-cases"
        ]
      }
    },
    {
      "name": "source and built binary",
      "expected": "valid",
      "package": {
        "tool_key": "support.family_invariant_check",
        "version": 1,
        "owner_domain": "support/investigators/transfers",
        "purpose": "Check member coverage and declared cross-system relationships from normalised snapshots.",
        "applies_when": "The skill has supplied an explicit inventory and relationship rules; unknown rules return unsupported.",
        "artifacts": {
          "source": {
            "uri": "fixture:family-check-source",
            "sha256": "1111111111111111111111111111111111111111111111111111111111111111",
            "revision": "fixture-source-revision"
          },
          "binary": {
            "uri": "fixture:family-check-built-binary",
            "sha256": "3333333333333333333333333333333333333333333333333333333333333333",
            "platform": "linux-x64"
          }
        },
        "entry": {
          "artifact": "binary",
          "path": "family-check",
          "runtime_id": "native",
          "runtime_version": "fixture-linux-x64-abi-v1",
          "kind": "restricted_process"
        },
        "input_schema": {
          "type": "object",
          "required": [
            "members",
            "rules"
          ],
          "properties": {
            "members": {
              "type": "array"
            },
            "rules": {
              "type": "array"
            }
          }
        },
        "output_schema": {
          "type": "object",
          "required": [
            "outcome",
            "checks"
          ],
          "properties": {
            "outcome": {
              "enum": [
                "pass",
                "fail",
                "unsupported"
              ]
            },
            "checks": {
              "type": "array"
            }
          }
        },
        "dependencies": [],
        "effect": "compute",
        "connector_operations": [],
        "uses_model": false,
        "repeatability": {
          "kind": "deterministic",
          "comparison": "Same normalised input and pinned versions produce the same semantic output; run timestamps are excluded."
        },
        "limits": {
          "timeout_ms": 5000,
          "max_output_bytes": 1048576
        },
        "tests": {
          "corpus_ref": "fixture:complete-missing-duplicate-unsupported",
          "result_ref": "fixture:illustrative-test-record"
        },
        "provenance_refs": [
          "fixture:synthetic-family-cases",
          "fixture:build-source-to-binary"
        ]
      }
    },
    {
      "name": "no executable artefact",
      "expected": "invalid",
      "package": {
        "tool_key": "support.family_invariant_check",
        "version": 1,
        "owner_domain": "support/investigators/transfers",
        "purpose": "Check member coverage and declared cross-system relationships from normalised snapshots.",
        "applies_when": "The skill has supplied an explicit inventory and relationship rules; unknown rules return unsupported.",
        "artifacts": {},
        "entry": {
          "artifact": "source",
          "path": "family_check.py",
          "runtime_id": "python",
          "runtime_version": "3.13.7",
          "kind": "restricted_process"
        },
        "input_schema": {
          "type": "object",
          "required": [
            "members",
            "rules"
          ],
          "properties": {
            "members": {
              "type": "array"
            },
            "rules": {
              "type": "array"
            }
          }
        },
        "output_schema": {
          "type": "object",
          "required": [
            "outcome",
            "checks"
          ],
          "properties": {
            "outcome": {
              "enum": [
                "pass",
                "fail",
                "unsupported"
              ]
            },
            "checks": {
              "type": "array"
            }
          }
        },
        "dependencies": [],
        "effect": "compute",
        "connector_operations": [],
        "uses_model": false,
        "repeatability": {
          "kind": "deterministic",
          "comparison": "Same normalised input and pinned versions produce the same semantic output; run timestamps are excluded."
        },
        "limits": {
          "timeout_ms": 5000,
          "max_output_bytes": 1048576
        },
        "tests": {
          "corpus_ref": "fixture:complete-missing-duplicate-unsupported",
          "result_ref": "fixture:illustrative-test-record"
        },
        "provenance_refs": [
          "fixture:synthetic-family-cases"
        ]
      }
    },
    {
      "name": "binary entry without binary",
      "expected": "invalid",
      "package": {
        "tool_key": "support.family_invariant_check",
        "version": 1,
        "owner_domain": "support/investigators/transfers",
        "purpose": "Check member coverage and declared cross-system relationships from normalised snapshots.",
        "applies_when": "The skill has supplied an explicit inventory and relationship rules; unknown rules return unsupported.",
        "artifacts": {
          "source": {
            "uri": "fixture:family-check-source",
            "sha256": "1111111111111111111111111111111111111111111111111111111111111111",
            "revision": "fixture-source-revision"
          }
        },
        "entry": {
          "artifact": "binary",
          "path": "family_check.py",
          "runtime_id": "python",
          "runtime_version": "3.13.7",
          "kind": "restricted_process"
        },
        "input_schema": {
          "type": "object",
          "required": [
            "members",
            "rules"
          ],
          "properties": {
            "members": {
              "type": "array"
            },
            "rules": {
              "type": "array"
            }
          }
        },
        "output_schema": {
          "type": "object",
          "required": [
            "outcome",
            "checks"
          ],
          "properties": {
            "outcome": {
              "enum": [
                "pass",
                "fail",
                "unsupported"
              ]
            },
            "checks": {
              "type": "array"
            }
          }
        },
        "dependencies": [],
        "effect": "compute",
        "connector_operations": [],
        "uses_model": false,
        "repeatability": {
          "kind": "deterministic",
          "comparison": "Same normalised input and pinned versions produce the same semantic output; run timestamps are excluded."
        },
        "limits": {
          "timeout_ms": 5000,
          "max_output_bytes": 1048576
        },
        "tests": {
          "corpus_ref": "fixture:complete-missing-duplicate-unsupported",
          "result_ref": "fixture:illustrative-test-record"
        },
        "provenance_refs": [
          "fixture:synthetic-family-cases"
        ]
      }
    },
    {
      "name": "mutable latest runtime",
      "expected": "invalid",
      "package": {
        "tool_key": "support.family_invariant_check",
        "version": 1,
        "owner_domain": "support/investigators/transfers",
        "purpose": "Check member coverage and declared cross-system relationships from normalised snapshots.",
        "applies_when": "The skill has supplied an explicit inventory and relationship rules; unknown rules return unsupported.",
        "artifacts": {
          "source": {
            "uri": "fixture:family-check-source",
            "sha256": "1111111111111111111111111111111111111111111111111111111111111111",
            "revision": "fixture-source-revision"
          }
        },
        "entry": {
          "artifact": "source",
          "path": "family_check.py",
          "runtime_id": "python",
          "runtime_version": "latest",
          "kind": "restricted_process"
        },
        "input_schema": {
          "type": "object",
          "required": [
            "members",
            "rules"
          ],
          "properties": {
            "members": {
              "type": "array"
            },
            "rules": {
              "type": "array"
            }
          }
        },
        "output_schema": {
          "type": "object",
          "required": [
            "outcome",
            "checks"
          ],
          "properties": {
            "outcome": {
              "enum": [
                "pass",
                "fail",
                "unsupported"
              ]
            },
            "checks": {
              "type": "array"
            }
          }
        },
        "dependencies": [],
        "effect": "compute",
        "connector_operations": [],
        "uses_model": false,
        "repeatability": {
          "kind": "deterministic",
          "comparison": "Same normalised input and pinned versions produce the same semantic output; run timestamps are excluded."
        },
        "limits": {
          "timeout_ms": 5000,
          "max_output_bytes": 1048576
        },
        "tests": {
          "corpus_ref": "fixture:complete-missing-duplicate-unsupported",
          "result_ref": "fixture:illustrative-test-record"
        },
        "provenance_refs": [
          "fixture:synthetic-family-cases"
        ]
      }
    },
    {
      "name": "path escape",
      "expected": "invalid",
      "package": {
        "tool_key": "support.family_invariant_check",
        "version": 1,
        "owner_domain": "support/investigators/transfers",
        "purpose": "Check member coverage and declared cross-system relationships from normalised snapshots.",
        "applies_when": "The skill has supplied an explicit inventory and relationship rules; unknown rules return unsupported.",
        "artifacts": {
          "source": {
            "uri": "fixture:family-check-source",
            "sha256": "1111111111111111111111111111111111111111111111111111111111111111",
            "revision": "fixture-source-revision"
          }
        },
        "entry": {
          "artifact": "source",
          "path": "../outside.exe",
          "runtime_id": "python",
          "runtime_version": "3.13.7",
          "kind": "restricted_process"
        },
        "input_schema": {
          "type": "object",
          "required": [
            "members",
            "rules"
          ],
          "properties": {
            "members": {
              "type": "array"
            },
            "rules": {
              "type": "array"
            }
          }
        },
        "output_schema": {
          "type": "object",
          "required": [
            "outcome",
            "checks"
          ],
          "properties": {
            "outcome": {
              "enum": [
                "pass",
                "fail",
                "unsupported"
              ]
            },
            "checks": {
              "type": "array"
            }
          }
        },
        "dependencies": [],
        "effect": "compute",
        "connector_operations": [],
        "uses_model": false,
        "repeatability": {
          "kind": "deterministic",
          "comparison": "Same normalised input and pinned versions produce the same semantic output; run timestamps are excluded."
        },
        "limits": {
          "timeout_ms": 5000,
          "max_output_bytes": 1048576
        },
        "tests": {
          "corpus_ref": "fixture:complete-missing-duplicate-unsupported",
          "result_ref": "fixture:illustrative-test-record"
        },
        "provenance_refs": [
          "fixture:synthetic-family-cases"
        ]
      }
    },
    {
      "name": "missing digest",
      "expected": "invalid",
      "package": {
        "tool_key": "support.family_invariant_check",
        "version": 1,
        "owner_domain": "support/investigators/transfers",
        "purpose": "Check member coverage and declared cross-system relationships from normalised snapshots.",
        "applies_when": "The skill has supplied an explicit inventory and relationship rules; unknown rules return unsupported.",
        "artifacts": {
          "source": {
            "uri": "fixture:family-check-source",
            "revision": "fixture-source-revision"
          }
        },
        "entry": {
          "artifact": "source",
          "path": "family_check.py",
          "runtime_id": "python",
          "runtime_version": "3.13.7",
          "kind": "restricted_process"
        },
        "input_schema": {
          "type": "object",
          "required": [
            "members",
            "rules"
          ],
          "properties": {
            "members": {
              "type": "array"
            },
            "rules": {
              "type": "array"
            }
          }
        },
        "output_schema": {
          "type": "object",
          "required": [
            "outcome",
            "checks"
          ],
          "properties": {
            "outcome": {
              "enum": [
                "pass",
                "fail",
                "unsupported"
              ]
            },
            "checks": {
              "type": "array"
            }
          }
        },
        "dependencies": [],
        "effect": "compute",
        "connector_operations": [],
        "uses_model": false,
        "repeatability": {
          "kind": "deterministic",
          "comparison": "Same normalised input and pinned versions produce the same semantic output; run timestamps are excluded."
        },
        "limits": {
          "timeout_ms": 5000,
          "max_output_bytes": 1048576
        },
        "tests": {
          "corpus_ref": "fixture:complete-missing-duplicate-unsupported",
          "result_ref": "fixture:illustrative-test-record"
        },
        "provenance_refs": [
          "fixture:synthetic-family-cases"
        ]
      }
    },
    {
      "name": "pure compute claims connector access",
      "expected": "invalid",
      "package": {
        "tool_key": "support.family_invariant_check",
        "version": 1,
        "owner_domain": "support/investigators/transfers",
        "purpose": "Check member coverage and declared cross-system relationships from normalised snapshots.",
        "applies_when": "The skill has supplied an explicit inventory and relationship rules; unknown rules return unsupported.",
        "artifacts": {
          "source": {
            "uri": "fixture:family-check-source",
            "sha256": "1111111111111111111111111111111111111111111111111111111111111111",
            "revision": "fixture-source-revision"
          }
        },
        "entry": {
          "artifact": "source",
          "path": "family_check.py",
          "runtime_id": "python",
          "runtime_version": "3.13.7",
          "kind": "restricted_process"
        },
        "input_schema": {
          "type": "object",
          "required": [
            "members",
            "rules"
          ],
          "properties": {
            "members": {
              "type": "array"
            },
            "rules": {
              "type": "array"
            }
          }
        },
        "output_schema": {
          "type": "object",
          "required": [
            "outcome",
            "checks"
          ],
          "properties": {
            "outcome": {
              "enum": [
                "pass",
                "fail",
                "unsupported"
              ]
            },
            "checks": {
              "type": "array"
            }
          }
        },
        "dependencies": [],
        "effect": "compute",
        "connector_operations": [
          "oracle.read"
        ],
        "uses_model": false,
        "repeatability": {
          "kind": "deterministic",
          "comparison": "Same normalised input and pinned versions produce the same semantic output; run timestamps are excluded."
        },
        "limits": {
          "timeout_ms": 5000,
          "max_output_bytes": 1048576
        },
        "tests": {
          "corpus_ref": "fixture:complete-missing-duplicate-unsupported",
          "result_ref": "fixture:illustrative-test-record"
        },
        "provenance_refs": [
          "fixture:synthetic-family-cases"
        ]
      }
    },
    {
      "name": "hidden model inside deterministic package",
      "expected": "invalid",
      "package": {
        "tool_key": "support.family_invariant_check",
        "version": 1,
        "owner_domain": "support/investigators/transfers",
        "purpose": "Check member coverage and declared cross-system relationships from normalised snapshots.",
        "applies_when": "The skill has supplied an explicit inventory and relationship rules; unknown rules return unsupported.",
        "artifacts": {
          "source": {
            "uri": "fixture:family-check-source",
            "sha256": "1111111111111111111111111111111111111111111111111111111111111111",
            "revision": "fixture-source-revision"
          }
        },
        "entry": {
          "artifact": "source",
          "path": "family_check.py",
          "runtime_id": "python",
          "runtime_version": "3.13.7",
          "kind": "restricted_process"
        },
        "input_schema": {
          "type": "object",
          "required": [
            "members",
            "rules"
          ],
          "properties": {
            "members": {
              "type": "array"
            },
            "rules": {
              "type": "array"
            }
          }
        },
        "output_schema": {
          "type": "object",
          "required": [
            "outcome",
            "checks"
          ],
          "properties": {
            "outcome": {
              "enum": [
                "pass",
                "fail",
                "unsupported"
              ]
            },
            "checks": {
              "type": "array"
            }
          }
        },
        "dependencies": [],
        "effect": "compute",
        "connector_operations": [],
        "uses_model": true,
        "repeatability": {
          "kind": "deterministic",
          "comparison": "Same normalised input and pinned versions produce the same semantic output; run timestamps are excluded."
        },
        "limits": {
          "timeout_ms": 5000,
          "max_output_bytes": 1048576
        },
        "tests": {
          "corpus_ref": "fixture:complete-missing-duplicate-unsupported",
          "result_ref": "fixture:illustrative-test-record"
        },
        "provenance_refs": [
          "fixture:synthetic-family-cases"
        ]
      }
    },
    {
      "name": "live connector without operation declaration",
      "expected": "invalid",
      "package": {
        "tool_key": "support.family_invariant_check",
        "version": 1,
        "owner_domain": "support/investigators/transfers",
        "purpose": "Check member coverage and declared cross-system relationships from normalised snapshots.",
        "applies_when": "The skill has supplied an explicit inventory and relationship rules; unknown rules return unsupported.",
        "artifacts": {
          "source": {
            "uri": "fixture:family-check-source",
            "sha256": "1111111111111111111111111111111111111111111111111111111111111111",
            "revision": "fixture-source-revision"
          }
        },
        "entry": {
          "artifact": "source",
          "path": "family_check.py",
          "runtime_id": "python",
          "runtime_version": "3.13.7",
          "kind": "restricted_process"
        },
        "input_schema": {
          "type": "object",
          "required": [
            "members",
            "rules"
          ],
          "properties": {
            "members": {
              "type": "array"
            },
            "rules": {
              "type": "array"
            }
          }
        },
        "output_schema": {
          "type": "object",
          "required": [
            "outcome",
            "checks"
          ],
          "properties": {
            "outcome": {
              "enum": [
                "pass",
                "fail",
                "unsupported"
              ]
            },
            "checks": {
              "type": "array"
            }
          }
        },
        "dependencies": [],
        "effect": "connector",
        "connector_operations": [],
        "uses_model": false,
        "repeatability": {
          "kind": "deterministic",
          "comparison": "Same normalised input and pinned versions produce the same semantic output; run timestamps are excluded."
        },
        "limits": {
          "timeout_ms": 5000,
          "max_output_bytes": 1048576
        },
        "tests": {
          "corpus_ref": "fixture:complete-missing-duplicate-unsupported",
          "result_ref": "fixture:illustrative-test-record"
        },
        "provenance_refs": [
          "fixture:synthetic-family-cases"
        ]
      }
    },
    {
      "name": "variation without tolerance",
      "expected": "invalid",
      "package": {
        "tool_key": "support.family_invariant_check",
        "version": 1,
        "owner_domain": "support/investigators/transfers",
        "purpose": "Check member coverage and declared cross-system relationships from normalised snapshots.",
        "applies_when": "The skill has supplied an explicit inventory and relationship rules; unknown rules return unsupported.",
        "artifacts": {
          "source": {
            "uri": "fixture:family-check-source",
            "sha256": "1111111111111111111111111111111111111111111111111111111111111111",
            "revision": "fixture-source-revision"
          }
        },
        "entry": {
          "artifact": "source",
          "path": "family_check.py",
          "runtime_id": "python",
          "runtime_version": "3.13.7",
          "kind": "restricted_process"
        },
        "input_schema": {
          "type": "object",
          "required": [
            "members",
            "rules"
          ],
          "properties": {
            "members": {
              "type": "array"
            },
            "rules": {
              "type": "array"
            }
          }
        },
        "output_schema": {
          "type": "object",
          "required": [
            "outcome",
            "checks"
          ],
          "properties": {
            "outcome": {
              "enum": [
                "pass",
                "fail",
                "unsupported"
              ]
            },
            "checks": {
              "type": "array"
            }
          }
        },
        "dependencies": [],
        "effect": "compute",
        "connector_operations": [],
        "uses_model": false,
        "repeatability": {
          "kind": "declared_variation",
          "comparison": "Same normalised input and pinned versions produce the same semantic output; run timestamps are excluded."
        },
        "limits": {
          "timeout_ms": 5000,
          "max_output_bytes": 1048576
        },
        "tests": {
          "corpus_ref": "fixture:complete-missing-duplicate-unsupported",
          "result_ref": "fixture:illustrative-test-record"
        },
        "provenance_refs": [
          "fixture:synthetic-family-cases"
        ]
      }
    }
  ]
}
