{
  "required": [
    "assurance_requirement",
    "authority_scope",
    "capabilities",
    "contract_hash",
    "data_scope",
    "dispute",
    "domain_a",
    "domain_b",
    "execution_scope",
    "federation_id",
    "freshness",
    "governance_epoch",
    "grants_authority",
    "integrity_requirement",
    "negotiation_root",
    "purpose",
    "resource_scope",
    "revocation",
    "risk_ceiling",
    "schema",
    "termination",
    "trust_requirement",
    "validity",
    "verification_requirement"
  ],
  "rule": "capabilities and authority_scope must be inside BOTH domains' local authority; risk and resources at most the minimum",
  "schema": "cain.govfederation.contract.v1"
}
