PALO FRAMEWORKSEMANTIC DEEP DIVE · 12 OCTOBER 2026
Fabrizio Degni · Technical discussion dossier

Technical catalogues

Editorial update: .

Exact schema values and source registry content supporting the PALO semantic deep dive. This extraction does not create new canonical definitions.

65 schemas · 2,408 schema entries · 204 enum declarations. “Required in parent” describes the local schema branch; conditional and referenced requirements must also be evaluated.

Canonical registries and draft graph

Lifecycle (6)

Source: data/lifecycle-core.json · Download full registry

[
  {
    "phaseDefinitionId": "phase-frame",
    "semanticId": "https://paloframework.org/semantic/stage/frame",
    "definitionVersion": "3.0.0",
    "ordinal": 1,
    "label": "Frame",
    "purpose": "Define the use case, its boundary, owners and affected people before governance choices are made.",
    "gateDefinitionRef": "https://paloframework.org/semantic/gate/frame?v=3.1.0"
  },
  {
    "phaseDefinitionId": "phase-classify",
    "semanticId": "https://paloframework.org/semantic/stage/classify",
    "definitionVersion": "3.0.0",
    "ordinal": 2,
    "label": "Classify",
    "purpose": "Establish the applicable risk route, obligations and level of scrutiny.",
    "gateDefinitionRef": "https://paloframework.org/semantic/gate/classify?v=3.1.0"
  },
  {
    "phaseDefinitionId": "phase-assess",
    "semanticId": "https://paloframework.org/semantic/stage/assess",
    "definitionVersion": "3.0.0",
    "ordinal": 3,
    "label": "Assess",
    "purpose": "Evaluate impacts, rights, delegated authority, autonomy and oversight conditions.",
    "gateDefinitionRef": "https://paloframework.org/semantic/gate/assess?v=3.1.0"
  },
  {
    "phaseDefinitionId": "phase-control",
    "semanticId": "https://paloframework.org/semantic/stage/control",
    "definitionVersion": "3.0.0",
    "ordinal": 4,
    "label": "Control",
    "purpose": "Translate findings into owned, testable engineering, process and assurance controls.",
    "gateDefinitionRef": "https://paloframework.org/semantic/gate/control?v=3.1.0"
  },
  {
    "phaseDefinitionId": "phase-measure",
    "semanticId": "https://paloframework.org/semantic/stage/measure",
    "definitionVersion": "3.0.0",
    "ordinal": 5,
    "label": "Measure",
    "purpose": "Define how accountability, performance, risk and drift will be observed over time.",
    "gateDefinitionRef": "https://paloframework.org/semantic/gate/measure?v=3.1.0"
  },
  {
    "phaseDefinitionId": "phase-prove",
    "semanticId": "https://paloframework.org/semantic/stage/prove",
    "definitionVersion": "3.0.0",
    "ordinal": 6,
    "label": "Prove & Review",
    "purpose": "Assemble reconstructable evidence, decide readiness and feed findings into the next cycle.",
    "gateDefinitionRef": "https://paloframework.org/semantic/gate/prove?v=3.1.0"
  }
]
Gate definitions (6)

Source: data/lifecycle-core.json · Download full registry

[
  {
    "gateDefinitionId": "https://paloframework.org/semantic/gate/frame?v=3.1.0",
    "gateId": "frame",
    "definitionVersion": "3.1.0",
    "label": "Frame",
    "purpose": "Agree the problem, affected stakeholders, intended benefit, owner and non-AI alternatives.",
    "entryCriteria": [
      "Named accountable owner",
      "Problem and affected population described",
      "Non-AI option considered"
    ],
    "decisionOptions": [
      "proceed",
      "proceed-with-conditions",
      "hold",
      "redesign",
      "stop"
    ],
    "requiredControlIds": [
      "ctrl-purpose-boundary"
    ],
    "conditionalControlIds": [
      "ctrl-system-card-explanations",
      "ctrl-data-governance-lifecycle",
      "ctrl-privacy-lifecycle",
      "ctrl-environmental-performance",
      "ctrl-ai-literacy-effectiveness",
      "ctrl-aims-leadership-objectives"
    ],
    "indicatorIds": [
      "kri-scope-change-rate",
      "kpi-system-card-coverage",
      "kpi-data-lifecycle-coverage",
      "kpi-energy-measurement-coverage",
      "kpi-ai-literacy-competence-rate",
      "kpi-aims-objective-coverage"
    ],
    "sourceIds": [
      "src-oecd-ai-principles",
      "src-nist-ai-rmf"
    ],
    "templateIds": [
      "tpl-contribution-starter"
    ]
  },
  {
    "gateDefinitionId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
    "gateId": "classify",
    "definitionVersion": "3.1.0",
    "label": "Classify",
    "purpose": "Identify system type, authority, affected rights, jurisdictions, suppliers and preliminary risk posture.",
    "entryCriteria": [
      "Purpose boundary recorded",
      "Material system and supplier dependencies listed"
    ],
    "decisionOptions": [
      "proceed",
      "proceed-with-conditions",
      "hold",
      "redesign",
      "stop"
    ],
    "requiredControlIds": [
      "ctrl-purpose-boundary",
      "ctrl-third-party-due-diligence",
      "ctrl-change-gate"
    ],
    "conditionalControlIds": [
      "ctrl-fair-allocation",
      "ctrl-system-card-explanations",
      "ctrl-affected-person-notice",
      "ctrl-article50-transparency",
      "ctrl-privacy-lifecycle",
      "ctrl-gpai-provider",
      "ctrl-gpai-deployer",
      "ctrl-systemic-risk",
      "ctrl-regulatory-incident-reporting",
      "ctrl-runtime-production-boundary",
      "ctrl-aims-leadership-objectives"
    ],
    "indicatorIds": [
      "kri-scope-change-rate",
      "kpi-system-card-coverage",
      "kpi-notice-delivery-coverage",
      "kpi-gpai-obligation-evidence-coverage",
      "kpi-production-admission-coverage",
      "kpi-aims-objective-coverage"
    ],
    "sourceIds": [
      "src-eu-ai-act",
      "src-nist-ai-rmf"
    ],
    "templateIds": [
      "tpl-procurement"
    ]
  },
  {
    "gateDefinitionId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
    "gateId": "assess",
    "definitionVersion": "3.1.0",
    "label": "Assess",
    "purpose": "Test impacts, data, misuse, limitations, alternatives and residual uncertainty.",
    "entryCriteria": [
      "Classification reviewed",
      "Data and affected-stakeholder context available",
      "Test scope agreed"
    ],
    "decisionOptions": [
      "proceed",
      "proceed-with-conditions",
      "hold",
      "redesign",
      "stop"
    ],
    "requiredControlIds": [
      "ctrl-data-provenance",
      "ctrl-third-party-due-diligence",
      "ctrl-adversarial-testing",
      "ctrl-change-gate"
    ],
    "conditionalControlIds": [
      "ctrl-agentic-authority",
      "ctrl-fairness-quality-of-service",
      "ctrl-fair-allocation",
      "ctrl-harmful-representation",
      "ctrl-system-card-explanations",
      "ctrl-data-governance-lifecycle",
      "ctrl-annotation-quality",
      "ctrl-privacy-lifecycle",
      "ctrl-gpai-deployer",
      "ctrl-systemic-risk",
      "ctrl-ai-output-accessibility",
      "ctrl-environmental-performance"
    ],
    "indicatorIds": [
      "kpi-provenance-coverage",
      "kpi-vendor-evidence-coverage",
      "kri-critical-test-failure-rate",
      "kpi-subgroup-evaluation-coverage",
      "kri-residual-disparity-rate",
      "kpi-explanation-comprehension",
      "kpi-data-lifecycle-coverage",
      "kpi-annotation-quality-coverage",
      "kri-systemic-risk-finding-rate",
      "kpi-accessibility-test-pass-rate",
      "kpi-energy-measurement-coverage"
    ],
    "sourceIds": [
      "src-nist-ai-rmf",
      "src-nist-genai-profile"
    ],
    "templateIds": [
      "tpl-red-team-evidence",
      "tpl-procurement"
    ]
  },
  {
    "gateDefinitionId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
    "gateId": "control",
    "definitionVersion": "3.1.0",
    "label": "Control",
    "purpose": "Assign safeguards, owners, escalation, human authority, technical limits and supplier obligations.",
    "entryCriteria": [
      "Material risks and uncertainty recorded",
      "Control owners available",
      "Residual-risk decision route named"
    ],
    "decisionOptions": [
      "proceed",
      "proceed-with-conditions",
      "hold",
      "redesign",
      "stop"
    ],
    "requiredControlIds": [
      "ctrl-data-provenance",
      "ctrl-human-review",
      "ctrl-third-party-due-diligence",
      "ctrl-incident-response"
    ],
    "conditionalControlIds": [
      "ctrl-system-card-explanations",
      "ctrl-affected-person-notice",
      "ctrl-appeal-remedy",
      "ctrl-article50-transparency",
      "ctrl-data-governance-lifecycle",
      "ctrl-privacy-lifecycle",
      "ctrl-gpai-provider",
      "ctrl-gpai-deployer",
      "ctrl-systemic-risk",
      "ctrl-regulatory-incident-reporting",
      "ctrl-decommissioning",
      "ctrl-ai-output-accessibility",
      "ctrl-ai-literacy-effectiveness",
      "ctrl-runtime-production-boundary"
    ],
    "indicatorIds": [
      "kpi-review-completion",
      "kpi-vendor-evidence-coverage",
      "kri-sensitive-data-events",
      "kri-override-failure-rate",
      "kpi-notice-delivery-coverage",
      "kpi-appeal-resolution-sla",
      "kpi-machine-readable-marking-coverage",
      "kpi-data-lifecycle-coverage",
      "kpi-gpai-obligation-evidence-coverage",
      "kpi-regulatory-reporting-clock-compliance",
      "kpi-accessibility-test-pass-rate",
      "kpi-ai-literacy-competence-rate",
      "kpi-production-admission-coverage"
    ],
    "sourceIds": [
      "src-iso-42001",
      "src-nist-ai-rmf"
    ],
    "templateIds": [
      "tpl-incident-response",
      "tpl-procurement"
    ]
  },
  {
    "gateDefinitionId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
    "gateId": "measure",
    "definitionVersion": "3.1.0",
    "label": "Measure",
    "purpose": "Set baselines, indicators, thresholds, monitoring ownership and response timing.",
    "entryCriteria": [
      "Controls and owners assigned",
      "Data collection feasibility checked",
      "Threshold decision rights named"
    ],
    "decisionOptions": [
      "proceed",
      "proceed-with-conditions",
      "hold",
      "redesign",
      "stop"
    ],
    "requiredControlIds": [
      "ctrl-adversarial-testing",
      "ctrl-incident-response",
      "ctrl-decision-trace"
    ],
    "conditionalControlIds": [
      "ctrl-fairness-quality-of-service",
      "ctrl-fair-allocation",
      "ctrl-harmful-representation",
      "ctrl-system-card-explanations",
      "ctrl-affected-person-notice",
      "ctrl-appeal-remedy",
      "ctrl-article50-transparency",
      "ctrl-data-governance-lifecycle",
      "ctrl-annotation-quality",
      "ctrl-gpai-provider",
      "ctrl-gpai-deployer",
      "ctrl-systemic-risk",
      "ctrl-regulatory-incident-reporting",
      "ctrl-decommissioning",
      "ctrl-ai-output-accessibility",
      "ctrl-environmental-performance",
      "ctrl-ai-literacy-effectiveness",
      "ctrl-aims-internal-audit",
      "ctrl-aims-management-review-capa",
      "ctrl-runtime-production-boundary"
    ],
    "indicatorIds": [
      "kpi-review-completion",
      "kpi-incident-triage-time",
      "kri-sensitive-data-events",
      "kri-critical-test-failure-rate",
      "kri-residual-disparity-rate",
      "kri-harmful-representation-rate",
      "kpi-explanation-comprehension",
      "kpi-appeal-resolution-sla",
      "kri-overdue-remedy-rate",
      "kri-provenance-verification-failure-rate",
      "kpi-deletion-verification-coverage",
      "kri-systemic-risk-finding-rate",
      "kpi-regulatory-reporting-clock-compliance",
      "kpi-decommissioning-evidence-coverage",
      "kri-accessibility-blocker-rate",
      "kri-environmental-budget-variance",
      "kri-trained-control-error-rate",
      "kpi-aims-audit-completion",
      "kpi-corrective-action-closure",
      "kri-execution-bypass-rate"
    ],
    "sourceIds": [
      "src-nist-ai-rmf"
    ],
    "templateIds": [
      "tpl-incident-response",
      "tpl-red-team-evidence"
    ]
  },
  {
    "gateDefinitionId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
    "gateId": "prove",
    "definitionVersion": "3.1.0",
    "label": "Prove and Review",
    "purpose": "Assemble decision evidence, exceptions, source status, approvals and triggers for reopening.",
    "entryCriteria": [
      "Required evidence indexed",
      "Exceptions and residual risk recorded",
      "Review and reopening schedule assigned"
    ],
    "decisionOptions": [
      "proceed",
      "proceed-with-conditions",
      "hold",
      "redesign",
      "stop"
    ],
    "requiredControlIds": [
      "ctrl-human-review",
      "ctrl-adversarial-testing",
      "ctrl-incident-response",
      "ctrl-change-gate",
      "ctrl-decision-trace"
    ],
    "conditionalControlIds": [
      "ctrl-fairness-quality-of-service",
      "ctrl-fair-allocation",
      "ctrl-harmful-representation",
      "ctrl-system-card-explanations",
      "ctrl-affected-person-notice",
      "ctrl-appeal-remedy",
      "ctrl-article50-transparency",
      "ctrl-data-governance-lifecycle",
      "ctrl-annotation-quality",
      "ctrl-privacy-lifecycle",
      "ctrl-gpai-provider",
      "ctrl-gpai-deployer",
      "ctrl-systemic-risk",
      "ctrl-regulatory-incident-reporting",
      "ctrl-decommissioning",
      "ctrl-ai-output-accessibility",
      "ctrl-environmental-performance",
      "ctrl-ai-literacy-effectiveness",
      "ctrl-aims-leadership-objectives",
      "ctrl-aims-internal-audit",
      "ctrl-aims-management-review-capa",
      "ctrl-runtime-production-boundary"
    ],
    "indicatorIds": [
      "kpi-provenance-coverage",
      "kpi-review-completion",
      "kpi-incident-triage-time",
      "kri-scope-change-rate",
      "kpi-subgroup-evaluation-coverage",
      "kri-residual-disparity-rate",
      "kpi-system-card-coverage",
      "kpi-explanation-comprehension",
      "kpi-notice-delivery-coverage",
      "kpi-appeal-resolution-sla",
      "kpi-machine-readable-marking-coverage",
      "kpi-data-lifecycle-coverage",
      "kpi-annotation-quality-coverage",
      "kpi-gpai-obligation-evidence-coverage",
      "kpi-regulatory-reporting-clock-compliance",
      "kpi-decommissioning-evidence-coverage",
      "kpi-accessibility-test-pass-rate",
      "kpi-energy-measurement-coverage",
      "kpi-ai-literacy-competence-rate",
      "kpi-aims-objective-coverage",
      "kpi-aims-audit-completion",
      "kpi-corrective-action-closure",
      "kpi-production-admission-coverage"
    ],
    "sourceIds": [
      "src-nist-ai-rmf",
      "src-iso-42001"
    ],
    "templateIds": [
      "tpl-board-review",
      "tpl-contribution-starter"
    ]
  }
]
Twelve governance domains (12)

Source: data/governance-control-packs.json · Download full registry

[
  {
    "domainId": "domain-fairness-subgroups",
    "title": "Fairness and subgroup testing",
    "objective": "Make quality-of-service, allocation and representational-harm evaluation a release and monitoring requirement for affected and intersectional groups.",
    "completionLevel": "governance-control-plane",
    "applicabilityQuestions": [
      "Can outcomes or service quality differ across affected groups?",
      "Does the system allocate, rank, recommend or represent people or groups?"
    ],
    "controlIds": [
      "ctrl-fairness-quality-of-service",
      "ctrl-fair-allocation",
      "ctrl-harmful-representation"
    ],
    "indicatorIds": [
      "kpi-subgroup-evaluation-coverage",
      "kri-residual-disparity-rate",
      "kri-harmful-representation-rate"
    ],
    "gateIds": [
      "classify",
      "assess",
      "measure",
      "prove"
    ],
    "evidenceContractRefs": [
      "schemas/palo-governance-assurance-record.schema.json"
    ],
    "minimumEvidenceKinds": [
      "subgroup-register",
      "fairness-test-result",
      "threshold-approval",
      "residual-disparity-disclosure"
    ],
    "completionCriteria": [
      "Applicable groups, intersections, metrics, sample adequacy and thresholds are approved before evaluation.",
      "Component and whole-system tests pass or a named authority records conditions, mitigation and residual disparities."
    ],
    "stopConditions": [
      "A material subgroup is omitted or a release threshold is exceeded without accepted mitigation and disclosure."
    ],
    "residualBoundary": "PALO validates the governance record, not the scientific validity, legality or social acceptability of a fairness metric or trade-off."
  },
  {
    "domainId": "domain-system-card-explanations",
    "title": "System cards and stakeholder explanations",
    "objective": "Maintain a version-bound system card and verify that affected people, operators, reviewers and customers understand the explanation needed for their decisions.",
    "completionLevel": "governance-control-plane",
    "applicabilityQuestions": [
      "Do stakeholders need information to understand, rely on, challenge or operate the system?"
    ],
    "controlIds": [
      "ctrl-system-card-explanations"
    ],
    "indicatorIds": [
      "kpi-system-card-coverage",
      "kpi-explanation-comprehension"
    ],
    "gateIds": [
      "frame",
      "assess",
      "control",
      "prove"
    ],
    "evidenceContractRefs": [
      "schemas/palo-system-card.schema.json",
      "schemas/palo-governance-assurance-record.schema.json"
    ],
    "minimumEvidenceKinds": [
      "system-card",
      "stakeholder-explanation",
      "comprehension-test",
      "limitation-disclosure"
    ],
    "completionCriteria": [
      "The card matches the deployed system and identifies use, components, data, performance, limitations, oversight and monitoring.",
      "Representative stakeholders meet an approved comprehension rubric in supported languages and accessible formats."
    ],
    "stopConditions": [
      "A material limitation, decision consequence or human action route is absent or critically misunderstood."
    ],
    "residualBoundary": "A system card and comprehension test do not guarantee that every individual understands an outcome or that an explanation is legally sufficient."
  },
  {
    "domainId": "domain-notice-appeal-remedy",
    "title": "Affected-person notice, appeal, independent review and remedy",
    "objective": "Turn contestability into an accessible operational case flow with accountable deadlines, conflict-independent review, reasoned outcomes and verified remedies.",
    "completionLevel": "governance-control-plane",
    "applicabilityQuestions": [
      "Can an AI-assisted interaction or outcome materially affect an identifiable person?",
      "Could a person reasonably need explanation, correction or review?"
    ],
    "controlIds": [
      "ctrl-affected-person-notice",
      "ctrl-appeal-remedy"
    ],
    "indicatorIds": [
      "kpi-notice-delivery-coverage",
      "kpi-appeal-resolution-sla",
      "kri-overdue-remedy-rate"
    ],
    "gateIds": [
      "classify",
      "control",
      "measure",
      "prove"
    ],
    "evidenceContractRefs": [
      "schemas/palo-affected-person-case.schema.json",
      "schemas/palo-governance-assurance-record.schema.json"
    ],
    "minimumEvidenceKinds": [
      "notice-template",
      "delivery-log",
      "appeal-case",
      "independence-check",
      "review-outcome",
      "remedy-record"
    ],
    "completionCriteria": [
      "Notice and intake routes are accessible, timely and connected to the correct case and system version.",
      "Appeals receive conflict-independent review and accepted remedies are verified before closure."
    ],
    "stopConditions": [
      "A high-impact system lacks a reachable human challenge route or an urgent remedy is overdue."
    ],
    "residualBoundary": "The adopting organization must determine legal rights, deadlines, reviewer independence and available remedies for each jurisdiction and context."
  },
  {
    "domainId": "domain-article50-transparency",
    "title": "Article 50 marking, labelling and provenance",
    "objective": "Separate provider and deployer obligations and preserve evidence for AI-interaction notices, machine-readable marks, labels, provenance and exceptions.",
    "completionLevel": "governance-control-plane",
    "applicabilityQuestions": [
      "Does the system interact directly with people?",
      "Does it generate or manipulate image, audio, video or text content covered by Article 50?",
      "Is the organization acting as provider, deployer or both?"
    ],
    "controlIds": [
      "ctrl-article50-transparency"
    ],
    "indicatorIds": [
      "kpi-machine-readable-marking-coverage",
      "kri-provenance-verification-failure-rate"
    ],
    "gateIds": [
      "classify",
      "control",
      "measure",
      "prove"
    ],
    "evidenceContractRefs": [
      "schemas/palo-article50-transparency-record.schema.json",
      "schemas/palo-governance-assurance-record.schema.json"
    ],
    "minimumEvidenceKinds": [
      "article50-applicability-record",
      "interaction-notice-test",
      "machine-readable-marking-test",
      "deployer-label-record",
      "content-provenance-record"
    ],
    "completionCriteria": [
      "A reviewed actor, content-type, obligation and exception assessment exists for every supported modality.",
      "Independent samples verify notices, detectable marks, labels and provenance across the expected content transformation path."
    ],
    "stopConditions": [
      "Required notices or markings are systematically absent, undetectable or not bound to the produced content."
    ],
    "residualBoundary": "PALO records implementation claims but does not prescribe one technical marking standard or determine equivalent legal adequacy."
  },
  {
    "domainId": "domain-data-lifecycle",
    "title": "Dataset, annotation, privacy, retention and deletion lifecycle",
    "objective": "Trace material training, evaluation, prompt, retrieval, embedding and operational data through origin, transformation, quality, permission, lawful use, retention and verified disposition.",
    "completionLevel": "governance-control-plane",
    "applicabilityQuestions": [
      "Does the system train, evaluate, retrieve, infer from or retain material data or knowledge sources?",
      "Is personal, sensitive, licensed or annotated data involved?"
    ],
    "controlIds": [
      "ctrl-data-provenance",
      "ctrl-data-governance-lifecycle",
      "ctrl-annotation-quality",
      "ctrl-privacy-lifecycle"
    ],
    "indicatorIds": [
      "kpi-provenance-coverage",
      "kpi-data-lifecycle-coverage",
      "kpi-annotation-quality-coverage",
      "kpi-deletion-verification-coverage",
      "kri-sensitive-data-events"
    ],
    "gateIds": [
      "frame",
      "classify",
      "assess",
      "control",
      "measure",
      "prove"
    ],
    "evidenceContractRefs": [
      "schemas/palo-data-lineage-record.schema.json",
      "schemas/palo-governance-assurance-record.schema.json"
    ],
    "minimumEvidenceKinds": [
      "dataset-lineage-record",
      "permission-record",
      "quality-test",
      "annotation-protocol",
      "lawful-basis-record",
      "retention-schedule",
      "deletion-verification"
    ],
    "completionCriteria": [
      "Every material data asset has a versioned lineage, purpose, permission, quality, sensitivity and owner record.",
      "Retention and deletion decisions cover replicas, derived data, embeddings, caches and approved legal holds."
    ],
    "stopConditions": [
      "A material dataset has unknown origin or permission, or sensitive data lacks an approved lifecycle and disposition route."
    ],
    "residualBoundary": "Schema-valid records cannot establish lawful basis, ownership, representativeness or actual deletion without accountable and technical verification."
  },
  {
    "domainId": "domain-gpai-systemic-risk",
    "title": "GPAI provider, deployer and systemic-risk workflows",
    "objective": "Determine value-chain role, assemble applicable provider or deployer evidence and operate systemic-risk evaluation, mitigation, incident and downstream-information workflows.",
    "completionLevel": "governance-control-plane",
    "applicabilityQuestions": [
      "Is the organization providing, modifying, integrating or deploying a general-purpose AI model?",
      "Could the model meet systemic-risk classification or create material cascading impacts?"
    ],
    "controlIds": [
      "ctrl-gpai-provider",
      "ctrl-gpai-deployer",
      "ctrl-systemic-risk",
      "ctrl-third-party-due-diligence"
    ],
    "indicatorIds": [
      "kpi-gpai-obligation-evidence-coverage",
      "kri-systemic-risk-finding-rate",
      "kpi-vendor-evidence-coverage"
    ],
    "gateIds": [
      "classify",
      "assess",
      "control",
      "measure",
      "prove"
    ],
    "evidenceContractRefs": [
      "schemas/palo-gpai-systemic-risk-record.schema.json",
      "schemas/palo-governance-assurance-record.schema.json"
    ],
    "minimumEvidenceKinds": [
      "gpai-role-assessment",
      "model-component-inventory",
      "provider-evidence-review",
      "systemic-risk-assessment",
      "model-evaluation",
      "risk-mitigation-record"
    ],
    "completionCriteria": [
      "Actor role, model identity, modifications, applicable obligations and downstream dependencies receive accountable review.",
      "Systemic-risk scenarios, evaluations, mitigations, residual findings and incident routes are current for the released model."
    ],
    "stopConditions": [
      "The GPAI role is undetermined, mandatory provider evidence is missing or a critical systemic-risk scenario is untested."
    ],
    "residualBoundary": "PALO does not designate a model as systemic-risk GPAI, verify model-provider disclosures or establish compliance with the voluntary Code."
  },
  {
    "domainId": "domain-serious-incident-decommissioning",
    "title": "Serious-incident reporting and decommissioning",
    "objective": "Bind detection to jurisdiction-specific reporting clocks and ensure withdrawal or retirement completes stakeholder transition, revocation, data disposition and residual monitoring.",
    "completionLevel": "governance-control-plane",
    "applicabilityQuestions": [
      "Can a system failure meet a serious-incident or other mandatory reporting threshold?",
      "Is the system, model, provider or material feature being withdrawn or retired?"
    ],
    "controlIds": [
      "ctrl-incident-response",
      "ctrl-regulatory-incident-reporting",
      "ctrl-decommissioning"
    ],
    "indicatorIds": [
      "kpi-incident-triage-time",
      "kpi-regulatory-reporting-clock-compliance",
      "kpi-decommissioning-evidence-coverage"
    ],
    "gateIds": [
      "classify",
      "control",
      "measure",
      "prove"
    ],
    "evidenceContractRefs": [
      "schemas/palo-serious-incident-record.schema.json",
      "schemas/palo-decommission-record.schema.json",
      "schemas/palo-governance-assurance-record.schema.json"
    ],
    "minimumEvidenceKinds": [
      "serious-incident-record",
      "reportability-decision",
      "notification-receipt",
      "decommission-plan",
      "data-disposition-record",
      "retirement-verification"
    ],
    "completionCriteria": [
      "Clock starts, applicable deadlines, reportability decisions, notifications and corrective actions are timestamped and evidence-bound.",
      "Decommissioning closes only after access revocation, stakeholder transition, data disposition and residual-risk verification."
    ],
    "stopConditions": [
      "A potentially reportable incident has no active accountable clock or a retirement would strand unsafe access, data or affected users."
    ],
    "residualBoundary": "Legal reportability, authority routing and deadlines require current jurisdiction-specific review; retirement evidence needs operational verification."
  },
  {
    "domainId": "domain-accessibility",
    "title": "Accessibility of AI interactions and outcomes",
    "objective": "Test interfaces, notices, explanations, generated content, human review and remedy routes with assistive technologies and representative disabled users.",
    "completionLevel": "governance-control-plane",
    "applicabilityQuestions": [
      "Can disabled people interact with, receive, understand or challenge system outputs?"
    ],
    "controlIds": [
      "ctrl-ai-output-accessibility",
      "ctrl-affected-person-notice",
      "ctrl-system-card-explanations"
    ],
    "indicatorIds": [
      "kpi-accessibility-test-pass-rate",
      "kri-accessibility-blocker-rate",
      "kpi-explanation-comprehension"
    ],
    "gateIds": [
      "assess",
      "control",
      "measure",
      "prove"
    ],
    "evidenceContractRefs": [
      "schemas/palo-governance-assurance-record.schema.json"
    ],
    "minimumEvidenceKinds": [
      "accessibility-test-plan",
      "assistive-technology-result",
      "user-evaluation",
      "conformance-report",
      "remediation-record"
    ],
    "completionCriteria": [
      "Critical journeys and supported output modalities pass automated and manual accessibility evaluation.",
      "Representative disabled users can complete notice, explanation, review and remedy journeys through equivalent routes."
    ],
    "stopConditions": [
      "A high-impact notice, decision, review or remedy journey has an unresolved accessibility blocker."
    ],
    "residualBoundary": "PALO does not certify WCAG conformance or replace sector, product and jurisdiction-specific accessibility assessment."
  },
  {
    "domainId": "domain-environment",
    "title": "Environmental performance",
    "objective": "Make energy, emissions, water and hardware impacts visible through explicit boundaries, measurement or estimation, alternatives and accountable budgets.",
    "completionLevel": "governance-control-plane",
    "applicabilityQuestions": [
      "Are training, evaluation, inference or hardware impacts material under the organization environmental boundary?"
    ],
    "controlIds": [
      "ctrl-environmental-performance"
    ],
    "indicatorIds": [
      "kpi-energy-measurement-coverage",
      "kri-environmental-budget-variance"
    ],
    "gateIds": [
      "frame",
      "assess",
      "measure",
      "prove"
    ],
    "evidenceContractRefs": [
      "schemas/palo-governance-assurance-record.schema.json"
    ],
    "minimumEvidenceKinds": [
      "environmental-boundary-record",
      "energy-measurement",
      "emissions-calculation",
      "alternative-analysis",
      "budget-decision"
    ],
    "completionCriteria": [
      "Material workloads have declared boundaries, reproducible measurement or estimation and current baselines.",
      "Material regressions and alternative architectures receive an accountable budget and trade-off decision."
    ],
    "stopConditions": [
      "A material workload has no baseline or exceeds an approved budget without a reviewed exception."
    ],
    "residualBoundary": "PALO does not prescribe lifecycle-accounting methodology, verify supplier data or make environmental claims independently."
  },
  {
    "domainId": "domain-ai-literacy",
    "title": "AI literacy and competence effectiveness",
    "objective": "Move beyond attendance records by testing role-specific knowledge, practical control behavior and refresh needs after system or obligation changes.",
    "completionLevel": "governance-control-plane",
    "applicabilityQuestions": [
      "Does a role develop, deploy, operate, review, procure, oversee or use AI on the organization behalf?"
    ],
    "controlIds": [
      "ctrl-ai-literacy-effectiveness"
    ],
    "indicatorIds": [
      "kpi-ai-literacy-competence-rate",
      "kri-trained-control-error-rate"
    ],
    "gateIds": [
      "frame",
      "control",
      "measure",
      "prove"
    ],
    "evidenceContractRefs": [
      "schemas/palo-governance-assurance-record.schema.json"
    ],
    "minimumEvidenceKinds": [
      "role-competence-matrix",
      "learning-record",
      "competence-assessment",
      "observed-practice-test",
      "refresh-record"
    ],
    "completionCriteria": [
      "Every in-scope role has approved competencies and current role-specific learning.",
      "People demonstrate competence in practical assessments and observed control behavior, with failures routed to refresh and redesign."
    ],
    "stopConditions": [
      "A high-authority role lacks current demonstrated competence for the system and decisions in scope."
    ],
    "residualBoundary": "PALO cannot establish competence from attendance, self-attestation or a generic quiz and does not define an organization curriculum."
  },
  {
    "domainId": "domain-iso42001-aims",
    "title": "ISO/IEC 42001 management-system overlay",
    "objective": "Connect system-level PALO cases to organizational context, leadership, policy, objectives, support, operations, performance evaluation, internal audit, management review and corrective action.",
    "completionLevel": "governance-control-plane",
    "applicabilityQuestions": [
      "Is the organization establishing, operating or assessing an AI management system?"
    ],
    "controlIds": [
      "ctrl-aims-leadership-objectives",
      "ctrl-aims-internal-audit",
      "ctrl-aims-management-review-capa"
    ],
    "indicatorIds": [
      "kpi-aims-objective-coverage",
      "kpi-aims-audit-completion",
      "kpi-corrective-action-closure"
    ],
    "gateIds": [
      "frame",
      "classify",
      "measure",
      "prove"
    ],
    "evidenceContractRefs": [
      "schemas/palo-aims-overlay-record.schema.json",
      "schemas/palo-governance-assurance-record.schema.json"
    ],
    "minimumEvidenceKinds": [
      "aims-scope",
      "ai-policy",
      "aims-objectives",
      "audit-programme",
      "management-review-record",
      "corrective-action",
      "effectiveness-check"
    ],
    "completionCriteria": [
      "The AIMS scope, policy, objectives, roles, resources and documented-information controls are approved and connected to applicable PALO cases.",
      "Internal audit, management review, nonconformity and corrective-action cycles operate with independence and effectiveness evidence."
    ],
    "stopConditions": [
      "Material AI activities fall outside the declared AIMS scope without review or a critical nonconformity is overdue."
    ],
    "residualBoundary": "This is an implementation overlay, not the licensed ISO/IEC 42001 text, a clause-by-clause legal interpretation or certification."
  },
  {
    "domainId": "domain-palo-ai-production",
    "title": "PALO-AI production identity, persistence, tenancy, keys and execution",
    "objective": "Fail closed unless the deployed runtime demonstrates workload identity, tenant isolation, durable recovery, external key custody, non-bypassable policy enforcement, trusted connectors and verified effects.",
    "completionLevel": "reference-runtime-only",
    "applicabilityQuestions": [
      "Will PALO-AI authorize or execute consequential actions in a production environment?",
      "Will multiple tenants, external connectors or regulated evidence use the runtime?"
    ],
    "controlIds": [
      "ctrl-agentic-authority",
      "ctrl-runtime-production-boundary"
    ],
    "indicatorIds": [
      "kpi-production-admission-coverage",
      "kri-execution-bypass-rate",
      "kri-tool-call-error-rate",
      "kri-override-failure-rate"
    ],
    "gateIds": [
      "classify",
      "control",
      "measure",
      "prove"
    ],
    "evidenceContractRefs": [
      "schemas/palo-production-profile.schema.json",
      "schemas/palo-governance-assurance-record.schema.json"
    ],
    "minimumEvidenceKinds": [
      "production-profile",
      "identity-test",
      "tenant-isolation-test",
      "persistence-recovery-test",
      "key-custody-attestation",
      "bypass-resistance-test",
      "connector-attestation"
    ],
    "completionCriteria": [
      "The production admission validator passes only against deployment-specific, current and independently challengeable evidence.",
      "Every protected external effect is observed through a claim, decision, one-time capability, trusted receipt and authoritative outcome-verification chain."
    ],
    "stopConditions": [
      "Shared tokens, process-local keys, SQLite-only state, unscoped tenant data or an in-process bypass route remain in the production path."
    ],
    "residualBoundary": "PALO 3.1 supplies a fail-closed admission contract and reference tests; it does not claim production completion until external infrastructure and independent deployment evidence satisfy that contract."
  }
]
All 31 controls (31)

Source: data/control-library.json · Download full registry

[
  {
    "controlId": "ctrl-purpose-boundary",
    "title": "Document purpose and prohibited uses",
    "objective": "Keep intended outcomes, affected people, authority and prohibited uses explicit and reviewable.",
    "controlType": "directive",
    "lifecycleGates": [
      "frame",
      "classify"
    ],
    "evidenceKinds": [
      "approved-purpose-record",
      "stakeholder-map"
    ],
    "indicatorIds": [
      "kri-scope-change-rate"
    ],
    "sourceIds": [
      "src-nist-ai-rmf",
      "src-oecd-ai-principles"
    ],
    "templateIds": [
      "tpl-board-review",
      "tpl-procurement"
    ]
  },
  {
    "controlId": "ctrl-data-provenance",
    "title": "Record data provenance and permitted use",
    "objective": "Trace material data sources, permissions, quality limits and sensitivity decisions.",
    "controlType": "preventive",
    "lifecycleGates": [
      "assess",
      "control"
    ],
    "evidenceKinds": [
      "data-inventory",
      "provenance-record",
      "quality-test"
    ],
    "indicatorIds": [
      "kpi-provenance-coverage",
      "kri-sensitive-data-events"
    ],
    "sourceIds": [
      "src-nist-ai-rmf",
      "src-eu-ai-act"
    ],
    "templateIds": [
      "tpl-procurement",
      "tpl-red-team-evidence"
    ]
  },
  {
    "controlId": "ctrl-human-review",
    "title": "Define meaningful human review",
    "objective": "Give named reviewers sufficient information, authority, time and escalation paths to change outcomes.",
    "controlType": "preventive",
    "lifecycleGates": [
      "control",
      "prove"
    ],
    "evidenceKinds": [
      "review-procedure",
      "override-log",
      "training-record"
    ],
    "indicatorIds": [
      "kpi-review-completion",
      "kri-override-failure-rate"
    ],
    "sourceIds": [
      "src-nist-ai-rmf",
      "src-oecd-ai-principles",
      "src-eu-ai-act"
    ],
    "templateIds": [
      "tpl-board-review",
      "tpl-incident-response"
    ]
  },
  {
    "controlId": "ctrl-third-party-due-diligence",
    "title": "Perform risk-based third-party due diligence",
    "objective": "Record supplier capabilities, limitations, dependencies, change notices, audit rights and exit options.",
    "controlType": "preventive",
    "lifecycleGates": [
      "classify",
      "assess",
      "control"
    ],
    "evidenceKinds": [
      "supplier-questionnaire",
      "contract-control-matrix",
      "exit-plan"
    ],
    "indicatorIds": [
      "kpi-vendor-evidence-coverage"
    ],
    "sourceIds": [
      "src-iso-42001",
      "src-nist-ai-rmf"
    ],
    "templateIds": [
      "tpl-procurement"
    ]
  },
  {
    "controlId": "ctrl-adversarial-testing",
    "title": "Test misuse and failure scenarios",
    "objective": "Exercise credible abuse, unsafe-output, security and recovery scenarios before and after material change.",
    "controlType": "detective",
    "lifecycleGates": [
      "assess",
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "test-plan",
      "test-result",
      "residual-risk-record"
    ],
    "indicatorIds": [
      "kri-critical-test-failure-rate"
    ],
    "sourceIds": [
      "src-nist-genai-profile",
      "src-owasp-llm-top10"
    ],
    "templateIds": [
      "tpl-red-team-evidence"
    ]
  },
  {
    "controlId": "ctrl-incident-response",
    "title": "Operate incident and escalation response",
    "objective": "Detect, contain, document, communicate and learn from material failures and near misses.",
    "controlType": "corrective",
    "lifecycleGates": [
      "control",
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "incident-record",
      "containment-log",
      "post-incident-review"
    ],
    "indicatorIds": [
      "kpi-incident-triage-time",
      "kri-sensitive-data-events"
    ],
    "sourceIds": [
      "src-nist-ai-rmf",
      "src-iso-42001"
    ],
    "templateIds": [
      "tpl-incident-response",
      "tpl-board-review"
    ]
  },
  {
    "controlId": "ctrl-change-gate",
    "title": "Gate material model and workflow changes",
    "objective": "Reassess purpose, authority, data, controls and evidence before material changes enter use.",
    "controlType": "preventive",
    "lifecycleGates": [
      "classify",
      "assess",
      "prove"
    ],
    "evidenceKinds": [
      "change-record",
      "impact-delta",
      "approval-record"
    ],
    "indicatorIds": [
      "kri-scope-change-rate",
      "kpi-review-completion"
    ],
    "sourceIds": [
      "src-nist-ai-rmf",
      "src-iso-42001"
    ],
    "templateIds": [
      "tpl-board-review"
    ]
  },
  {
    "controlId": "ctrl-decision-trace",
    "title": "Maintain decision and evidence traceability",
    "objective": "Connect accountable decisions to inputs, controls, exceptions, evidence and source status.",
    "controlType": "detective",
    "lifecycleGates": [
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "decision-log",
      "evidence-index",
      "exception-record"
    ],
    "indicatorIds": [
      "kpi-review-completion",
      "kpi-provenance-coverage"
    ],
    "sourceIds": [
      "src-nist-ai-rmf",
      "src-eu-ai-act"
    ],
    "templateIds": [
      "tpl-board-review",
      "tpl-contribution-starter"
    ]
  },
  {
    "controlId": "ctrl-agentic-authority",
    "title": "Enforce agentic authority and delegation constraints",
    "objective": "Limit tool access, define subagent boundaries, and intercept high-risk action claims in autonomous AI workflows.",
    "controlType": "preventive",
    "lifecycleGates": [
      "assess",
      "control"
    ],
    "evidenceKinds": [
      "agentic-interface-config",
      "signed-execution-log",
      "human-override-record"
    ],
    "indicatorIds": [
      "kpi-review-completion",
      "kri-scope-change-rate"
    ],
    "sourceIds": [
      "src-nist-ai-rmf",
      "src-iso-42001"
    ],
    "templateIds": [
      "tpl-board-review"
    ]
  },
  {
    "controlId": "ctrl-fairness-quality-of-service",
    "title": "Test quality of service across affected groups",
    "objective": "Define relevant demographic and intersectional groups, approved metrics and release thresholds, then test component and whole-system performance before release and after material change.",
    "controlType": "preventive",
    "lifecycleGates": [
      "assess",
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "subgroup-register",
      "evaluation-dataset-record",
      "fairness-test-result",
      "threshold-approval"
    ],
    "indicatorIds": [
      "kpi-subgroup-evaluation-coverage",
      "kri-residual-disparity-rate"
    ],
    "sourceIds": [
      "src-nist-ai-rmf",
      "src-iso-42005",
      "src-eu-ai-act"
    ],
    "templateIds": [
      "tpl-red-team-evidence",
      "tpl-board-review"
    ]
  },
  {
    "controlId": "ctrl-fair-allocation",
    "title": "Test allocation effects and disparities",
    "objective": "Evaluate whether decisions, rankings or allocations create unjustified differences in resources or opportunities and record mitigation and residual disparity decisions.",
    "controlType": "preventive",
    "lifecycleGates": [
      "classify",
      "assess",
      "prove"
    ],
    "evidenceKinds": [
      "allocation-impact-assessment",
      "group-outcome-test",
      "trade-off-decision",
      "residual-disparity-disclosure"
    ],
    "indicatorIds": [
      "kpi-subgroup-evaluation-coverage",
      "kri-residual-disparity-rate"
    ],
    "sourceIds": [
      "src-nist-ai-rmf",
      "src-iso-42005",
      "src-eu-ai-act"
    ],
    "templateIds": [
      "tpl-board-review"
    ]
  },
  {
    "controlId": "ctrl-harmful-representation",
    "title": "Detect stereotyping, demeaning and erasing outputs",
    "objective": "Test representational harms across languages, cultures and intersecting groups, including refusal, omission and generated-content failure modes.",
    "controlType": "detective",
    "lifecycleGates": [
      "assess",
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "representation-test-set",
      "harmful-output-evaluation",
      "mitigation-result",
      "residual-harm-record"
    ],
    "indicatorIds": [
      "kri-harmful-representation-rate"
    ],
    "sourceIds": [
      "src-nist-genai-profile",
      "src-iso-42005"
    ],
    "templateIds": [
      "tpl-red-team-evidence"
    ]
  },
  {
    "controlId": "ctrl-system-card-explanations",
    "title": "Maintain a system card and test stakeholder explanations",
    "objective": "Keep intended use, components, data, performance, limitations, human authority and monitoring current, and test whether each stakeholder group can understand and act on the explanation provided.",
    "controlType": "directive",
    "lifecycleGates": [
      "frame",
      "assess",
      "control",
      "prove"
    ],
    "evidenceKinds": [
      "system-card",
      "stakeholder-explanation",
      "comprehension-test",
      "limitation-disclosure"
    ],
    "indicatorIds": [
      "kpi-system-card-coverage",
      "kpi-explanation-comprehension"
    ],
    "sourceIds": [
      "src-nist-ai-rmf",
      "src-iso-42005",
      "src-eu-ai-act"
    ],
    "templateIds": [
      "tpl-board-review",
      "tpl-contribution-starter"
    ]
  },
  {
    "controlId": "ctrl-affected-person-notice",
    "title": "Provide timely notice to affected people",
    "objective": "Inform affected people about material AI involvement, decision significance, available human contact, explanation and challenge routes in an accessible form.",
    "controlType": "directive",
    "lifecycleGates": [
      "classify",
      "control",
      "measure"
    ],
    "evidenceKinds": [
      "notice-template",
      "delivery-log",
      "accessibility-review",
      "channel-coverage-test"
    ],
    "indicatorIds": [
      "kpi-notice-delivery-coverage"
    ],
    "sourceIds": [
      "src-eu-ai-act",
      "src-eu-article50-guidelines",
      "src-wcag-22"
    ],
    "templateIds": [
      "tpl-incident-response"
    ]
  },
  {
    "controlId": "ctrl-appeal-remedy",
    "title": "Operate appeal, independent review and remedy",
    "objective": "Provide an accessible intake route, conflict-independent reviewer, decision deadline, reasoned outcome and tracked correction, restoration or compensation route where applicable.",
    "controlType": "corrective",
    "lifecycleGates": [
      "control",
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "appeal-case",
      "independence-check",
      "review-outcome",
      "remedy-record"
    ],
    "indicatorIds": [
      "kpi-appeal-resolution-sla",
      "kri-overdue-remedy-rate"
    ],
    "sourceIds": [
      "src-eu-ai-act",
      "src-iso-42005"
    ],
    "templateIds": [
      "tpl-incident-response",
      "tpl-board-review"
    ]
  },
  {
    "controlId": "ctrl-article50-transparency",
    "title": "Enforce Article 50 notices, marking, labelling and provenance",
    "objective": "Determine provider and deployer duties, disclose direct AI interaction, apply detectable machine-readable marks to in-scope synthetic content, preserve provenance and test required labels and exceptions.",
    "controlType": "preventive",
    "lifecycleGates": [
      "classify",
      "control",
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "article50-applicability-record",
      "interaction-notice-test",
      "machine-readable-marking-test",
      "deployer-label-record",
      "content-provenance-record"
    ],
    "indicatorIds": [
      "kpi-machine-readable-marking-coverage",
      "kri-provenance-verification-failure-rate"
    ],
    "sourceIds": [
      "src-eu-ai-act",
      "src-eu-article50-guidelines"
    ],
    "templateIds": [
      "tpl-board-review"
    ]
  },
  {
    "controlId": "ctrl-data-governance-lifecycle",
    "title": "Govern complete data and knowledge-source lifecycles",
    "objective": "Trace datasets, prompts, retrieval corpora, embeddings and derived data through origin, transformation, permission, quality, use, retention, deletion and change impact.",
    "controlType": "preventive",
    "lifecycleGates": [
      "frame",
      "assess",
      "control",
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "dataset-lineage-record",
      "transformation-log",
      "permission-record",
      "retention-schedule",
      "deletion-verification"
    ],
    "indicatorIds": [
      "kpi-data-lifecycle-coverage",
      "kpi-deletion-verification-coverage",
      "kpi-provenance-coverage"
    ],
    "sourceIds": [
      "src-eu-gdpr",
      "src-eu-ai-act",
      "src-nist-ai-rmf"
    ],
    "templateIds": [
      "tpl-procurement",
      "tpl-board-review"
    ]
  },
  {
    "controlId": "ctrl-annotation-quality",
    "title": "Assure annotation and ground-truth quality",
    "objective": "Define annotation instructions, annotator competence, sampling, agreement, dispute resolution, drift review and known ground-truth limitations.",
    "controlType": "detective",
    "lifecycleGates": [
      "assess",
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "annotation-protocol",
      "annotator-competence-record",
      "inter-annotator-test",
      "quality-sample",
      "dispute-log"
    ],
    "indicatorIds": [
      "kpi-annotation-quality-coverage"
    ],
    "sourceIds": [
      "src-nist-ai-rmf",
      "src-iso-42005"
    ],
    "templateIds": [
      "tpl-red-team-evidence"
    ]
  },
  {
    "controlId": "ctrl-privacy-lifecycle",
    "title": "Apply privacy obligations across the AI lifecycle",
    "objective": "Record actor roles, purposes, lawful basis, necessity, minimisation, data-subject rights, retention, deletion and privacy-risk decisions for personal data used by or exposed to AI.",
    "controlType": "preventive",
    "lifecycleGates": [
      "frame",
      "classify",
      "assess",
      "control",
      "prove"
    ],
    "evidenceKinds": [
      "privacy-role-record",
      "lawful-basis-record",
      "necessity-test",
      "rights-procedure",
      "retention-schedule",
      "deletion-verification"
    ],
    "indicatorIds": [
      "kpi-data-lifecycle-coverage",
      "kpi-deletion-verification-coverage",
      "kri-sensitive-data-events"
    ],
    "sourceIds": [
      "src-eu-gdpr",
      "src-nist-ai-rmf"
    ],
    "templateIds": [
      "tpl-procurement",
      "tpl-board-review"
    ]
  },
  {
    "controlId": "ctrl-gpai-provider",
    "title": "Operate the GPAI provider obligation pack",
    "objective": "For in-scope providers, maintain technical documentation, downstream information, copyright policy, training-content summary and Code-of-Practice or equivalent compliance evidence.",
    "controlType": "directive",
    "lifecycleGates": [
      "classify",
      "control",
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "gpai-role-assessment",
      "technical-documentation",
      "downstream-information-pack",
      "copyright-policy",
      "training-content-summary",
      "code-conformity-record"
    ],
    "indicatorIds": [
      "kpi-gpai-obligation-evidence-coverage"
    ],
    "sourceIds": [
      "src-eu-ai-act",
      "src-eu-gpai-code"
    ],
    "templateIds": [
      "tpl-procurement",
      "tpl-board-review"
    ]
  },
  {
    "controlId": "ctrl-gpai-deployer",
    "title": "Operate the GPAI deployer and integrator control pack",
    "objective": "Record model selection, contractual rights, provider documentation, configuration, downstream context, evaluation, monitoring and material modifications for GPAI use.",
    "controlType": "preventive",
    "lifecycleGates": [
      "classify",
      "assess",
      "control",
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "gpai-role-assessment",
      "model-component-inventory",
      "provider-evidence-review",
      "deployment-evaluation",
      "material-modification-record"
    ],
    "indicatorIds": [
      "kpi-gpai-obligation-evidence-coverage",
      "kpi-vendor-evidence-coverage"
    ],
    "sourceIds": [
      "src-eu-ai-act",
      "src-eu-gpai-code",
      "src-nist-genai-profile"
    ],
    "templateIds": [
      "tpl-procurement",
      "tpl-red-team-evidence"
    ]
  },
  {
    "controlId": "ctrl-systemic-risk",
    "title": "Evaluate and mitigate GPAI systemic risk",
    "objective": "Identify model-capability, misuse, cyber, autonomy, societal and cascading risks; run proportionate evaluations and adversarial tests; document mitigations and unresolved systemic-risk findings.",
    "controlType": "preventive",
    "lifecycleGates": [
      "classify",
      "assess",
      "control",
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "systemic-risk-assessment",
      "model-evaluation",
      "adversarial-test-result",
      "risk-mitigation-record",
      "systemic-incident-record"
    ],
    "indicatorIds": [
      "kri-systemic-risk-finding-rate",
      "kri-critical-test-failure-rate"
    ],
    "sourceIds": [
      "src-eu-ai-act",
      "src-eu-gpai-code",
      "src-nist-genai-profile",
      "src-owasp-llm-top10"
    ],
    "templateIds": [
      "tpl-red-team-evidence",
      "tpl-incident-response"
    ]
  },
  {
    "controlId": "ctrl-regulatory-incident-reporting",
    "title": "Classify and report serious incidents within applicable clocks",
    "objective": "Start a jurisdiction-specific clock at detection, preserve evidence, determine reportability, notify competent authorities and affected parties, and document updates and closure without delaying containment.",
    "controlType": "corrective",
    "lifecycleGates": [
      "control",
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "serious-incident-record",
      "reportability-decision",
      "regulatory-clock-log",
      "notification-receipt",
      "corrective-action-record"
    ],
    "indicatorIds": [
      "kpi-regulatory-reporting-clock-compliance",
      "kpi-incident-triage-time"
    ],
    "sourceIds": [
      "src-eu-ai-act",
      "src-iso-42001"
    ],
    "templateIds": [
      "tpl-incident-response",
      "tpl-board-review"
    ]
  },
  {
    "controlId": "ctrl-decommissioning",
    "title": "Gate withdrawal, retirement and decommissioning",
    "objective": "Plan service withdrawal, customer transition, model and data disposition, capability revocation, residual monitoring and accountable closure before operation ends.",
    "controlType": "corrective",
    "lifecycleGates": [
      "control",
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "decommission-plan",
      "stakeholder-notice",
      "data-disposition-record",
      "access-revocation-log",
      "retirement-verification"
    ],
    "indicatorIds": [
      "kpi-decommissioning-evidence-coverage"
    ],
    "sourceIds": [
      "src-iso-42001",
      "src-nist-ai-rmf",
      "src-eu-ai-act"
    ],
    "templateIds": [
      "tpl-board-review",
      "tpl-incident-response"
    ]
  },
  {
    "controlId": "ctrl-ai-output-accessibility",
    "title": "Test accessible AI interactions and generated outcomes",
    "objective": "Test interfaces, notices, explanations, generated content, review and appeal routes with assistive technologies and representative disabled users across supported modalities.",
    "controlType": "preventive",
    "lifecycleGates": [
      "assess",
      "control",
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "accessibility-test-plan",
      "assistive-technology-result",
      "user-evaluation",
      "conformance-report",
      "remediation-record"
    ],
    "indicatorIds": [
      "kpi-accessibility-test-pass-rate",
      "kri-accessibility-blocker-rate"
    ],
    "sourceIds": [
      "src-wcag-22",
      "src-iso-42005",
      "src-eu-ai-act"
    ],
    "templateIds": [
      "tpl-red-team-evidence",
      "tpl-board-review"
    ]
  },
  {
    "controlId": "ctrl-environmental-performance",
    "title": "Measure and govern AI environmental performance",
    "objective": "Define material energy, carbon, water and hardware indicators, establish baselines and budgets, compare alternatives and gate material environmental regressions.",
    "controlType": "preventive",
    "lifecycleGates": [
      "frame",
      "assess",
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "environmental-boundary-record",
      "energy-measurement",
      "emissions-calculation",
      "alternative-analysis",
      "budget-decision"
    ],
    "indicatorIds": [
      "kpi-energy-measurement-coverage",
      "kri-environmental-budget-variance"
    ],
    "sourceIds": [
      "src-iso-42001",
      "src-iso-42005",
      "src-eu-ai-act"
    ],
    "templateIds": [
      "tpl-board-review"
    ]
  },
  {
    "controlId": "ctrl-ai-literacy-effectiveness",
    "title": "Measure role-based AI literacy effectiveness",
    "objective": "Map role competencies, deliver contextual learning, assess demonstrated ability, refresh after material change and track whether trained people apply required controls.",
    "controlType": "directive",
    "lifecycleGates": [
      "frame",
      "control",
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "role-competence-matrix",
      "learning-record",
      "competence-assessment",
      "observed-practice-test",
      "refresh-record"
    ],
    "indicatorIds": [
      "kpi-ai-literacy-competence-rate",
      "kri-trained-control-error-rate"
    ],
    "sourceIds": [
      "src-eu-ai-act",
      "src-iso-42001"
    ],
    "templateIds": [
      "tpl-board-review"
    ]
  },
  {
    "controlId": "ctrl-aims-leadership-objectives",
    "title": "Establish AIMS context, leadership, policy and objectives",
    "objective": "Define organizational scope, interested parties, accountable leadership, AI policy, measurable objectives, roles, resources and controlled documented information.",
    "controlType": "directive",
    "lifecycleGates": [
      "frame",
      "classify",
      "prove"
    ],
    "evidenceKinds": [
      "aims-scope",
      "ai-policy",
      "leadership-commitment",
      "roles-and-authorities",
      "aims-objectives",
      "document-control-record"
    ],
    "indicatorIds": [
      "kpi-aims-objective-coverage"
    ],
    "sourceIds": [
      "src-iso-42001"
    ],
    "templateIds": [
      "tpl-board-review"
    ]
  },
  {
    "controlId": "ctrl-aims-internal-audit",
    "title": "Operate risk-based AIMS internal audits",
    "objective": "Maintain an independent audit programme covering system and organizational controls, evidence quality, nonconformities and follow-up verification.",
    "controlType": "detective",
    "lifecycleGates": [
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "audit-programme",
      "auditor-independence-record",
      "audit-plan",
      "audit-report",
      "nonconformity-record"
    ],
    "indicatorIds": [
      "kpi-aims-audit-completion",
      "kpi-corrective-action-closure"
    ],
    "sourceIds": [
      "src-iso-42001"
    ],
    "templateIds": [
      "tpl-board-review"
    ]
  },
  {
    "controlId": "ctrl-aims-management-review-capa",
    "title": "Perform management review and corrective action",
    "objective": "Review AIMS performance, source and context changes, incidents, audit results, resources and objectives; assign corrective actions and verify effectiveness before closure.",
    "controlType": "corrective",
    "lifecycleGates": [
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "management-review-record",
      "performance-evaluation",
      "corrective-action",
      "effectiveness-check",
      "continual-improvement-record"
    ],
    "indicatorIds": [
      "kpi-corrective-action-closure",
      "kpi-aims-objective-coverage"
    ],
    "sourceIds": [
      "src-iso-42001"
    ],
    "templateIds": [
      "tpl-board-review"
    ]
  },
  {
    "controlId": "ctrl-runtime-production-boundary",
    "title": "Enforce PALO-AI production admission and non-bypassable execution",
    "objective": "Refuse production claims unless workload identity, tenant isolation, durable state, external key custody, policy enforcement, trusted connectors, outcome verification and recovery controls are configured and tested.",
    "controlType": "preventive",
    "lifecycleGates": [
      "classify",
      "control",
      "measure",
      "prove"
    ],
    "evidenceKinds": [
      "production-profile",
      "identity-test",
      "tenant-isolation-test",
      "persistence-recovery-test",
      "key-custody-attestation",
      "bypass-resistance-test",
      "connector-attestation"
    ],
    "indicatorIds": [
      "kpi-production-admission-coverage",
      "kri-execution-bypass-rate"
    ],
    "sourceIds": [
      "src-iso-42001",
      "src-nist-ai-rmf",
      "src-owasp-llm-top10"
    ],
    "templateIds": [
      "tpl-red-team-evidence",
      "tpl-board-review"
    ]
  }
]
All 38 indicators with formulas (38)

Source: data/kpi-kri-registry.json · Download full registry

[
  {
    "indicatorId": "kpi-provenance-coverage",
    "type": "KPI",
    "name": "Material data provenance coverage",
    "purpose": "Track whether material data inputs have reviewed provenance records.",
    "formula": "reviewed material data sources / identified material data sources * 100",
    "cadence": "monthly and before material change",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 95%",
      "red": "below 85%"
    },
    "controlIds": [
      "ctrl-data-provenance",
      "ctrl-decision-trace"
    ],
    "gateIds": [
      "assess",
      "prove"
    ],
    "sourceIds": [
      "src-nist-ai-rmf"
    ],
    "caveat": "Coverage measures documentation presence, not correctness, permission, or fitness for use."
  },
  {
    "indicatorId": "kpi-review-completion",
    "type": "KPI",
    "name": "Required review completion",
    "purpose": "Track whether decisions requiring human review received a recorded review before execution.",
    "formula": "eligible decisions with timely recorded review / eligible decisions * 100",
    "cadence": "weekly",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 98%",
      "red": "below 95%"
    },
    "controlIds": [
      "ctrl-human-review",
      "ctrl-change-gate",
      "ctrl-decision-trace"
    ],
    "gateIds": [
      "control",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-oecd-ai-principles",
      "src-nist-ai-rmf"
    ],
    "caveat": "Completion alone does not show that review was informed, independent, or able to alter the outcome."
  },
  {
    "indicatorId": "kpi-vendor-evidence-coverage",
    "type": "KPI",
    "name": "Supplier evidence coverage",
    "purpose": "Track completion of required supplier evidence items for in-scope services.",
    "formula": "accepted required supplier evidence items / required supplier evidence items * 100",
    "cadence": "quarterly and at renewal",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 90%",
      "red": "below 75%"
    },
    "controlIds": [
      "ctrl-third-party-due-diligence"
    ],
    "gateIds": [
      "assess",
      "control"
    ],
    "sourceIds": [
      "src-iso-42001"
    ],
    "caveat": "Accepted evidence must still be tested for relevance, recency, scope and independent support."
  },
  {
    "indicatorId": "kpi-incident-triage-time",
    "type": "KPI",
    "name": "Median incident triage time",
    "purpose": "Track elapsed time from detection to accountable initial classification and containment assignment.",
    "formula": "median minutes from detectedAt to triagedAt for in-scope incidents",
    "cadence": "monthly",
    "direction": "lower-is-better",
    "thresholds": {
      "amber": "over 240 minutes",
      "red": "over 480 minutes"
    },
    "controlIds": [
      "ctrl-incident-response"
    ],
    "gateIds": [
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-nist-ai-rmf"
    ],
    "caveat": "Fast triage is not equivalent to correct severity, containment quality, or regulatory reporting."
  },
  {
    "indicatorId": "kri-scope-change-rate",
    "type": "KRI",
    "name": "Ungated material scope changes",
    "purpose": "Detect purpose, population, authority or workflow changes that bypassed the change gate.",
    "formula": "ungated material changes / identified material changes * 100",
    "cadence": "monthly",
    "direction": "lower-is-better",
    "thresholds": {
      "amber": "above 0%",
      "red": "above 5%"
    },
    "controlIds": [
      "ctrl-purpose-boundary",
      "ctrl-change-gate"
    ],
    "gateIds": [
      "frame",
      "classify",
      "prove"
    ],
    "sourceIds": [
      "src-nist-ai-rmf"
    ],
    "caveat": "A useful denominator depends on reliable change detection and an agreed definition of material change."
  },
  {
    "indicatorId": "kri-sensitive-data-events",
    "type": "KRI",
    "name": "Sensitive-data control events",
    "purpose": "Surface unauthorized access, disclosure, retention or use involving sensitive data.",
    "formula": "count of confirmed in-scope sensitive-data control events",
    "cadence": "continuous with monthly review",
    "direction": "lower-is-better",
    "thresholds": {
      "amber": "1 event",
      "red": "2 or more events or any severe event"
    },
    "controlIds": [
      "ctrl-data-provenance",
      "ctrl-incident-response"
    ],
    "gateIds": [
      "control",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-eu-ai-act",
      "src-nist-ai-rmf"
    ],
    "caveat": "Counts depend on detection quality and do not by themselves determine legal incident materiality."
  },
  {
    "indicatorId": "kri-override-failure-rate",
    "type": "KRI",
    "name": "Human override failure rate",
    "purpose": "Detect cases where a required reviewer could not pause, alter or reverse a system action.",
    "formula": "failed override attempts / recorded override attempts * 100",
    "cadence": "weekly",
    "direction": "lower-is-better",
    "thresholds": {
      "amber": "above 0%",
      "red": "above 2% or any severe consequence"
    },
    "controlIds": [
      "ctrl-human-review"
    ],
    "gateIds": [
      "control",
      "measure"
    ],
    "sourceIds": [
      "src-oecd-ai-principles",
      "src-eu-ai-act"
    ],
    "caveat": "Low rates can hide low usage, poor logging or reviewers avoiding an ineffective mechanism."
  },
  {
    "indicatorId": "kri-critical-test-failure-rate",
    "type": "KRI",
    "name": "Critical adversarial test failure rate",
    "purpose": "Track unresolved critical failures in approved misuse and failure scenarios.",
    "formula": "unresolved critical failed tests / executed critical tests * 100",
    "cadence": "per release and monthly for adaptive systems",
    "direction": "lower-is-better",
    "thresholds": {
      "amber": "above 0%",
      "red": "any failure without an approved containment decision"
    },
    "controlIds": [
      "ctrl-adversarial-testing"
    ],
    "gateIds": [
      "assess",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-nist-genai-profile",
      "src-owasp-llm-top10"
    ],
    "caveat": "The metric is only as useful as scenario coverage, test independence and severity calibration."
  },
  {
    "indicatorId": "kri-tool-call-error-rate",
    "type": "KRI",
    "name": "Tool call error rate",
    "purpose": "Track the rate of malformed, hallucinated, or unauthorized tool calls made by autonomous agents.",
    "formula": "unauthorized or failed tool calls / total tool calls * 100",
    "cadence": "weekly and per release",
    "direction": "lower-is-better",
    "thresholds": {
      "amber": "above 1%",
      "red": "above 5% or any unauthorized write attempt"
    },
    "controlIds": [
      "ctrl-human-review"
    ],
    "gateIds": [
      "control",
      "measure"
    ],
    "sourceIds": [
      "src-nist-ai-rmf"
    ],
    "caveat": "High error rates indicate semantic drift, poor schema alignment, or attempt to bypass controls."
  },
  {
    "indicatorId": "kri-multi-agent-conflict-rate",
    "type": "KRI",
    "name": "Multi-agent conflict rate",
    "purpose": "Track deadlocked, conflicting, or terminated multi-agent workflows.",
    "formula": "deadlocked or failed workflow runs / total multi-agent runs * 100",
    "cadence": "weekly",
    "direction": "lower-is-better",
    "thresholds": {
      "amber": "above 2%",
      "red": "above 10%"
    },
    "controlIds": [
      "ctrl-human-review"
    ],
    "gateIds": [
      "control",
      "measure"
    ],
    "sourceIds": [
      "src-nist-ai-rmf"
    ],
    "caveat": "Signals goal conflicts, prompt mismatches, or infinite message loop issues."
  },
  {
    "indicatorId": "kpi-subgroup-evaluation-coverage",
    "type": "KPI",
    "name": "Applicable subgroup evaluation coverage",
    "purpose": "Track whether approved demographic and intersectional groups are represented in release and monitoring evaluations.",
    "formula": "applicable approved subgroups with accepted evaluation evidence / applicable approved subgroups * 100",
    "cadence": "per release, after material change and quarterly",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 100%",
      "red": "below 95% or any omitted high-impact group"
    },
    "controlIds": [
      "ctrl-fairness-quality-of-service",
      "ctrl-fair-allocation"
    ],
    "gateIds": [
      "assess",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-nist-ai-rmf",
      "src-iso-42005"
    ],
    "caveat": "Coverage does not show that group definitions, sample sizes, metrics or thresholds are appropriate."
  },
  {
    "indicatorId": "kri-residual-disparity-rate",
    "type": "KRI",
    "name": "Unaccepted residual disparity rate",
    "purpose": "Surface subgroup metric comparisons that exceed an approved maximum difference without an accountable residual-risk decision.",
    "formula": "subgroup comparisons above approved difference threshold without accepted decision / applicable subgroup comparisons * 100",
    "cadence": "per release and monthly for adaptive systems",
    "direction": "lower-is-better",
    "thresholds": {
      "amber": "above 0%",
      "red": "any unresolved material disparity"
    },
    "controlIds": [
      "ctrl-fairness-quality-of-service",
      "ctrl-fair-allocation"
    ],
    "gateIds": [
      "assess",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-nist-ai-rmf",
      "src-eu-ai-act"
    ],
    "caveat": "A numerical threshold cannot by itself determine whether a difference is lawful, fair or acceptable."
  },
  {
    "indicatorId": "kri-harmful-representation-rate",
    "type": "KRI",
    "name": "Material harmful-representation rate",
    "purpose": "Track unresolved stereotyping, demeaning, erasing or culturally harmful outputs in approved test scenarios.",
    "formula": "unresolved material harmful outputs / executed representation scenarios * 100",
    "cadence": "per release and monthly",
    "direction": "lower-is-better",
    "thresholds": {
      "amber": "above 0%",
      "red": "any severe output or repeated group-specific pattern"
    },
    "controlIds": [
      "ctrl-harmful-representation"
    ],
    "gateIds": [
      "assess",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-nist-genai-profile",
      "src-iso-42005"
    ],
    "caveat": "Results depend on culturally competent scenario design, reviewers and supported languages."
  },
  {
    "indicatorId": "kpi-system-card-coverage",
    "type": "KPI",
    "name": "Current system-card coverage",
    "purpose": "Track whether in-scope systems have an approved card reflecting the deployed version, use, limitations, data, performance and controls.",
    "formula": "in-scope deployed systems with current approved system cards / in-scope deployed systems * 100",
    "cadence": "per release and quarterly",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 100%",
      "red": "any high-impact system without a current card"
    },
    "controlIds": [
      "ctrl-system-card-explanations"
    ],
    "gateIds": [
      "frame",
      "assess",
      "prove"
    ],
    "sourceIds": [
      "src-nist-ai-rmf",
      "src-eu-ai-act"
    ],
    "caveat": "A current card is documentation evidence, not proof that its claims are accurate or understood."
  },
  {
    "indicatorId": "kpi-explanation-comprehension",
    "type": "KPI",
    "name": "Stakeholder explanation comprehension",
    "purpose": "Measure whether representative stakeholders can correctly understand limitations, significance, human authority and available actions.",
    "formula": "participants meeting the approved comprehension rubric / tested representative participants * 100",
    "cadence": "before release, after material explanation change and annually",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 85%",
      "red": "below 70% or any critical misunderstanding"
    },
    "controlIds": [
      "ctrl-system-card-explanations"
    ],
    "gateIds": [
      "assess",
      "control",
      "prove"
    ],
    "sourceIds": [
      "src-iso-42005",
      "src-wcag-22"
    ],
    "caveat": "The organization must justify participant selection, language, accessibility and the comprehension rubric."
  },
  {
    "indicatorId": "kpi-notice-delivery-coverage",
    "type": "KPI",
    "name": "Affected-person notice delivery coverage",
    "purpose": "Track whether people receive an accessible notice before or at the point of material AI interaction or effect.",
    "formula": "eligible interactions or decisions with verified notice delivery / eligible interactions or decisions * 100",
    "cadence": "continuous with monthly review",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 99%",
      "red": "below 95% or any systematic channel failure"
    },
    "controlIds": [
      "ctrl-affected-person-notice"
    ],
    "gateIds": [
      "control",
      "measure"
    ],
    "sourceIds": [
      "src-eu-ai-act",
      "src-eu-article50-guidelines",
      "src-wcag-22"
    ],
    "caveat": "Delivery does not establish comprehension, legal adequacy or that all eligible events were detected."
  },
  {
    "indicatorId": "kpi-appeal-resolution-sla",
    "type": "KPI",
    "name": "Appeals resolved within approved service level",
    "purpose": "Track timely, reasoned and conflict-independent review of affected-person appeals.",
    "formula": "eligible appeals resolved within approved deadline / eligible resolved appeals * 100",
    "cadence": "monthly",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 95%",
      "red": "below 85% or any urgent case overdue"
    },
    "controlIds": [
      "ctrl-appeal-remedy"
    ],
    "gateIds": [
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-eu-ai-act",
      "src-iso-42005"
    ],
    "caveat": "Speed does not establish reviewer independence, procedural fairness or remedy effectiveness."
  },
  {
    "indicatorId": "kri-overdue-remedy-rate",
    "type": "KRI",
    "name": "Overdue remedy rate",
    "purpose": "Surface accepted corrections, restoration or other remedies that remain incomplete beyond their accountable deadline.",
    "formula": "open remedies past due / open and completed remedies in period * 100",
    "cadence": "weekly",
    "direction": "lower-is-better",
    "thresholds": {
      "amber": "above 0%",
      "red": "above 5% or any severe-harm remedy overdue"
    },
    "controlIds": [
      "ctrl-appeal-remedy"
    ],
    "gateIds": [
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-iso-42005"
    ],
    "caveat": "A closed remedy still requires evidence that the affected outcome was actually corrected."
  },
  {
    "indicatorId": "kpi-machine-readable-marking-coverage",
    "type": "KPI",
    "name": "Machine-readable synthetic-content marking coverage",
    "purpose": "Track successful application and independent detection of configured marks on in-scope generated or manipulated content.",
    "formula": "in-scope content samples with independently detected valid marks / tested in-scope content samples * 100",
    "cadence": "per release and daily production sample",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 99%",
      "red": "below 95% or any systematically unmarked modality"
    },
    "controlIds": [
      "ctrl-article50-transparency"
    ],
    "gateIds": [
      "control",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-eu-ai-act",
      "src-eu-article50-guidelines"
    ],
    "caveat": "Mark detection in a test set does not prove robustness after downstream transformation or legal sufficiency."
  },
  {
    "indicatorId": "kri-provenance-verification-failure-rate",
    "type": "KRI",
    "name": "Content provenance verification failure rate",
    "purpose": "Detect missing, invalid or broken content-provenance assertions in in-scope outputs.",
    "formula": "content samples with missing or invalid expected provenance / tested content samples * 100",
    "cadence": "daily with release review",
    "direction": "lower-is-better",
    "thresholds": {
      "amber": "above 1%",
      "red": "above 5% or any unexplained signing-key failure"
    },
    "controlIds": [
      "ctrl-article50-transparency"
    ],
    "gateIds": [
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-eu-article50-guidelines"
    ],
    "caveat": "Provenance assertions indicate origin and processing claims; they do not establish that content is truthful."
  },
  {
    "indicatorId": "kpi-data-lifecycle-coverage",
    "type": "KPI",
    "name": "Material data lifecycle coverage",
    "purpose": "Track complete records for origin, transformations, permissions, quality, purpose, retention and disposition of material data assets.",
    "formula": "material data assets with accepted lifecycle records / identified material data assets * 100",
    "cadence": "monthly and before material change",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 95%",
      "red": "below 85% or any unrecorded sensitive dataset"
    },
    "controlIds": [
      "ctrl-data-governance-lifecycle",
      "ctrl-privacy-lifecycle"
    ],
    "gateIds": [
      "frame",
      "assess",
      "control",
      "prove"
    ],
    "sourceIds": [
      "src-eu-gdpr",
      "src-eu-ai-act",
      "src-nist-ai-rmf"
    ],
    "caveat": "Record completeness does not prove that permissions, lawful basis, quality or retention decisions are correct."
  },
  {
    "indicatorId": "kpi-annotation-quality-coverage",
    "type": "KPI",
    "name": "Annotation quality assurance coverage",
    "purpose": "Track whether material annotated datasets have current protocols, competence evidence, sampling and agreement results.",
    "formula": "material annotated datasets with accepted QA evidence / material annotated datasets * 100",
    "cadence": "per dataset release and quarterly",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 100%",
      "red": "any production dataset without an accepted QA sample"
    },
    "controlIds": [
      "ctrl-annotation-quality"
    ],
    "gateIds": [
      "assess",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-nist-ai-rmf",
      "src-iso-42005"
    ],
    "caveat": "Agreement can be high while instructions or ground truth remain biased or conceptually invalid."
  },
  {
    "indicatorId": "kpi-deletion-verification-coverage",
    "type": "KPI",
    "name": "Due data deletion verification coverage",
    "purpose": "Track verified deletion or approved legal hold across primary data, replicas, embeddings, caches and derived artifacts.",
    "formula": "due deletion items with verified disposition or approved hold / due deletion items * 100",
    "cadence": "weekly",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 99%",
      "red": "below 95% or any sensitive-data deadline missed"
    },
    "controlIds": [
      "ctrl-data-governance-lifecycle",
      "ctrl-privacy-lifecycle"
    ],
    "gateIds": [
      "control",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-eu-gdpr"
    ],
    "caveat": "Verification scope must explicitly cover backups, immutable records and technically non-deletable derived artifacts."
  },
  {
    "indicatorId": "kpi-gpai-obligation-evidence-coverage",
    "type": "KPI",
    "name": "Applicable GPAI obligation evidence coverage",
    "purpose": "Track accepted evidence for each provider, deployer or integrator obligation activated by the role assessment.",
    "formula": "applicable GPAI obligations with accepted evidence / applicable GPAI obligations * 100",
    "cadence": "monthly and before release or material modification",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 100%",
      "red": "any overdue mandatory evidence item"
    },
    "controlIds": [
      "ctrl-gpai-provider",
      "ctrl-gpai-deployer"
    ],
    "gateIds": [
      "classify",
      "control",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-eu-ai-act",
      "src-eu-gpai-code"
    ],
    "caveat": "The denominator depends on a legally reviewed role and applicability assessment."
  },
  {
    "indicatorId": "kri-systemic-risk-finding-rate",
    "type": "KRI",
    "name": "Unresolved material systemic-risk finding rate",
    "purpose": "Track material model-capability, misuse, cyber, autonomy, societal or cascading-risk findings without accepted mitigation.",
    "formula": "unresolved material systemic-risk findings / executed systemic-risk scenarios * 100",
    "cadence": "per model release and monthly",
    "direction": "lower-is-better",
    "thresholds": {
      "amber": "above 0%",
      "red": "any critical finding or untested critical scenario"
    },
    "controlIds": [
      "ctrl-systemic-risk"
    ],
    "gateIds": [
      "assess",
      "control",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-eu-gpai-code",
      "src-nist-genai-profile"
    ],
    "caveat": "Scenario selection and model-access constraints can materially understate systemic risk."
  },
  {
    "indicatorId": "kpi-regulatory-reporting-clock-compliance",
    "type": "KPI",
    "name": "Applicable regulatory reporting clock compliance",
    "purpose": "Track on-time initial and follow-up notifications for incidents determined reportable in each jurisdiction.",
    "formula": "required notifications submitted within applicable clock / required notifications * 100",
    "cadence": "continuous with monthly review",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 100%",
      "red": "any missed mandatory reporting deadline"
    },
    "controlIds": [
      "ctrl-regulatory-incident-reporting"
    ],
    "gateIds": [
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-eu-ai-act"
    ],
    "caveat": "Timeliness depends on correct detection, jurisdiction mapping, reportability analysis and clock-start evidence."
  },
  {
    "indicatorId": "kpi-decommissioning-evidence-coverage",
    "type": "KPI",
    "name": "Decommissioning evidence coverage",
    "purpose": "Track completion of customer transition, capability revocation, data disposition, residual monitoring and closure evidence.",
    "formula": "accepted due decommissioning evidence items / due decommissioning evidence items * 100",
    "cadence": "weekly during retirement and at closure",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 100%",
      "red": "any unresolved safety, access or sensitive-data item at closure"
    },
    "controlIds": [
      "ctrl-decommissioning"
    ],
    "gateIds": [
      "control",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-iso-42001",
      "src-nist-ai-rmf"
    ],
    "caveat": "An evidence item can be present while downstream copies, user dependencies or residual harms remain."
  },
  {
    "indicatorId": "kpi-accessibility-test-pass-rate",
    "type": "KPI",
    "name": "Applicable accessibility test pass rate",
    "purpose": "Measure supported interface, notice, explanation, generated-output and remedy scenarios that meet approved accessibility criteria.",
    "formula": "passed applicable accessibility scenarios / executed applicable accessibility scenarios * 100",
    "cadence": "per release and quarterly",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 98%",
      "red": "below 95% or any critical journey blocked"
    },
    "controlIds": [
      "ctrl-ai-output-accessibility"
    ],
    "gateIds": [
      "assess",
      "control",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-wcag-22"
    ],
    "caveat": "Automated conformance checks must be supplemented by manual assistive-technology and representative-user evaluation."
  },
  {
    "indicatorId": "kri-accessibility-blocker-rate",
    "type": "KRI",
    "name": "Unresolved accessibility blocker rate",
    "purpose": "Surface critical user journeys that disabled users cannot complete independently or through an equivalent route.",
    "formula": "unresolved blocked critical journeys / tested critical journeys * 100",
    "cadence": "per release and weekly while blockers are open",
    "direction": "lower-is-better",
    "thresholds": {
      "amber": "above 0%",
      "red": "any high-impact notice, review or remedy journey blocked"
    },
    "controlIds": [
      "ctrl-ai-output-accessibility"
    ],
    "gateIds": [
      "control",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-wcag-22",
      "src-iso-42005"
    ],
    "caveat": "The tested journey inventory must include supported modalities, languages and assistive technologies."
  },
  {
    "indicatorId": "kpi-energy-measurement-coverage",
    "type": "KPI",
    "name": "Material AI energy measurement coverage",
    "purpose": "Track energy measurements or documented estimation methods for material training, evaluation and inference workloads.",
    "formula": "material AI workloads with accepted energy measurement or estimate / material AI workloads * 100",
    "cadence": "monthly and per release",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 90%",
      "red": "below 75% or no baseline for a material workload"
    },
    "controlIds": [
      "ctrl-environmental-performance"
    ],
    "gateIds": [
      "assess",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-iso-42001",
      "src-iso-42005"
    ],
    "caveat": "Estimates must state boundaries, allocation assumptions, location and temporal electricity factors."
  },
  {
    "indicatorId": "kri-environmental-budget-variance",
    "type": "KRI",
    "name": "Environmental budget variance",
    "purpose": "Detect material energy, emissions, water or hardware impacts above approved lifecycle budgets.",
    "formula": "actual or estimated impact minus approved budget, divided by approved budget * 100",
    "cadence": "monthly and per release",
    "direction": "within-range",
    "thresholds": {
      "amber": "more than 10% above budget",
      "red": "more than 25% above budget or any unapproved material regression"
    },
    "controlIds": [
      "ctrl-environmental-performance"
    ],
    "gateIds": [
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-iso-42001",
      "src-iso-42005"
    ],
    "caveat": "Budgets and calculations require organization-specific boundaries and should not hide absolute impacts behind efficiency ratios."
  },
  {
    "indicatorId": "kpi-ai-literacy-competence-rate",
    "type": "KPI",
    "name": "Role-based AI competence demonstration rate",
    "purpose": "Measure whether people in AI roles demonstrate the required knowledge and practical control behavior for their responsibilities.",
    "formula": "in-scope people passing current role-based competence assessment / in-scope people * 100",
    "cadence": "quarterly and after material role or system change",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 95%",
      "red": "below 85% or any unqualified high-authority role"
    },
    "controlIds": [
      "ctrl-ai-literacy-effectiveness"
    ],
    "gateIds": [
      "frame",
      "control",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-eu-ai-act",
      "src-iso-42001"
    ],
    "caveat": "Attendance or quiz completion alone is insufficient; assessment must test role-relevant judgment and control use."
  },
  {
    "indicatorId": "kri-trained-control-error-rate",
    "type": "KRI",
    "name": "Post-training control error rate",
    "purpose": "Detect repeated governance or operational errors by trained roles that indicate ineffective learning or unclear procedures.",
    "formula": "confirmed role-relevant control errors by currently trained people / reviewed role-relevant actions * 100",
    "cadence": "monthly",
    "direction": "lower-is-better",
    "thresholds": {
      "amber": "above 2%",
      "red": "above 5% or any severe preventable error"
    },
    "controlIds": [
      "ctrl-ai-literacy-effectiveness"
    ],
    "gateIds": [
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-eu-ai-act",
      "src-iso-42001"
    ],
    "caveat": "Error attribution must account for system, procedure, workload and authority-design failures rather than blaming individuals by default."
  },
  {
    "indicatorId": "kpi-aims-objective-coverage",
    "type": "KPI",
    "name": "AIMS objective measurement coverage",
    "purpose": "Track measurable, owned and reviewed objectives for material AI management risks and opportunities within the declared AIMS scope.",
    "formula": "applicable AIMS objectives with owner, measure, target and review evidence / applicable AIMS objectives * 100",
    "cadence": "quarterly",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 100%",
      "red": "any material risk without an owned measurable objective"
    },
    "controlIds": [
      "ctrl-aims-leadership-objectives",
      "ctrl-aims-management-review-capa"
    ],
    "gateIds": [
      "frame",
      "classify",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-iso-42001"
    ],
    "caveat": "Coverage does not establish ISO/IEC 42001 conformity or the adequacy of selected objectives."
  },
  {
    "indicatorId": "kpi-aims-audit-completion",
    "type": "KPI",
    "name": "Risk-based AIMS audit completion",
    "purpose": "Track completion and accountable reporting of planned internal audits within the approved programme.",
    "formula": "completed planned audits with accepted report / audits due in period * 100",
    "cadence": "quarterly",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 95%",
      "red": "below 85% or any critical scope repeatedly unaudited"
    },
    "controlIds": [
      "ctrl-aims-internal-audit"
    ],
    "gateIds": [
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-iso-42001"
    ],
    "caveat": "Completion does not establish auditor competence, independence, audit depth or certification."
  },
  {
    "indicatorId": "kpi-corrective-action-closure",
    "type": "KPI",
    "name": "Corrective action effective closure",
    "purpose": "Track timely closure of nonconformities only after root-cause and effectiveness evidence is accepted.",
    "formula": "corrective actions closed on time with accepted effectiveness check / corrective actions due * 100",
    "cadence": "monthly",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 95%",
      "red": "below 85% or any critical nonconformity overdue"
    },
    "controlIds": [
      "ctrl-aims-internal-audit",
      "ctrl-aims-management-review-capa"
    ],
    "gateIds": [
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-iso-42001"
    ],
    "caveat": "Administrative closure without effectiveness verification must not count as completed."
  },
  {
    "indicatorId": "kpi-production-admission-coverage",
    "type": "KPI",
    "name": "PALO-AI production admission evidence coverage",
    "purpose": "Track accepted identity, tenancy, persistence, key-custody, connector, recovery and bypass-resistance evidence before production admission.",
    "formula": "accepted mandatory production admission checks / applicable mandatory production admission checks * 100",
    "cadence": "per release and quarterly",
    "direction": "higher-is-better",
    "thresholds": {
      "amber": "below 100%",
      "red": "any mandatory check absent, failed or expired"
    },
    "controlIds": [
      "ctrl-runtime-production-boundary"
    ],
    "gateIds": [
      "classify",
      "control",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-iso-42001",
      "src-nist-ai-rmf"
    ],
    "caveat": "Passing repository checks is not production admission; operational and independent evidence must match the deployed environment."
  },
  {
    "indicatorId": "kri-execution-bypass-rate",
    "type": "KRI",
    "name": "Protected action bypass rate",
    "purpose": "Detect consequential actions reaching external systems without a current claim, decision, capability, receipt and outcome-verification chain.",
    "formula": "protected external effects without a valid complete governance chain / protected external effects * 100",
    "cadence": "continuous with daily review",
    "direction": "lower-is-better",
    "thresholds": {
      "amber": "above 0%",
      "red": "any consequential bypass or unverifiable external effect"
    },
    "controlIds": [
      "ctrl-runtime-production-boundary"
    ],
    "gateIds": [
      "control",
      "measure",
      "prove"
    ],
    "sourceIds": [
      "src-nist-ai-rmf",
      "src-owasp-llm-top10"
    ],
    "caveat": "The metric requires independent observation of external effects; runtime self-report alone cannot prove non-bypassability."
  }
]
Semantic spine nodes (46)

Source: data/semantic-spine.json · Download full registry

[
  {
    "id": "frame",
    "label": "Frame",
    "number": "01",
    "type": "stage",
    "phaseId": "frame",
    "role": "Define the use case, its boundary, owners and affected people before governance choices are made.",
    "status": "Operational phase",
    "properties": {
      "Core question": "What are we building, for whom, and why?",
      "Lifecycle": "Phase 1 Ideation",
      "Decision gate": "Is the use case sufficiently defined to classify?"
    },
    "outputs": [
      "Use-case brief"
    ],
    "action": "Describe purpose, scope, owners, affected people and the decision boundary.",
    "intents": [
      "what should I do first",
      "start governance",
      "define use case",
      "assign owner"
    ],
    "stakeholders": [
      "accountable owner",
      "product",
      "governance"
    ],
    "href": "#frame",
    "semanticId": "https://paloframework.org/semantic/stage/frame",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "classify",
    "label": "Classify",
    "number": "02",
    "type": "stage",
    "phaseId": "classify",
    "role": "Establish the applicable risk route, obligations and level of scrutiny.",
    "status": "Operational phase",
    "properties": {
      "Core question": "What route, obligations, and level of scrutiny apply?",
      "Lifecycle": "Phases 1-2 Screening and Assessment",
      "Decision gate": "Is the initial risk route justified and current?"
    },
    "outputs": [
      "Risk route"
    ],
    "action": "Run the initial risk route and verify current obligations against official sources.",
    "intents": [
      "classify risk",
      "risk tier",
      "applicable obligations",
      "high risk"
    ],
    "stakeholders": [
      "legal",
      "risk",
      "governance"
    ],
    "href": "#classify",
    "semanticId": "https://paloframework.org/semantic/stage/classify",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "assess",
    "label": "Assess",
    "number": "03",
    "type": "stage",
    "phaseId": "assess",
    "role": "Evaluate impacts, rights, delegated authority, autonomy and oversight conditions.",
    "status": "Operational phase",
    "properties": {
      "Core question": "What impacts, rights, authority, and oversight conditions exist?",
      "Lifecycle": "Phase 2 Assessment and Planning",
      "Decision gate": "Are impacts and delegated authority understood well enough to control?"
    },
    "outputs": [
      "Impact assessment record"
    ],
    "action": "Evaluate impacts, fundamental rights, authority, autonomy and human oversight.",
    "intents": [
      "fundamental rights",
      "agent autonomy",
      "assess impact",
      "human oversight"
    ],
    "stakeholders": [
      "legal",
      "risk",
      "product",
      "public sector"
    ],
    "href": "#assess",
    "semanticId": "https://paloframework.org/semantic/stage/assess",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "control",
    "label": "Control",
    "number": "04",
    "type": "stage",
    "phaseId": "control",
    "role": "Translate findings into owned, testable engineering, process and assurance controls.",
    "status": "Operational phase",
    "properties": {
      "Core question": "Which controls make the identified risks governable?",
      "Lifecycle": "Phases 2-3 Planning, Development, and Validation",
      "Decision gate": "Are controls implemented, testable, and owned?"
    },
    "outputs": [
      "Control plan"
    ],
    "action": "Convert findings into owned controls with tests, evidence and decision gates.",
    "intents": [
      "select controls",
      "implement controls",
      "assurance test",
      "development governance"
    ],
    "stakeholders": [
      "engineering",
      "product",
      "assurance"
    ],
    "href": "#control",
    "semanticId": "https://paloframework.org/semantic/stage/control",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "measure",
    "label": "Measure",
    "number": "05",
    "type": "stage",
    "phaseId": "measure",
    "role": "Define how accountability, performance, risk and drift will be observed over time.",
    "status": "Operational phase",
    "properties": {
      "Core question": "How will accountability, performance, risk, and drift be observed?",
      "Lifecycle": "Phase 2 definition and Phase 4 monitoring",
      "Decision gate": "Can the team detect deterioration and act?"
    },
    "outputs": [
      "KPI/KRI register"
    ],
    "action": "Define indicators, thresholds, owners and cadence, then monitor material change.",
    "intents": [
      "KPI",
      "KRI",
      "monitor change",
      "drift",
      "threshold"
    ],
    "stakeholders": [
      "operations",
      "assurance",
      "board"
    ],
    "href": "#measure",
    "semanticId": "https://paloframework.org/semantic/stage/measure",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "prove",
    "label": "Prove & Review",
    "number": "06",
    "type": "stage",
    "phaseId": "prove",
    "role": "Assemble reconstructable evidence, decide readiness and feed findings into the next cycle.",
    "status": "Operational phase",
    "properties": {
      "Core question": "Can the decision be reconstructed, reviewed, and improved?",
      "Lifecycle": "Phases 4-5 Deployment, Review, and Decommissioning",
      "Decision gate": "Is the evidence complete enough for an accountable decision?"
    },
    "outputs": [
      "Versioned evidence bundle",
      "Next-cycle update"
    ],
    "action": "Assemble versioned evidence, review readiness and record the accountable decision.",
    "intents": [
      "board evidence",
      "evidence bundle",
      "prove decision",
      "review readiness"
    ],
    "stakeholders": [
      "board",
      "executive",
      "audit",
      "assurance"
    ],
    "href": "#prove",
    "semanticId": "https://paloframework.org/semantic/stage/prove",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "model-canvas",
    "label": "AI Model Canvas",
    "type": "module",
    "phaseId": "frame",
    "role": "Structures purpose, scope, ownership and assumptions.",
    "status": "Available",
    "href": "../../PALO_ModelCanvasAI.html",
    "properties": {
      "When to use": "At initiation and after material scope change",
      "Key properties": "purpose, scope, owners, stakeholders, lifecycle, assumptions",
      "Weight": "W5 Core"
    },
    "outputs": [
      "Structured Canvas",
      "JSON/Markdown record"
    ],
    "weight": "W5",
    "action": "At initiation and after material scope change",
    "intents": [
      "what should I do first",
      "start governance",
      "define use case",
      "assign owner"
    ],
    "stakeholders": [
      "accountable owner",
      "product",
      "governance"
    ],
    "semanticId": "https://paloframework.org/semantic/module/model-canvas",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [
      "src-nist-ai-rmf"
    ],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "agency-map",
    "label": "Human Agency Risk Map",
    "type": "module",
    "phaseId": "frame",
    "role": "Maps delegated activity and potential effects on human agency.",
    "status": "Available",
    "href": "../../PALO_HumanAgencyRiskMap.html",
    "properties": {
      "When to use": "When systems influence or replace human decisions",
      "Key properties": "delegated activity, affected agency, oversight need",
      "Weight": "W3 Contextual"
    },
    "outputs": [
      "Agency-risk context"
    ],
    "weight": "W3",
    "action": "When systems influence or replace human decisions",
    "intents": [
      "what should I do first",
      "start governance",
      "define use case",
      "assign owner"
    ],
    "stakeholders": [
      "accountable owner",
      "product",
      "governance"
    ],
    "semanticId": "https://paloframework.org/semantic/module/agency-map",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [
      "src-oecd-ai-principles"
    ],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "tech-trends",
    "label": "Tech Trends Observatory",
    "type": "module",
    "phaseId": "frame",
    "role": "Adds technology and horizon signals to the use-case context.",
    "status": "Reference",
    "href": "../../PALO_TechTrends2026.html",
    "properties": {
      "When to use": "For emerging capabilities or uncertain technical trajectories",
      "Key properties": "technology signal, horizon, governance impact",
      "Weight": "W2 Supporting"
    },
    "outputs": [
      "Horizon context"
    ],
    "weight": "W2",
    "action": "For emerging capabilities or uncertain technical trajectories",
    "intents": [
      "what should I do first",
      "start governance",
      "define use case",
      "assign owner"
    ],
    "stakeholders": [
      "accountable owner",
      "product",
      "governance"
    ],
    "semanticId": "https://paloframework.org/semantic/module/tech-trends",
    "definitionVersion": "3.0.0",
    "evidenceClass": "source-backed-context",
    "authorityBoundary": "Source-backed context informs governance work but does not independently determine legal applicability, compliance, or deployment authorization.",
    "sourceRefs": [
      "src-nist-ai-rmf"
    ],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "risk-tiering",
    "label": "Risk Tiering Calculator",
    "type": "module",
    "phaseId": "classify",
    "role": "Routes the use case through an initial EU AI Act risk screen.",
    "status": "Available",
    "href": "../../PALO_RiskTiering.html",
    "properties": {
      "When to use": "For every use case before detailed assessment",
      "Key properties": "tier, prohibited-practice signals, high-risk context",
      "Weight": "W5 Core"
    },
    "outputs": [
      "Markdown risk report"
    ],
    "weight": "W5",
    "action": "For every use case before detailed assessment",
    "intents": [
      "classify risk",
      "risk tier",
      "applicable obligations",
      "high risk"
    ],
    "stakeholders": [
      "legal",
      "risk",
      "governance"
    ],
    "semanticId": "https://paloframework.org/semantic/module/risk-tiering",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [
      "src-eu-ai-act"
    ],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "comparison",
    "label": "Framework Comparison",
    "type": "module",
    "phaseId": "classify",
    "role": "Cross-checks overlapping governance frameworks and gaps.",
    "status": "Available",
    "href": "../../PALO_ComparisonTool.html",
    "properties": {
      "When to use": "When multiple standards or frameworks apply",
      "Key properties": "applicable framework, overlap, gaps",
      "Weight": "W3 Contextual"
    },
    "outputs": [
      "Comparison record"
    ],
    "weight": "W3",
    "action": "When multiple standards or frameworks apply",
    "intents": [
      "classify risk",
      "risk tier",
      "applicable obligations",
      "high risk"
    ],
    "stakeholders": [
      "legal",
      "risk",
      "governance"
    ],
    "semanticId": "https://paloframework.org/semantic/module/comparison",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [
      "src-nist-ai-rmf",
      "src-iso-42001"
    ],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "reg-watch",
    "label": "Regulatory Watch 2026",
    "type": "module",
    "phaseId": "classify",
    "role": "Keeps the route anchored to current official sources.",
    "status": "Reviewed source",
    "href": "../../PALO_RegulatoryWatch.html",
    "properties": {
      "When to use": "At classification and each formal review",
      "Key properties": "article, date, status, source",
      "Weight": "W4 Strong"
    },
    "outputs": [
      "Current obligation context"
    ],
    "weight": "W4",
    "action": "At classification and each formal review",
    "intents": [
      "classify risk",
      "risk tier",
      "applicable obligations",
      "high risk"
    ],
    "stakeholders": [
      "legal",
      "risk",
      "governance"
    ],
    "semanticId": "https://paloframework.org/semantic/module/reg-watch",
    "definitionVersion": "3.0.0",
    "evidenceClass": "source-backed-context",
    "authorityBoundary": "Source-backed context informs governance work but does not independently determine legal applicability, compliance, or deployment authorization.",
    "sourceRefs": [
      "src-eu-ai-act"
    ],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "fria",
    "label": "FRIA Assessment",
    "type": "module",
    "phaseId": "assess",
    "role": "Evaluates fundamental-rights impact scenarios and mitigations.",
    "status": "Available",
    "href": "../../PALO_FRIA.html",
    "properties": {
      "When to use": "When deployment may affect people or protected rights",
      "Key properties": "affected right, scenario, likelihood, gravity, reversibility, mitigation",
      "Weight": "W4 Strong"
    },
    "outputs": [
      "FRIA JSON/Markdown/template"
    ],
    "weight": "W4",
    "action": "When deployment may affect people or protected rights",
    "intents": [
      "fundamental rights",
      "agent autonomy",
      "assess impact",
      "human oversight"
    ],
    "stakeholders": [
      "legal",
      "risk",
      "product",
      "public sector"
    ],
    "semanticId": "https://paloframework.org/semantic/module/fria",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [
      "src-eu-ai-act"
    ],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "palo-am",
    "label": "PALO-AM",
    "type": "module",
    "phaseId": "assess",
    "role": "Examines identity, authority and action space in agentic systems.",
    "status": "Available",
    "href": "../../PALO_AgenticGovernance.html",
    "properties": {
      "When to use": "For agents, tools and delegated action",
      "Key properties": "identity, authority, tools, action space, autonomy, oversight",
      "Weight": "W4 Strong"
    },
    "outputs": [
      "Agentic governance record"
    ],
    "weight": "W4",
    "action": "For agents, tools and delegated action",
    "intents": [
      "fundamental rights",
      "agent autonomy",
      "assess impact",
      "human oversight"
    ],
    "stakeholders": [
      "legal",
      "risk",
      "product",
      "public sector"
    ],
    "semanticId": "https://paloframework.org/semantic/module/palo-am",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [
      "src-nist-ai-rmf",
      "src-iso-42001"
    ],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "assessment-path",
    "label": "Assessment Path",
    "type": "module",
    "phaseId": "assess",
    "role": "Connects context, risk route, readiness and sources.",
    "status": "Available",
    "href": "../../PALO_AssessmentPath.html",
    "properties": {
      "When to use": "As the backbone of the contextual assessment",
      "Key properties": "context, route, readiness, sources",
      "Weight": "W5 Core"
    },
    "outputs": [
      "Contextual assessment record",
      "Evidence bundle"
    ],
    "weight": "W5",
    "action": "As the backbone of the contextual assessment",
    "intents": [
      "fundamental rights",
      "agent autonomy",
      "assess impact",
      "human oversight"
    ],
    "stakeholders": [
      "legal",
      "risk",
      "product",
      "public sector"
    ],
    "semanticId": "https://paloframework.org/semantic/module/assessment-path",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [
      "src-nist-ai-rmf"
    ],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "vibe",
    "label": "Vibe Coding Governance",
    "type": "module",
    "phaseId": "control",
    "role": "Governs AI-assisted development through explicit delivery gates.",
    "status": "Available",
    "href": "../../PALO_VibeCoding.html",
    "properties": {
      "When to use": "When AI assists software development",
      "Key properties": "functional intent, controlled environment, evidence, delivery gates",
      "Weight": "W3 Contextual"
    },
    "outputs": [
      "AI-assisted development controls"
    ],
    "weight": "W3",
    "action": "When AI assists software development",
    "intents": [
      "select controls",
      "implement controls",
      "assurance test",
      "development governance"
    ],
    "stakeholders": [
      "engineering",
      "product",
      "assurance"
    ],
    "semanticId": "https://paloframework.org/semantic/module/vibe",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [
      "src-nist-genai-profile",
      "src-owasp-llm-top10"
    ],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "auditbench",
    "label": "AuditBench Explorer",
    "type": "module",
    "phaseId": "control",
    "role": "Tests hidden behavior and alignment evidence.",
    "status": "Available",
    "href": "../../PALO_AuditBench.html",
    "properties": {
      "When to use": "During validation and assurance",
      "Key properties": "hidden behavior, audit technique, test status",
      "Weight": "W3 Contextual"
    },
    "outputs": [
      "Alignment audit assessment/report"
    ],
    "weight": "W3",
    "action": "During validation and assurance",
    "intents": [
      "select controls",
      "implement controls",
      "assurance test",
      "development governance"
    ],
    "stakeholders": [
      "engineering",
      "product",
      "assurance"
    ],
    "semanticId": "https://paloframework.org/semantic/module/auditbench",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [
      "src-nist-genai-profile"
    ],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "poisoning",
    "label": "Poisoning Boomerang",
    "type": "module",
    "phaseId": "control",
    "role": "Frames data and model integrity threats across the lifecycle.",
    "status": "Reference",
    "href": "../../PALO_PoisoningStudy.html",
    "properties": {
      "When to use": "Where provenance or integrity risks are material",
      "Key properties": "threat, provenance, detection, integrity control",
      "Weight": "W3 Contextual"
    },
    "outputs": [
      "Data/model integrity controls"
    ],
    "weight": "W3",
    "action": "Where provenance or integrity risks are material",
    "intents": [
      "select controls",
      "implement controls",
      "assurance test",
      "development governance"
    ],
    "stakeholders": [
      "engineering",
      "product",
      "assurance"
    ],
    "semanticId": "https://paloframework.org/semantic/module/poisoning",
    "definitionVersion": "3.0.0",
    "evidenceClass": "source-backed-context",
    "authorityBoundary": "Source-backed context informs governance work but does not independently determine legal applicability, compliance, or deployment authorization.",
    "sourceRefs": [
      "src-nist-ai-rmf"
    ],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "kpi",
    "label": "KPI and KRI Generator",
    "type": "module",
    "phaseId": "measure",
    "role": "Creates the measurable indicator set for governance monitoring.",
    "status": "Available",
    "href": "../../PALO_KPIGenerator.html",
    "properties": {
      "When to use": "When controls need observable performance and risk signals",
      "Current properties": "category, indicator, definition, formula",
      "Required downstream": "threshold, owner, cadence, current value, status",
      "Weight": "W5 Core"
    },
    "outputs": [
      "CSV/Markdown indicator set"
    ],
    "weight": "W5",
    "action": "When controls need observable performance and risk signals",
    "intents": [
      "KPI",
      "KRI",
      "monitor change",
      "drift",
      "threshold"
    ],
    "stakeholders": [
      "operations",
      "assurance",
      "board"
    ],
    "semanticId": "https://paloframework.org/semantic/module/kpi",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [
      "src-nist-ai-rmf",
      "src-iso-42001"
    ],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "toolbox",
    "label": "P.A.L.O. Toolbox",
    "type": "module",
    "phaseId": "measure",
    "role": "Captures portable operational evidence locally.",
    "status": "Android and iOS",
    "href": "../../PALO_CompanionApp.html",
    "properties": {
      "When to use": "During field work and ongoing evidence capture",
      "Key properties": "local record, Evidence Vault, portable report",
      "Weight": "W3 Contextual"
    },
    "outputs": [
      "Local operational evidence",
      "Portable evidence package"
    ],
    "weight": "W3",
    "action": "During field work and ongoing evidence capture",
    "intents": [
      "KPI",
      "KRI",
      "monitor change",
      "drift",
      "threshold"
    ],
    "stakeholders": [
      "operations",
      "assurance",
      "board"
    ],
    "semanticId": "https://paloframework.org/semantic/module/toolbox",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "docs",
    "label": "Documentation Library",
    "type": "module",
    "phaseId": "prove",
    "role": "Connects evidence to lifecycle guidance and source artifacts.",
    "status": "Available",
    "href": "../../PALO_DocumentationLibrary.html",
    "properties": {
      "When to use": "When reconstructing decisions or preparing review",
      "Key properties": "lifecycle guidance, source artifact, version",
      "Weight": "W4 Strong"
    },
    "outputs": [
      "Source and guidance context"
    ],
    "weight": "W4",
    "action": "When reconstructing decisions or preparing review",
    "intents": [
      "board evidence",
      "evidence bundle",
      "prove decision",
      "review readiness"
    ],
    "stakeholders": [
      "board",
      "executive",
      "audit",
      "assurance"
    ],
    "semanticId": "https://paloframework.org/semantic/module/docs",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "brief",
    "label": "Use-case brief",
    "type": "artifact",
    "phaseId": "frame",
    "role": "Versioned operational output transferred to the next governance decision.",
    "status": "Produced output",
    "properties": {
      "Owner": "Assigned by the operating team",
      "Versioning": "Required",
      "Review state": "Tracked in the evidence path"
    },
    "outputs": [
      "Use-case brief"
    ],
    "action": "Create, version and hand this artifact to the next accountable decision.",
    "intents": [
      "what should I do first",
      "start governance",
      "define use case",
      "assign owner",
      "Use-case brief"
    ],
    "stakeholders": [
      "accountable owner",
      "product",
      "governance"
    ],
    "semanticId": "https://paloframework.org/semantic/artifact/brief",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "route",
    "label": "Risk route",
    "type": "artifact",
    "phaseId": "classify",
    "role": "Versioned operational output transferred to the next governance decision.",
    "status": "Produced output",
    "properties": {
      "Owner": "Assigned by the operating team",
      "Versioning": "Required",
      "Review state": "Tracked in the evidence path"
    },
    "outputs": [
      "Risk route"
    ],
    "action": "Create, version and hand this artifact to the next accountable decision.",
    "intents": [
      "classify risk",
      "risk tier",
      "applicable obligations",
      "high risk",
      "Risk route"
    ],
    "stakeholders": [
      "legal",
      "risk",
      "governance"
    ],
    "semanticId": "https://paloframework.org/semantic/artifact/route",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "impact-record",
    "label": "Impact assessment record",
    "type": "artifact",
    "phaseId": "assess",
    "role": "Versioned operational output transferred to the next governance decision.",
    "status": "Produced output",
    "properties": {
      "Owner": "Assigned by the operating team",
      "Versioning": "Required",
      "Review state": "Tracked in the evidence path"
    },
    "outputs": [
      "Impact assessment record"
    ],
    "action": "Create, version and hand this artifact to the next accountable decision.",
    "intents": [
      "fundamental rights",
      "agent autonomy",
      "assess impact",
      "human oversight",
      "Impact assessment record"
    ],
    "stakeholders": [
      "legal",
      "risk",
      "product",
      "public sector"
    ],
    "semanticId": "https://paloframework.org/semantic/artifact/impact-record",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "control-plan",
    "label": "Control plan",
    "type": "artifact",
    "phaseId": "control",
    "role": "Versioned operational output transferred to the next governance decision.",
    "status": "Produced output",
    "properties": {
      "Owner": "Assigned by the operating team",
      "Versioning": "Required",
      "Review state": "Tracked in the evidence path"
    },
    "outputs": [
      "Control plan"
    ],
    "action": "Create, version and hand this artifact to the next accountable decision.",
    "intents": [
      "select controls",
      "implement controls",
      "assurance test",
      "development governance",
      "Control plan"
    ],
    "stakeholders": [
      "engineering",
      "product",
      "assurance"
    ],
    "semanticId": "https://paloframework.org/semantic/artifact/control-plan",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "indicator-register",
    "label": "KPI/KRI register",
    "type": "artifact",
    "phaseId": "measure",
    "role": "Versioned operational output transferred to the next governance decision.",
    "status": "Produced output",
    "properties": {
      "Owner": "Assigned by the operating team",
      "Versioning": "Required",
      "Review state": "Tracked in the evidence path"
    },
    "outputs": [
      "KPI/KRI register"
    ],
    "action": "Create, version and hand this artifact to the next accountable decision.",
    "intents": [
      "KPI",
      "KRI",
      "monitor change",
      "drift",
      "threshold",
      "KPI/KRI register"
    ],
    "stakeholders": [
      "operations",
      "assurance",
      "board"
    ],
    "semanticId": "https://paloframework.org/semantic/artifact/indicator-register",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "evidence-bundle",
    "label": "Evidence Bundle",
    "type": "artifact",
    "phaseId": "prove",
    "role": "Versioned operational output transferred to the next governance decision.",
    "status": "Produced output",
    "properties": {
      "Owner": "Assigned by the operating team",
      "Versioning": "Required",
      "Review state": "Tracked in the evidence path"
    },
    "outputs": [
      "Evidence Bundle"
    ],
    "action": "Create, version and hand this artifact to the next accountable decision.",
    "intents": [
      "board evidence",
      "evidence bundle",
      "prove decision",
      "review readiness",
      "Evidence Bundle"
    ],
    "stakeholders": [
      "board",
      "executive",
      "audit",
      "assurance"
    ],
    "semanticId": "https://paloframework.org/semantic/artifact/evidence-bundle",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "accountable-owner",
    "label": "Accountable Owner",
    "type": "actor",
    "phaseId": "frame",
    "role": "Owns the use case and accepts decision accountability.",
    "status": "Required role",
    "properties": {
      "Responsibility": "Purpose, resources and decision escalation"
    },
    "outputs": [
      "Ownership record"
    ],
    "semanticId": "https://paloframework.org/semantic/actor/accountable-owner",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "board-reviewer",
    "label": "Board and Review Body",
    "type": "actor",
    "phaseId": "prove",
    "role": "Reviews decision readiness, residual exposure and the evidence supporting approval or escalation.",
    "status": "Decision role",
    "stakeholder": "Board, executive and assurance",
    "properties": {
      "Responsibility": "Challenge evidence, record the decision and request remediation where needed"
    },
    "outputs": [
      "Board review record"
    ],
    "semanticId": "https://paloframework.org/semantic/actor/board-reviewer",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "product-engineering",
    "label": "Product and Engineering Team",
    "type": "actor",
    "phaseId": "control",
    "role": "Turns assessment findings into implemented, owned and testable controls.",
    "status": "Delivery role",
    "stakeholder": "Product and engineering",
    "properties": {
      "Responsibility": "Control implementation, testing and operational handoff"
    },
    "outputs": [
      "Implementation evidence"
    ],
    "semanticId": "https://paloframework.org/semantic/actor/product-engineering",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "legal-governance",
    "label": "Legal and Governance Team",
    "type": "actor",
    "phaseId": "classify",
    "role": "Interprets the use-case context, obligations and fundamental-rights route without replacing accountable ownership.",
    "status": "Advisory role",
    "stakeholder": "Legal, risk and governance",
    "properties": {
      "Responsibility": "Classification rationale, source review and escalation"
    },
    "outputs": [
      "Governance rationale"
    ],
    "semanticId": "https://paloframework.org/semantic/actor/legal-governance",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "official-sources",
    "label": "Official Sources",
    "type": "source",
    "phaseId": "classify",
    "role": "Provide authoritative regulatory context.",
    "status": "Verified sources",
    "properties": {
      "Evidence rule": "Source, date and reviewed status recorded"
    },
    "outputs": [
      "Source register"
    ],
    "semanticId": "https://paloframework.org/semantic/source/official-sources",
    "definitionVersion": "3.0.0",
    "evidenceClass": "source-backed-context",
    "authorityBoundary": "Source-backed context informs governance work but does not independently determine legal applicability, compliance, or deployment authorization.",
    "sourceRefs": [
      "src-eu-ai-act",
      "src-nist-ai-rmf",
      "src-iso-42001",
      "src-oecd-ai-principles"
    ],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "assurance-control",
    "label": "Assurance Control",
    "type": "control",
    "phaseId": "control",
    "role": "Links a finding to an owner, test and decision gate.",
    "status": "Required control",
    "properties": {
      "Minimum fields": "risk link, owner, evidence, test status, residual risk"
    },
    "outputs": [
      "Control evidence"
    ],
    "semanticId": "https://paloframework.org/semantic/control/assurance-control",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "drift-indicator",
    "label": "Drift Indicator",
    "type": "metric",
    "phaseId": "measure",
    "role": "Signals deterioration or material change.",
    "status": "Required metric",
    "properties": {
      "Minimum fields": "formula, threshold, owner, cadence, status"
    },
    "outputs": [
      "Monitoring signal"
    ],
    "semanticId": "https://paloframework.org/semantic/metric/drift-indicator",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "nav-model",
    "label": "Define the use case",
    "type": "navigation",
    "phaseId": "frame",
    "role": "Routes a stakeholder intent to a working destination and named artifact.",
    "href": "../../PALO_ModelCanvasAI.html",
    "stakeholder": "Accountable owner",
    "artifact": "Use-case brief",
    "status": "Implemented",
    "navigationGroup": "orient",
    "outputs": [
      "Use-case brief"
    ],
    "properties": {
      "Destination": "AI Model Canvas",
      "Stakeholder": "Accountable owner",
      "Phase": "frame",
      "Artifact": "Use-case brief",
      "Status": "Implemented"
    },
    "action": "Open AI Model Canvas to define the use case.",
    "intents": [
      "Define the use case",
      "AI Model Canvas",
      "Accountable owner",
      "Use-case brief"
    ],
    "stakeholders": [
      "Accountable owner"
    ],
    "semanticId": "https://paloframework.org/semantic/navigation/nav-model",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "nav-onboard",
    "label": "Find a practical route",
    "type": "navigation",
    "phaseId": "frame",
    "role": "Routes a stakeholder intent to a working destination and named artifact.",
    "href": "#onboarding",
    "stakeholder": "Any stakeholder",
    "artifact": "Local route record",
    "status": "Implemented",
    "navigationGroup": "orient",
    "outputs": [
      "Local route record"
    ],
    "properties": {
      "Destination": "Stakeholder Onboarding",
      "Stakeholder": "Any stakeholder",
      "Phase": "frame",
      "Artifact": "Local route record",
      "Status": "Implemented"
    },
    "action": "Open Stakeholder Onboarding to find a practical route.",
    "intents": [
      "Find a practical route",
      "Stakeholder Onboarding",
      "Any stakeholder",
      "Local route record",
      "what should I do first",
      "start governance",
      "find my path"
    ],
    "stakeholders": [
      "Any stakeholder"
    ],
    "semanticId": "https://paloframework.org/semantic/navigation/nav-onboard",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "nav-docs",
    "label": "Locate source guidance",
    "type": "navigation",
    "phaseId": "frame",
    "role": "Routes a stakeholder intent to a working destination and named artifact.",
    "href": "../../PALO_DocumentationLibrary.html",
    "stakeholder": "Assurance and board",
    "artifact": "Source and lifecycle context",
    "status": "Implemented",
    "navigationGroup": "orient",
    "outputs": [
      "Source and lifecycle context"
    ],
    "properties": {
      "Destination": "Documentation Library",
      "Stakeholder": "Assurance and board",
      "Phase": "frame",
      "Artifact": "Source and lifecycle context",
      "Status": "Implemented"
    },
    "action": "Open Documentation Library to locate source guidance.",
    "intents": [
      "Locate source guidance",
      "Documentation Library",
      "Assurance and board",
      "Source and lifecycle context"
    ],
    "stakeholders": [
      "Assurance and board"
    ],
    "semanticId": "https://paloframework.org/semantic/navigation/nav-docs",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "nav-tier",
    "label": "Establish an initial risk route",
    "type": "navigation",
    "phaseId": "classify",
    "role": "Routes a stakeholder intent to a working destination and named artifact.",
    "href": "../../PALO_RiskTiering.html",
    "stakeholder": "Risk and legal",
    "artifact": "Risk classification report",
    "status": "Implemented",
    "navigationGroup": "assess",
    "outputs": [
      "Risk classification report"
    ],
    "properties": {
      "Destination": "Risk Tiering Calculator",
      "Stakeholder": "Risk and legal",
      "Phase": "classify",
      "Artifact": "Risk classification report",
      "Status": "Implemented"
    },
    "action": "Open Risk Tiering Calculator to establish an initial risk route.",
    "intents": [
      "Establish an initial risk route",
      "Risk Tiering Calculator",
      "Risk and legal",
      "Risk classification report"
    ],
    "stakeholders": [
      "Risk and legal"
    ],
    "semanticId": "https://paloframework.org/semantic/navigation/nav-tier",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [
      "src-eu-ai-act"
    ],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "nav-fria",
    "label": "Evaluate rights impacts",
    "type": "navigation",
    "phaseId": "assess",
    "role": "Routes a stakeholder intent to a working destination and named artifact.",
    "href": "../../PALO_FRIA.html",
    "stakeholder": "Risk and legal",
    "artifact": "FRIA record",
    "status": "Implemented",
    "navigationGroup": "assess",
    "outputs": [
      "FRIA record"
    ],
    "properties": {
      "Destination": "FRIA Assessment",
      "Stakeholder": "Risk and legal",
      "Phase": "assess",
      "Artifact": "FRIA record",
      "Status": "Implemented"
    },
    "action": "Open FRIA Assessment to evaluate rights impacts.",
    "intents": [
      "Evaluate rights impacts",
      "FRIA Assessment",
      "Risk and legal",
      "FRIA record"
    ],
    "stakeholders": [
      "Risk and legal"
    ],
    "semanticId": "https://paloframework.org/semantic/navigation/nav-fria",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [
      "src-eu-ai-act"
    ],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "nav-agentic",
    "label": "Bound delegated action",
    "type": "navigation",
    "phaseId": "assess",
    "role": "Routes a stakeholder intent to a working destination and named artifact.",
    "href": "../../PALO_AgenticGovernance.html#simulator",
    "stakeholder": "Product and engineering",
    "artifact": "Agentic evidence plan",
    "status": "Implemented",
    "navigationGroup": "assess",
    "outputs": [
      "Agentic evidence plan"
    ],
    "properties": {
      "Destination": "PALO-AM",
      "Stakeholder": "Product and engineering",
      "Phase": "assess",
      "Artifact": "Agentic evidence plan",
      "Status": "Implemented"
    },
    "action": "Open PALO-AM to bound delegated action.",
    "intents": [
      "Bound delegated action",
      "PALO-AM",
      "Product and engineering",
      "Agentic evidence plan"
    ],
    "stakeholders": [
      "Product and engineering"
    ],
    "semanticId": "https://paloframework.org/semantic/navigation/nav-agentic",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "nav-controls",
    "label": "Select owned controls",
    "type": "navigation",
    "phaseId": "control",
    "role": "Routes a stakeholder intent to a working destination and named artifact.",
    "href": "../../data/control-library.json",
    "stakeholder": "Product and engineering",
    "artifact": "Calibrated control plan",
    "status": "Foundation",
    "navigationGroup": "operate",
    "outputs": [
      "Calibrated control plan"
    ],
    "properties": {
      "Destination": "Control Library",
      "Stakeholder": "Product and engineering",
      "Phase": "control",
      "Artifact": "Calibrated control plan",
      "Status": "Foundation"
    },
    "action": "Open Control Library to select owned controls.",
    "intents": [
      "Select owned controls",
      "Control Library",
      "Product and engineering",
      "Calibrated control plan"
    ],
    "stakeholders": [
      "Product and engineering"
    ],
    "semanticId": "https://paloframework.org/semantic/navigation/nav-controls",
    "definitionVersion": "3.0.0",
    "evidenceClass": "illustrative-local-preview",
    "authorityBoundary": "Illustrative local foundation; it is not production state, approval evidence, or an authorization boundary.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "nav-vibe",
    "label": "Govern AI-assisted delivery",
    "type": "navigation",
    "phaseId": "control",
    "role": "Routes a stakeholder intent to a working destination and named artifact.",
    "href": "../../PALO_VibeCoding.html",
    "stakeholder": "Product and engineering",
    "artifact": "Development controls",
    "status": "Implemented",
    "navigationGroup": "operate",
    "outputs": [
      "Development controls"
    ],
    "properties": {
      "Destination": "Vibe Coding Governance",
      "Stakeholder": "Product and engineering",
      "Phase": "control",
      "Artifact": "Development controls",
      "Status": "Implemented"
    },
    "action": "Open Vibe Coding Governance to govern ai-assisted delivery.",
    "intents": [
      "Govern AI-assisted delivery",
      "Vibe Coding Governance",
      "Product and engineering",
      "Development controls"
    ],
    "stakeholders": [
      "Product and engineering"
    ],
    "semanticId": "https://paloframework.org/semantic/navigation/nav-vibe",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "nav-kpi",
    "label": "Define observable indicators",
    "type": "navigation",
    "phaseId": "measure",
    "role": "Routes a stakeholder intent to a working destination and named artifact.",
    "href": "../../PALO_KPIGenerator.html",
    "stakeholder": "Assurance and board",
    "artifact": "KPI/KRI register",
    "status": "Implemented",
    "navigationGroup": "operate",
    "outputs": [
      "KPI/KRI register"
    ],
    "properties": {
      "Destination": "KPI and KRI Generator",
      "Stakeholder": "Assurance and board",
      "Phase": "measure",
      "Artifact": "KPI/KRI register",
      "Status": "Implemented"
    },
    "action": "Open KPI and KRI Generator to define observable indicators.",
    "intents": [
      "Define observable indicators",
      "KPI and KRI Generator",
      "Assurance and board",
      "KPI/KRI register"
    ],
    "stakeholders": [
      "Assurance and board"
    ],
    "semanticId": "https://paloframework.org/semantic/navigation/nav-kpi",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "nav-evidence",
    "label": "Assemble the working record",
    "type": "navigation",
    "phaseId": "prove",
    "role": "Routes a stakeholder intent to a working destination and named artifact.",
    "href": "../../PALO_AssessmentPath.html",
    "stakeholder": "Assurance and board",
    "artifact": "Evidence Bundle and board pack",
    "status": "Implemented",
    "navigationGroup": "prove",
    "outputs": [
      "Evidence Bundle and board pack"
    ],
    "properties": {
      "Destination": "Assessment Path",
      "Stakeholder": "Assurance and board",
      "Phase": "prove",
      "Artifact": "Evidence Bundle and board pack",
      "Status": "Implemented"
    },
    "action": "Open Assessment Path to assemble the working record.",
    "intents": [
      "Assemble the working record",
      "Assessment Path",
      "Assurance and board",
      "Evidence Bundle and board pack",
      "board evidence",
      "prepare board pack",
      "evidence bundle"
    ],
    "stakeholders": [
      "Assurance and board"
    ],
    "semanticId": "https://paloframework.org/semantic/navigation/nav-evidence",
    "definitionVersion": "3.0.0",
    "evidenceClass": "canonical-definition",
    "authorityBoundary": "Canonical PALO framework definition; it structures governance but does not create legal obligations or authorize deployment.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "nav-monitor",
    "label": "Receive monitoring signals",
    "type": "navigation",
    "phaseId": "measure",
    "role": "Routes a stakeholder intent to a working destination and named artifact.",
    "href": "https://www.policywatcher.online/",
    "stakeholder": "Risk and legal",
    "artifact": "Non-authoritative monitoring signal pending human review",
    "status": "Foundation",
    "navigationGroup": "prove",
    "outputs": [
      "Non-authoritative monitoring signal pending human review"
    ],
    "properties": {
      "Destination": "PolicyWatcher",
      "External companion": "PolicyWatcher",
      "Live destination": "https://www.policywatcher.online/",
      "Contract / schema": "../../schemas/policywatcher-signal.schema.json",
      "Stakeholder": "Risk and legal",
      "Phase": "measure",
      "Lifecycle phase": "measure",
      "Artifact": "Non-authoritative monitoring signal pending human review",
      "Status": "Foundation",
      "Authority boundary": "Non-authoritative monitoring signal pending human review"
    },
    "action": "Open PolicyWatcher to receive monitoring signals.",
    "intents": [
      "Receive monitoring signals",
      "PolicyWatcher",
      "Risk and legal",
      "Non-authoritative monitoring signal pending human review",
      "monitor change",
      "policy change",
      "terms of service change",
      "PolicyWatcher"
    ],
    "stakeholders": [
      "Risk and legal"
    ],
    "semanticId": "https://paloframework.org/semantic/navigation/nav-monitor",
    "definitionVersion": "3.0.0",
    "evidenceClass": "human-review-required",
    "authorityBoundary": "Non-authoritative monitoring input; an accountable reviewer must verify the primary source and materiality.",
    "sourceRefs": [
      "src-eu-ai-act"
    ],
    "lastReviewed": "2026-08-12"
  },
  {
    "id": "nav-review",
    "label": "Run an accountable review",
    "type": "navigation",
    "phaseId": "prove",
    "role": "Routes a stakeholder intent to a working destination and named artifact.",
    "href": "../../data/decision-gates.json",
    "stakeholder": "Accountable owner",
    "artifact": "Gate decision and next-cycle update",
    "status": "Foundation",
    "navigationGroup": "prove",
    "outputs": [
      "Gate decision and next-cycle update"
    ],
    "properties": {
      "Destination": "Decision Gates",
      "Stakeholder": "Accountable owner",
      "Phase": "prove",
      "Artifact": "Gate decision and next-cycle update",
      "Status": "Foundation"
    },
    "action": "Open Decision Gates to run an accountable review.",
    "intents": [
      "Run an accountable review",
      "Decision Gates",
      "Accountable owner",
      "Gate decision and next-cycle update"
    ],
    "stakeholders": [
      "Accountable owner"
    ],
    "semanticId": "https://paloframework.org/semantic/navigation/nav-review",
    "definitionVersion": "3.0.0",
    "evidenceClass": "illustrative-local-preview",
    "authorityBoundary": "Illustrative local foundation; it is not production state, approval evidence, or an authorization boundary.",
    "sourceRefs": [],
    "lastReviewed": "2026-08-12"
  }
]
Semantic spine relationships (48)

Source: data/semantic-spine.json · Download full registry

[
  {
    "source": "frame",
    "target": "classify",
    "verb": "classifies",
    "weight": "W5",
    "meaning": "A defined use case is the mandatory input to risk routing.",
    "artifactTransferred": "Use-case brief",
    "relationType": "operational",
    "semanticId": "https://paloframework.org/semantic/relationship/frame-classifies-classify",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "classify",
    "target": "assess",
    "verb": "routes",
    "weight": "W5",
    "meaning": "The risk route determines the depth and scope of assessment.",
    "artifactTransferred": "Risk route",
    "relationType": "operational",
    "semanticId": "https://paloframework.org/semantic/relationship/classify-routes-assess",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "assess",
    "target": "control",
    "verb": "requires",
    "weight": "W5",
    "meaning": "Material findings require owned and testable controls.",
    "artifactTransferred": "Impact assessment record",
    "relationType": "operational",
    "semanticId": "https://paloframework.org/semantic/relationship/assess-requires-control",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "control",
    "target": "measure",
    "verb": "measures",
    "weight": "W4",
    "meaning": "Implemented controls need indicators that reveal performance and deterioration.",
    "artifactTransferred": "Control plan",
    "relationType": "operational",
    "semanticId": "https://paloframework.org/semantic/relationship/control-measures-measure",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "measure",
    "target": "prove",
    "verb": "records",
    "weight": "W5",
    "meaning": "Monitoring evidence is recorded in the accountable decision bundle.",
    "artifactTransferred": "KPI/KRI register",
    "relationType": "evidence",
    "semanticId": "https://paloframework.org/semantic/relationship/measure-records-prove",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "prove",
    "target": "frame",
    "verb": "updates context",
    "weight": "W4",
    "meaning": "Findings, incidents and changes update the next use-case cycle.",
    "artifactTransferred": "Next-cycle update",
    "relationType": "feedback",
    "semanticId": "https://paloframework.org/semantic/relationship/prove-updates-context-frame",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "model-canvas",
    "target": "frame",
    "verb": "activates",
    "weight": "W5",
    "meaning": "Structures purpose, scope, ownership and assumptions.",
    "artifactTransferred": "Structured Canvas",
    "relationType": "operational",
    "semanticId": "https://paloframework.org/semantic/relationship/model-canvas-activates-frame",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "agency-map",
    "target": "frame",
    "verb": "activates",
    "weight": "W3",
    "meaning": "Maps delegated activity and potential effects on human agency.",
    "artifactTransferred": "Agency-risk context",
    "relationType": "operational",
    "semanticId": "https://paloframework.org/semantic/relationship/agency-map-activates-frame",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "tech-trends",
    "target": "frame",
    "verb": "activates",
    "weight": "W2",
    "meaning": "Adds technology and horizon signals to the use-case context.",
    "artifactTransferred": "Horizon context",
    "relationType": "context",
    "semanticId": "https://paloframework.org/semantic/relationship/tech-trends-activates-frame",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "phase-support-assignment"
  },
  {
    "source": "risk-tiering",
    "target": "classify",
    "verb": "activates",
    "weight": "W5",
    "meaning": "Routes the use case through an initial EU AI Act risk screen.",
    "artifactTransferred": "Markdown risk report",
    "relationType": "operational",
    "semanticId": "https://paloframework.org/semantic/relationship/risk-tiering-activates-classify",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "comparison",
    "target": "classify",
    "verb": "activates",
    "weight": "W3",
    "meaning": "Cross-checks overlapping governance frameworks and gaps.",
    "artifactTransferred": "Comparison record",
    "relationType": "operational",
    "semanticId": "https://paloframework.org/semantic/relationship/comparison-activates-classify",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "reg-watch",
    "target": "classify",
    "verb": "activates",
    "weight": "W4",
    "meaning": "Keeps the route anchored to current official sources.",
    "artifactTransferred": "Current obligation context",
    "relationType": "operational",
    "semanticId": "https://paloframework.org/semantic/relationship/reg-watch-activates-classify",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "fria",
    "target": "assess",
    "verb": "activates",
    "weight": "W4",
    "meaning": "Evaluates fundamental-rights impact scenarios and mitigations.",
    "artifactTransferred": "FRIA JSON/Markdown/template",
    "relationType": "operational",
    "semanticId": "https://paloframework.org/semantic/relationship/fria-activates-assess",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "palo-am",
    "target": "assess",
    "verb": "activates",
    "weight": "W4",
    "meaning": "Examines identity, authority and action space in agentic systems.",
    "artifactTransferred": "Agentic governance record",
    "relationType": "operational",
    "semanticId": "https://paloframework.org/semantic/relationship/palo-am-activates-assess",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "assessment-path",
    "target": "assess",
    "verb": "activates",
    "weight": "W5",
    "meaning": "Connects context, risk route, readiness and sources.",
    "artifactTransferred": "Contextual assessment record",
    "relationType": "operational",
    "semanticId": "https://paloframework.org/semantic/relationship/assessment-path-activates-assess",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "vibe",
    "target": "control",
    "verb": "activates",
    "weight": "W3",
    "meaning": "Governs AI-assisted development through explicit delivery gates.",
    "artifactTransferred": "AI-assisted development controls",
    "relationType": "operational",
    "semanticId": "https://paloframework.org/semantic/relationship/vibe-activates-control",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "auditbench",
    "target": "control",
    "verb": "activates",
    "weight": "W3",
    "meaning": "Tests hidden behavior and alignment evidence.",
    "artifactTransferred": "Alignment audit assessment/report",
    "relationType": "operational",
    "semanticId": "https://paloframework.org/semantic/relationship/auditbench-activates-control",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "poisoning",
    "target": "control",
    "verb": "activates",
    "weight": "W3",
    "meaning": "Frames data and model integrity threats across the lifecycle.",
    "artifactTransferred": "Data/model integrity controls",
    "relationType": "operational",
    "semanticId": "https://paloframework.org/semantic/relationship/poisoning-activates-control",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "kpi",
    "target": "measure",
    "verb": "activates",
    "weight": "W5",
    "meaning": "Creates the measurable indicator set for governance monitoring.",
    "artifactTransferred": "CSV/Markdown indicator set",
    "relationType": "operational",
    "semanticId": "https://paloframework.org/semantic/relationship/kpi-activates-measure",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "toolbox",
    "target": "measure",
    "verb": "activates",
    "weight": "W3",
    "meaning": "Captures portable operational evidence locally.",
    "artifactTransferred": "Local operational evidence",
    "relationType": "operational",
    "semanticId": "https://paloframework.org/semantic/relationship/toolbox-activates-measure",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "docs",
    "target": "prove",
    "verb": "activates",
    "weight": "W4",
    "meaning": "Connects evidence to lifecycle guidance and source artifacts.",
    "artifactTransferred": "Source and guidance context",
    "relationType": "operational",
    "semanticId": "https://paloframework.org/semantic/relationship/docs-activates-prove",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "frame",
    "target": "brief",
    "verb": "produces",
    "weight": "W5",
    "meaning": "The phase gate produces a versioned operational artifact.",
    "artifactTransferred": "Use-case brief",
    "relationType": "evidence",
    "semanticId": "https://paloframework.org/semantic/relationship/frame-produces-brief",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "classify",
    "target": "route",
    "verb": "produces",
    "weight": "W5",
    "meaning": "The phase gate produces a versioned operational artifact.",
    "artifactTransferred": "Risk route",
    "relationType": "evidence",
    "semanticId": "https://paloframework.org/semantic/relationship/classify-produces-route",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "assess",
    "target": "impact-record",
    "verb": "produces",
    "weight": "W5",
    "meaning": "The phase gate produces a versioned operational artifact.",
    "artifactTransferred": "Impact assessment record",
    "relationType": "evidence",
    "semanticId": "https://paloframework.org/semantic/relationship/assess-produces-impact-record",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "control",
    "target": "control-plan",
    "verb": "produces",
    "weight": "W5",
    "meaning": "The phase gate produces a versioned operational artifact.",
    "artifactTransferred": "Control plan",
    "relationType": "evidence",
    "semanticId": "https://paloframework.org/semantic/relationship/control-produces-control-plan",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "measure",
    "target": "indicator-register",
    "verb": "produces",
    "weight": "W5",
    "meaning": "The phase gate produces a versioned operational artifact.",
    "artifactTransferred": "KPI/KRI register",
    "relationType": "evidence",
    "semanticId": "https://paloframework.org/semantic/relationship/measure-produces-indicator-register",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "prove",
    "target": "evidence-bundle",
    "verb": "produces",
    "weight": "W5",
    "meaning": "The phase gate produces a versioned operational artifact.",
    "artifactTransferred": "Evidence Bundle",
    "relationType": "evidence",
    "semanticId": "https://paloframework.org/semantic/relationship/prove-produces-evidence-bundle",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "accountable-owner",
    "target": "frame",
    "verb": "owns",
    "weight": "W5",
    "meaning": "Supporting operational entity connected to the active phase.",
    "artifactTransferred": "Operational evidence",
    "relationType": "context",
    "semanticId": "https://paloframework.org/semantic/relationship/accountable-owner-owns-frame",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "phase-support-assignment"
  },
  {
    "source": "official-sources",
    "target": "classify",
    "verb": "grounds",
    "weight": "W4",
    "meaning": "Supporting operational entity connected to the active phase.",
    "artifactTransferred": "Operational evidence",
    "relationType": "context",
    "semanticId": "https://paloframework.org/semantic/relationship/official-sources-grounds-classify",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "phase-support-assignment"
  },
  {
    "source": "assurance-control",
    "target": "control",
    "verb": "implements",
    "weight": "W4",
    "meaning": "Supporting operational entity connected to the active phase.",
    "artifactTransferred": "Operational evidence",
    "relationType": "context",
    "semanticId": "https://paloframework.org/semantic/relationship/assurance-control-implements-control",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "phase-support-assignment"
  },
  {
    "source": "drift-indicator",
    "target": "measure",
    "verb": "signals",
    "weight": "W4",
    "meaning": "Supporting operational entity connected to the active phase.",
    "artifactTransferred": "Operational evidence",
    "relationType": "context",
    "semanticId": "https://paloframework.org/semantic/relationship/drift-indicator-signals-measure",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "phase-support-assignment"
  },
  {
    "source": "legal-governance",
    "target": "classify",
    "verb": "advises",
    "weight": "W4",
    "meaning": "The stakeholder role supports this decision while accountability remains explicit.",
    "artifactTransferred": "Governance rationale",
    "relationType": "context",
    "semanticId": "https://paloframework.org/semantic/relationship/legal-governance-advises-classify",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "phase-support-assignment"
  },
  {
    "source": "product-engineering",
    "target": "control",
    "verb": "implements",
    "weight": "W4",
    "meaning": "The stakeholder role supports this decision while accountability remains explicit.",
    "artifactTransferred": "Implementation evidence",
    "relationType": "context",
    "semanticId": "https://paloframework.org/semantic/relationship/product-engineering-implements-control",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "phase-support-assignment"
  },
  {
    "source": "board-reviewer",
    "target": "prove",
    "verb": "reviews",
    "weight": "W5",
    "meaning": "The stakeholder role supports this decision while accountability remains explicit.",
    "artifactTransferred": "Board review record",
    "relationType": "context",
    "semanticId": "https://paloframework.org/semantic/relationship/board-reviewer-reviews-prove",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "phase-support-assignment"
  },
  {
    "source": "assessment-path",
    "target": "prove",
    "verb": "supports review",
    "weight": "W5",
    "meaning": "Existing module evidence is assembled or refreshed during review.",
    "artifactTransferred": "Evidence bundle",
    "relationType": "evidence",
    "semanticId": "https://paloframework.org/semantic/relationship/assessment-path-supports-review-prove",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "reg-watch",
    "target": "prove",
    "verb": "supports review",
    "weight": "W3",
    "meaning": "Existing module evidence is assembled or refreshed during review.",
    "artifactTransferred": "Review context",
    "relationType": "evidence",
    "semanticId": "https://paloframework.org/semantic/relationship/reg-watch-supports-review-prove",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "toolbox",
    "target": "prove",
    "verb": "supports review",
    "weight": "W3",
    "meaning": "Existing module evidence is assembled or refreshed during review.",
    "artifactTransferred": "Review context",
    "relationType": "evidence",
    "semanticId": "https://paloframework.org/semantic/relationship/toolbox-supports-review-prove",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "canonical-lifecycle-flow"
  },
  {
    "source": "nav-model",
    "target": "nav-onboard",
    "verb": "leads to",
    "weight": "W3",
    "meaning": "Related stakeholder intents can be followed as one operational route.",
    "artifactTransferred": "Local route record",
    "relationType": "navigation",
    "semanticId": "https://paloframework.org/semantic/relationship/nav-model-leads-to-nav-onboard",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "stakeholder-intent-route"
  },
  {
    "source": "nav-onboard",
    "target": "nav-docs",
    "verb": "leads to",
    "weight": "W3",
    "meaning": "Related stakeholder intents can be followed as one operational route.",
    "artifactTransferred": "Source and lifecycle context",
    "relationType": "navigation",
    "semanticId": "https://paloframework.org/semantic/relationship/nav-onboard-leads-to-nav-docs",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "stakeholder-intent-route"
  },
  {
    "source": "nav-tier",
    "target": "nav-fria",
    "verb": "leads to",
    "weight": "W3",
    "meaning": "Related stakeholder intents can be followed as one operational route.",
    "artifactTransferred": "FRIA record",
    "relationType": "navigation",
    "semanticId": "https://paloframework.org/semantic/relationship/nav-tier-leads-to-nav-fria",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "stakeholder-intent-route"
  },
  {
    "source": "nav-fria",
    "target": "nav-agentic",
    "verb": "leads to",
    "weight": "W3",
    "meaning": "Related stakeholder intents can be followed as one operational route.",
    "artifactTransferred": "Agentic evidence plan",
    "relationType": "navigation",
    "semanticId": "https://paloframework.org/semantic/relationship/nav-fria-leads-to-nav-agentic",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "stakeholder-intent-route"
  },
  {
    "source": "nav-controls",
    "target": "nav-vibe",
    "verb": "leads to",
    "weight": "W3",
    "meaning": "Related stakeholder intents can be followed as one operational route.",
    "artifactTransferred": "Development controls",
    "relationType": "navigation",
    "semanticId": "https://paloframework.org/semantic/relationship/nav-controls-leads-to-nav-vibe",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "stakeholder-intent-route"
  },
  {
    "source": "nav-vibe",
    "target": "nav-kpi",
    "verb": "leads to",
    "weight": "W3",
    "meaning": "Related stakeholder intents can be followed as one operational route.",
    "artifactTransferred": "KPI/KRI register",
    "relationType": "navigation",
    "semanticId": "https://paloframework.org/semantic/relationship/nav-vibe-leads-to-nav-kpi",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "stakeholder-intent-route"
  },
  {
    "source": "nav-evidence",
    "target": "nav-monitor",
    "verb": "leads to",
    "weight": "W3",
    "meaning": "Related stakeholder intents can be followed as one operational route.",
    "artifactTransferred": "Non-authoritative monitoring signal pending human review",
    "relationType": "navigation",
    "semanticId": "https://paloframework.org/semantic/relationship/nav-evidence-leads-to-nav-monitor",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "stakeholder-intent-route"
  },
  {
    "source": "nav-monitor",
    "target": "nav-review",
    "verb": "leads to",
    "weight": "W3",
    "meaning": "Related stakeholder intents can be followed as one operational route.",
    "artifactTransferred": "Gate decision and next-cycle update",
    "relationType": "navigation",
    "semanticId": "https://paloframework.org/semantic/relationship/nav-monitor-leads-to-nav-review",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "stakeholder-intent-route"
  },
  {
    "source": "nav-docs",
    "target": "nav-tier",
    "verb": "hands off to",
    "weight": "W4",
    "meaning": "The output supports the next governance intent.",
    "artifactTransferred": "Risk classification report",
    "relationType": "navigation",
    "semanticId": "https://paloframework.org/semantic/relationship/nav-docs-hands-off-to-nav-tier",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "stakeholder-intent-route"
  },
  {
    "source": "nav-agentic",
    "target": "nav-controls",
    "verb": "hands off to",
    "weight": "W4",
    "meaning": "The output supports the next governance intent.",
    "artifactTransferred": "Calibrated control plan",
    "relationType": "navigation",
    "semanticId": "https://paloframework.org/semantic/relationship/nav-agentic-hands-off-to-nav-controls",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "stakeholder-intent-route"
  },
  {
    "source": "nav-kpi",
    "target": "nav-evidence",
    "verb": "hands off to",
    "weight": "W4",
    "meaning": "The output supports the next governance intent.",
    "artifactTransferred": "Evidence Bundle and board pack",
    "relationType": "navigation",
    "semanticId": "https://paloframework.org/semantic/relationship/nav-kpi-hands-off-to-nav-evidence",
    "relationshipVersion": "1.0.0",
    "mappingBasis": "stakeholder-intent-route"
  }
]
All 409 atomic mappings (409)

Source: data/semantic-mappings.json · Download full registry

[
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-adversarial-testing/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-adversarial-testing",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-adversarial-testing?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-adversarial-testing/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-adversarial-testing",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-adversarial-testing?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-adversarial-testing/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-adversarial-testing",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-adversarial-testing?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-affected-person-notice/classify",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-affected-person-notice",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-affected-person-notice?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "classify",
      "semanticId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-affected-person-notice/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-affected-person-notice",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-affected-person-notice?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-affected-person-notice/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-affected-person-notice",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-affected-person-notice?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-agentic-authority/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-agentic-authority",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-agentic-authority?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-agentic-authority/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-agentic-authority",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-agentic-authority?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-ai-literacy-effectiveness/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-ai-literacy-effectiveness",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-ai-literacy-effectiveness?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-ai-literacy-effectiveness/frame",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-ai-literacy-effectiveness",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-ai-literacy-effectiveness?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "frame",
      "semanticId": "https://paloframework.org/semantic/gate/frame?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-ai-literacy-effectiveness/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-ai-literacy-effectiveness",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-ai-literacy-effectiveness?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-ai-literacy-effectiveness/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-ai-literacy-effectiveness",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-ai-literacy-effectiveness?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-ai-output-accessibility/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-ai-output-accessibility",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-ai-output-accessibility?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-ai-output-accessibility/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-ai-output-accessibility",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-ai-output-accessibility?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-ai-output-accessibility/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-ai-output-accessibility",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-ai-output-accessibility?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-ai-output-accessibility/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-ai-output-accessibility",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-ai-output-accessibility?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-aims-internal-audit/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-aims-internal-audit",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-aims-internal-audit?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-aims-internal-audit/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-aims-internal-audit",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-aims-internal-audit?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-aims-leadership-objectives/classify",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-aims-leadership-objectives",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-aims-leadership-objectives?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "classify",
      "semanticId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-aims-leadership-objectives/frame",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-aims-leadership-objectives",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-aims-leadership-objectives?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "frame",
      "semanticId": "https://paloframework.org/semantic/gate/frame?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-aims-leadership-objectives/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-aims-leadership-objectives",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-aims-leadership-objectives?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-aims-management-review-capa/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-aims-management-review-capa",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-aims-management-review-capa?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-aims-management-review-capa/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-aims-management-review-capa",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-aims-management-review-capa?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-annotation-quality/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-annotation-quality",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-annotation-quality?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-annotation-quality/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-annotation-quality",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-annotation-quality?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-annotation-quality/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-annotation-quality",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-annotation-quality?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-appeal-remedy/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-appeal-remedy",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-appeal-remedy?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-appeal-remedy/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-appeal-remedy",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-appeal-remedy?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-appeal-remedy/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-appeal-remedy",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-appeal-remedy?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-article50-transparency/classify",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-article50-transparency",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-article50-transparency?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "classify",
      "semanticId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-article50-transparency/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-article50-transparency",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-article50-transparency?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-article50-transparency/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-article50-transparency",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-article50-transparency?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-article50-transparency/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-article50-transparency",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-article50-transparency?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-change-gate/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-change-gate",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-change-gate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-change-gate/classify",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-change-gate",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-change-gate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "classify",
      "semanticId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-change-gate/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-change-gate",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-change-gate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-data-governance-lifecycle/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-data-governance-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-data-governance-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-data-governance-lifecycle/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-data-governance-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-data-governance-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-data-governance-lifecycle/frame",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-data-governance-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-data-governance-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "frame",
      "semanticId": "https://paloframework.org/semantic/gate/frame?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-data-governance-lifecycle/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-data-governance-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-data-governance-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-data-governance-lifecycle/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-data-governance-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-data-governance-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-data-provenance/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-data-provenance",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-data-provenance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-data-provenance/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-data-provenance",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-data-provenance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-decision-trace/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-decision-trace",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-decision-trace?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-decision-trace/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-decision-trace",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-decision-trace?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-decommissioning/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-decommissioning",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-decommissioning?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-decommissioning/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-decommissioning",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-decommissioning?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-decommissioning/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-decommissioning",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-decommissioning?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-environmental-performance/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-environmental-performance",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-environmental-performance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-environmental-performance/frame",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-environmental-performance",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-environmental-performance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "frame",
      "semanticId": "https://paloframework.org/semantic/gate/frame?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-environmental-performance/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-environmental-performance",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-environmental-performance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-environmental-performance/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-environmental-performance",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-environmental-performance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-fair-allocation/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-fair-allocation",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-fair-allocation?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-fair-allocation/classify",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-fair-allocation",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-fair-allocation?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "classify",
      "semanticId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-fair-allocation/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-fair-allocation",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-fair-allocation?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-fairness-quality-of-service/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-fairness-quality-of-service",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-fairness-quality-of-service?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-fairness-quality-of-service/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-fairness-quality-of-service",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-fairness-quality-of-service?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-fairness-quality-of-service/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-fairness-quality-of-service",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-fairness-quality-of-service?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-gpai-deployer/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-gpai-deployer",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-gpai-deployer?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-gpai-deployer/classify",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-gpai-deployer",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-gpai-deployer?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "classify",
      "semanticId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-gpai-deployer/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-gpai-deployer",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-gpai-deployer?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-gpai-deployer/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-gpai-deployer",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-gpai-deployer?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-gpai-deployer/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-gpai-deployer",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-gpai-deployer?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-gpai-provider/classify",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-gpai-provider",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-gpai-provider?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "classify",
      "semanticId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-gpai-provider/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-gpai-provider",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-gpai-provider?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-gpai-provider/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-gpai-provider",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-gpai-provider?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-gpai-provider/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-gpai-provider",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-gpai-provider?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-harmful-representation/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-harmful-representation",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-harmful-representation?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-harmful-representation/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-harmful-representation",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-harmful-representation?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-harmful-representation/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-harmful-representation",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-harmful-representation?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-human-review/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-human-review",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-human-review?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-human-review/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-human-review",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-human-review?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-incident-response/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-incident-response",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-incident-response?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-incident-response/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-incident-response",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-incident-response?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-incident-response/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-incident-response",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-incident-response?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-privacy-lifecycle/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-privacy-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-privacy-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-privacy-lifecycle/classify",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-privacy-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-privacy-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "classify",
      "semanticId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-privacy-lifecycle/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-privacy-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-privacy-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-privacy-lifecycle/frame",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-privacy-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-privacy-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "frame",
      "semanticId": "https://paloframework.org/semantic/gate/frame?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-privacy-lifecycle/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-privacy-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-privacy-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-purpose-boundary/classify",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-purpose-boundary",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-purpose-boundary?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "classify",
      "semanticId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-purpose-boundary/frame",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-purpose-boundary",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-purpose-boundary?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "frame",
      "semanticId": "https://paloframework.org/semantic/gate/frame?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-regulatory-incident-reporting/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-regulatory-incident-reporting",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-regulatory-incident-reporting?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-regulatory-incident-reporting/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-regulatory-incident-reporting",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-regulatory-incident-reporting?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-regulatory-incident-reporting/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-regulatory-incident-reporting",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-regulatory-incident-reporting?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-runtime-production-boundary/classify",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-runtime-production-boundary",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-runtime-production-boundary?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "classify",
      "semanticId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-runtime-production-boundary/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-runtime-production-boundary",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-runtime-production-boundary?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-runtime-production-boundary/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-runtime-production-boundary",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-runtime-production-boundary?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-runtime-production-boundary/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-runtime-production-boundary",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-runtime-production-boundary?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-system-card-explanations/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-system-card-explanations",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-system-card-explanations?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-system-card-explanations/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-system-card-explanations",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-system-card-explanations?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-system-card-explanations/frame",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-system-card-explanations",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-system-card-explanations?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "frame",
      "semanticId": "https://paloframework.org/semantic/gate/frame?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-system-card-explanations/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-system-card-explanations",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-system-card-explanations?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-systemic-risk/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-systemic-risk",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-systemic-risk?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-systemic-risk/classify",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-systemic-risk",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-systemic-risk?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "classify",
      "semanticId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-systemic-risk/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-systemic-risk",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-systemic-risk?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-systemic-risk/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-systemic-risk",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-systemic-risk?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-systemic-risk/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-systemic-risk",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-systemic-risk?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-third-party-due-diligence/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-third-party-due-diligence",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-third-party-due-diligence?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-third-party-due-diligence/classify",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-third-party-due-diligence",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-third-party-due-diligence?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "classify",
      "semanticId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-gate/ctrl-third-party-due-diligence/control",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-gate",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-third-party-due-diligence",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-third-party-due-diligence?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "conditional",
    "conditions": [
      "Confirm applicability and ownership for the actual case."
    ],
    "rationale": "The control is relevant to the named gate when the case scope activates it.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-adversarial-testing/kri-critical-test-failure-rate",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-adversarial-testing",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-adversarial-testing?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-critical-test-failure-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-critical-test-failure-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-affected-person-notice/kpi-notice-delivery-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-affected-person-notice",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-affected-person-notice?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-notice-delivery-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-notice-delivery-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-agentic-authority/kpi-review-completion",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-agentic-authority",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-agentic-authority?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-review-completion",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-review-completion?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-agentic-authority/kri-scope-change-rate",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-agentic-authority",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-agentic-authority?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-scope-change-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-scope-change-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-ai-literacy-effectiveness/kpi-ai-literacy-competence-rate",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-ai-literacy-effectiveness",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-ai-literacy-effectiveness?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-ai-literacy-competence-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-ai-literacy-competence-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-ai-literacy-effectiveness/kri-trained-control-error-rate",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-ai-literacy-effectiveness",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-ai-literacy-effectiveness?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-trained-control-error-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-trained-control-error-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-ai-output-accessibility/kpi-accessibility-test-pass-rate",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-ai-output-accessibility",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-ai-output-accessibility?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-accessibility-test-pass-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-accessibility-test-pass-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-ai-output-accessibility/kri-accessibility-blocker-rate",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-ai-output-accessibility",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-ai-output-accessibility?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-accessibility-blocker-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-accessibility-blocker-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-aims-internal-audit/kpi-aims-audit-completion",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-aims-internal-audit",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-aims-internal-audit?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-aims-audit-completion",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-aims-audit-completion?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-aims-internal-audit/kpi-corrective-action-closure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-aims-internal-audit",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-aims-internal-audit?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-corrective-action-closure",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-corrective-action-closure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-aims-leadership-objectives/kpi-aims-objective-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-aims-leadership-objectives",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-aims-leadership-objectives?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-aims-objective-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-aims-objective-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-aims-management-review-capa/kpi-aims-objective-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-aims-management-review-capa",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-aims-management-review-capa?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-aims-objective-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-aims-objective-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-aims-management-review-capa/kpi-corrective-action-closure",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-aims-management-review-capa",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-aims-management-review-capa?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-corrective-action-closure",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-corrective-action-closure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-annotation-quality/kpi-annotation-quality-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-annotation-quality",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-annotation-quality?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-annotation-quality-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-annotation-quality-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-appeal-remedy/kpi-appeal-resolution-sla",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-appeal-remedy",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-appeal-remedy?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-appeal-resolution-sla",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-appeal-resolution-sla?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-appeal-remedy/kri-overdue-remedy-rate",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-appeal-remedy",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-appeal-remedy?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-overdue-remedy-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-overdue-remedy-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-article50-transparency/kpi-machine-readable-marking-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-article50-transparency",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-article50-transparency?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-machine-readable-marking-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-machine-readable-marking-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-article50-transparency/kri-provenance-verification-failure-rate",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-article50-transparency",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-article50-transparency?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-provenance-verification-failure-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-provenance-verification-failure-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-change-gate/kpi-review-completion",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-change-gate",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-change-gate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-review-completion",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-review-completion?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-change-gate/kri-scope-change-rate",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-change-gate",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-change-gate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-scope-change-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-scope-change-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-data-governance-lifecycle/kpi-data-lifecycle-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-data-governance-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-data-governance-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-data-lifecycle-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-data-lifecycle-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-data-governance-lifecycle/kpi-deletion-verification-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-data-governance-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-data-governance-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-deletion-verification-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-deletion-verification-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-data-governance-lifecycle/kpi-provenance-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-data-governance-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-data-governance-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-provenance-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-provenance-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-data-provenance/kpi-provenance-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-data-provenance",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-data-provenance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-provenance-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-provenance-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-data-provenance/kri-sensitive-data-events",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-data-provenance",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-data-provenance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-sensitive-data-events",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-sensitive-data-events?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-decision-trace/kpi-provenance-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-decision-trace",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-decision-trace?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-provenance-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-provenance-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-decision-trace/kpi-review-completion",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-decision-trace",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-decision-trace?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-review-completion",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-review-completion?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-decommissioning/kpi-decommissioning-evidence-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-decommissioning",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-decommissioning?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-decommissioning-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-decommissioning-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-environmental-performance/kpi-energy-measurement-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-environmental-performance",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-environmental-performance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-energy-measurement-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-energy-measurement-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-environmental-performance/kri-environmental-budget-variance",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-environmental-performance",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-environmental-performance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-environmental-budget-variance",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-environmental-budget-variance?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-fair-allocation/kpi-subgroup-evaluation-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-fair-allocation",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-fair-allocation?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-subgroup-evaluation-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-subgroup-evaluation-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-fair-allocation/kri-residual-disparity-rate",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-fair-allocation",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-fair-allocation?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-residual-disparity-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-residual-disparity-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-fairness-quality-of-service/kpi-subgroup-evaluation-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-fairness-quality-of-service",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-fairness-quality-of-service?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-subgroup-evaluation-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-subgroup-evaluation-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-fairness-quality-of-service/kri-residual-disparity-rate",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-fairness-quality-of-service",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-fairness-quality-of-service?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-residual-disparity-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-residual-disparity-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-gpai-deployer/kpi-gpai-obligation-evidence-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-gpai-deployer",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-gpai-deployer?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-gpai-obligation-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-gpai-obligation-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-gpai-deployer/kpi-vendor-evidence-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-gpai-deployer",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-gpai-deployer?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-vendor-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-vendor-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-gpai-provider/kpi-gpai-obligation-evidence-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-gpai-provider",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-gpai-provider?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-gpai-obligation-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-gpai-obligation-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-harmful-representation/kri-harmful-representation-rate",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-harmful-representation",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-harmful-representation?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-harmful-representation-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-harmful-representation-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-human-review/kpi-review-completion",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-human-review",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-human-review?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-review-completion",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-review-completion?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-human-review/kri-override-failure-rate",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-human-review",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-human-review?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-override-failure-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-override-failure-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-incident-response/kpi-incident-triage-time",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-incident-response",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-incident-response?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-incident-triage-time",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-incident-triage-time?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-incident-response/kri-sensitive-data-events",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-incident-response",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-incident-response?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-sensitive-data-events",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-sensitive-data-events?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-privacy-lifecycle/kpi-data-lifecycle-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-privacy-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-privacy-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-data-lifecycle-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-data-lifecycle-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-privacy-lifecycle/kpi-deletion-verification-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-privacy-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-privacy-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-deletion-verification-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-deletion-verification-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-privacy-lifecycle/kri-sensitive-data-events",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-privacy-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-privacy-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-sensitive-data-events",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-sensitive-data-events?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-purpose-boundary/kri-scope-change-rate",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-purpose-boundary",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-purpose-boundary?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-scope-change-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-scope-change-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-regulatory-incident-reporting/kpi-incident-triage-time",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-regulatory-incident-reporting",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-regulatory-incident-reporting?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-incident-triage-time",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-incident-triage-time?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-regulatory-incident-reporting/kpi-regulatory-reporting-clock-compliance",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-regulatory-incident-reporting",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-regulatory-incident-reporting?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-regulatory-reporting-clock-compliance",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-regulatory-reporting-clock-compliance?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-runtime-production-boundary/kpi-production-admission-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-runtime-production-boundary",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-runtime-production-boundary?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-production-admission-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-production-admission-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-runtime-production-boundary/kri-execution-bypass-rate",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-runtime-production-boundary",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-runtime-production-boundary?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-execution-bypass-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-execution-bypass-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-system-card-explanations/kpi-explanation-comprehension",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-system-card-explanations",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-system-card-explanations?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-explanation-comprehension",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-explanation-comprehension?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-system-card-explanations/kpi-system-card-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-system-card-explanations",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-system-card-explanations?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-system-card-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-system-card-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-systemic-risk/kri-critical-test-failure-rate",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-systemic-risk",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-systemic-risk?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-critical-test-failure-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-critical-test-failure-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-systemic-risk/kri-systemic-risk-finding-rate",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-systemic-risk",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-systemic-risk?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kri-systemic-risk-finding-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-systemic-risk-finding-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-indicator/ctrl-third-party-due-diligence/kpi-vendor-evidence-coverage",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-indicator",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-third-party-due-diligence",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-third-party-due-diligence?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "indicator",
      "entityId": "kpi-vendor-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-vendor-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can provide a signal about the control without proving control effectiveness.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-indicator: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-adversarial-testing/src-nist-genai-profile",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-adversarial-testing",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-adversarial-testing?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-genai-profile",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-genai-profile?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-adversarial-testing/src-owasp-llm-top10",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-adversarial-testing",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-adversarial-testing?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-owasp-llm-top10",
      "semanticId": "https://paloframework.org/semantic/source/src-owasp-llm-top10?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-affected-person-notice/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-affected-person-notice",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-affected-person-notice?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-affected-person-notice/src-eu-article50-guidelines",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-affected-person-notice",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-affected-person-notice?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-article50-guidelines",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-article50-guidelines?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-affected-person-notice/src-wcag-22",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-affected-person-notice",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-affected-person-notice?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-wcag-22",
      "semanticId": "https://paloframework.org/semantic/source/src-wcag-22?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-agentic-authority/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-agentic-authority",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-agentic-authority?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-agentic-authority/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-agentic-authority",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-agentic-authority?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-ai-literacy-effectiveness/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-ai-literacy-effectiveness",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-ai-literacy-effectiveness?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-ai-literacy-effectiveness/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-ai-literacy-effectiveness",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-ai-literacy-effectiveness?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-ai-output-accessibility/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-ai-output-accessibility",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-ai-output-accessibility?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-ai-output-accessibility/src-iso-42005",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-ai-output-accessibility",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-ai-output-accessibility?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42005",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42005?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-ai-output-accessibility/src-wcag-22",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-ai-output-accessibility",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-ai-output-accessibility?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-wcag-22",
      "semanticId": "https://paloframework.org/semantic/source/src-wcag-22?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-aims-internal-audit/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-aims-internal-audit",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-aims-internal-audit?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-aims-leadership-objectives/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-aims-leadership-objectives",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-aims-leadership-objectives?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-aims-management-review-capa/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-aims-management-review-capa",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-aims-management-review-capa?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-annotation-quality/src-iso-42005",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-annotation-quality",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-annotation-quality?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42005",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42005?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-annotation-quality/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-annotation-quality",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-annotation-quality?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-appeal-remedy/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-appeal-remedy",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-appeal-remedy?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-appeal-remedy/src-iso-42005",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-appeal-remedy",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-appeal-remedy?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42005",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42005?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-article50-transparency/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-article50-transparency",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-article50-transparency?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-article50-transparency/src-eu-article50-guidelines",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-article50-transparency",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-article50-transparency?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-article50-guidelines",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-article50-guidelines?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-change-gate/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-change-gate",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-change-gate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-change-gate/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-change-gate",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-change-gate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-data-governance-lifecycle/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-data-governance-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-data-governance-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-data-governance-lifecycle/src-eu-gdpr",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-data-governance-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-data-governance-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-gdpr",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-gdpr?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-data-governance-lifecycle/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-data-governance-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-data-governance-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-data-provenance/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-data-provenance",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-data-provenance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-data-provenance/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-data-provenance",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-data-provenance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-decision-trace/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-decision-trace",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-decision-trace?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-decision-trace/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-decision-trace",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-decision-trace?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-decommissioning/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-decommissioning",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-decommissioning?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-decommissioning/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-decommissioning",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-decommissioning?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-decommissioning/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-decommissioning",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-decommissioning?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-environmental-performance/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-environmental-performance",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-environmental-performance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-environmental-performance/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-environmental-performance",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-environmental-performance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-environmental-performance/src-iso-42005",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-environmental-performance",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-environmental-performance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42005",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42005?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-fair-allocation/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-fair-allocation",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-fair-allocation?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-fair-allocation/src-iso-42005",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-fair-allocation",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-fair-allocation?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42005",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42005?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-fair-allocation/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-fair-allocation",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-fair-allocation?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-fairness-quality-of-service/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-fairness-quality-of-service",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-fairness-quality-of-service?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-fairness-quality-of-service/src-iso-42005",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-fairness-quality-of-service",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-fairness-quality-of-service?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42005",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42005?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-fairness-quality-of-service/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-fairness-quality-of-service",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-fairness-quality-of-service?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-gpai-deployer/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-gpai-deployer",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-gpai-deployer?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-gpai-deployer/src-eu-gpai-code",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-gpai-deployer",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-gpai-deployer?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-gpai-code",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-gpai-code?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-gpai-deployer/src-nist-genai-profile",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-gpai-deployer",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-gpai-deployer?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-genai-profile",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-genai-profile?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-gpai-provider/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-gpai-provider",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-gpai-provider?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-gpai-provider/src-eu-gpai-code",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-gpai-provider",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-gpai-provider?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-gpai-code",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-gpai-code?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-harmful-representation/src-iso-42005",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-harmful-representation",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-harmful-representation?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42005",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42005?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-harmful-representation/src-nist-genai-profile",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-harmful-representation",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-harmful-representation?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-genai-profile",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-genai-profile?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-human-review/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-human-review",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-human-review?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-human-review/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-human-review",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-human-review?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-human-review/src-oecd-ai-principles",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-human-review",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-human-review?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-oecd-ai-principles",
      "semanticId": "https://paloframework.org/semantic/source/src-oecd-ai-principles?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-incident-response/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-incident-response",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-incident-response?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-incident-response/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-incident-response",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-incident-response?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-privacy-lifecycle/src-eu-gdpr",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-privacy-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-privacy-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-gdpr",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-gdpr?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-privacy-lifecycle/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-privacy-lifecycle",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-privacy-lifecycle?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-purpose-boundary/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-purpose-boundary",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-purpose-boundary?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-purpose-boundary/src-oecd-ai-principles",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-purpose-boundary",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-purpose-boundary?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-oecd-ai-principles",
      "semanticId": "https://paloframework.org/semantic/source/src-oecd-ai-principles?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-regulatory-incident-reporting/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-regulatory-incident-reporting",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-regulatory-incident-reporting?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-regulatory-incident-reporting/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-regulatory-incident-reporting",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-regulatory-incident-reporting?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-runtime-production-boundary/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-runtime-production-boundary",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-runtime-production-boundary?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-runtime-production-boundary/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-runtime-production-boundary",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-runtime-production-boundary?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-runtime-production-boundary/src-owasp-llm-top10",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-runtime-production-boundary",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-runtime-production-boundary?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-owasp-llm-top10",
      "semanticId": "https://paloframework.org/semantic/source/src-owasp-llm-top10?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-system-card-explanations/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-system-card-explanations",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-system-card-explanations?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-system-card-explanations/src-iso-42005",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-system-card-explanations",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-system-card-explanations?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42005",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42005?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-system-card-explanations/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-system-card-explanations",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-system-card-explanations?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-systemic-risk/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-systemic-risk",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-systemic-risk?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-systemic-risk/src-eu-gpai-code",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-systemic-risk",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-systemic-risk?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-gpai-code",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-gpai-code?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-systemic-risk/src-nist-genai-profile",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-systemic-risk",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-systemic-risk?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-genai-profile",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-genai-profile?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-systemic-risk/src-owasp-llm-top10",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-systemic-risk",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-systemic-risk?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-owasp-llm-top10",
      "semanticId": "https://paloframework.org/semantic/source/src-owasp-llm-top10?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-third-party-due-diligence/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-third-party-due-diligence",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-third-party-due-diligence?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/control-to-source/ctrl-third-party-due-diligence/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "control-to-source",
    "source": {
      "entityType": "control",
      "entityId": "ctrl-third-party-due-diligence",
      "semanticId": "https://paloframework.org/semantic/control/ctrl-third-party-due-diligence?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The registered source informs the control objective and tailoring context.",
    "basis": "Declared relationship in data/control-library.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/control-library.json",
      "generationRule": "control-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/gate-to-source/assess/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "gate-to-source",
    "source": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source provides context for accountable gate deliberation.",
    "basis": "Declared relationship in data/decision-gates.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/decision-gates.json",
      "generationRule": "gate-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/gate-to-source/assess/src-nist-genai-profile",
    "mappingVersion": "1.0.0",
    "mappingType": "gate-to-source",
    "source": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-genai-profile",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-genai-profile?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source provides context for accountable gate deliberation.",
    "basis": "Declared relationship in data/decision-gates.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/decision-gates.json",
      "generationRule": "gate-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/gate-to-source/classify/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "gate-to-source",
    "source": {
      "entityType": "gate",
      "entityId": "classify",
      "semanticId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source provides context for accountable gate deliberation.",
    "basis": "Declared relationship in data/decision-gates.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/decision-gates.json",
      "generationRule": "gate-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/gate-to-source/classify/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "gate-to-source",
    "source": {
      "entityType": "gate",
      "entityId": "classify",
      "semanticId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source provides context for accountable gate deliberation.",
    "basis": "Declared relationship in data/decision-gates.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/decision-gates.json",
      "generationRule": "gate-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/gate-to-source/control/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "gate-to-source",
    "source": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source provides context for accountable gate deliberation.",
    "basis": "Declared relationship in data/decision-gates.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/decision-gates.json",
      "generationRule": "gate-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/gate-to-source/control/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "gate-to-source",
    "source": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source provides context for accountable gate deliberation.",
    "basis": "Declared relationship in data/decision-gates.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/decision-gates.json",
      "generationRule": "gate-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/gate-to-source/frame/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "gate-to-source",
    "source": {
      "entityType": "gate",
      "entityId": "frame",
      "semanticId": "https://paloframework.org/semantic/gate/frame?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source provides context for accountable gate deliberation.",
    "basis": "Declared relationship in data/decision-gates.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/decision-gates.json",
      "generationRule": "gate-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/gate-to-source/frame/src-oecd-ai-principles",
    "mappingVersion": "1.0.0",
    "mappingType": "gate-to-source",
    "source": {
      "entityType": "gate",
      "entityId": "frame",
      "semanticId": "https://paloframework.org/semantic/gate/frame?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-oecd-ai-principles",
      "semanticId": "https://paloframework.org/semantic/source/src-oecd-ai-principles?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source provides context for accountable gate deliberation.",
    "basis": "Declared relationship in data/decision-gates.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/decision-gates.json",
      "generationRule": "gate-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/gate-to-source/measure/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "gate-to-source",
    "source": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source provides context for accountable gate deliberation.",
    "basis": "Declared relationship in data/decision-gates.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/decision-gates.json",
      "generationRule": "gate-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/gate-to-source/prove/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "gate-to-source",
    "source": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source provides context for accountable gate deliberation.",
    "basis": "Declared relationship in data/decision-gates.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/decision-gates.json",
      "generationRule": "gate-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/gate-to-source/prove/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "gate-to-source",
    "source": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source provides context for accountable gate deliberation.",
    "basis": "Declared relationship in data/decision-gates.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/decision-gates.json",
      "generationRule": "gate-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-accessibility-test-pass-rate/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-accessibility-test-pass-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-accessibility-test-pass-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-accessibility-test-pass-rate/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-accessibility-test-pass-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-accessibility-test-pass-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-accessibility-test-pass-rate/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-accessibility-test-pass-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-accessibility-test-pass-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-accessibility-test-pass-rate/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-accessibility-test-pass-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-accessibility-test-pass-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-ai-literacy-competence-rate/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-ai-literacy-competence-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-ai-literacy-competence-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-ai-literacy-competence-rate/frame",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-ai-literacy-competence-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-ai-literacy-competence-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "frame",
      "semanticId": "https://paloframework.org/semantic/gate/frame?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-ai-literacy-competence-rate/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-ai-literacy-competence-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-ai-literacy-competence-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-ai-literacy-competence-rate/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-ai-literacy-competence-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-ai-literacy-competence-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-aims-audit-completion/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-aims-audit-completion",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-aims-audit-completion?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-aims-audit-completion/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-aims-audit-completion",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-aims-audit-completion?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-aims-objective-coverage/classify",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-aims-objective-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-aims-objective-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "classify",
      "semanticId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-aims-objective-coverage/frame",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-aims-objective-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-aims-objective-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "frame",
      "semanticId": "https://paloframework.org/semantic/gate/frame?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-aims-objective-coverage/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-aims-objective-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-aims-objective-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-aims-objective-coverage/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-aims-objective-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-aims-objective-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-annotation-quality-coverage/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-annotation-quality-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-annotation-quality-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-annotation-quality-coverage/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-annotation-quality-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-annotation-quality-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-annotation-quality-coverage/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-annotation-quality-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-annotation-quality-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-appeal-resolution-sla/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-appeal-resolution-sla",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-appeal-resolution-sla?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-appeal-resolution-sla/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-appeal-resolution-sla",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-appeal-resolution-sla?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-corrective-action-closure/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-corrective-action-closure",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-corrective-action-closure?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-corrective-action-closure/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-corrective-action-closure",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-corrective-action-closure?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-data-lifecycle-coverage/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-data-lifecycle-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-data-lifecycle-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-data-lifecycle-coverage/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-data-lifecycle-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-data-lifecycle-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-data-lifecycle-coverage/frame",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-data-lifecycle-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-data-lifecycle-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "frame",
      "semanticId": "https://paloframework.org/semantic/gate/frame?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-data-lifecycle-coverage/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-data-lifecycle-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-data-lifecycle-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-decommissioning-evidence-coverage/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-decommissioning-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-decommissioning-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-decommissioning-evidence-coverage/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-decommissioning-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-decommissioning-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-decommissioning-evidence-coverage/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-decommissioning-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-decommissioning-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-deletion-verification-coverage/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-deletion-verification-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-deletion-verification-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-deletion-verification-coverage/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-deletion-verification-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-deletion-verification-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-deletion-verification-coverage/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-deletion-verification-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-deletion-verification-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-energy-measurement-coverage/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-energy-measurement-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-energy-measurement-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-energy-measurement-coverage/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-energy-measurement-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-energy-measurement-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-energy-measurement-coverage/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-energy-measurement-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-energy-measurement-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-explanation-comprehension/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-explanation-comprehension",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-explanation-comprehension?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-explanation-comprehension/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-explanation-comprehension",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-explanation-comprehension?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-explanation-comprehension/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-explanation-comprehension",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-explanation-comprehension?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-gpai-obligation-evidence-coverage/classify",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-gpai-obligation-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-gpai-obligation-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "classify",
      "semanticId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-gpai-obligation-evidence-coverage/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-gpai-obligation-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-gpai-obligation-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-gpai-obligation-evidence-coverage/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-gpai-obligation-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-gpai-obligation-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-gpai-obligation-evidence-coverage/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-gpai-obligation-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-gpai-obligation-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-incident-triage-time/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-incident-triage-time",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-incident-triage-time?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-incident-triage-time/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-incident-triage-time",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-incident-triage-time?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-machine-readable-marking-coverage/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-machine-readable-marking-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-machine-readable-marking-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-machine-readable-marking-coverage/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-machine-readable-marking-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-machine-readable-marking-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-machine-readable-marking-coverage/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-machine-readable-marking-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-machine-readable-marking-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-notice-delivery-coverage/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-notice-delivery-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-notice-delivery-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-notice-delivery-coverage/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-notice-delivery-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-notice-delivery-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-production-admission-coverage/classify",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-production-admission-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-production-admission-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "classify",
      "semanticId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-production-admission-coverage/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-production-admission-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-production-admission-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-production-admission-coverage/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-production-admission-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-production-admission-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-production-admission-coverage/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-production-admission-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-production-admission-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-provenance-coverage/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-provenance-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-provenance-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-provenance-coverage/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-provenance-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-provenance-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-regulatory-reporting-clock-compliance/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-regulatory-reporting-clock-compliance",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-regulatory-reporting-clock-compliance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-regulatory-reporting-clock-compliance/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-regulatory-reporting-clock-compliance",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-regulatory-reporting-clock-compliance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-review-completion/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-review-completion",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-review-completion?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-review-completion/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-review-completion",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-review-completion?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-review-completion/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-review-completion",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-review-completion?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-subgroup-evaluation-coverage/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-subgroup-evaluation-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-subgroup-evaluation-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-subgroup-evaluation-coverage/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-subgroup-evaluation-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-subgroup-evaluation-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-subgroup-evaluation-coverage/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-subgroup-evaluation-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-subgroup-evaluation-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-system-card-coverage/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-system-card-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-system-card-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-system-card-coverage/frame",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-system-card-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-system-card-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "frame",
      "semanticId": "https://paloframework.org/semantic/gate/frame?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-system-card-coverage/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-system-card-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-system-card-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-vendor-evidence-coverage/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-vendor-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-vendor-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kpi-vendor-evidence-coverage/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-vendor-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-vendor-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-accessibility-blocker-rate/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-accessibility-blocker-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-accessibility-blocker-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-accessibility-blocker-rate/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-accessibility-blocker-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-accessibility-blocker-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-accessibility-blocker-rate/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-accessibility-blocker-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-accessibility-blocker-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-critical-test-failure-rate/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-critical-test-failure-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-critical-test-failure-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-critical-test-failure-rate/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-critical-test-failure-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-critical-test-failure-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-critical-test-failure-rate/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-critical-test-failure-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-critical-test-failure-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-environmental-budget-variance/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-environmental-budget-variance",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-environmental-budget-variance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-environmental-budget-variance/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-environmental-budget-variance",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-environmental-budget-variance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-execution-bypass-rate/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-execution-bypass-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-execution-bypass-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-execution-bypass-rate/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-execution-bypass-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-execution-bypass-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-execution-bypass-rate/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-execution-bypass-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-execution-bypass-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-harmful-representation-rate/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-harmful-representation-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-harmful-representation-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-harmful-representation-rate/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-harmful-representation-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-harmful-representation-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-harmful-representation-rate/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-harmful-representation-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-harmful-representation-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-multi-agent-conflict-rate/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-multi-agent-conflict-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-multi-agent-conflict-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-multi-agent-conflict-rate/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-multi-agent-conflict-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-multi-agent-conflict-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-overdue-remedy-rate/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-overdue-remedy-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-overdue-remedy-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-overdue-remedy-rate/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-overdue-remedy-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-overdue-remedy-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-override-failure-rate/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-override-failure-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-override-failure-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-override-failure-rate/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-override-failure-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-override-failure-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-provenance-verification-failure-rate/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-provenance-verification-failure-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-provenance-verification-failure-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-provenance-verification-failure-rate/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-provenance-verification-failure-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-provenance-verification-failure-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-residual-disparity-rate/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-residual-disparity-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-residual-disparity-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-residual-disparity-rate/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-residual-disparity-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-residual-disparity-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-residual-disparity-rate/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-residual-disparity-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-residual-disparity-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-scope-change-rate/classify",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-scope-change-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-scope-change-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "classify",
      "semanticId": "https://paloframework.org/semantic/gate/classify?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-scope-change-rate/frame",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-scope-change-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-scope-change-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "frame",
      "semanticId": "https://paloframework.org/semantic/gate/frame?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-scope-change-rate/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-scope-change-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-scope-change-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-sensitive-data-events/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-sensitive-data-events",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-sensitive-data-events?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-sensitive-data-events/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-sensitive-data-events",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-sensitive-data-events?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-sensitive-data-events/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-sensitive-data-events",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-sensitive-data-events?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-systemic-risk-finding-rate/assess",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-systemic-risk-finding-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-systemic-risk-finding-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "assess",
      "semanticId": "https://paloframework.org/semantic/gate/assess?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-systemic-risk-finding-rate/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-systemic-risk-finding-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-systemic-risk-finding-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-systemic-risk-finding-rate/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-systemic-risk-finding-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-systemic-risk-finding-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-systemic-risk-finding-rate/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-systemic-risk-finding-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-systemic-risk-finding-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-tool-call-error-rate/control",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-tool-call-error-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-tool-call-error-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "control",
      "semanticId": "https://paloframework.org/semantic/gate/control?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-tool-call-error-rate/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-tool-call-error-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-tool-call-error-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-trained-control-error-rate/measure",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-trained-control-error-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-trained-control-error-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "measure",
      "semanticId": "https://paloframework.org/semantic/gate/measure?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-gate/kri-trained-control-error-rate/prove",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-gate",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-trained-control-error-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-trained-control-error-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "gate",
      "entityId": "prove",
      "semanticId": "https://paloframework.org/semantic/gate/prove?v=3.1.0",
      "version": "3.1.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The indicator can inform the named gate but cannot make the gate decision.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-gate: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-accessibility-test-pass-rate/src-wcag-22",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-accessibility-test-pass-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-accessibility-test-pass-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-wcag-22",
      "semanticId": "https://paloframework.org/semantic/source/src-wcag-22?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-ai-literacy-competence-rate/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-ai-literacy-competence-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-ai-literacy-competence-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-ai-literacy-competence-rate/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-ai-literacy-competence-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-ai-literacy-competence-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-aims-audit-completion/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-aims-audit-completion",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-aims-audit-completion?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-aims-objective-coverage/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-aims-objective-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-aims-objective-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-annotation-quality-coverage/src-iso-42005",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-annotation-quality-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-annotation-quality-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42005",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42005?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-annotation-quality-coverage/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-annotation-quality-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-annotation-quality-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-appeal-resolution-sla/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-appeal-resolution-sla",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-appeal-resolution-sla?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-appeal-resolution-sla/src-iso-42005",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-appeal-resolution-sla",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-appeal-resolution-sla?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42005",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42005?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-corrective-action-closure/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-corrective-action-closure",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-corrective-action-closure?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-data-lifecycle-coverage/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-data-lifecycle-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-data-lifecycle-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-data-lifecycle-coverage/src-eu-gdpr",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-data-lifecycle-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-data-lifecycle-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-gdpr",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-gdpr?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-data-lifecycle-coverage/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-data-lifecycle-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-data-lifecycle-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-decommissioning-evidence-coverage/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-decommissioning-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-decommissioning-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-decommissioning-evidence-coverage/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-decommissioning-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-decommissioning-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-deletion-verification-coverage/src-eu-gdpr",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-deletion-verification-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-deletion-verification-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-gdpr",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-gdpr?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-energy-measurement-coverage/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-energy-measurement-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-energy-measurement-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-energy-measurement-coverage/src-iso-42005",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-energy-measurement-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-energy-measurement-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42005",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42005?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-explanation-comprehension/src-iso-42005",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-explanation-comprehension",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-explanation-comprehension?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42005",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42005?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-explanation-comprehension/src-wcag-22",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-explanation-comprehension",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-explanation-comprehension?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-wcag-22",
      "semanticId": "https://paloframework.org/semantic/source/src-wcag-22?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-gpai-obligation-evidence-coverage/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-gpai-obligation-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-gpai-obligation-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-gpai-obligation-evidence-coverage/src-eu-gpai-code",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-gpai-obligation-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-gpai-obligation-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-gpai-code",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-gpai-code?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-incident-triage-time/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-incident-triage-time",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-incident-triage-time?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-machine-readable-marking-coverage/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-machine-readable-marking-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-machine-readable-marking-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-machine-readable-marking-coverage/src-eu-article50-guidelines",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-machine-readable-marking-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-machine-readable-marking-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-article50-guidelines",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-article50-guidelines?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-notice-delivery-coverage/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-notice-delivery-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-notice-delivery-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-notice-delivery-coverage/src-eu-article50-guidelines",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-notice-delivery-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-notice-delivery-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-article50-guidelines",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-article50-guidelines?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-notice-delivery-coverage/src-wcag-22",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-notice-delivery-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-notice-delivery-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-wcag-22",
      "semanticId": "https://paloframework.org/semantic/source/src-wcag-22?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-production-admission-coverage/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-production-admission-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-production-admission-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-production-admission-coverage/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-production-admission-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-production-admission-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-provenance-coverage/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-provenance-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-provenance-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-regulatory-reporting-clock-compliance/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-regulatory-reporting-clock-compliance",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-regulatory-reporting-clock-compliance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-review-completion/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-review-completion",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-review-completion?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-review-completion/src-oecd-ai-principles",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-review-completion",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-review-completion?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-oecd-ai-principles",
      "semanticId": "https://paloframework.org/semantic/source/src-oecd-ai-principles?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-subgroup-evaluation-coverage/src-iso-42005",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-subgroup-evaluation-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-subgroup-evaluation-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42005",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42005?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-subgroup-evaluation-coverage/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-subgroup-evaluation-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-subgroup-evaluation-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-system-card-coverage/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-system-card-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-system-card-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-system-card-coverage/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-system-card-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-system-card-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kpi-vendor-evidence-coverage/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kpi-vendor-evidence-coverage",
      "semanticId": "https://paloframework.org/semantic/indicator/kpi-vendor-evidence-coverage?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-accessibility-blocker-rate/src-iso-42005",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-accessibility-blocker-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-accessibility-blocker-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42005",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42005?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-accessibility-blocker-rate/src-wcag-22",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-accessibility-blocker-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-accessibility-blocker-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-wcag-22",
      "semanticId": "https://paloframework.org/semantic/source/src-wcag-22?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-critical-test-failure-rate/src-nist-genai-profile",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-critical-test-failure-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-critical-test-failure-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-genai-profile",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-genai-profile?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-critical-test-failure-rate/src-owasp-llm-top10",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-critical-test-failure-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-critical-test-failure-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-owasp-llm-top10",
      "semanticId": "https://paloframework.org/semantic/source/src-owasp-llm-top10?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-environmental-budget-variance/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-environmental-budget-variance",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-environmental-budget-variance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-environmental-budget-variance/src-iso-42005",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-environmental-budget-variance",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-environmental-budget-variance?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42005",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42005?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-execution-bypass-rate/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-execution-bypass-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-execution-bypass-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-execution-bypass-rate/src-owasp-llm-top10",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-execution-bypass-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-execution-bypass-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-owasp-llm-top10",
      "semanticId": "https://paloframework.org/semantic/source/src-owasp-llm-top10?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-harmful-representation-rate/src-iso-42005",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-harmful-representation-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-harmful-representation-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42005",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42005?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-harmful-representation-rate/src-nist-genai-profile",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-harmful-representation-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-harmful-representation-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-genai-profile",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-genai-profile?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-multi-agent-conflict-rate/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-multi-agent-conflict-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-multi-agent-conflict-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-overdue-remedy-rate/src-iso-42005",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-overdue-remedy-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-overdue-remedy-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42005",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42005?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-override-failure-rate/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-override-failure-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-override-failure-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-override-failure-rate/src-oecd-ai-principles",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-override-failure-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-override-failure-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-oecd-ai-principles",
      "semanticId": "https://paloframework.org/semantic/source/src-oecd-ai-principles?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-provenance-verification-failure-rate/src-eu-article50-guidelines",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-provenance-verification-failure-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-provenance-verification-failure-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-article50-guidelines",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-article50-guidelines?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-residual-disparity-rate/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-residual-disparity-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-residual-disparity-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-residual-disparity-rate/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-residual-disparity-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-residual-disparity-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-scope-change-rate/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-scope-change-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-scope-change-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-sensitive-data-events/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-sensitive-data-events",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-sensitive-data-events?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-sensitive-data-events/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-sensitive-data-events",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-sensitive-data-events?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-systemic-risk-finding-rate/src-eu-gpai-code",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-systemic-risk-finding-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-systemic-risk-finding-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-gpai-code",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-gpai-code?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-systemic-risk-finding-rate/src-nist-genai-profile",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-systemic-risk-finding-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-systemic-risk-finding-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-genai-profile",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-genai-profile?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-tool-call-error-rate/src-nist-ai-rmf",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-tool-call-error-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-tool-call-error-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-nist-ai-rmf",
      "semanticId": "https://paloframework.org/semantic/source/src-nist-ai-rmf?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-trained-control-error-rate/src-eu-ai-act",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-trained-control-error-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-trained-control-error-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-eu-ai-act",
      "semanticId": "https://paloframework.org/semantic/source/src-eu-ai-act?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  },
  {
    "mappingId": "https://paloframework.org/semantic/mapping/indicator-to-source/kri-trained-control-error-rate/src-iso-42001",
    "mappingVersion": "1.0.0",
    "mappingType": "indicator-to-source",
    "source": {
      "entityType": "indicator",
      "entityId": "kri-trained-control-error-rate",
      "semanticId": "https://paloframework.org/semantic/indicator/kri-trained-control-error-rate?v=3.1.0",
      "version": "3.1.0"
    },
    "target": {
      "entityType": "source",
      "entityId": "src-iso-42001",
      "semanticId": "https://paloframework.org/semantic/source/src-iso-42001?v=1.0.0",
      "version": "1.0.0"
    },
    "coverageType": "supporting",
    "conditions": [],
    "rationale": "The source informs the indicator definition; the published threshold remains illustrative.",
    "basis": "Declared relationship in data/kpi-kri-registry.json; no legal-equivalence or compliance claim is created.",
    "approval": {
      "status": "approved",
      "scope": "PALO framework publication only; not a legal applicability or certification decision.",
      "decidedAt": "2026-08-23T08:00:00Z",
      "decidedBy": "PALO framework release process"
    },
    "validFrom": "2026-08-23T00:00:00Z",
    "provenance": {
      "generatedFrom": "data/kpi-kri-registry.json",
      "generationRule": "indicator-to-source: one immutable source-target pair per declared ID reference."
    }
  }
]
Fourteen declared invariants (14)

Source: data/semantic-invariants.json · Download full registry

[
  {
    "invariantId": "SEM-01",
    "statement": "Every semantic entity has exactly one stable identifier.",
    "enforcedBy": [
      "SHACL",
      "JSON Schema"
    ]
  },
  {
    "invariantId": "SEM-02",
    "statement": "Every canonical definition has exactly one semantic version.",
    "enforcedBy": [
      "SHACL",
      "generator"
    ]
  },
  {
    "invariantId": "SEM-03",
    "statement": "Released definitions are superseded, never overwritten.",
    "enforcedBy": [
      "release validation",
      "documentation"
    ]
  },
  {
    "invariantId": "SEM-04",
    "statement": "Lifecycle definitions, phase definitions and gate definitions are distinct from runtime instances.",
    "enforcedBy": [
      "OWL",
      "JSON Schema"
    ]
  },
  {
    "invariantId": "SEM-05",
    "statement": "Every gate instance references exactly one versioned gate definition and one case.",
    "enforcedBy": [
      "SHACL",
      "JSON Schema"
    ]
  },
  {
    "invariantId": "SEM-06",
    "statement": "Every consequential gate decision is append-only, digest-bound and attributable.",
    "enforcedBy": [
      "SHACL",
      "JSON Schema"
    ]
  },
  {
    "invariantId": "SEM-07",
    "statement": "An evidence claim references exactly one artifact, one target and one case scope.",
    "enforcedBy": [
      "SHACL",
      "JSON Schema"
    ]
  },
  {
    "invariantId": "SEM-08",
    "statement": "Evidence evaluation is separate from evidence assertion.",
    "enforcedBy": [
      "OWL",
      "SHACL"
    ]
  },
  {
    "invariantId": "SEM-09",
    "statement": "Evidence bundles are manifests of digest-bound records, not duplicate evidence stores.",
    "enforcedBy": [
      "SHACL",
      "JSON Schema"
    ]
  },
  {
    "invariantId": "SEM-10",
    "statement": "Each cross-framework mapping represents one source version and one target version.",
    "enforcedBy": [
      "SHACL",
      "JSON Schema"
    ]
  },
  {
    "invariantId": "SEM-11",
    "statement": "Every assessment and evidence manifest is pinned to an immutable semantic release manifest.",
    "enforcedBy": [
      "SHACL",
      "release validation"
    ]
  },
  {
    "invariantId": "SEM-12",
    "statement": "Delivery status and evidence authority class remain separate properties.",
    "enforcedBy": [
      "semantic spine schema",
      "browser tests"
    ]
  },
  {
    "invariantId": "SEM-13",
    "statement": "Framework guidance does not create legal obligations or deployment authorization.",
    "enforcedBy": [
      "authority boundary",
      "documentation"
    ]
  },
  {
    "invariantId": "SEM-14",
    "statement": "Non-authoritative monitoring signals require accountable human review before changing case state.",
    "enforcedBy": [
      "semantic spine schema",
      "module contract"
    ]
  }
]
Draft stack entity types (25)

Source: data/stack-governance-model.json · Download full registry

[
  {
    "id": "Layer",
    "semanticId": "https://paloframework.org/semantic/Layer",
    "origin": "stack-extension-0.1"
  },
  {
    "id": "Capability",
    "semanticId": "https://paloframework.org/semantic/Capability",
    "origin": "stack-extension-0.1"
  },
  {
    "id": "GovernancePlane",
    "semanticId": "https://paloframework.org/semantic/GovernancePlane",
    "origin": "stack-extension-0.1"
  },
  {
    "id": "ComponentVersion",
    "semanticId": "https://paloframework.org/semantic/ComponentVersion",
    "origin": "stack-extension-0.1"
  },
  {
    "id": "AISystemVersion",
    "semanticId": "https://paloframework.org/semantic/AISystemVersion",
    "origin": "stack-extension-0.1"
  },
  {
    "id": "Agent",
    "semanticId": "https://paloframework.org/semantic/Agent",
    "origin": "stack-extension-0.1"
  },
  {
    "id": "ModelVersion",
    "semanticId": "https://paloframework.org/semantic/ModelVersion",
    "origin": "stack-extension-0.1"
  },
  {
    "id": "Tool",
    "semanticId": "https://paloframework.org/semantic/Tool",
    "origin": "stack-extension-0.1"
  },
  {
    "id": "DataAsset",
    "semanticId": "https://paloframework.org/semantic/DataAsset",
    "origin": "stack-extension-0.1"
  },
  {
    "id": "Provider",
    "semanticId": "https://paloframework.org/semantic/Provider",
    "origin": "stack-extension-0.1"
  },
  {
    "id": "Service",
    "semanticId": "https://paloframework.org/semantic/Service",
    "origin": "stack-extension-0.1"
  },
  {
    "id": "PublicPolicy",
    "semanticId": "https://paloframework.org/semantic/PublicPolicy",
    "origin": "stack-extension-0.1"
  },
  {
    "id": "PolicyVersion",
    "semanticId": "https://paloframework.org/semantic/PolicyVersion",
    "origin": "stack-extension-0.1"
  },
  {
    "id": "ChangeSignal",
    "semanticId": "https://paloframework.org/semantic/ChangeSignal",
    "origin": "stack-extension-0.1"
  },
  {
    "id": "GovernanceCase",
    "semanticId": "https://paloframework.org/semantic/GovernanceCase",
    "origin": "palo-3.1"
  },
  {
    "id": "ApplicabilityAssessment",
    "semanticId": "https://paloframework.org/semantic/ApplicabilityAssessment",
    "origin": "stack-extension-0.1"
  },
  {
    "id": "RequirementVersion",
    "semanticId": "https://paloframework.org/semantic/RequirementVersion",
    "origin": "stack-extension-0.1"
  },
  {
    "id": "ControlDefinition",
    "semanticId": "https://paloframework.org/semantic/ControlDefinition",
    "origin": "stack-extension-0.1"
  },
  {
    "id": "ControlImplementation",
    "semanticId": "https://paloframework.org/semantic/ControlImplementation",
    "origin": "palo-3.1"
  },
  {
    "id": "EvidenceArtifact",
    "semanticId": "https://paloframework.org/semantic/EvidenceArtifact",
    "origin": "palo-3.1"
  },
  {
    "id": "EvidenceClaim",
    "semanticId": "https://paloframework.org/semantic/EvidenceClaim",
    "origin": "palo-3.1"
  },
  {
    "id": "EvidenceEvaluation",
    "semanticId": "https://paloframework.org/semantic/EvidenceEvaluation",
    "origin": "palo-3.1"
  },
  {
    "id": "GateInstance",
    "semanticId": "https://paloframework.org/semantic/GateInstance",
    "origin": "palo-3.1"
  },
  {
    "id": "GateDecisionRecord",
    "semanticId": "https://paloframework.org/semantic/GateDecisionRecord",
    "origin": "palo-3.1"
  },
  {
    "id": "Actor",
    "semanticId": "https://paloframework.org/semantic/Actor",
    "origin": "stack-extension-0.1"
  }
]
Draft stack relationship types (31)

Source: data/stack-governance-model.json · Download full registry

[
  {
    "id": "PROVIDES_CAPABILITY",
    "sourceTypes": [
      "ComponentVersion",
      "GovernancePlane"
    ],
    "targetTypes": [
      "Capability"
    ],
    "meaning": "Provides capability within the recorded source, time and case scope."
  },
  {
    "id": "BELONGS_TO_LAYER",
    "sourceTypes": [
      "Capability"
    ],
    "targetTypes": [
      "Layer"
    ],
    "meaning": "Belongs to layer within the recorded source, time and case scope."
  },
  {
    "id": "GOVERNS_LAYER",
    "sourceTypes": [
      "GovernancePlane"
    ],
    "targetTypes": [
      "Layer"
    ],
    "meaning": "Governs layer within the recorded source, time and case scope."
  },
  {
    "id": "INFORMS",
    "sourceTypes": [
      "ComponentVersion"
    ],
    "targetTypes": [
      "GovernancePlane"
    ],
    "meaning": "Informs within the recorded source, time and case scope."
  },
  {
    "id": "OFFERS",
    "sourceTypes": [
      "Provider"
    ],
    "targetTypes": [
      "Service"
    ],
    "meaning": "Offers within the recorded source, time and case scope."
  },
  {
    "id": "USES_SERVICE",
    "sourceTypes": [
      "AISystemVersion",
      "Agent",
      "ComponentVersion",
      "Tool",
      "ModelVersion"
    ],
    "targetTypes": [
      "Service"
    ],
    "meaning": "Uses service within the recorded source, time and case scope."
  },
  {
    "id": "DEPENDS_ON",
    "sourceTypes": [
      "AISystemVersion",
      "Agent",
      "ComponentVersion",
      "Tool",
      "ModelVersion"
    ],
    "targetTypes": [
      "AISystemVersion",
      "Agent",
      "ComponentVersion",
      "Tool",
      "ModelVersion",
      "Service",
      "DataAsset"
    ],
    "meaning": "Depends on within the recorded source, time and case scope."
  },
  {
    "id": "USES_MODEL",
    "sourceTypes": [
      "AISystemVersion",
      "Agent"
    ],
    "targetTypes": [
      "ModelVersion"
    ],
    "meaning": "Uses model within the recorded source, time and case scope."
  },
  {
    "id": "CALLS_TOOL",
    "sourceTypes": [
      "AISystemVersion",
      "Agent"
    ],
    "targetTypes": [
      "Tool"
    ],
    "meaning": "Calls tool within the recorded source, time and case scope."
  },
  {
    "id": "READS",
    "sourceTypes": [
      "AISystemVersion",
      "Agent",
      "Tool"
    ],
    "targetTypes": [
      "DataAsset"
    ],
    "meaning": "Reads within the recorded source, time and case scope."
  },
  {
    "id": "HAS_VERSION",
    "sourceTypes": [
      "PublicPolicy"
    ],
    "targetTypes": [
      "PolicyVersion"
    ],
    "meaning": "Has version within the recorded source, time and case scope."
  },
  {
    "id": "FROM_VERSION",
    "sourceTypes": [
      "ChangeSignal"
    ],
    "targetTypes": [
      "PolicyVersion"
    ],
    "meaning": "From version within the recorded source, time and case scope.",
    "maxPerSource": 1
  },
  {
    "id": "TO_VERSION",
    "sourceTypes": [
      "ChangeSignal"
    ],
    "targetTypes": [
      "PolicyVersion"
    ],
    "meaning": "To version within the recorded source, time and case scope.",
    "maxPerSource": 1,
    "minPerSource": 1
  },
  {
    "id": "AFFECTS_SERVICE",
    "sourceTypes": [
      "ChangeSignal"
    ],
    "targetTypes": [
      "Service"
    ],
    "meaning": "Affects service within the recorded source, time and case scope."
  },
  {
    "id": "GOVERNS_VERSION",
    "sourceTypes": [
      "GovernanceCase"
    ],
    "targetTypes": [
      "AISystemVersion"
    ],
    "meaning": "Governs version within the recorded source, time and case scope."
  },
  {
    "id": "ASSESSES_SIGNAL",
    "sourceTypes": [
      "ApplicabilityAssessment"
    ],
    "targetTypes": [
      "ChangeSignal"
    ],
    "meaning": "Assesses signal within the recorded source, time and case scope.",
    "maxPerSource": 1,
    "minPerSource": 1
  },
  {
    "id": "ASSESSES_SYSTEM",
    "sourceTypes": [
      "ApplicabilityAssessment"
    ],
    "targetTypes": [
      "AISystemVersion"
    ],
    "meaning": "Assesses system within the recorded source, time and case scope.",
    "maxPerSource": 1,
    "minPerSource": 1
  },
  {
    "id": "IN_CASE",
    "sourceTypes": [
      "ApplicabilityAssessment",
      "GateInstance",
      "ControlImplementation"
    ],
    "targetTypes": [
      "GovernanceCase"
    ],
    "meaning": "In case within the recorded source, time and case scope.",
    "maxPerSource": 1,
    "minPerSource": 1
  },
  {
    "id": "CONSIDERS_REQUIREMENT",
    "sourceTypes": [
      "ApplicabilityAssessment"
    ],
    "targetTypes": [
      "RequirementVersion"
    ],
    "meaning": "Considers requirement within the recorded source, time and case scope."
  },
  {
    "id": "REVIEWED_BY",
    "sourceTypes": [
      "ApplicabilityAssessment"
    ],
    "targetTypes": [
      "Actor"
    ],
    "meaning": "Reviewed by within the recorded source, time and case scope.",
    "maxPerSource": 1
  },
  {
    "id": "IMPLEMENTS",
    "sourceTypes": [
      "ControlImplementation"
    ],
    "targetTypes": [
      "ControlDefinition"
    ],
    "meaning": "Implements within the recorded source, time and case scope.",
    "maxPerSource": 1,
    "minPerSource": 1
  },
  {
    "id": "ADDRESSES_REQUIREMENT",
    "sourceTypes": [
      "ControlDefinition"
    ],
    "targetTypes": [
      "RequirementVersion"
    ],
    "meaning": "Addresses requirement within the recorded source, time and case scope."
  },
  {
    "id": "APPLIES_TO_SYSTEM",
    "sourceTypes": [
      "ControlImplementation"
    ],
    "targetTypes": [
      "AISystemVersion"
    ],
    "meaning": "Applies to system within the recorded source, time and case scope.",
    "minPerSource": 1
  },
  {
    "id": "USES_ARTIFACT",
    "sourceTypes": [
      "EvidenceClaim"
    ],
    "targetTypes": [
      "EvidenceArtifact"
    ],
    "meaning": "Uses artifact within the recorded source, time and case scope.",
    "maxPerSource": 1,
    "minPerSource": 1
  },
  {
    "id": "SUPPORTS_TARGET",
    "sourceTypes": [
      "EvidenceClaim"
    ],
    "targetTypes": [
      "ControlImplementation",
      "ApplicabilityAssessment"
    ],
    "meaning": "Supports target within the recorded source, time and case scope.",
    "maxPerSource": 1,
    "minPerSource": 1
  },
  {
    "id": "EVALUATES_CLAIM",
    "sourceTypes": [
      "EvidenceEvaluation"
    ],
    "targetTypes": [
      "EvidenceClaim"
    ],
    "meaning": "Evaluates claim within the recorded source, time and case scope.",
    "maxPerSource": 1,
    "minPerSource": 1
  },
  {
    "id": "REVIEWS_SYSTEM",
    "sourceTypes": [
      "GateInstance"
    ],
    "targetTypes": [
      "AISystemVersion"
    ],
    "meaning": "Reviews system within the recorded source, time and case scope.",
    "minPerSource": 1
  },
  {
    "id": "DECISION_FOR_GATE",
    "sourceTypes": [
      "GateDecisionRecord"
    ],
    "targetTypes": [
      "GateInstance"
    ],
    "meaning": "Decision for gate within the recorded source, time and case scope.",
    "maxPerSource": 1,
    "minPerSource": 1
  },
  {
    "id": "DECIDED_BY",
    "sourceTypes": [
      "GateDecisionRecord"
    ],
    "targetTypes": [
      "Actor"
    ],
    "meaning": "Decided by within the recorded source, time and case scope.",
    "maxPerSource": 1,
    "minPerSource": 1
  },
  {
    "id": "BASED_ON_ASSESSMENT",
    "sourceTypes": [
      "GateDecisionRecord"
    ],
    "targetTypes": [
      "ApplicabilityAssessment"
    ],
    "meaning": "Based on assessment within the recorded source, time and case scope."
  },
  {
    "id": "SUPERSEDES",
    "sourceTypes": [
      "GateDecisionRecord"
    ],
    "targetTypes": [
      "GateDecisionRecord"
    ],
    "meaning": "Supersedes within the recorded source, time and case scope.",
    "maxPerSource": 1
  }
]

RDF classes properties and shapes

palo-ontology-v3.shacl.ttl

231 triples. Exact declarations follow; absence of a domain/range is preserved.

ShapeTargetProperty constraints
palo:SemanticEntityShapepalo:SemanticEntity1
palo:CanonicalDefinitionShapepalo:CanonicalDefinition1
palo:ImmutableRecordShapepalo:ImmutableRecord3
palo:LifecycleDefinitionShapepalo:LifecycleDefinition2
palo:GateInstanceShapepalo:GateInstance3
palo:GateDecisionRecordShapepalo:GateDecisionRecord5
palo:EvidenceArtifactShapepalo:EvidenceArtifact2
palo:EvidenceClaimShapepalo:EvidenceClaim5
palo:EvidenceEvaluationShapepalo:EvidenceEvaluation2
palo:EvidenceBundleManifestShapepalo:EvidenceBundleManifest3
palo:MappingRecordShapepalo:MappingRecord5
palo:SemanticReleaseManifestShapepalo:SemanticReleaseManifest2

palo-ontology-v3.ttl

163 triples. Exact declarations follow; absence of a domain/range is preserved.

TermSuperclassDomainRange
palo:AssessmentRunpalo:ImmutableRecord
palo:AuthorityClasspalo:CanonicalDefinition
palo:CanonicalDefinitionpalo:SemanticEntity
palo:ControlImplementationpalo:RuntimeRecord
palo:DecisionRecordpalo:ImmutableRecord
palo:EnforcementAdapterDefinitionpalo:CanonicalDefinition
palo:EvidenceArtifactpalo:RuntimeRecord
palo:EvidenceBundleItempalo:ImmutableRecord
palo:EvidenceBundleManifestpalo:ImmutableRecord
palo:EvidenceClaimpalo:ImmutableRecord
palo:EvidenceEvaluationpalo:ImmutableRecord
palo:GateDecisionRecordpalo:DecisionRecord
palo:GateDefinitionpalo:CanonicalDefinition
palo:GateInstancepalo:RuntimeRecord
palo:GovernanceCasepalo:RuntimeRecord
palo:GovernanceFrameworkDefinitionpalo:CanonicalDefinition
palo:ImmutableRecordpalo:SemanticEntity
palo:LifecycleDefinitionpalo:CanonicalDefinition
palo:MappingRecordpalo:ImmutableRecord
palo:MetricObservationpalo:ImmutableRecord
palo:PhaseDefinitionpalo:CanonicalDefinition
palo:RegimeDefinitionpalo:CanonicalDefinition
palo:RuntimeRecordpalo:SemanticEntity
palo:SemanticEntity
palo:SemanticReleaseItempalo:ImmutableRecord
palo:SemanticReleaseManifestpalo:ImmutableRecord
palo:WorkspaceDefinitionpalo:CanonicalDefinition
TermSuperclassDomainRange
palo:bundleItemReferencespalo:EvidenceBundleItempalo:ImmutableRecord
palo:claimScopepalo:EvidenceClaimpalo:GovernanceCase
palo:containsBundleItempalo:EvidenceBundleManifestpalo:EvidenceBundleItem
palo:containsReleaseItempalo:SemanticReleaseManifestpalo:SemanticReleaseItem
palo:decisionActorpalo:DecisionRecord
palo:decisionForGatepalo:GateDecisionRecordpalo:GateInstance
palo:evaluatesClaimpalo:EvidenceEvaluationpalo:EvidenceClaim
palo:gateInstanceCasepalo:GateInstancepalo:GovernanceCase
palo:hasGateDefinitionpalo:LifecycleDefinitionpalo:GateDefinition
palo:hasPhaseDefinitionpalo:LifecycleDefinitionpalo:PhaseDefinition
palo:instantiatesGatepalo:GateInstancepalo:GateDefinition
palo:mapsSourceVersionpalo:MappingRecordpalo:CanonicalDefinition
palo:mapsTargetVersionpalo:MappingRecordpalo:CanonicalDefinition
palo:pinnedToReleaseManifestpalo:SemanticReleaseManifest
palo:releaseItemReferencespalo:SemanticReleaseItempalo:CanonicalDefinition
palo:supersedespalo:ImmutableRecordpalo:ImmutableRecord
palo:supportsTargetpalo:EvidenceClaimpalo:SemanticEntity
palo:usesArtifactpalo:EvidenceClaimpalo:EvidenceArtifact
TermSuperclassDomainRange
palo:appendOnlypalo:ImmutableRecordhttp://www.w3.org/2001/XMLSchema#boolean
palo:approvalStatuspalo:MappingRecordhttp://www.w3.org/2001/XMLSchema#string
palo:authorityBasispalo:DecisionRecordhttp://www.w3.org/2001/XMLSchema#string
palo:bundleDigestpalo:EvidenceBundleManifesthttp://www.w3.org/2001/XMLSchema#string
palo:caseIdhttp://www.w3.org/2001/XMLSchema#string
palo:claimStatementpalo:EvidenceClaimhttp://www.w3.org/2001/XMLSchema#string
palo:contentDigesthttp://www.w3.org/2001/XMLSchema#string
palo:coverageTypepalo:MappingRecordhttp://www.w3.org/2001/XMLSchema#string
palo:definitionVersionpalo:CanonicalDefinitionhttp://www.w3.org/2001/XMLSchema#string
palo:evaluationOutcomepalo:EvidenceEvaluationhttp://www.w3.org/2001/XMLSchema#string
palo:inputSnapshotHashpalo:DecisionRecordhttp://www.w3.org/2001/XMLSchema#string
palo:integrityReferencepalo:EvidenceClaimhttp://www.w3.org/2001/XMLSchema#string
palo:manifestDigestpalo:SemanticReleaseManifesthttp://www.w3.org/2001/XMLSchema#string
palo:ordinalpalo:PhaseDefinitionhttp://www.w3.org/2001/XMLSchema#integer
palo:rationalehttp://www.w3.org/2001/XMLSchema#string
palo:recordDigestpalo:ImmutableRecordhttp://www.w3.org/2001/XMLSchema#string
palo:recordedAtpalo:ImmutableRecordhttp://www.w3.org/2001/XMLSchema#dateTime
palo:stableIdpalo:SemanticEntityhttp://www.w3.org/2001/XMLSchema#string

palo-stack-governance.shacl.ttl

58 triples. Exact declarations follow; absence of a domain/range is preserved.

ShapeTargetProperty constraints
palo:StackPolicyVersionShapepalo:PolicyVersion1
palo:StackSignalShapepalo:ChangeSignal2
palo:StackApplicabilityShapepalo:ApplicabilityAssessment5
palo:StackRequirementShapepalo:RequirementVersion1

palo-stack-governance.ttl

90 triples. Exact declarations follow; absence of a domain/range is preserved.

TermSuperclassDomainRange
palo:AISystemVersionpalo:SemanticEntity
palo:Actorpalo:SemanticEntity
palo:Agentpalo:SemanticEntity
palo:ApplicabilityAssessmentpalo:SemanticEntity
palo:Capabilitypalo:SemanticEntity
palo:ChangeSignalpalo:SemanticEntity
palo:ComponentVersionpalo:SemanticEntity
palo:ControlDefinitionpalo:SemanticEntity
palo:DataAssetpalo:SemanticEntity
palo:GovernancePlanepalo:SemanticEntity
palo:Layerpalo:SemanticEntity
palo:ModelVersionpalo:SemanticEntity
palo:PolicyVersionpalo:SemanticEntity
palo:Providerpalo:SemanticEntity
palo:PublicPolicypalo:SemanticEntity
palo:RequirementVersionpalo:SemanticEntity
palo:Servicepalo:SemanticEntity
palo:Toolpalo:SemanticEntity
TermSuperclassDomainRange
palo:addressesRequirement
palo:affectsService
palo:appliesToSystem
palo:assessesSignal
palo:assessesSystem
palo:basedOnAssessment
palo:belongsToLayer
palo:callsTool
palo:considersRequirement
palo:dependsOn
palo:fromVersion
palo:governsLayer
palo:governsVersion
palo:hasVersion
palo:implements
palo:inCase
palo:informs
palo:offers
palo:providesCapability
palo:reads
palo:reviewedBy
palo:reviewsSystem
palo:toVersion
palo:usesModel
palo:usesService

Field and controlled value dictionary

65 schemas shown

PALO Affected-Person Notice, Appeal and Remedy Case palo-affected-person-case.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","caseId","systemCaseId","systemVersion","notice","intake","review","outcome","remedy","privacyBoundary","audit"],"additionalProperties":false}
$.formattrue{"const":"palo-affected-person-case"}
$.schemaVersiontrue{"const":"1.0.0"}
$.caseIdtruestring{"minLength":1}
$.systemCaseIdtruestring{"minLength":1}
$.systemVersiontruestring{"minLength":1}
$.noticetrueobject{"required":["noticeId","deliveredAt","channel","accessibleFormats","aiRole","significance","humanContact","appealRoute"],"additionalProperties":false}
$.notice.noticeIdtruestring{}
$.notice.deliveredAttruestring{"format":"date-time"}
$.notice.channeltruestring{}
$.notice.accessibleFormatstruearray{"minItems":1,"uniqueItems":true}
$.notice.accessibleFormats[]falsestring{}
$.notice.aiRoletruestring{"minLength":10}
$.notice.significancetruestring{"minLength":10}
$.notice.humanContacttruestring{"minLength":3}
$.notice.appealRoutetruestring{"minLength":3}
$.intaketrueobject{"required":["receivedAt","acknowledgedAt","requestType","urgency","deadlineAt"],"additionalProperties":false}
$.intake.receivedAttruestring{"format":"date-time"}
$.intake.acknowledgedAttruestring{"format":"date-time"}
$.intake.requestTypetrue{"enum":["explanation","correction","appeal","human-review","remedy","other"]}
$.intake.urgencytrue{"enum":["standard","urgent","immediate-harm"]}
$.intake.deadlineAttruestring{"format":"date-time"}
$.reviewtrueobject{"required":["reviewerId","reviewerRole","independentFromOriginalDecision","conflictCheck","evidenceReviewed","completedAt"],"additionalProperties":false}
$.review.reviewerIdtruestring{}
$.review.reviewerRoletruestring{}
$.review.independentFromOriginalDecisiontrue{"const":true}
$.review.conflictChecktruestring{"minLength":10}
$.review.evidenceReviewedtruearray{"minItems":1}
$.review.evidenceReviewed[]falsestring{}
$.review.completedAttruestring{"format":"date-time"}
$.outcometrueobject{"required":["decision","reasons","communicatedAt"],"additionalProperties":false}
$.outcome.decisiontrue{"enum":["upheld","varied","overturned","withdrawn","inconclusive"]}
$.outcome.reasonstruestring{"minLength":20}
$.outcome.communicatedAttruestring{"format":"date-time"}
$.remedytrueobject{"required":["required","actions","owner","dueAt","status","verified"],"additionalProperties":false}
$.remedy.requiredtrueboolean{}
$.remedy.actionstruearray{}
$.remedy.actions[]falsestring{}
$.remedy.ownertruestring{}
$.remedy.dueAttruestring{"format":"date-time"}
$.remedy.statustrue{"enum":["not-required","planned","in-progress","completed","overdue"]}
$.remedy.verifiedtrueboolean{}
$.privacyBoundarytruestring{"minLength":20}
$.audittrueobject{"required":["createdAt","updatedAt","recordDigest"],"additionalProperties":false}
$.audit.createdAttruestring{"format":"date-time"}
$.audit.updatedAttruestring{"format":"date-time"}
$.audit.recordDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
PALO Agentic Action Claim palo-agentic-action-claim.schema.json

Developer-preview interoperability contract for a proposed agent action. Schema validity is not authorization, safety evidence, legal approval, or proof of execution.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","claimId","agentId","caseId","action","requestedScopes","externalNetwork","delegation","requestedAt","expiresAt","nonce","idempotencyKey","sequenceNumber"],"additionalProperties":false}Developer-preview interoperability contract for a proposed agent action. Schema validity is not authorization, safety evidence, legal approval, or proof of execution.
$.formattrue{"const":"palo-agentic-action-claim"}
$.schemaVersiontrue{"enum":["1.1.0","1.2.0","1.3.0","1.4.0"]}
$.claimIdtruestring{"pattern":"^claim-[a-f0-9-]{36}$"}
$.agentIdtruestring{"pattern":"^agent-[a-zA-Z0-9][a-zA-Z0-9-]{5,63}$"}
$.caseIdtruestring{"minLength":1,"maxLength":128}
$.actiontrueobject{"required":["tool","operation","resource","path","networkIntent","arguments","argumentsDigest","argumentSchemaDigest"],"additionalProperties":false}
$.action.tooltruestring{"minLength":1,"maxLength":200}
$.action.operationtrue{"enum":["read","create","update","delete","execute","delegate"]}
$.action.resourcetruestring{"minLength":1,"maxLength":1000}
$.action.pathtruestring{"minLength":1,"maxLength":1000,"pattern":"^/"}
$.action.networkIntenttrue{"enum":["none","read","write","bidirectional"]}
$.action.networkHostfalsestring{"minLength":1,"maxLength":253,"pattern":"^[a-z0-9.-]+$"}
$.action.argumentstrueobject{"maxProperties":100,"additionalProperties":true}
$.action.argumentsDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.action.argumentSchemaDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.requestedScopestrueobject{"required":["read","write"],"additionalProperties":false}
$.requestedScopes.readtruearray{"uniqueItems":true}
$.requestedScopes.read[]falsestring{"minLength":1}
$.requestedScopes.writetruearray{"uniqueItems":true}
$.requestedScopes.write[]falsestring{"minLength":1}
$.externalNetworktrueboolean{}
$.delegationtrueobject{"required":["depth","subagentCount"],"additionalProperties":false}
$.delegation.depthtrueinteger{"minimum":0}
$.delegation.subagentCounttrueinteger{"minimum":0}
$.delegation.parentAgentIdfalsestring{"pattern":"^agent-[a-zA-Z0-9][a-zA-Z0-9-]{5,63}$"}
$.delegation.requestedSubagentRolefalsestring{"minLength":1}
$.authorityContextfalseobject{"required":["authorityContextId","humanPrincipal","workloadIdentity","agentIdentity","delegationChain"],"additionalProperties":false}
$.authorityContext.authorityContextIdtruestring{"pattern":"^authority-[a-f0-9-]{36}$"}
$.authorityContext.humanPrincipaltrueobject{"required":["subject","issuer","authenticatedAt","credentialDigest"],"additionalProperties":false}
$.authorityContext.humanPrincipal.subjecttruestring{"minLength":1,"maxLength":512}
$.authorityContext.humanPrincipal.issuertruestring{"format":"uri","maxLength":1000}
$.authorityContext.humanPrincipal.authenticatedAttruestring{"format":"date-time"}
$.authorityContext.humanPrincipal.credentialDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.authorityContext.humanPrincipal.proofReferencefalsestring{"format":"uri","maxLength":2000}
$.authorityContext.workloadIdentitytrueobject{"required":["subject","issuer","audience","proofType","credentialDigest"],"additionalProperties":false}
$.authorityContext.workloadIdentity.subjecttruestring{"minLength":1,"maxLength":1000}
$.authorityContext.workloadIdentity.issuertruestring{"format":"uri","maxLength":1000}
$.authorityContext.workloadIdentity.audiencetruestring{"minLength":1,"maxLength":1000}
$.authorityContext.workloadIdentity.proofTypetrue{"enum":["mtls","dpop","http-message-signature","spiffe-svid"]}
$.authorityContext.workloadIdentity.credentialDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.authorityContext.workloadIdentity.proofReferencefalsestring{"format":"uri","maxLength":2000}
$.authorityContext.agentIdentitytrueobject{"required":["agentId","instanceId"],"additionalProperties":false}
$.authorityContext.agentIdentity.agentIdtruestring{"pattern":"^agent-[a-zA-Z0-9][a-zA-Z0-9-]{5,63}$"}
$.authorityContext.agentIdentity.instanceIdtruestring{"minLength":1,"maxLength":256}
$.authorityContext.tenantIdfalsestring{"minLength":1,"maxLength":128}
$.authorityContext.delegationChaintruearray{"maxItems":16}
$.authorityContext.delegationChain[]falseobject{"required":["delegationId","from","to","scopes","issuedAt","expiresAt"],"additionalProperties":false}
$.authorityContext.delegationChain[].delegationIdtruestring{"pattern":"^delegation-[a-f0-9-]{36}$"}
$.authorityContext.delegationChain[].fromtruestring{"minLength":1,"maxLength":1000}
$.authorityContext.delegationChain[].totruestring{"minLength":1,"maxLength":1000}
$.authorityContext.delegationChain[].scopestrueobject{"required":["read","write"],"additionalProperties":false}
$.authorityContext.delegationChain[].scopes.readtruearray{"uniqueItems":true}
$.authorityContext.delegationChain[].scopes.read[]falsestring{"minLength":1}
$.authorityContext.delegationChain[].scopes.writetruearray{"uniqueItems":true}
$.authorityContext.delegationChain[].scopes.write[]falsestring{"minLength":1}
$.authorityContext.delegationChain[].issuedAttruestring{"format":"date-time"}
$.authorityContext.delegationChain[].expiresAttruestring{"format":"date-time"}
$.requestedAttruestring{"format":"date-time"}
$.expiresAttruestring{"format":"date-time"}
$.noncetruestring{"pattern":"^[a-zA-Z0-9_-]{16,128}$"}
$.idempotencyKeytruestring{"pattern":"^[a-zA-Z0-9._:-]{16,200}$"}
$.sequenceNumbertrueinteger{"minimum":1,"maximum":9007199254740991}
$.effectContractfalse / palo-agentic-effect-contract.schema.json{}
$.dataGovernancefalseobject{"required":["subject","purpose","fitnessDecisionId","fitnessDecisionDigest","disclosureContractId","disclosureContractDigest"],"additionalProperties":false}
$.dataGovernance.subjecttrueobject{"required":["type","id"],"additionalProperties":false}
$.dataGovernance.subject.typetrue{"enum":["dataset","data-product","model","ai-system","agent","tool","access-entitlement","other"]}
$.dataGovernance.subject.idtruestring{"minLength":1,"maxLength":1000}
$.dataGovernance.purposetruestring{"minLength":1,"maxLength":300}
$.dataGovernance.fitnessDecisionIdtruestring{"pattern":"^fitness-decision-[a-f0-9-]{36}$"}
$.dataGovernance.fitnessDecisionDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.dataGovernance.disclosureContractIdtruestring{"pattern":"^disclosure-[a-f0-9-]{36}$"}
$.dataGovernance.disclosureContractDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.metadatafalseobject{"additionalProperties":true}
$.allOf[0]false{}
$.allOf[0].iffalse{"required":["schemaVersion"]}
$.allOf[0].if.schemaVersiontrue{"enum":["1.1.0","1.2.0"]}
$.allOf[0].thenfalse{}
$.allOf[1]false{}
$.allOf[1].iffalse{"required":["schemaVersion"]}
$.allOf[1].if.schemaVersiontrue{"const":"1.2.0"}
$.allOf[1].thenfalse{"required":["effectContract"]}
$.allOf[1].then.effectContracttrue / palo-agentic-effect-contract.schema.json{}
$.allOf[2]false{}
$.allOf[2].iffalse{"required":["schemaVersion"]}
$.allOf[2].if.schemaVersiontrue{"const":"1.3.0"}
$.allOf[2].thenfalse{"required":["effectContract","authorityContext"]}
$.allOf[2].then.effectContracttrue / palo-agentic-effect-contract.schema.json{}
$.allOf[2].then.authorityContexttrueobject{}
$.allOf[3]false{}
$.allOf[3].iffalse{"required":["schemaVersion"]}
$.allOf[3].if.schemaVersiontrue{"const":"1.4.0"}
$.allOf[3].thenfalse{"required":["effectContract","authorityContext","dataGovernance"]}
$.allOf[3].then.effectContracttrue / palo-agentic-effect-contract.schema.json{}
$.allOf[3].then.authorityContexttrueobject{}
$.allOf[3].then.dataGovernancetrueobject{}
PALO Human Approval palo-agentic-approval.schema.json

Developer-preview approval-state contract. The reference clients do not yet provide production reviewer identity, device attestation or all context required for a consequential human decision.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","approvalId","claimId","claimDigest","caseId","agentId","status","requestedBy","requestedAt","expiresAt"],"additionalProperties":false}Developer-preview approval-state contract. The reference clients do not yet provide production reviewer identity, device attestation or all context required for a consequential human decision.
$.formattrue{"const":"palo-agentic-approval"}
$.schemaVersiontrue{"const":"1.0.0"}
$.approvalIdtruestring{"pattern":"^approval-[a-f0-9-]{36}$"}
$.claimIdtruestring{"pattern":"^claim-[a-f0-9-]{36}$"}
$.claimDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.caseIdtruestring{"minLength":1,"maxLength":128}
$.agentIdtruestring{"pattern":"^agent-[a-zA-Z0-9][a-zA-Z0-9-]{5,63}$"}
$.statustrue{"enum":["pending","approved","denied","expired","cancelled"]}
$.requestedBytruestring{"minLength":1}
$.requestedAttruestring{"format":"date-time"}
$.expiresAttruestring{"format":"date-time"}
$.resolvedByfalsestring{"minLength":1}
$.resolvedAtfalsestring{"format":"date-time"}
$.rationalefalsestring{"maxLength":4000}
$.allOf[0]false{}
$.allOf[0].iffalse{"required":["status"]}
$.allOf[0].if.statustrue{"enum":["approved","denied","cancelled"]}
$.allOf[0].thenfalse{"required":["resolvedBy","resolvedAt","rationale"]}
$.allOf[0].then.resolvedBytrue{}
$.allOf[0].then.resolvedAttrue{}
$.allOf[0].then.rationaletrue{}
PALO Assurance Incident palo-agentic-assurance-incident.schema.json

Developer-preview human-resolution record for a mismatched or inconclusive governed action.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","incidentId","executionId","claimId","caseId","status","severity","reason","resourceHold","createdAt","updatedAt"],"additionalProperties":false}Developer-preview human-resolution record for a mismatched or inconclusive governed action.
$.formattrue{"const":"palo-agentic-assurance-incident"}
$.schemaVersiontrue{"const":"1.0.0"}
$.incidentIdtruestring{"pattern":"^incident-[a-f0-9-]{36}$"}
$.executionIdtruestring{"pattern":"^execution-[a-f0-9-]{36}$"}
$.claimIdtruestring{"pattern":"^claim-[a-f0-9-]{36}$"}
$.caseIdtruestring{"minLength":1,"maxLength":128}
$.statustrue{"enum":["open","acknowledged","resolved"]}
$.severitytrue{"enum":["low","medium","high","critical"]}
$.reasontruestring{"minLength":1,"maxLength":4000}
$.resourceHoldtrueboolean{}
$.createdAttruestring{"format":"date-time"}
$.updatedAttruestring{"format":"date-time"}
$.resolvedByfalsestring{"minLength":1,"maxLength":320}
$.resolutionfalsestring{"minLength":1,"maxLength":4000}
$.resolvedAtfalsestring{"format":"date-time"}
$.recommendedCompensationfalseobject{"required":["requiresNewActionClaim","action"],"additionalProperties":false}
$.recommendedCompensation.requiresNewActionClaimtrue{"const":true}
$.recommendedCompensation.actiontrueobject{"required":["tool","operation","resource","path"],"additionalProperties":false}
$.recommendedCompensation.action.tooltruestring{"minLength":1,"maxLength":200}
$.recommendedCompensation.action.operationtrue{"enum":["create","update","delete","execute"]}
$.recommendedCompensation.action.resourcetruestring{"minLength":1,"maxLength":1000}
$.recommendedCompensation.action.pathtruestring{"minLength":1,"maxLength":1000,"pattern":"^/"}
PALO Agentic Capability Governance Crosswalk palo-agentic-capability-crosswalk.schema.json

PALO-owned governance responses and reviewed mappings from optional external capability taxonomies.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","crosswalkVersion","releasedAt","status","authorityBoundary","capabilities","providerMappings"],"additionalProperties":false}PALO-owned governance responses and reviewed mappings from optional external capability taxonomies.
$.formattrue{"const":"palo-agentic-capability-crosswalk"}
$.schemaVersiontrue{"const":"1.0.0"}
$.crosswalkVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.releasedAttruestring{"format":"date"}
$.statustrue{"enum":["draft","in-review","approved-for-release","superseded"]}
$.authorityBoundarytruestring{"minLength":80}
$.capabilitiestruearray{"minItems":1}
$.capabilities[]false / #/$defs/capability{}
$.providerMappingstruearray{}
$.providerMappings[]false / #/$defs/providerMapping{}
$.$defs.capabilityfalseobject{"required":["capabilityId","title","definition","primaryConcern","controlIds","evidenceKinds","indicatorIds","gateIds","assessmentQuestions","whatEvidenceWouldChangeThis","limitations"],"additionalProperties":false}
$.$defs.capability.capabilityIdtruestring{"pattern":"^palo-cap-[a-z0-9-]+$"}
$.$defs.capability.titletruestring{"minLength":1,"maxLength":160}
$.$defs.capability.definitiontruestring{"minLength":40,"maxLength":600}
$.$defs.capability.primaryConcerntrue{"enum":["purpose","authority","oversight","identity","delegation","change","observability","resilience","physical-effect"]}
$.$defs.capability.controlIdstruearray{"minItems":1,"uniqueItems":true}
$.$defs.capability.controlIds[]falsestring{"pattern":"^ctrl-[a-z0-9-]+$"}
$.$defs.capability.evidenceKindstruearray{"minItems":1,"uniqueItems":true}
$.$defs.capability.evidenceKinds[]falsestring{"minLength":1}
$.$defs.capability.indicatorIdstruearray{"minItems":1,"uniqueItems":true}
$.$defs.capability.indicatorIds[]falsestring{"pattern":"^(kpi|kri)-[a-z0-9-]+$"}
$.$defs.capability.gateIdstruearray{"minItems":1,"uniqueItems":true}
$.$defs.capability.gateIds[]falsestring{"minLength":1}
$.$defs.capability.assessmentQuestionstruearray{"minItems":2,"uniqueItems":true}
$.$defs.capability.assessmentQuestions[]falsestring{"minLength":20}
$.$defs.capability.whatEvidenceWouldChangeThistruearray{"minItems":2,"uniqueItems":true}
$.$defs.capability.whatEvidenceWouldChangeThis[]falsestring{"minLength":20}
$.$defs.capability.limitationstruestring{"minLength":40}
$.$defs.providerMappingfalseobject{"required":["providerId","providerCapabilityId","providerLabel","providerRubricVersion","paloCapabilityIds","coverage","mappingVersion","reviewState","rationale","notUseCaseRiskScore"],"additionalProperties":false}
$.$defs.providerMapping.providerIdtruestring{"pattern":"^[a-z][a-z0-9-]{2,63}$"}
$.$defs.providerMapping.providerCapabilityIdtruestring{"minLength":1,"maxLength":120}
$.$defs.providerMapping.providerLabeltruestring{"minLength":1,"maxLength":160}
$.$defs.providerMapping.providerRubricVersiontruestring{"minLength":1,"maxLength":100}
$.$defs.providerMapping.paloCapabilityIdstruearray{"minItems":1,"uniqueItems":true}
$.$defs.providerMapping.paloCapabilityIds[]falsestring{"pattern":"^palo-cap-[a-z0-9-]+$"}
$.$defs.providerMapping.coveragetrue{"enum":["partial","supporting"]}
$.$defs.providerMapping.mappingVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.$defs.providerMapping.reviewStatetrue{"enum":["draft","in-review","approved","rejected","superseded"]}
$.$defs.providerMapping.rationaletruestring{"minLength":40}
$.$defs.providerMapping.notUseCaseRiskScoretrue{"const":true}
PALO Agentic Effect Contract palo-agentic-effect-contract.schema.json

Developer-preview contract describing observable preconditions, intended effects and forbidden effects for a governed action.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","effectContractId","resourceSelector","preconditions","expectedEffects","forbiddenEffects","verification"],"additionalProperties":false}Developer-preview contract describing observable preconditions, intended effects and forbidden effects for a governed action.
$.formattrue{"const":"palo-agentic-effect-contract"}
$.schemaVersiontrue{"enum":["1.0.0","1.1.0"]}
$.effectContractIdtruestring{"pattern":"^effect-[a-f0-9-]{36}$"}
$.resourceSelectortrueobject{"required":["resource","path"],"additionalProperties":false}
$.resourceSelector.resourcetruestring{"minLength":1,"maxLength":1000}
$.resourceSelector.pathtruestring{"minLength":1,"maxLength":1000,"pattern":"^/"}
$.resourceSelector.tenantIdfalsestring{"minLength":1,"maxLength":128}
$.preconditionstrue / #/$defs/predicateList{}
$.expectedEffectstrue / #/$defs/predicateList{}
$.forbiddenEffectstrue / #/$defs/predicateList{}
$.verificationtrueobject{"required":["windowSeconds","onInconclusive"],"additionalProperties":false}
$.verification.windowSecondstrueinteger{"minimum":1,"maximum":86400}
$.verification.onInconclusivetrue{"enum":["hold_and_review","retry_then_review"]}
$.verification.maxAttemptsfalseinteger{"minimum":1,"maximum":10}
$.verification.initialDelaySecondsfalseinteger{"minimum":0,"maximum":86400}
$.verification.retryBackoffSecondsfalseinteger{"minimum":1,"maximum":86400}
$.recoveryfalseobject{"required":["onMismatch"],"additionalProperties":false}
$.recovery.onMismatchtrue{"enum":["hold_and_review","propose_compensation"]}
$.recovery.compensationActionfalseobject{"required":["tool","operation","resource","path"],"additionalProperties":false}
$.recovery.compensationAction.tooltruestring{"minLength":1,"maxLength":200}
$.recovery.compensationAction.operationtrue{"enum":["create","update","delete","execute"]}
$.recovery.compensationAction.resourcetruestring{"minLength":1,"maxLength":1000}
$.recovery.compensationAction.pathtruestring{"minLength":1,"maxLength":1000,"pattern":"^/"}
$.recovery.allOf[0]false{}
$.recovery.allOf[0].iffalse{"required":["onMismatch"]}
$.recovery.allOf[0].if.onMismatchtrue{"const":"propose_compensation"}
$.recovery.allOf[0].thenfalse{"required":["compensationAction"]}
$.recovery.allOf[0].then.compensationActiontrueobject{}
$.$defs.legacyPredicateListfalsearray{}
$.$defs.legacyPredicateList[]false{}
$.$defs.legacyPredicateList[].allOf[0]false / #/$defs/predicate{}
$.$defs.legacyPredicateList[].allOf[1]falseobject{}
$.$defs.legacyPredicateList[].allOf[1].operatorfalse{"enum":["exists","equals","unchanged","changedTo","deltaWithin"]}
$.$defs.predicateListfalsearray{"maxItems":100}
$.$defs.predicateList[]false / #/$defs/predicate{}
$.$defs.predicatefalseobject{"required":["predicateId","path","operator"],"additionalProperties":false}
$.$defs.predicate.predicateIdtruestring{"pattern":"^predicate-[a-zA-Z0-9._-]{1,100}$"}
$.$defs.predicate.pathtruestring{"pattern":"^(|/(?:[^~/]|~0|~1)*)$","maxLength":1000}
$.$defs.predicate.operatortrue{"enum":["exists","notExists","equals","unchanged","changedTo","deltaWithin","numberWithin","containsAll","typeIs"]}
$.$defs.predicate.minimumDeltafalsenumber{}
$.$defs.predicate.maximumDeltafalsenumber{}
$.$defs.predicate.minimumfalsenumber{}
$.$defs.predicate.maximumfalsenumber{}
$.$defs.predicate.valuesfalsearray{"uniqueItems":true,"maxItems":100}
$.$defs.predicate.expectedTypefalse{"enum":["array","boolean","null","number","object","string"]}
$.$defs.predicate.descriptionfalsestring{"maxLength":500}
$.$defs.predicate.allOf[0]false{}
$.$defs.predicate.allOf[0].iffalse{"required":["operator"]}
$.$defs.predicate.allOf[0].if.operatortrue{"enum":["equals","changedTo"]}
$.$defs.predicate.allOf[0].thenfalse{"required":["value"]}
$.$defs.predicate.allOf[1]false{}
$.$defs.predicate.allOf[1].iffalse{"required":["operator"]}
$.$defs.predicate.allOf[1].if.operatortrue{"const":"deltaWithin"}
$.$defs.predicate.allOf[1].thenfalse{"required":["minimumDelta","maximumDelta"]}
$.$defs.predicate.allOf[1].then.minimumDeltatruenumber{}
$.$defs.predicate.allOf[1].then.maximumDeltatruenumber{}
$.$defs.predicate.allOf[2]false{}
$.$defs.predicate.allOf[2].iffalse{"required":["operator"]}
$.$defs.predicate.allOf[2].if.operatortrue{"const":"numberWithin"}
$.$defs.predicate.allOf[2].thenfalse{"required":["minimum","maximum"]}
$.$defs.predicate.allOf[2].then.minimumtruenumber{}
$.$defs.predicate.allOf[2].then.maximumtruenumber{}
$.$defs.predicate.allOf[3]false{}
$.$defs.predicate.allOf[3].iffalse{"required":["operator"]}
$.$defs.predicate.allOf[3].if.operatortrue{"const":"containsAll"}
$.$defs.predicate.allOf[3].thenfalse{"required":["values"]}
$.$defs.predicate.allOf[3].then.valuestruearray{}
$.$defs.predicate.allOf[4]false{}
$.$defs.predicate.allOf[4].iffalse{"required":["operator"]}
$.$defs.predicate.allOf[4].if.operatortrue{"const":"typeIs"}
$.$defs.predicate.allOf[4].thenfalse{"required":["expectedType"]}
$.$defs.predicate.allOf[4].then.expectedTypetruestring{}
$.allOf[0]false{}
$.allOf[0].iffalse{"required":["schemaVersion"]}
$.allOf[0].if.schemaVersiontrue{"const":"1.0.0"}
$.allOf[0].thenfalse{}
$.allOf[0].then.preconditionsfalse / #/$defs/legacyPredicateList{}
$.allOf[0].then.expectedEffectsfalse / #/$defs/legacyPredicateList{}
$.allOf[0].then.forbiddenEffectsfalse / #/$defs/legacyPredicateList{}
$.allOf[0].then.verificationfalseobject{}
PALO Agentic Enforcement Provider palo-agentic-enforcement-provider.schema.json

Vendor-neutral manifest for a policy runtime that returns fail-closed pre-action decisions to PALO. Provider registration does not make an external runtime trusted, production-ready, or endorsed by its vendor.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","providerId","providerVersion","displayName","providerType","capabilities","policyReference"],"additionalProperties":false}Vendor-neutral manifest for a policy runtime that returns fail-closed pre-action decisions to PALO. Provider registration does not make an external runtime trusted, production-ready, or endorsed by its vendor.
$.formattrue{"const":"palo-agentic-enforcement-provider"}
$.schemaVersiontrue{"const":"1.0.0"}
$.providerIdtruestring{"pattern":"^provider-[a-zA-Z0-9][a-zA-Z0-9._-]{2,100}$"}
$.providerVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+(?:-[0-9A-Za-z.-]+)?$"}
$.displayNametruestring{"minLength":1,"maxLength":200}
$.providerTypetruestring{"pattern":"^[a-z][a-z0-9._-]{2,100}$"}
$.capabilitiestruearray{"minItems":1,"uniqueItems":true}
$.capabilities[]false{"enum":["pre_action_decision","human_escalation","decision_evidence","argument_transformation","post_action_mediation"]}
$.capabilities.containsfalse{"const":"pre_action_decision"}
$.policyReferencetruestring{"minLength":1,"maxLength":500}
$.vendorfalsestring{"minLength":1,"maxLength":200}
$.metadatafalseobject{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"}]}}
$.metadata.additionalPropertiesfalse{}
$.metadata.additionalProperties.anyOf[0]falsestring{}
$.metadata.additionalProperties.anyOf[1]falsenumber{}
$.metadata.additionalProperties.anyOf[2]falseboolean{}
$.metadata.additionalProperties.anyOf[3]falsenull{}
PALO Signed Agentic Evidence Envelope palo-agentic-evidence-envelope.schema.json

Developer-preview evidence-envelope contract. Version 1 uses a shared HMAC secret; version 2 supports RFC 8785 canonicalization and externally verifiable Ed25519 signatures. Neither version is external timestamping, legal evidence, or certification of the claimed execution.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","eventId","caseId","agentId","claimId","decisionId","outcome","recordedAt","payloadDigest","previousEventDigest","keyId","algorithm","signature"],"additionalProperties":false}Developer-preview evidence-envelope contract. Version 1 uses a shared HMAC secret; version 2 supports RFC 8785 canonicalization and externally verifiable Ed25519 signatures. Neither version is external timestamping, legal evidence, or certification of the claimed execution.
$.formattrue{"const":"palo-agentic-evidence-envelope"}
$.schemaVersiontrue{"enum":["1.0.0","2.0.0"]}
$.eventIdtruestring{"pattern":"^event-[a-f0-9-]{36}$"}
$.caseIdtruestring{"minLength":1,"maxLength":128}
$.agentIdtruestring{"pattern":"^agent-[a-zA-Z0-9][a-zA-Z0-9-]{5,63}$"}
$.claimIdtruestring{"pattern":"^claim-[a-f0-9-]{36}$"}
$.decisionIdtruestring{"pattern":"^decision-[a-f0-9-]{36}$"}
$.approvalIdfalsestring{"pattern":"^approval-[a-f0-9-]{36}$"}
$.executionIdfalsestring{"pattern":"^execution-[a-f0-9-]{36}$"}
$.attestationIdfalsestring{"pattern":"^attestation-[a-f0-9-]{36}$"}
$.incidentIdfalsestring{"pattern":"^incident-[a-f0-9-]{36}$"}
$.taskIdfalsestring{"pattern":"^task-[a-f0-9-]{36}$"}
$.traceIdfalsestring{"pattern":"^[a-f0-9]{32}$"}
$.outcometrue{"enum":["allowed","denied","pending_approval","executed","failed","execution_started","execution_succeeded","execution_failed","execution_unknown","outcome_verified","outcome_mismatch","outcome_inconclusive","incident_opened","incident_resolved"]}
$.recordedAttruestring{"format":"date-time"}
$.redactedPayloadfalseobject{"additionalProperties":true}
$.payloadDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.previousEventDigesttrue["string","null"]{"pattern":"^sha256:[a-f0-9]{64}$"}
$.keyIdtruestring{"pattern":"^key-[a-zA-Z0-9._-]{3,100}$"}
$.algorithmtrue{"enum":["HMAC-SHA256","Ed25519"]}
$.canonicalizationfalse{"const":"RFC8785"}
$.verificationMethodfalsestring{"minLength":1,"maxLength":1000}
$.signaturetrue{}
$.signature.oneOf[0]falsestring{"pattern":"^hmac-sha256:[a-f0-9]{64}$"}
$.signature.oneOf[1]falsestring{"pattern":"^ed25519:[A-Za-z0-9_-]{86}$"}
$.allOf[0]false{}
$.allOf[0].iffalse{"required":["schemaVersion"]}
$.allOf[0].if.schemaVersiontrue{"const":"1.0.0"}
$.allOf[0].thenfalse{}
$.allOf[0].then.algorithmfalse{"const":"HMAC-SHA256"}
$.allOf[0].then.signaturefalsestring{"pattern":"^hmac-sha256:[a-f0-9]{64}$"}
$.allOf[1]false{}
$.allOf[1].iffalse{"required":["schemaVersion"]}
$.allOf[1].if.schemaVersiontrue{"const":"2.0.0"}
$.allOf[1].thenfalse{"required":["canonicalization","verificationMethod"]}
$.allOf[1].then.algorithmfalse{"const":"Ed25519"}
$.allOf[1].then.canonicalizationtrue{"const":"RFC8785"}
$.allOf[1].then.verificationMethodtruestring{}
$.allOf[1].then.signaturefalsestring{"pattern":"^ed25519:[A-Za-z0-9_-]{86}$"}
PALO One-Time Execution Capability palo-agentic-execution-capability.schema.json

Server-side developer-preview capability binding one authorized claim to one executor and verifier.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","capabilityId","claimId","claimDigest","decisionId","caseId","agentId","executorId","verifierId","resource","path","issuedAt","expiresAt","singleUse","status","keyId","algorithm","signature"],"additionalProperties":false}Server-side developer-preview capability binding one authorized claim to one executor and verifier.
$.formattrue{"const":"palo-agentic-execution-capability"}
$.schemaVersiontrue{"enum":["1.0.0","1.1.0"]}
$.capabilityIdtruestring{"pattern":"^capability-[a-f0-9-]{36}$"}
$.claimIdtruestring{"pattern":"^claim-[a-f0-9-]{36}$"}
$.claimDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.decisionIdtruestring{"pattern":"^decision-[a-f0-9-]{36}$"}
$.caseIdtruestring{"minLength":1,"maxLength":128}
$.agentIdtruestring{"pattern":"^agent-[a-zA-Z0-9][a-zA-Z0-9-]{5,63}$"}
$.executorIdtruestring{"pattern":"^executor-[a-zA-Z0-9][a-zA-Z0-9._-]{2,100}$"}
$.verifierIdtruestring{"pattern":"^verifier-[a-zA-Z0-9][a-zA-Z0-9._-]{2,100}$"}
$.resourcetruestring{"minLength":1,"maxLength":1000}
$.pathtruestring{"pattern":"^/","maxLength":1000}
$.tenantIdfalsestring{"minLength":1,"maxLength":128}
$.fitnessDecisionIdfalsestring{"pattern":"^fitness-decision-[a-f0-9-]{36}$"}
$.fitnessDecisionDigestfalsestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.disclosureContractIdfalsestring{"pattern":"^disclosure-[a-f0-9-]{36}$"}
$.disclosureContractDigestfalsestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.issuedAttruestring{"format":"date-time"}
$.expiresAttruestring{"format":"date-time"}
$.singleUsetrue{"const":true}
$.statustrue{"enum":["issued","consumed","expired","revoked"]}
$.keyIdtruestring{"pattern":"^key-[a-zA-Z0-9._-]{3,100}$"}
$.algorithmtrue{"const":"HMAC-SHA256"}
$.signaturetruestring{"pattern":"^hmac-sha256:[a-f0-9]{64}$"}
$.allOf[0]false{}
$.allOf[0].iffalse{"required":["schemaVersion"]}
$.allOf[0].if.schemaVersiontrue{"const":"1.1.0"}
$.allOf[0].thenfalse{"required":["fitnessDecisionId","fitnessDecisionDigest","disclosureContractId","disclosureContractDigest"]}
$.allOf[0].then.fitnessDecisionIdtrue{}
$.allOf[0].then.fitnessDecisionDigesttrue{}
$.allOf[0].then.disclosureContractIdtrue{}
$.allOf[0].then.disclosureContractDigesttrue{}
PALO Trusted Execution Receipt palo-agentic-execution-receipt.schema.json

Developer-preview signed receipt generated by the trusted executor rather than by the calling agent.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","executionId","capabilityId","claimId","claimDigest","executorId","status","startedAt","completedAt","preStateDigest","requestDigest","resultDigest","keyId","algorithm","signature"],"additionalProperties":false}Developer-preview signed receipt generated by the trusted executor rather than by the calling agent.
$.formattrue{"const":"palo-agentic-execution-receipt"}
$.schemaVersiontrue{"enum":["1.0.0","1.1.0"]}
$.executionIdtruestring{"pattern":"^execution-[a-f0-9-]{36}$"}
$.capabilityIdtruestring{"pattern":"^capability-[a-f0-9-]{36}$"}
$.claimIdtruestring{"pattern":"^claim-[a-f0-9-]{36}$"}
$.claimDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.executorIdtruestring{"pattern":"^executor-[a-zA-Z0-9][a-zA-Z0-9._-]{2,100}$"}
$.statustrue{"enum":["succeeded","failed","unknown"]}
$.startedAttruestring{"format":"date-time"}
$.completedAttruestring{"format":"date-time"}
$.preStateDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.resourceVersionfalsestring{"maxLength":500}
$.requestDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.resultDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.disclosureReceiptIdfalsestring{"pattern":"^disclosure-receipt-[a-f0-9-]{36}$"}
$.disclosureReceiptDigestfalsestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.errorfalsestring{"maxLength":4000}
$.keyIdtruestring{"pattern":"^key-[a-zA-Z0-9._-]{3,100}$"}
$.algorithmtrue{"const":"HMAC-SHA256"}
$.signaturetruestring{"pattern":"^hmac-sha256:[a-f0-9]{64}$"}
$.allOf[0]false{}
$.allOf[0].iffalse{"required":["schemaVersion"]}
$.allOf[0].if.schemaVersiontrue{"const":"1.1.0"}
$.allOf[0].thenfalse{"required":["disclosureReceiptId","disclosureReceiptDigest"]}
$.allOf[0].then.disclosureReceiptIdtrue{}
$.allOf[0].then.disclosureReceiptDigesttrue{}
PALO Agent Profile palo-agentic-interface.schema.json

Versioned authority-profile contract intended for registration by a governance administrator. The reference runtime does not yet authenticate that administrative role or attest the profile publisher. The profile never contains signing secrets.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","profileVersion","agentId","identity","authority","delegation","evidence"],"additionalProperties":false}Versioned authority-profile contract intended for registration by a governance administrator. The reference runtime does not yet authenticate that administrative role or attest the profile publisher. The profile never contains signing secrets.
$.formattrue{"const":"palo-agentic-interface"}
$.schemaVersiontrue{"const":"1.1.0"}
$.profileVersiontruestring{"pattern":"^[1-9][0-9]*\\.[0-9]+\\.[0-9]+$"}
$.agentIdtruestring{"pattern":"^agent-[a-zA-Z0-9][a-zA-Z0-9-]{5,63}$"}
$.statusfalse{"enum":["active","suspended","retired"]}
$.identitytrueobject{"required":["role","lineage","baseModel","systemPromptHash"],"additionalProperties":false}
$.identity.roletruestring{"minLength":1,"maxLength":100}
$.identity.lineagetruestring{"minLength":1,"maxLength":500}
$.identity.baseModeltruestring{"minLength":1,"maxLength":200}
$.identity.systemPromptHashtruestring{"pattern":"^sha256:[a-fA-F0-9]{64}$"}
$.identity.temperaturefalsenumber{"minimum":0,"maximum":2}
$.authoritytrueobject{"required":["allowedTools","allowedOperations","externalNetwork","readScopes","writeScopes","argumentSchemas","requireVibeGate"],"additionalProperties":false}
$.authority.allowedToolstruearray{"uniqueItems":true}
$.authority.allowedTools[]falsestring{"minLength":1}
$.authority.allowedOperationstruearray{"uniqueItems":true}
$.authority.allowedOperations[]false{"enum":["read","create","update","delete","execute","delegate"]}
$.authority.externalNetworktrueboolean{}
$.authority.allowedNetworkHostsfalsearray{"uniqueItems":true}
$.authority.allowedNetworkHosts[]falsestring{"pattern":"^(\\*|[a-zA-Z0-9.-]+)$"}
$.authority.readScopestruearray{"uniqueItems":true}
$.authority.readScopes[]falsestring{"minLength":1}
$.authority.writeScopestruearray{"uniqueItems":true}
$.authority.writeScopes[]falsestring{"minLength":1}
$.authority.argumentSchemastrueobject{"minProperties":1,"additionalProperties":{"type":"object"}}
$.authority.argumentSchemas.additionalPropertiesfalseobject{}
$.authority.requireVibeGatetrueboolean{}
$.delegationtrueobject{"required":["maxDepth","maxSubagents","allowedSubagentRoles","requireHumanValidation"],"additionalProperties":false}
$.delegation.maxDepthtrueinteger{"minimum":0,"maximum":20}
$.delegation.maxSubagentstrueinteger{"minimum":0,"maximum":1000}
$.delegation.allowedSubagentRolestruearray{"uniqueItems":true}
$.delegation.allowedSubagentRoles[]falsestring{"minLength":1}
$.delegation.requireHumanValidationtrueboolean{}
$.evidencetrueobject{"required":["keyId","algorithm","auditTrailId","redactFields"],"additionalProperties":false}
$.evidence.keyIdtruestring{"pattern":"^key-[a-zA-Z0-9._-]{3,100}$"}
$.evidence.algorithmtrue{"const":"HMAC-SHA256"}
$.evidence.auditTrailIdtruestring{"pattern":"^ledger-[a-zA-Z0-9._-]{3,100}$"}
$.evidence.redactFieldstruearray{"uniqueItems":true}
$.evidence.redactFields[]falsestring{"minLength":1}
$.metadatafalseobject{"additionalProperties":true}
PALO Outcome Attestation palo-agentic-outcome-attestation.schema.json

Developer-preview signed comparison between an Effect Contract and authoritative observed state.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","attestationId","executionId","claimId","verifierId","status","checkedAt","postStateDigest","checks","keyId","algorithm","signature"],"additionalProperties":false}Developer-preview signed comparison between an Effect Contract and authoritative observed state.
$.formattrue{"const":"palo-agentic-outcome-attestation"}
$.schemaVersiontrue{"const":"1.0.0"}
$.attestationIdtruestring{"pattern":"^attestation-[a-f0-9-]{36}$"}
$.executionIdtruestring{"pattern":"^execution-[a-f0-9-]{36}$"}
$.claimIdtruestring{"pattern":"^claim-[a-f0-9-]{36}$"}
$.verifierIdtruestring{"pattern":"^verifier-[a-zA-Z0-9][a-zA-Z0-9._-]{2,100}$"}
$.statustrue{"enum":["verified","mismatch","inconclusive"]}
$.checkedAttruestring{"format":"date-time"}
$.postStateDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.checkstruearray{"maxItems":300}
$.checks[]falseobject{"required":["predicateId","category","status","reason"],"additionalProperties":false}
$.checks[].predicateIdtruestring{"pattern":"^predicate-[a-zA-Z0-9._-]{1,100}$"}
$.checks[].categorytrue{"enum":["precondition","expected","forbidden"]}
$.checks[].statustrue{"enum":["pass","fail","unknown"]}
$.checks[].reasontruestring{"minLength":1,"maxLength":1000}
$.incidentIdfalsestring{"pattern":"^incident-[a-f0-9-]{36}$"}
$.keyIdtruestring{"pattern":"^key-[a-zA-Z0-9._-]{3,100}$"}
$.algorithmtrue{"const":"HMAC-SHA256"}
$.signaturetruestring{"pattern":"^hmac-sha256:[a-f0-9]{64}$"}
PALO Agentic Policy Decision palo-agentic-policy-decision.schema.json

Developer-preview policy-decision contract. An allowed status is not proof that an action is safe, lawful, currently authorized, exactly once, executed, or durably evidenced.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","decisionId","claimId","agentId","status","reasons","policyVersion","profileVersion","claimDigest","decidedAt","obligations"],"additionalProperties":false}Developer-preview policy-decision contract. An allowed status is not proof that an action is safe, lawful, currently authorized, exactly once, executed, or durably evidenced.
$.formattrue{"const":"palo-agentic-policy-decision"}
$.schemaVersiontrue{"const":"1.0.0"}
$.decisionIdtruestring{"pattern":"^decision-[a-f0-9-]{36}$"}
$.claimIdtruestring{"pattern":"^claim-[a-f0-9-]{36}$"}
$.agentIdtruestring{"pattern":"^agent-[a-zA-Z0-9][a-zA-Z0-9-]{5,63}$"}
$.statustrue{"enum":["allowed","denied","pending_approval"]}
$.reasonstruearray{"minItems":1}
$.reasons[]falsestring{"minLength":1}
$.policyVersiontruestring{"minLength":1}
$.profileVersiontruestring{"minLength":1}
$.claimDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.decidedAttruestring{"format":"date-time"}
$.approvalIdfalsestring{"pattern":"^approval-[a-f0-9-]{36}$"}
$.obligationstruearray{}
$.obligations[]falsestring{"minLength":1}
$.enforcementProviderfalseobject{"required":["providerId","providerVersion","policyReference"],"additionalProperties":false}Portable reference to the provider that produced the pre-action decision. It is evidence linkage, not vendor endorsement or proof of provider integrity.
$.enforcementProvider.providerIdtruestring{"pattern":"^provider-[a-zA-Z0-9][a-zA-Z0-9._-]{2,100}$"}
$.enforcementProvider.providerVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+(?:-[0-9A-Za-z.-]+)?$"}
$.enforcementProvider.policyReferencetruestring{"minLength":1,"maxLength":500}
$.enforcementProvider.decisionReferencefalsestring{"minLength":1,"maxLength":500}
$.enforcementProvider.evidenceDigestfalsestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.allOf[0]false{}
$.allOf[0].iffalse{"required":["status"]}
$.allOf[0].if.statustrue{"const":"pending_approval"}
$.allOf[0].thenfalse{"required":["approvalId"]}
$.allOf[0].then.approvalIdtrue{}
PALO OPA Agentic Policy Input palo-agentic-policy-input.schema.json

Developer-preview OPA input contract. A conforming input or policy response is not a production authorization or compliance determination.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["claim","claim_digest","profile","policy","approval","now"],"additionalProperties":false}Developer-preview OPA input contract. A conforming input or policy response is not a production authorization or compliance determination.
$.claimtrue / palo-agentic-action-claim.schema.json{}
$.claim_digesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.profiletrue / palo-agentic-interface.schema.json{}
$.policytrue / palo-agentic-policy.schema.json{}
$.approvaltrue{}
$.approval.oneOf[0]false / palo-agentic-approval.schema.json{}
$.approval.oneOf[1]falsenull{}
$.nowtruestring{"format":"date-time"}
PALO Policy Registration palo-agentic-policy.schema.json

Developer-preview policy-manifest contract. The reference runtime does not yet authenticate the publisher or attest that the active OPA bundle matches this manifest.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","policyId","policyVersion","status","regoPackage","entrypoint","bundleDigest"],"additionalProperties":false}Developer-preview policy-manifest contract. The reference runtime does not yet authenticate the publisher or attest that the active OPA bundle matches this manifest.
$.formattrue{"const":"palo-agentic-policy"}
$.schemaVersiontrue{"const":"1.0.0"}
$.policyIdtruestring{"pattern":"^policy-[a-zA-Z0-9._-]{3,100}$"}
$.policyVersiontruestring{"pattern":"^[1-9][0-9]*\\.[0-9]+\\.[0-9]+$"}
$.statustrue{"enum":["active","suspended","retired"]}
$.regoPackagetruestring{"pattern":"^[a-zA-Z0-9_.]+$"}
$.entrypointtruestring{"minLength":1,"maxLength":300}
$.bundleDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.metadatafalseobject{"additionalProperties":true}
PALO AI System and Agent Registry Record palo-ai-system-record.schema.json

Versioned registry record linking an AI system to models, agents, tools, data, providers, owners, policy and evidence.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","systemId","recordVersion","tenantId","name","useCase","status","riskClass","jurisdictions","owners","relationships","deployedVersion","policyBundleDigest","updatedAt"],"additionalProperties":false}Versioned registry record linking an AI system to models, agents, tools, data, providers, owners, policy and evidence.
$.formattrue{"const":"palo-ai-system-record"}
$.schemaVersiontrue{"const":"1.0.0"}
$.systemIdtruestring{"pattern":"^ai-system-[a-zA-Z0-9][a-zA-Z0-9._-]{2,100}$"}
$.recordVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.tenantIdtruestring{"minLength":1,"maxLength":128}
$.nametruestring{"minLength":1,"maxLength":300}
$.useCasetruestring{"minLength":1,"maxLength":4000}
$.statustrue{"enum":["design","pilot","production","suspended","decommissioned"]}
$.riskClasstrue{"enum":["minimal","limited","high","prohibited","gpai","systemic-gpai","pending"]}
$.jurisdictionstruearray{"minItems":1,"uniqueItems":true}
$.jurisdictions[]falsestring{"minLength":1,"maxLength":100}
$.ownerstruearray{"minItems":1,"uniqueItems":true}
$.owners[]falsestring{"minLength":1,"maxLength":500}
$.relationshipstrueobject{"required":["models","agents","tools","dataSubjects","providers"],"additionalProperties":false}
$.relationships.modelstrue / #/$defs/idList{}
$.relationships.agentstrue / #/$defs/idList{}
$.relationships.toolstrue / #/$defs/idList{}
$.relationships.dataSubjectstrue / #/$defs/idList{}
$.relationships.providerstrue / #/$defs/idList{}
$.deployedVersiontruestring{"minLength":1,"maxLength":200}
$.policyBundleDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.evidenceRefsfalsearray{"uniqueItems":true}
$.evidenceRefs[]falsestring{"pattern":"^evidence-ref-[a-f0-9-]{36}$"}
$.updatedAttruestring{"format":"date-time"}
$.$defs.idListfalsearray{"uniqueItems":true,"maxItems":1000}
$.$defs.idList[]falsestring{"minLength":1,"maxLength":1000}
PALO ISO IEC 42001 AIMS Overlay Record palo-aims-overlay-record.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","recordId","organization","scope","context","leadership","planning","support","operation","performanceEvaluation","improvement","authorityBoundary"],"additionalProperties":false}
$.formattrue{"const":"palo-aims-overlay-record"}
$.schemaVersiontrue{"const":"1.0.0"}
$.recordIdtruestring{}
$.organizationtruestring{}
$.scopetrue / #/$defs/section{}
$.contexttrue / #/$defs/section{}
$.leadershiptrue / #/$defs/section{}
$.planningtrue / #/$defs/section{}
$.supporttrue / #/$defs/section{}
$.operationtrue / #/$defs/section{}
$.performanceEvaluationtrue / #/$defs/section{}
$.improvementtrue / #/$defs/section{}
$.authorityBoundarytruestring{"minLength":40}
$.$defs.sectionfalseobject{"required":["owner","requirements","evidenceRefs","status","reviewedAt","reviewedBy","findings"],"additionalProperties":false}
$.$defs.section.ownertruestring{}
$.$defs.section.requirementstruearray{"minItems":1}
$.$defs.section.requirements[]falsestring{}
$.$defs.section.evidenceRefstruearray{"minItems":1}
$.$defs.section.evidenceRefs[]falsestring{}
$.$defs.section.statustrue{"enum":["implemented","partial","gap","not-applicable"]}
$.$defs.section.reviewedAttruestring{"format":"date-time"}
$.$defs.section.reviewedBytruestring{}
$.$defs.section.findingstruearray{}
$.$defs.section.findings[]falsestring{}
PALO Article 50 Transparency Record palo-article50-transparency-record.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","recordId","caseId","systemVersion","actorRoles","modalities","interactionNotice","marking","deployerLabelling","provenance","exceptions","releaseDecision"],"additionalProperties":false}
$.formattrue{"const":"palo-article50-transparency-record"}
$.schemaVersiontrue{"const":"1.0.0"}
$.recordIdtruestring{}
$.caseIdtruestring{}
$.systemVersiontruestring{}
$.actorRolestruearray{"minItems":1,"uniqueItems":true}
$.actorRoles[]false{"enum":["provider","deployer","importer","distributor","authorized-representative"]}
$.modalitiestruearray{"minItems":1,"uniqueItems":true}
$.modalities[]false{"enum":["interactive","text","image","audio","video","biometric-categorisation","emotion-recognition"]}
$.interactionNoticetrue / #/$defs/testedMeasure{}
$.markingtrueobject{"required":["required","method","machineReadable","standardOrProfile","keyOrIssuer","coverageTest"],"additionalProperties":false}
$.marking.requiredtrueboolean{}
$.marking.methodtruestring{"minLength":3}
$.marking.machineReadabletrueboolean{}
$.marking.standardOrProfiletruestring{"minLength":3}
$.marking.keyOrIssuertruestring{"minLength":3}
$.marking.coverageTesttrue / #/$defs/testedMeasure{}
$.deployerLabellingtruearray{}
$.deployerLabelling[]falseobject{"required":["contentType","required","label","placement","testResult"],"additionalProperties":false}
$.deployerLabelling[].contentTypetruestring{}
$.deployerLabelling[].requiredtrueboolean{}
$.deployerLabelling[].labeltruestring{}
$.deployerLabelling[].placementtruestring{}
$.deployerLabelling[].testResulttrue{"enum":["pass","conditional","fail","not-applicable"]}
$.provenancetrueobject{"required":["assertionFormat","boundToContentDigest","verificationTool","transformationTests"],"additionalProperties":false}
$.provenance.assertionFormattruestring{}
$.provenance.boundToContentDigesttrueboolean{}
$.provenance.verificationTooltruestring{}
$.provenance.transformationTeststruearray{"minItems":1}
$.provenance.transformationTests[]false / #/$defs/testedMeasure{}
$.exceptionstruearray{}
$.exceptions[]falseobject{"required":["obligation","basis","sourceProvision","approvedBy"],"additionalProperties":false}
$.exceptions[].obligationtruestring{}
$.exceptions[].basistruestring{"minLength":20}
$.exceptions[].sourceProvisiontruestring{}
$.exceptions[].approvedBytruestring{}
$.releaseDecisiontrueobject{"required":["status","decidedAt","decidedBy","validUntil"],"additionalProperties":false}
$.releaseDecision.statustrue{"enum":["accepted","conditional","rejected"]}
$.releaseDecision.decidedAttruestring{"format":"date-time"}
$.releaseDecision.decidedBytruestring{}
$.releaseDecision.validUntiltruestring{"format":"date-time"}
$.$defs.testedMeasurefalseobject{"required":["required","implementation","testedAt","result","evidenceRef"],"additionalProperties":false}
$.$defs.testedMeasure.requiredtrueboolean{}
$.$defs.testedMeasure.implementationtruestring{}
$.$defs.testedMeasure.testedAttruestring{"format":"date-time"}
$.$defs.testedMeasure.resulttrue{"enum":["pass","conditional","fail","not-applicable"]}
$.$defs.testedMeasure.evidenceReftruestring{}
PALO Continuous Assurance Signal palo-assurance-signal.schema.json

Immutable external change signal that invalidates prior data-fitness assumptions and may revoke unconsumed capabilities.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","signalId","tenantId","subject","sourceSystem","signalType","severity","observedAt","changeDigest","reason"],"additionalProperties":false}Immutable external change signal that invalidates prior data-fitness assumptions and may revoke unconsumed capabilities.
$.formattrue{"const":"palo-assurance-signal"}
$.schemaVersiontrue{"const":"1.0.0"}
$.signalIdtruestring{"pattern":"^assurance-signal-[a-f0-9-]{36}$"}
$.tenantIdtruestring{"minLength":1,"maxLength":128}
$.subjecttrueobject{"required":["type","id"],"additionalProperties":false}
$.subject.typetrue{"enum":["dataset","data-product","model","ai-system","agent","tool","access-entitlement","other"]}
$.subject.idtruestring{"minLength":1,"maxLength":1000}
$.sourceSystemtruestring{"minLength":1,"maxLength":100}
$.signalTypetrue{"enum":["quality-changed","classification-changed","lineage-changed","access-changed","contract-changed","incident-opened","incident-resolved","system-release","policy-release"]}
$.severitytrue{"enum":["info","low","medium","high","critical"]}
$.observedAttruestring{"format":"date-time"}
$.evidenceRefIdfalsestring{"pattern":"^evidence-ref-[a-f0-9-]{36}$"}
$.changeDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.reasontruestring{"minLength":1,"maxLength":2000}
PALO Case File palo-case-file.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","caseId","title","status","createdAt","updatedAt","context","assessments","evidence","sources","incidents","handoffs"],"additionalProperties":true}
$.formattrue{"const":"palo-case-file"}
$.schemaVersiontrue{"const":"1.0.0"}
$.caseIdtruestring{"pattern":"^case-[a-z0-9][a-z0-9-]{5,63}$"}
$.titletruestring{"minLength":1,"maxLength":200}
$.statustrue{"enum":["draft","active","review","closed","reopened"]}
$.createdAttruestring{"format":"date-time"}
$.updatedAttruestring{"format":"date-time"}
$.ownerfalsestring{"maxLength":200}
$.contexttrueobject{}
$.assessmentstruearray{}
$.assessments[]falseobject{"required":["assessmentId","module","recordedAt","data"],"additionalProperties":true}
$.assessments[].assessmentIdtruestring{"minLength":1}
$.assessments[].moduletruestring{"minLength":1}
$.assessments[].recordedAttruestring{"format":"date-time"}
$.assessments[].datatrueobject{}
$.evidencetruearray{}
$.evidence[]falseobject{"required":["evidenceId","title","kind","status","recordedAt"],"additionalProperties":true}
$.evidence[].evidenceIdtruestring{"minLength":1}
$.evidence[].titletruestring{"minLength":1}
$.evidence[].kindtruestring{"minLength":1}
$.evidence[].statustrue{"enum":["open","draft","ready","verified","superseded"]}
$.evidence[].recordedAttruestring{"format":"date-time"}
$.evidence[].contentfalse{}
$.sourcestruearray{}
$.sources[]false / #/$defs/source{}
$.incidentstruearray{}
$.incidents[]falseobject{"required":["incidentId","triggerId","occurredAt","summary","reopenGates"],"additionalProperties":true}
$.incidents[].incidentIdtruestring{"minLength":1}
$.incidents[].triggerIdtruestring{"minLength":1}
$.incidents[].occurredAttruestring{"format":"date-time"}
$.incidents[].summarytruestring{"minLength":1}
$.incidents[].reopenGatestruearray{"minItems":1,"uniqueItems":true}
$.incidents[].reopenGates[]falsestring{}
$.handoffstruearray{}
$.handoffs[]falseobject{"required":["handoffId","from","to","createdAt"],"additionalProperties":true}
$.handoffs[].handoffIdtruestring{"minLength":1}
$.handoffs[].fromtruestring{"minLength":1}
$.handoffs[].totruestring{"minLength":1}
$.handoffs[].createdAttruestring{"format":"date-time"}
$.$defs.sourcefalseobject{"required":["sourceId","title","url","sourceType","publisher","checkedAt","freshness"],"additionalProperties":true}
$.$defs.source.sourceIdtruestring{"minLength":1}
$.$defs.source.titletruestring{"minLength":1}
$.$defs.source.urltruestring{"format":"uri"}
$.$defs.source.sourceTypetrue{"enum":["official","standard","organizational","research","monitoring-signal"]}
$.$defs.source.publishertruestring{"minLength":1}
$.$defs.source.checkedAttruestring{"format":"date-time"}
$.$defs.source.freshnesstrueobject{"required":["status","reviewIntervalDays","nextReviewAt"],"additionalProperties":true}
$.$defs.source.freshness.statustrue{"enum":["current","review-due","stale","superseded","unknown"]}
$.$defs.source.freshness.reviewIntervalDaystrueinteger{"minimum":1,"maximum":3650}
$.$defs.source.freshness.nextReviewAttruestring{"format":"date-time"}
$.$defs.source.freshness.supersededByfalsestring{"format":"uri"}
PALO Control Library palo-control-library.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","status","updatedAt","disclaimer","controls"],"additionalProperties":false}
$.formattrue{"const":"palo-control-library"}
$.schemaVersiontrue{"const":"1.0.0"}
$.statustrue{"const":"educational-non-production"}
$.updatedAttruestring{"format":"date"}
$.disclaimertruestring{"minLength":20}
$.controlstruearray{"minItems":1}
$.controls[]falseobject{"required":["controlId","title","objective","controlType","lifecycleGates","evidenceKinds","indicatorIds","sourceIds","templateIds"],"additionalProperties":false}
$.controls[].controlIdtruestring{"pattern":"^ctrl-[a-z0-9-]+$"}
$.controls[].titletruestring{"minLength":1}
$.controls[].objectivetruestring{"minLength":1}
$.controls[].controlTypetrue{"enum":["preventive","detective","corrective","directive"]}
$.controls[].lifecycleGatestruearray{"minItems":1,"uniqueItems":true}
$.controls[].lifecycleGates[]falsestring{}
$.controls[].evidenceKindstruearray{"minItems":1,"uniqueItems":true}
$.controls[].evidenceKinds[]falsestring{}
$.controls[].indicatorIdstruearray{"uniqueItems":true}
$.controls[].indicatorIds[]falsestring{}
$.controls[].sourceIdstruearray{"minItems":1,"uniqueItems":true}
$.controls[].sourceIds[]falsestring{}
$.controls[].templateIdstruearray{"uniqueItems":true}
$.controls[].templateIds[]falsestring{}
PALO Data Disclosure Contract palo-data-disclosure-contract.schema.json

Signed, purpose-bound contract governing data read scope, information egress, provider and region, redaction, tracing and retention.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","disclosureContractId","tenantId","subject","purpose","lawfulBasis","dataScope","egressPolicy","destinationPolicy","tracePolicy","outputPolicy","boundFitnessDecision","issuedAt","expiresAt","status","keyId","algorithm","signature"],"additionalProperties":false}Signed, purpose-bound contract governing data read scope, information egress, provider and region, redaction, tracing and retention.
$.formattrue{"const":"palo-data-disclosure-contract"}
$.schemaVersiontrue{"const":"1.0.0"}
$.disclosureContractIdtruestring{"pattern":"^disclosure-[a-f0-9-]{36}$"}
$.tenantIdtruestring{"minLength":1,"maxLength":128}
$.subjecttrue / #/$defs/subject{}
$.purposetruestring{"minLength":1,"maxLength":300}
$.lawfulBasistrue{"enum":["consent","contract","legal-obligation","vital-interests","public-task","legitimate-interests","not-applicable","pending-review"]}
$.dataScopetrueobject{"required":["sourceRefs","allowedFields","deniedFields","maxRowsRead"],"additionalProperties":false}
$.dataScope.sourceRefstruearray{"minItems":1,"uniqueItems":true}
$.dataScope.sourceRefs[]falsestring{"minLength":1,"maxLength":1000}
$.dataScope.allowedFieldstruearray{"uniqueItems":true,"maxItems":1000}
$.dataScope.allowedFields[]falsestring{"minLength":1,"maxLength":500}
$.dataScope.deniedFieldstruearray{"uniqueItems":true,"maxItems":1000}
$.dataScope.deniedFields[]falsestring{"minLength":1,"maxLength":500}
$.dataScope.maxRowsReadtrueinteger{"minimum":0,"maximum":10000000}
$.egressPolicytrueobject{"required":["mode","maxRows","allowedFields","prohibitedCategories","requiredRedactions"],"additionalProperties":false}
$.egressPolicy.modetrue{"enum":["zero-row","aggregated","row-level"]}
$.egressPolicy.maxRowstrueinteger{"minimum":0,"maximum":1000000}
$.egressPolicy.allowedFieldstruearray{"uniqueItems":true,"maxItems":1000}
$.egressPolicy.allowedFields[]falsestring{"minLength":1,"maxLength":500}
$.egressPolicy.prohibitedCategoriestruearray{"uniqueItems":true,"maxItems":100}
$.egressPolicy.prohibitedCategories[]falsestring{"minLength":1,"maxLength":200}
$.egressPolicy.requiredRedactionstruearray{"uniqueItems":true,"maxItems":100}
$.egressPolicy.requiredRedactions[]falsestring{"minLength":1,"maxLength":200}
$.egressPolicy.minimumAggregationGroupSizefalseinteger{"minimum":2,"maximum":1000000}
$.egressPolicy.allOf[0]false{}
$.egressPolicy.allOf[0].iffalse{"required":["mode"]}
$.egressPolicy.allOf[0].if.modetrue{"const":"zero-row"}
$.egressPolicy.allOf[0].thenfalse{}
$.egressPolicy.allOf[0].then.maxRowsfalseinteger{"const":0}
$.egressPolicy.allOf[0].then.allowedFieldsfalsearray{"maxItems":0}
$.egressPolicy.allOf[1]false{}
$.egressPolicy.allOf[1].iffalse{"required":["mode"]}
$.egressPolicy.allOf[1].if.modetrue{"const":"aggregated"}
$.egressPolicy.allOf[1].thenfalse{"required":["minimumAggregationGroupSize"]}
$.egressPolicy.allOf[1].then.minimumAggregationGroupSizetrueinteger{}
$.destinationPolicytrueobject{"required":["allowedRecipients","allowedProviders","allowedModels","allowedRegions","allowedEndpointHosts"],"additionalProperties":false}
$.destinationPolicy.allowedRecipientstruearray{"minItems":1,"uniqueItems":true}
$.destinationPolicy.allowedRecipients[]falsestring{"minLength":1,"maxLength":500}
$.destinationPolicy.allowedProviderstruearray{"minItems":1,"uniqueItems":true}
$.destinationPolicy.allowedProviders[]falsestring{"minLength":1,"maxLength":200}
$.destinationPolicy.allowedModelstruearray{"minItems":1,"uniqueItems":true}
$.destinationPolicy.allowedModels[]falsestring{"minLength":1,"maxLength":300}
$.destinationPolicy.allowedRegionstruearray{"minItems":1,"uniqueItems":true}
$.destinationPolicy.allowedRegions[]falsestring{"minLength":1,"maxLength":100}
$.destinationPolicy.allowedEndpointHoststruearray{"minItems":1,"uniqueItems":true}
$.destinationPolicy.allowedEndpointHosts[]falsestring{"pattern":"^[a-z0-9.-]+$","maxLength":253}
$.tracePolicytrueobject{"required":["allowedModes","maxRetentionSeconds"],"additionalProperties":false}
$.tracePolicy.allowedModestruearray{"minItems":1,"uniqueItems":true}
$.tracePolicy.allowedModes[]false{"enum":["disabled","metadata-only","redacted-payload"]}
$.tracePolicy.maxRetentionSecondstrueinteger{"minimum":0,"maximum":31536000}
$.outputPolicytrueobject{"required":["exportAllowed"],"additionalProperties":false}
$.outputPolicy.exportAllowedtrueboolean{}
$.outputPolicy.schemaDigestfalsestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.boundFitnessDecisiontrueobject{"required":["decisionId","decisionDigest"],"additionalProperties":false}
$.boundFitnessDecision.decisionIdtruestring{"pattern":"^fitness-decision-[a-f0-9-]{36}$"}
$.boundFitnessDecision.decisionDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.approvedByfalsestring{"minLength":1,"maxLength":500}
$.issuedAttruestring{"format":"date-time"}
$.expiresAttruestring{"format":"date-time"}
$.statustrue{"enum":["active","revoked"]}
$.keyIdtruestring{"pattern":"^key-[a-zA-Z0-9._-]{3,100}$"}
$.algorithmtrue{"const":"HMAC-SHA256"}
$.signaturetruestring{"pattern":"^hmac-sha256:[a-f0-9]{64}$"}
$.$defs.subjectfalseobject{"required":["type","id"],"additionalProperties":false}
$.$defs.subject.typetrue{"enum":["dataset","data-product","model","ai-system","agent","tool","access-entitlement","other"]}
$.$defs.subject.idtruestring{"minLength":1,"maxLength":1000}
PALO Data Disclosure Observation palo-data-disclosure-observation.schema.json

Payload-minimized metadata observed by a trusted executor about rows read and information actually disclosed.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","sourceRefs","fieldsRead","rowsRead","egressFields","egressRows","sensitiveCategories","redactionsApplied","destination","trace","exported","queryDigest","payloadDigest","observedAt"],"additionalProperties":false}Payload-minimized metadata observed by a trusted executor about rows read and information actually disclosed.
$.formattrue{"const":"palo-data-disclosure-observation"}
$.schemaVersiontrue{"const":"1.0.0"}
$.sourceRefstruearray{"minItems":1,"uniqueItems":true}
$.sourceRefs[]falsestring{"minLength":1,"maxLength":1000}
$.fieldsReadtruearray{"uniqueItems":true,"maxItems":1000}
$.fieldsRead[]falsestring{"minLength":1,"maxLength":500}
$.rowsReadtrueinteger{"minimum":0,"maximum":10000000}
$.egressFieldstruearray{"uniqueItems":true,"maxItems":1000}
$.egressFields[]falsestring{"minLength":1,"maxLength":500}
$.egressRowstrueinteger{"minimum":0,"maximum":1000000}
$.aggregationGroupSizefalseinteger{"minimum":1,"maximum":10000000}
$.sensitiveCategoriestruearray{"uniqueItems":true,"maxItems":100}
$.sensitiveCategories[]falsestring{"minLength":1,"maxLength":200}
$.redactionsAppliedtruearray{"uniqueItems":true,"maxItems":100}
$.redactionsApplied[]falsestring{"minLength":1,"maxLength":200}
$.destinationtrueobject{"required":["recipient","provider","model","region","endpointHost"],"additionalProperties":false}
$.destination.recipienttruestring{"minLength":1,"maxLength":500}
$.destination.providertruestring{"minLength":1,"maxLength":200}
$.destination.modeltruestring{"minLength":1,"maxLength":300}
$.destination.regiontruestring{"minLength":1,"maxLength":100}
$.destination.endpointHosttruestring{"pattern":"^[a-z0-9.-]+$","maxLength":253}
$.tracetrueobject{"required":["mode","retentionSeconds"],"additionalProperties":false}
$.trace.modetrue{"enum":["disabled","metadata-only","redacted-payload"]}
$.trace.retentionSecondstrueinteger{"minimum":0,"maximum":31536000}
$.exportedtrueboolean{}
$.outputSchemaDigestfalsestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.queryDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.payloadDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.observedAttruestring{"format":"date-time"}
PALO Data Disclosure Receipt palo-data-disclosure-receipt.schema.json

Signed comparison between a Data Disclosure Contract and payload-minimized executor observations.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","receiptId","disclosureContractId","executionId","claimId","executorId","status","observationDigest","checks","checkedAt","keyId","algorithm","signature"],"additionalProperties":false}Signed comparison between a Data Disclosure Contract and payload-minimized executor observations.
$.formattrue{"const":"palo-data-disclosure-receipt"}
$.schemaVersiontrue{"const":"1.0.0"}
$.receiptIdtruestring{"pattern":"^disclosure-receipt-[a-f0-9-]{36}$"}
$.disclosureContractIdtruestring{"pattern":"^disclosure-[a-f0-9-]{36}$"}
$.executionIdtruestring{"pattern":"^execution-[a-f0-9-]{36}$"}
$.claimIdtruestring{"pattern":"^claim-[a-f0-9-]{36}$"}
$.executorIdtruestring{"pattern":"^executor-[a-zA-Z0-9][a-zA-Z0-9._-]{2,100}$"}
$.statustrue{"enum":["verified","mismatch","inconclusive"]}
$.observationDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.observedSummaryfalse / palo-data-disclosure-observation.schema.json{}
$.checkstruearray{"minItems":1,"maxItems":200}
$.checks[]falseobject{"required":["predicateId","category","status","reason"],"additionalProperties":false}
$.checks[].predicateIdtruestring{"pattern":"^predicate-[a-zA-Z0-9._-]{1,100}$"}
$.checks[].categorytrue{"const":"forbidden"}
$.checks[].statustrue{"enum":["pass","fail","unknown"]}
$.checks[].reasontruestring{"minLength":1,"maxLength":1000}
$.checkedAttruestring{"format":"date-time"}
$.keyIdtruestring{"pattern":"^key-[a-zA-Z0-9._-]{3,100}$"}
$.algorithmtrue{"const":"HMAC-SHA256"}
$.signaturetruestring{"pattern":"^hmac-sha256:[a-f0-9]{64}$"}
$.allOf[0]false{}
$.allOf[0].iffalse{"required":["status"]}
$.allOf[0].if.statustrue{"enum":["verified","mismatch"]}
$.allOf[0].thenfalse{"required":["observedSummary"]}
$.allOf[0].then.observedSummarytrue{}
PALO Data Fitness Decision palo-data-fitness-decision.schema.json

Immutable decision binding one subject, purpose, policy version and exact external evidence references.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","decisionId","tenantId","subject","purpose","policyId","policyVersion","status","checks","evidenceRefs","evidenceDigest","decidedAt","expiresAt"],"additionalProperties":false}Immutable decision binding one subject, purpose, policy version and exact external evidence references.
$.formattrue{"const":"palo-data-fitness-decision"}
$.schemaVersiontrue{"const":"1.0.0"}
$.decisionIdtruestring{"pattern":"^fitness-decision-[a-f0-9-]{36}$"}
$.tenantIdtruestring{"minLength":1,"maxLength":128}
$.subjecttrueobject{"required":["type","id"],"additionalProperties":false}
$.subject.typetrue{"enum":["dataset","data-product","model","ai-system","agent","tool","access-entitlement","other"]}
$.subject.idtruestring{"minLength":1,"maxLength":1000}
$.purposetruestring{"minLength":1,"maxLength":300}
$.policyIdtruestring{"pattern":"^fitness-policy-[a-zA-Z0-9][a-zA-Z0-9._-]{2,100}$"}
$.policyVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.statustrue{"enum":["allowed","denied","review_required"]}
$.checkstruearray{"minItems":1,"maxItems":200}
$.checks[]falseobject{"required":["checkId","status","reason","evidenceRefIds"],"additionalProperties":false}
$.checks[].checkIdtruestring{"pattern":"^fitness-check-[a-zA-Z0-9._-]{1,100}$"}
$.checks[].statustrue{"enum":["pass","fail","unknown"]}
$.checks[].reasontruestring{"minLength":1,"maxLength":1000}
$.checks[].evidenceRefIdstruearray{"uniqueItems":true}
$.checks[].evidenceRefIds[]falsestring{"pattern":"^evidence-ref-[a-f0-9-]{36}$"}
$.evidenceRefstruearray{"uniqueItems":true}
$.evidenceRefs[]falsestring{"pattern":"^evidence-ref-[a-f0-9-]{36}$"}
$.evidenceDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.decidedAttruestring{"format":"date-time"}
$.expiresAttruestring{"format":"date-time"}
PALO Data Fitness Policy palo-data-fitness-policy.schema.json

Deterministic policy for deciding whether externally referenced data context is fit for a declared purpose.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","policyId","policyVersion","tenantId","targetTypes","requiredEvidenceTypes","requirements","onMissing","effectiveAt","status"],"additionalProperties":false}Deterministic policy for deciding whether externally referenced data context is fit for a declared purpose.
$.formattrue{"const":"palo-data-fitness-policy"}
$.schemaVersiontrue{"const":"1.0.0"}
$.policyIdtruestring{"pattern":"^fitness-policy-[a-zA-Z0-9][a-zA-Z0-9._-]{2,100}$"}
$.policyVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.tenantIdtruestring{"minLength":1,"maxLength":128}
$.targetTypestruearray{"minItems":1,"uniqueItems":true}
$.targetTypes[]false{"enum":["dataset","data-product","model","ai-system","agent","tool","access-entitlement","other"]}
$.requiredEvidenceTypestruearray{"minItems":1,"uniqueItems":true}
$.requiredEvidenceTypes[]false{"enum":["metadata","lineage","quality","classification","ownership","access","data-contract","audit","incident","other"]}
$.requirementstrueobject{"minProperties":1,"additionalProperties":false}
$.requirements.minQualityScorefalsenumber{"minimum":0,"maximum":100}
$.requirements.maxEvidenceAgeSecondsfalseinteger{"minimum":1,"maximum":31536000}
$.requirements.requireVerifiedAuthorityfalseboolean{}
$.requirements.requireOwnerfalseboolean{}
$.requirements.requireApprovedfalseboolean{}
$.requirements.requireLineagefalseboolean{}
$.requirements.requireAccessGrantedfalseboolean{}
$.requirements.denyOpenIncidentfalseboolean{}
$.requirements.prohibitedClassificationsfalsearray{"uniqueItems":true,"maxItems":100}
$.requirements.prohibitedClassifications[]falsestring{"minLength":1,"maxLength":200}
$.requirements.allowedPurposesfalsearray{"minItems":1,"uniqueItems":true,"maxItems":100}
$.requirements.allowedPurposes[]falsestring{"minLength":1,"maxLength":300}
$.onMissingtrue{"enum":["deny","review"]}
$.effectiveAttruestring{"format":"date-time"}
$.statustrue{"enum":["active","inactive"]}
PALO Data Lineage and Lifecycle Record palo-data-lineage-record.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","recordId","caseId","asset","origins","transformations","permissions","privacy","annotation","quality","uses","retention","deletion","owner","review"],"additionalProperties":false}
$.formattrue{"const":"palo-data-lineage-record"}
$.schemaVersiontrue{"const":"1.0.0"}
$.recordIdtruestring{}
$.caseIdtruestring{}
$.assettrueobject{"required":["assetId","name","version","role","digest","materiality"],"additionalProperties":false}
$.asset.assetIdtruestring{}
$.asset.nametruestring{}
$.asset.versiontruestring{}
$.asset.roletrue{"enum":["training","fine-tuning","evaluation","prompt","retrieval","embedding","operational-input","generated-output","derived","other"]}
$.asset.digesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.asset.materialitytrue{"enum":["low","moderate","high","critical"]}
$.originstruearray{"minItems":1}
$.origins[]falseobject{"required":["sourceId","sourceType","collectedAt","collector","geography"],"additionalProperties":false}
$.origins[].sourceIdtruestring{}
$.origins[].sourceTypetrue{"enum":["first-party","licensed","open","public","synthetic","user-provided","vendor","unknown"]}
$.origins[].collectedAttruestring{"format":"date-time"}
$.origins[].collectortruestring{}
$.origins[].geographytruestring{}
$.transformationstruearray{}
$.transformations[]falseobject{"required":["stepId","operation","performedAt","toolVersion","outputDigest"],"additionalProperties":false}
$.transformations[].stepIdtruestring{}
$.transformations[].operationtruestring{}
$.transformations[].performedAttruestring{"format":"date-time"}
$.transformations[].toolVersiontruestring{}
$.transformations[].outputDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.permissionstrueobject{"required":["basis","licenseOrTerms","permittedUses","prohibitedUses","reviewedBy"],"additionalProperties":false}
$.permissions.basistrue{"enum":["ownership","contract","license","consent","law","public-domain","undetermined"]}
$.permissions.licenseOrTermstruestring{}
$.permissions.permittedUsestrue / #/$defs/strings{}
$.permissions.prohibitedUsestruearray{}
$.permissions.prohibitedUses[]falsestring{}
$.permissions.reviewedBytruestring{}
$.privacytrueobject{"required":["personalData","specialCategoryData","controllerOrProcessorRole","lawfulBasis","necessityAssessment","rightsRoute"],"additionalProperties":false}
$.privacy.personalDatatrueboolean{}
$.privacy.specialCategoryDatatrueboolean{}
$.privacy.controllerOrProcessorRoletrue{"enum":["controller","joint-controller","processor","sub-processor","not-applicable","undetermined"]}
$.privacy.lawfulBasistruestring{}
$.privacy.necessityAssessmenttruestring{}
$.privacy.rightsRoutetruestring{}
$.annotationtrueobject{"required":["applicable","protocolRef","annotatorCompetenceRef","agreementMeasure","disputeRoute"],"additionalProperties":false}
$.annotation.applicabletrueboolean{}
$.annotation.protocolReftruestring{}
$.annotation.annotatorCompetenceReftruestring{}
$.annotation.agreementMeasuretruestring{}
$.annotation.disputeRoutetruestring{}
$.qualitytrueobject{"required":["dimensions","knownLimits","acceptedAt","acceptedBy"],"additionalProperties":false}
$.quality.dimensionstruearray{"minItems":1}
$.quality.dimensions[]falseobject{"required":["name","result","thresholdDecision"],"additionalProperties":false}
$.quality.dimensions[].nametruestring{}
$.quality.dimensions[].resulttruestring{}
$.quality.dimensions[].thresholdDecisiontrue{"enum":["pass","conditional","fail"]}
$.quality.knownLimitstrue / #/$defs/strings{}
$.quality.acceptedAttruestring{"format":"date-time"}
$.quality.acceptedBytruestring{}
$.usestruearray{"minItems":1}
$.uses[]falseobject{"required":["systemVersion","purpose","approved"],"additionalProperties":false}
$.uses[].systemVersiontruestring{}
$.uses[].purposetruestring{}
$.uses[].approvedtrueboolean{}
$.retentiontrueobject{"required":["period","trigger","legalHoldRoute","nextReviewAt"],"additionalProperties":false}
$.retention.periodtruestring{}
$.retention.triggertruestring{}
$.retention.legalHoldRoutetruestring{}
$.retention.nextReviewAttruestring{"format":"date-time"}
$.deletiontrueobject{"required":["method","covers","verification","dueAt"],"additionalProperties":false}
$.deletion.methodtruestring{}
$.deletion.coverstrue / #/$defs/strings{}
$.deletion.verificationtruestring{}
$.deletion.dueAttruestring{"format":"date-time"}
$.ownertruestring{}
$.reviewtrueobject{"required":["status","reviewedAt","reviewedBy","validUntil"],"additionalProperties":false}
$.review.statustrue{"enum":["accepted","conditional","rejected"]}
$.review.reviewedAttruestring{"format":"date-time"}
$.review.reviewedBytruestring{}
$.review.validUntiltruestring{"format":"date-time"}
$.$defs.stringsfalsearray{"minItems":1,"uniqueItems":true}
$.$defs.strings[]falsestring{"minLength":1}
PALO Decision Gates palo-decision-gates.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","status","updatedAt","disclaimer","gates"],"additionalProperties":false}
$.formattrue{"const":"palo-decision-gates"}
$.schemaVersiontrue{"const":"1.0.0"}
$.statustrue{"const":"educational-non-production"}
$.updatedAttruestring{"format":"date"}
$.disclaimertruestring{"minLength":20}
$.gatestruearray{"minItems":1}
$.gates[]falseobject{"required":["gateId","label","purpose","entryCriteria","decisionOptions","requiredControlIds","conditionalControlIds","indicatorIds","sourceIds","templateIds"],"additionalProperties":false}
$.gates[].gateIdtrue{"enum":["frame","classify","assess","control","measure","prove"]}
$.gates[].labeltruestring{"minLength":1}
$.gates[].purposetruestring{"minLength":1}
$.gates[].entryCriteriatruearray{"minItems":1}
$.gates[].entryCriteria[]falsestring{}
$.gates[].decisionOptionstruearray{"minItems":2,"uniqueItems":true}
$.gates[].decisionOptions[]false{"enum":["proceed","proceed-with-conditions","hold","redesign","stop"]}
$.gates[].requiredControlIdstruearray{"uniqueItems":true}
$.gates[].requiredControlIds[]falsestring{}
$.gates[].conditionalControlIdstruearray{"uniqueItems":true}
$.gates[].conditionalControlIds[]falsestring{}
$.gates[].indicatorIdstruearray{"uniqueItems":true}
$.gates[].indicatorIds[]falsestring{}
$.gates[].sourceIdstruearray{"minItems":1,"uniqueItems":true}
$.gates[].sourceIds[]falsestring{}
$.gates[].templateIdstruearray{"uniqueItems":true}
$.gates[].templateIds[]falsestring{}
PALO AI System Decommission Record palo-decommission-record.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","recordId","caseId","systemVersion","reason","plan","stakeholders","capabilityRevocation","dataDisposition","supplierExit","residualMonitoring","closureDecision"],"additionalProperties":false}
$.formattrue{"const":"palo-decommission-record"}
$.schemaVersiontrue{"const":"1.0.0"}
$.recordIdtruestring{}
$.caseIdtruestring{}
$.systemVersiontruestring{}
$.reasontruestring{"minLength":20}
$.plantrueobject{"required":["owner","approvedAt","targetEndAt","rollbackWindow","dependencies"],"additionalProperties":false}
$.plan.ownertruestring{}
$.plan.approvedAttruestring{"format":"date-time"}
$.plan.targetEndAttruestring{"format":"date-time"}
$.plan.rollbackWindowtruestring{}
$.plan.dependenciestruearray{}
$.plan.dependencies[]falsestring{}
$.stakeholderstruearray{"minItems":1}
$.stakeholders[]falseobject{"required":["group","noticeAt","transitionRoute","supportOwner"],"additionalProperties":false}
$.stakeholders[].grouptruestring{}
$.stakeholders[].noticeAttruestring{"format":"date-time"}
$.stakeholders[].transitionRoutetruestring{}
$.stakeholders[].supportOwnertruestring{}
$.capabilityRevocationtrue / #/$defs/closureCheck{}
$.dataDispositiontruearray{"minItems":1}
$.dataDisposition[]falseobject{"required":["assetId","action","dueAt","verificationRef","status"],"additionalProperties":false}
$.dataDisposition[].assetIdtruestring{}
$.dataDisposition[].actiontrue{"enum":["delete","archive","return","transfer","legal-hold","anonymize"]}
$.dataDisposition[].dueAttruestring{"format":"date-time"}
$.dataDisposition[].verificationReftruestring{}
$.dataDisposition[].statustrue{"enum":["planned","in-progress","verified-complete"]}
$.supplierExittrue / #/$defs/closureCheck{}
$.residualMonitoringtrueobject{"required":["period","owner","indicators","reopenTriggers"],"additionalProperties":false}
$.residualMonitoring.periodtruestring{}
$.residualMonitoring.ownertruestring{}
$.residualMonitoring.indicatorstruearray{"minItems":1}
$.residualMonitoring.indicators[]falsestring{}
$.residualMonitoring.reopenTriggerstruearray{"minItems":1}
$.residualMonitoring.reopenTriggers[]falsestring{}
$.closureDecisiontrueobject{"required":["status","decidedAt","decidedBy","evidenceRefs"],"additionalProperties":false}
$.closureDecision.statustrue{"enum":["conditional","closed","rejected"]}
$.closureDecision.decidedAttruestring{"format":"date-time"}
$.closureDecision.decidedBytruestring{}
$.closureDecision.evidenceRefstruearray{"minItems":1}
$.closureDecision.evidenceRefs[]falsestring{}
$.$defs.closureCheckfalseobject{"required":["status","verifiedAt","verifiedBy","evidenceRef"],"additionalProperties":false}
$.$defs.closureCheck.statustrue{"enum":["planned","in-progress","verified-complete","not-applicable"]}
$.$defs.closureCheck.verifiedAttruestring{"format":"date-time"}
$.$defs.closureCheck.verifiedBytruestring{}
$.$defs.closureCheck.evidenceReftruestring{}
PALO scoped dependency and governance graph palo-dependency-graph.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","extensionVersion","tenantId","snapshotAt","evidenceClass","authorityBoundary","nodes","edges"],"additionalProperties":false}
$.formattrue{"const":"palo-dependency-graph"}
$.schemaVersiontrue{"const":"1.0.0"}
$.extensionVersiontrue{"const":"0.1.0"}
$.tenantIdtruestring{"minLength":1}
$.snapshotAttruestring{"format":"date-time"}
$.evidenceClasstrue{"enum":["illustrative-local-preview","human-review-required"]}
$.authorityBoundarytruestring{"minLength":1}
$.nodestruearray{"minItems":1}
$.nodes[]falseobject{"required":["id","label","type","recordedAt","validFrom","sourceRefs","properties"],"additionalProperties":false}
$.nodes[].idtruestring{"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:._-]{0,159}$"}
$.nodes[].recordedAttruestring{"format":"date-time"}
$.nodes[].validFromtruestring{"format":"date-time"}
$.nodes[].validTofalsestring{"format":"date-time"}
$.nodes[].sourceRefstruearray{"uniqueItems":true}
$.nodes[].sourceRefs[]falsestring{"minLength":1}
$.nodes[].labeltruestring{"minLength":1}
$.nodes[].typetrue{"enum":["Layer","Capability","GovernancePlane","ComponentVersion","AISystemVersion","Agent","ModelVersion","Tool","DataAsset","Provider","Service","PublicPolicy","PolicyVersion","ChangeSignal","GovernanceCase","ApplicabilityAssessment","RequirementVersion","ControlDefinition","ControlImplementation","EvidenceArtifact","EvidenceClaim","EvidenceEvaluation","GateInstance","GateDecisionRecord","Actor"]}
$.nodes[].versionfalsestring{"minLength":1}
$.nodes[].canonicalReffalsestring{"format":"uri"}
$.nodes[].propertiestrueobject{}
$.edgestruearray{}
$.edges[]falseobject{"required":["id","source","target","relation","recordedAt","validFrom","sourceRefs","reviewState","mappingBasis","evidenceRefs"],"additionalProperties":false}
$.edges[].idtruestring{"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:._-]{0,159}$"}
$.edges[].recordedAttruestring{"format":"date-time"}
$.edges[].validFromtruestring{"format":"date-time"}
$.edges[].validTofalsestring{"format":"date-time"}
$.edges[].sourceRefstruearray{"uniqueItems":true}
$.edges[].sourceRefs[]falsestring{"minLength":1}
$.edges[].sourcetruestring{"minLength":1}
$.edges[].targettruestring{"minLength":1}
$.edges[].relationtrue{"enum":["PROVIDES_CAPABILITY","BELONGS_TO_LAYER","GOVERNS_LAYER","INFORMS","OFFERS","USES_SERVICE","DEPENDS_ON","USES_MODEL","CALLS_TOOL","READS","HAS_VERSION","FROM_VERSION","TO_VERSION","AFFECTS_SERVICE","GOVERNS_VERSION","ASSESSES_SIGNAL","ASSESSES_SYSTEM","IN_CASE","CONSIDERS_REQUIREMENT","REVIEWED_BY","IMPLEMENTS","ADDRESSES_REQUIREMENT","APPLIES_TO_SYSTEM","USES_ARTIFACT","SUPPORTS_TARGET","EVALUATES_CLAIM","REVIEWS_SYSTEM","DECISION_FOR_GATE","DECIDED_BY","BASED_ON_ASSESSMENT","SUPERSEDES"]}
$.edges[].reviewStatetrue{"enum":["proposed","accepted","rejected"]}
$.edges[].mappingBasistruestring{"minLength":1}
$.edges[].evidenceRefstruearray{"uniqueItems":true}
$.edges[].evidenceRefs[]falsestring{"minLength":1}
PALO EU agentic review inventory; not an attestation palo-eu-agentic-review.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"additionalProperties":false,"required":["format","profileVersion","sourceReviewDate","createdAt","status","system","controls","limitations"]}
$.formattrue{"const":"palo-eu-agentic-review"}
$.profileVersiontrue{"const":"0.2.0"}
$.sourceReviewDatetrue{"const":"2026-09-22"}
$.createdAttruestring{"format":"date-time","pattern":"^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}Z$"}
$.statustrue{"const":"self-declared-review-not-certification"}
$.systemtrueobject{"additionalProperties":false,"required":["name","owner","context","reviewer"]}
$.system.nametruestring{"minLength":1,"maxLength":4000,"pattern":"\\S"}
$.system.ownertruestring{"minLength":1,"maxLength":4000,"pattern":"\\S"}
$.system.contexttruestring{"minLength":1,"maxLength":4000,"pattern":"\\S"}
$.system.reviewertruestring{"minLength":1,"maxLength":4000,"pattern":"\\S"}
$.controlstruearray{"minItems":12,"maxItems":12}
$.controls[]falseobject{"additionalProperties":false,"required":["id","state","evidence","note","reviewer"]}
$.controls[].idtrue{"enum":["DAG-01","DAG-02","DAG-03","DAG-04","DAG-05","DAG-06","DAG-07","DAG-08","DAG-09","DAG-10","DAG-11","DAG-12"]}
$.controls[].statetrue{"enum":["missing","claimed","reviewed","not-applicable"]}
$.controls[].evidencetruestring{"maxLength":4000}
$.controls[].notetruestring{"maxLength":4000}
$.controls[].reviewertruestring{"maxLength":4000}
$.controls[].allOf[0]false{}
$.controls[].allOf[0].iffalse{}
$.controls[].allOf[0].if.statefalse{"const":"reviewed"}
$.controls[].allOf[0].thenfalse{}
$.controls[].allOf[0].then.evidencefalsestring{"minLength":1,"maxLength":4000,"pattern":"\\S"}
$.controls[].allOf[0].then.reviewerfalsestring{"minLength":1,"maxLength":4000,"pattern":"\\S"}
$.controls[].allOf[1]false{}
$.controls[].allOf[1].iffalse{}
$.controls[].allOf[1].if.statefalse{"const":"not-applicable"}
$.controls[].allOf[1].thenfalse{}
$.controls[].allOf[1].then.notefalsestring{"minLength":1,"maxLength":4000,"pattern":"\\S"}
$.controls[].allOf[1].then.reviewerfalsestring{"minLength":1,"maxLength":4000,"pattern":"\\S"}
$.controls.allOf[0]false{"minContains":1,"maxContains":1}
$.controls.allOf[0].containsfalseobject{"required":["id"]}
$.controls.allOf[0].contains.idtrue{"const":"DAG-01"}
$.controls.allOf[1]false{"minContains":1,"maxContains":1}
$.controls.allOf[1].containsfalseobject{"required":["id"]}
$.controls.allOf[1].contains.idtrue{"const":"DAG-02"}
$.controls.allOf[2]false{"minContains":1,"maxContains":1}
$.controls.allOf[2].containsfalseobject{"required":["id"]}
$.controls.allOf[2].contains.idtrue{"const":"DAG-03"}
$.controls.allOf[3]false{"minContains":1,"maxContains":1}
$.controls.allOf[3].containsfalseobject{"required":["id"]}
$.controls.allOf[3].contains.idtrue{"const":"DAG-04"}
$.controls.allOf[4]false{"minContains":1,"maxContains":1}
$.controls.allOf[4].containsfalseobject{"required":["id"]}
$.controls.allOf[4].contains.idtrue{"const":"DAG-05"}
$.controls.allOf[5]false{"minContains":1,"maxContains":1}
$.controls.allOf[5].containsfalseobject{"required":["id"]}
$.controls.allOf[5].contains.idtrue{"const":"DAG-06"}
$.controls.allOf[6]false{"minContains":1,"maxContains":1}
$.controls.allOf[6].containsfalseobject{"required":["id"]}
$.controls.allOf[6].contains.idtrue{"const":"DAG-07"}
$.controls.allOf[7]false{"minContains":1,"maxContains":1}
$.controls.allOf[7].containsfalseobject{"required":["id"]}
$.controls.allOf[7].contains.idtrue{"const":"DAG-08"}
$.controls.allOf[8]false{"minContains":1,"maxContains":1}
$.controls.allOf[8].containsfalseobject{"required":["id"]}
$.controls.allOf[8].contains.idtrue{"const":"DAG-09"}
$.controls.allOf[9]false{"minContains":1,"maxContains":1}
$.controls.allOf[9].containsfalseobject{"required":["id"]}
$.controls.allOf[9].contains.idtrue{"const":"DAG-10"}
$.controls.allOf[10]false{"minContains":1,"maxContains":1}
$.controls.allOf[10].containsfalseobject{"required":["id"]}
$.controls.allOf[10].contains.idtrue{"const":"DAG-11"}
$.controls.allOf[11]false{"minContains":1,"maxContains":1}
$.controls.allOf[11].containsfalseobject{"required":["id"]}
$.controls.allOf[11].contains.idtrue{"const":"DAG-12"}
$.limitationstrue{"const":"Inventory of reviewer declarations only. Evidence authenticity, adequacy, legal compliance and production readiness are not verified."}
PALO Evidence Artifact palo-evidence-artifact.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","artifactId","caseId","artifactType","title","mediaType","recordedAt","contentDigest","storageReference","provenance","sensitivity","status"],"additionalProperties":false}
$.formattrue{"const":"palo-evidence-artifact"}
$.schemaVersiontrue{"const":"1.0.0"}
$.artifactIdtruestring{"pattern":"^evidence-artifact-[a-z0-9][a-z0-9-]{5,80}$"}
$.caseIdtruestring{"pattern":"^case-[a-z0-9][a-z0-9-]{5,63}$"}
$.artifactTypetruestring{"minLength":1}
$.titletruestring{"minLength":1}
$.mediaTypetruestring{"pattern":"^[a-z0-9.+-]+/[a-z0-9.+-]+$"}
$.recordedAttruestring{"format":"date-time"}
$.contentDigesttrue / #/$defs/digest{}
$.storageReferencetruestring{"format":"uri"}
$.provenancetrueobject{"required":["producerId","captureMethod","sourceSystem"],"additionalProperties":false}
$.provenance.producerIdtruestring{"minLength":1}
$.provenance.captureMethodtrue{"enum":["generated","exported","observed","uploaded","signed-receipt"]}
$.provenance.sourceSystemtruestring{"minLength":1}
$.sensitivitytrue{"enum":["public","internal","confidential","restricted"]}
$.statustrue{"enum":["draft","ready","verified","superseded","revoked"]}
$.$defs.digestfalsestring{"pattern":"^sha256:[a-f0-9]{64}$"}
PALO Evidence Bundle Manifest palo-evidence-bundle-manifest.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","bundleId","caseId","assessmentRunId","generatedAt","lifecycleDefinitionRef","semanticReleaseManifestRef","semanticReleaseDigest","items","bundleDigest","authorityBoundary"],"additionalProperties":false}
$.formattrue{"const":"palo-evidence-bundle-manifest"}
$.schemaVersiontrue{"const":"1.0.0"}
$.bundleIdtruestring{"pattern":"^bundle-[a-z0-9][a-z0-9-]{5,63}$"}
$.caseIdtruestring{"pattern":"^case-[a-z0-9][a-z0-9-]{5,63}$"}
$.assessmentRunIdtruestring{"pattern":"^assessment-run-[a-z0-9][a-z0-9-]{5,80}$"}
$.generatedAttruestring{"format":"date-time"}
$.lifecycleDefinitionReftruestring{"format":"uri"}
$.semanticReleaseManifestReftruestring{"minLength":1}
$.semanticReleaseDigesttrue / #/$defs/digest{}
$.itemstruearray{"minItems":1}
$.items[]falseobject{"required":["itemType","recordId","recordDigest"],"additionalProperties":false}
$.items[].itemTypetrue{"enum":["evidence-artifact","evidence-claim","evidence-evaluation","gate-decision","metric-observation","source-record"]}
$.items[].recordIdtruestring{"minLength":1}
$.items[].recordDigesttrue / #/$defs/digest{}
$.bundleDigesttrue / #/$defs/digest{}
$.authorityBoundarytruestring{"minLength":1}
$.$defs.digestfalsestring{"pattern":"^sha256:[a-f0-9]{64}$"}
PALO Evidence Bundle palo-evidence-bundle.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","bundleId","generatedAt","artifacts","sourceRegistry","freshness"],"additionalProperties":true}
$.formattrue{"const":"palo-evidence-bundle"}
$.schemaVersiontrue{"const":"1.0.0"}
$.bundleIdtruestring{"pattern":"^bundle-[a-z0-9][a-z0-9-]{5,63}$"}
$.caseIdfalsestring{"pattern":"^case-[a-z0-9][a-z0-9-]{5,63}$"}
$.generatedAttruestring{"format":"date-time"}
$.assessmentfalseobject{}
$.routefalsearray{}
$.route[]falseobject{}
$.evidenceReadinessfalseobject{"additionalProperties":{"type":"boolean"}}
$.evidenceReadiness.additionalPropertiesfalseboolean{}
$.artifactstruearray{}
$.artifacts[]falseobject{"required":["artifactId","title","kind","status"],"additionalProperties":true}
$.artifacts[].artifactIdtruestring{"minLength":1}
$.artifacts[].titletruestring{"minLength":1}
$.artifacts[].kindtruestring{"minLength":1}
$.artifacts[].statustrue{"enum":["open","draft","ready","verified","superseded"]}
$.artifacts[].contentfalse{}
$.sourceRegistrytruearray{}
$.sourceRegistry[]false / palo-case-file.schema.json#/$defs/source{}
$.freshnesstrueobject{"required":["evaluatedAt","status"],"additionalProperties":true}
$.freshness.evaluatedAttruestring{"format":"date-time"}
$.freshness.statustrue{"enum":["current","review-due","stale","unknown"]}
$.disclaimerfalsestring{}
PALO Atomic Evidence Claim palo-evidence-claim.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","claimId","artifactId","target","scope","statement","integrityReference","createdAt","status","appendOnly"],"additionalProperties":false}
$.formattrue{"const":"palo-evidence-claim"}
$.schemaVersiontrue{"const":"1.0.0"}
$.claimIdtruestring{"pattern":"^evidence-claim-[a-z0-9][a-z0-9-]{5,80}$"}
$.artifactIdtruestring{"pattern":"^evidence-artifact-[a-z0-9][a-z0-9-]{5,80}$"}
$.targettrueobject{"required":["targetType","targetId"],"additionalProperties":false}
$.target.targetTypetrue{"enum":["gate-instance","control-implementation","metric-observation","decision-record","assessment-run","agentic-execution"]}
$.target.targetIdtruestring{"minLength":1}
$.scopetrueobject{"required":["caseId","validFrom"],"additionalProperties":false}
$.scope.caseIdtruestring{"pattern":"^case-[a-z0-9][a-z0-9-]{5,63}$"}
$.scope.validFromtruestring{"format":"date-time"}
$.scope.validTofalsestring{"format":"date-time"}
$.statementtruestring{"minLength":1}
$.integrityReferencetrue / #/$defs/digest{}
$.createdAttruestring{"format":"date-time"}
$.statustrue{"enum":["asserted","under-review","accepted","rejected","superseded"]}
$.supersedesClaimIdfalsestring{"pattern":"^evidence-claim-[a-z0-9][a-z0-9-]{5,80}$"}
$.appendOnlytrue{"const":true}
$.$defs.digestfalsestring{"pattern":"^sha256:[a-f0-9]{64}$"}
PALO Evidence Evaluation palo-evidence-evaluation.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","evaluationId","claimId","assessmentRunId","evaluator","evaluatedAt","outcome","quality","rationale","inputClaimDigest","recordDigest","appendOnly"],"additionalProperties":false}
$.formattrue{"const":"palo-evidence-evaluation"}
$.schemaVersiontrue{"const":"1.0.0"}
$.evaluationIdtruestring{"pattern":"^evidence-evaluation-[a-z0-9][a-z0-9-]{5,80}$"}
$.claimIdtruestring{"pattern":"^evidence-claim-[a-z0-9][a-z0-9-]{5,80}$"}
$.assessmentRunIdtruestring{"pattern":"^assessment-run-[a-z0-9][a-z0-9-]{5,80}$"}
$.evaluatortrueobject{"required":["actorId","role"],"additionalProperties":false}
$.evaluator.actorIdtruestring{"minLength":1}
$.evaluator.roletruestring{"minLength":1}
$.evaluatedAttruestring{"format":"date-time"}
$.outcometrue{"enum":["sufficient","partial","insufficient","unverified"]}
$.qualitytrueobject{"required":["relevance","integrity","recency","independence"],"additionalProperties":false}
$.quality.relevancetrue / #/$defs/score{}
$.quality.integritytrue / #/$defs/score{}
$.quality.recencytrue / #/$defs/score{}
$.quality.independencetrue / #/$defs/score{}
$.rationaletruestring{"minLength":1}
$.inputClaimDigesttrue / #/$defs/digest{}
$.recordDigesttrue / #/$defs/digest{}
$.appendOnlytrue{"const":true}
$.$defs.scorefalsenumber{"minimum":0,"maximum":1}
$.$defs.digestfalsestring{"pattern":"^sha256:[a-f0-9]{64}$"}
PALO External Agentic Evidence Collection palo-external-agentic-evidence.schema.json

Metadata-minimized external observations that can inform, but never replace, a PALO use-case assessment.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","providerId","retrievedAt","sourcePayloadDigest","signals","ingestion","boundary","collectionDigest"],"additionalProperties":false}Metadata-minimized external observations that can inform, but never replace, a PALO use-case assessment.
$.formattrue{"const":"palo-external-agentic-evidence-collection"}
$.schemaVersiontrue{"const":"1.0.0"}
$.providerIdtruestring{"pattern":"^[a-z][a-z0-9-]{2,63}$"}
$.retrievedAttruestring{"format":"date-time"}
$.sourcePayloadDigesttrue / #/$defs/digest{}
$.signalstruearray{"maxItems":1000}
$.signals[]false / #/$defs/signal{}
$.ingestiontrueobject{"required":["received","accepted","deduplicated","skipped"],"additionalProperties":false}
$.ingestion.receivedtrueinteger{"minimum":0}
$.ingestion.acceptedtrueinteger{"minimum":0}
$.ingestion.deduplicatedtrueinteger{"minimum":0}
$.ingestion.skippedtrueinteger{"minimum":0}
$.boundarytrue / #/$defs/boundary{}
$.collectionDigesttrue / #/$defs/digest{}
$.$defs.digestfalsestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.$defs.boundaryfalseobject{"required":["externalCapabilityEvidence","notUseCaseRiskScore","requiresLocalAssessment","networkOptional"],"additionalProperties":false}
$.$defs.boundary.externalCapabilityEvidencetrue{"const":true}
$.$defs.boundary.notUseCaseRiskScoretrue{"const":true}
$.$defs.boundary.requiresLocalAssessmenttrue{"const":true}
$.$defs.boundary.networkOptionaltrue{"const":true}
$.$defs.signalfalseobject{"required":["signalId","externalId","provider","title","canonicalUrl","observedContext","capabilityObservations","provenance","review","confidence","retrievedAt","signalDigest","boundary"],"additionalProperties":false}
$.$defs.signal.signalIdtruestring{"pattern":"^eas-[a-f0-9]{64}$"}
$.$defs.signal.externalIdtruestring{"minLength":1,"maxLength":500}
$.$defs.signal.providertrueobject{"required":["providerId","adapterVersion","contractVersion"],"additionalProperties":false}
$.$defs.signal.provider.providerIdtruestring{"pattern":"^[a-z][a-z0-9-]{2,63}$"}
$.$defs.signal.provider.adapterVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.$defs.signal.provider.contractVersiontrue{"const":"1.0.0"}
$.$defs.signal.titletruestring{"minLength":1,"maxLength":300}
$.$defs.signal.canonicalUrltruestring{"format":"uri","pattern":"^https://"}
$.$defs.signal.observedContexttrueobject{"required":["setting","agency"],"additionalProperties":false}
$.$defs.signal.observedContext.eventAtfalsestring{"format":"date-time"}
$.$defs.signal.observedContext.publishedAtfalsestring{"format":"date-time"}
$.$defs.signal.observedContext.settingtrue{"enum":["laboratory","field","mixed","unknown"]}
$.$defs.signal.observedContext.agencytrue{"enum":["human-directed","agent-initiated","mixed","unknown"]}
$.$defs.signal.capabilityObservationstruearray{"minItems":1,"maxItems":32}
$.$defs.signal.capabilityObservations[]false / #/$defs/capabilityObservation{}
$.$defs.signal.provenancetrueobject{"required":["retrievalDigest","sources"],"additionalProperties":false}
$.$defs.signal.provenance.retrievalDigesttrue / #/$defs/digest{}
$.$defs.signal.provenance.sourcestruearray{"minItems":1,"maxItems":20}
$.$defs.signal.provenance.sources[]falseobject{"required":["name","url","role"],"additionalProperties":false}
$.$defs.signal.provenance.sources[].nametruestring{"minLength":1,"maxLength":200}
$.$defs.signal.provenance.sources[].urltruestring{"format":"uri","pattern":"^https://"}
$.$defs.signal.provenance.sources[].roletrue{"enum":["primary","supporting"]}
$.$defs.signal.provenance.sources[].publishedAtfalsestring{"format":"date-time"}
$.$defs.signal.reviewtrueobject{"required":["reviewState","providerReviewState"],"additionalProperties":false}
$.$defs.signal.review.reviewStatetrue{"enum":["unreviewed","in-review","reviewed","rejected","superseded"]}
$.$defs.signal.review.providerReviewStatetruestring{"minLength":1,"maxLength":80}
$.$defs.signal.confidencetrueobject{"required":["state","basis"],"additionalProperties":false}
$.$defs.signal.confidence.statetrue{"enum":["not-assessed","low","moderate","high"]}
$.$defs.signal.confidence.basistruestring{"minLength":20,"maxLength":500}
$.$defs.signal.retrievedAttruestring{"format":"date-time"}
$.$defs.signal.signalDigesttrue / #/$defs/digest{}
$.$defs.signal.boundarytrue / #/$defs/boundary{}
$.$defs.capabilityObservationfalseobject{"required":["observationId","paloCapabilityId","providerCapabilityId","providerLabel","providerScore","providerScale","providerRubricVersion","mappingVersion","mappingReviewState","contextOnly","notUseCaseRiskScore"],"additionalProperties":false}
$.$defs.capabilityObservation.observationIdtruestring{"pattern":"^eao-[a-f0-9]{64}$"}
$.$defs.capabilityObservation.paloCapabilityIdtruestring{"pattern":"^palo-cap-[a-z0-9-]+$"}
$.$defs.capabilityObservation.providerCapabilityIdtruestring{"minLength":1,"maxLength":120}
$.$defs.capabilityObservation.providerLabeltruestring{"minLength":1,"maxLength":160}
$.$defs.capabilityObservation.providerScoretruenumber{}
$.$defs.capabilityObservation.providerScaletrueobject{"required":["minimum","maximum"],"additionalProperties":false}
$.$defs.capabilityObservation.providerScale.minimumtruenumber{}
$.$defs.capabilityObservation.providerScale.maximumtruenumber{}
$.$defs.capabilityObservation.providerRubricVersiontruestring{"minLength":1,"maxLength":100}
$.$defs.capabilityObservation.mappingVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.$defs.capabilityObservation.mappingReviewStatetrue{"enum":["draft","in-review","approved","rejected","superseded"]}
$.$defs.capabilityObservation.contextOnlytrue{"const":true}
$.$defs.capabilityObservation.notUseCaseRiskScoretrue{"const":true}
PALO External Agentic Evidence Provider Registry palo-external-evidence-provider-registry.schema.json

Provider-neutral registry for optional, read-only external agentic evidence adapters.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","updatedAt","authorityBoundary","providers"],"additionalProperties":false}Provider-neutral registry for optional, read-only external agentic evidence adapters.
$.formattrue{"const":"palo-external-evidence-provider-registry"}
$.schemaVersiontrue{"const":"1.0.0"}
$.updatedAttruestring{"format":"date"}
$.authorityBoundarytruestring{"minLength":40}
$.providerstruearray{"minItems":1}
$.providers[]false / #/$defs/provider{}
$.$defs.providerfalseobject{"required":["providerId","displayName","sourceId","adapter","mode","defaultState","networkOptional","dataPolicy","reviewBoundary"],"additionalProperties":false}
$.$defs.provider.providerIdtruestring{"pattern":"^[a-z][a-z0-9-]{2,63}$"}
$.$defs.provider.displayNametruestring{"minLength":1,"maxLength":120}
$.$defs.provider.sourceIdtruestring{"pattern":"^src-[a-z0-9-]+$"}
$.$defs.provider.adaptertrueobject{"required":["adapterId","adapterVersion","contractVersion"],"additionalProperties":false}
$.$defs.provider.adapter.adapterIdtruestring{"pattern":"^adapter-[a-z0-9-]+$"}
$.$defs.provider.adapter.adapterVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.$defs.provider.adapter.contractVersiontrue{"const":"1.0.0"}
$.$defs.provider.modetrue{"enum":["local-import","http-pull"]}
$.$defs.provider.defaultStatetrue{"enum":["enabled","disabled"]}
$.$defs.provider.networkOptionaltrue{"const":true}
$.$defs.provider.endpointfalsestring{"format":"uri","pattern":"^https://"}
$.$defs.provider.fetchPolicyfalseobject{"required":["timeoutMs","maxResponseBytes","maxRecords","redirects"],"additionalProperties":false}
$.$defs.provider.fetchPolicy.timeoutMstrueinteger{"minimum":500,"maximum":30000}
$.$defs.provider.fetchPolicy.maxResponseBytestrueinteger{"minimum":1024,"maximum":5242880}
$.$defs.provider.fetchPolicy.maxRecordstrueinteger{"minimum":1,"maximum":1000}
$.$defs.provider.fetchPolicy.redirectstrue{"const":"reject"}
$.$defs.provider.cachePolicyfalseobject{"required":["content","ttlSeconds","maxStaleSeconds","staleIfError","rawPayloadStored"],"additionalProperties":false}
$.$defs.provider.cachePolicy.contenttrue{"const":"normalized-metadata-only"}
$.$defs.provider.cachePolicy.ttlSecondstrueinteger{"minimum":60,"maximum":2592000}
$.$defs.provider.cachePolicy.maxStaleSecondstrueinteger{"minimum":60,"maximum":7776000}
$.$defs.provider.cachePolicy.staleIfErrortrueboolean{}
$.$defs.provider.cachePolicy.rawPayloadStoredtrue{"const":false}
$.$defs.provider.dataPolicytrueobject{"required":["metadataOnly","prohibitedFields"],"additionalProperties":false}
$.$defs.provider.dataPolicy.metadataOnlytrue{"const":true}
$.$defs.provider.dataPolicy.prohibitedFieldstruearray{"minItems":5,"uniqueItems":true}
$.$defs.provider.dataPolicy.prohibitedFields[]false{"enum":["fullText","sourceBody","details","summary","whyItMatters","justificationText"]}
$.$defs.provider.reviewBoundarytruestring{"minLength":30}
$.$defs.provider.allOf[0]false{}
$.$defs.provider.allOf[0].iffalse{}
$.$defs.provider.allOf[0].if.modefalse{"const":"http-pull"}
$.$defs.provider.allOf[0].thenfalse{"required":["endpoint","fetchPolicy","cachePolicy"]}
PALO External Evidence Reference palo-external-evidence-ref.schema.json

Immutable, payload-minimized reference to context asserted by an external catalog, observability, identity or source system.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","evidenceRefId","tenantId","subject","source","evidenceType","normalizedClaims","observedAt","validUntil","payloadDigest","authority","connector","status"],"additionalProperties":false}Immutable, payload-minimized reference to context asserted by an external catalog, observability, identity or source system.
$.formattrue{"const":"palo-external-evidence-ref"}
$.schemaVersiontrue{"const":"1.0.0"}
$.evidenceRefIdtruestring{"pattern":"^evidence-ref-[a-f0-9-]{36}$"}
$.tenantIdtruestring{"minLength":1,"maxLength":128}
$.subjecttrue / #/$defs/subject{}
$.sourcetrueobject{"required":["system","objectId"],"additionalProperties":false}
$.source.systemtruestring{"minLength":1,"maxLength":100}
$.source.objectIdtruestring{"minLength":1,"maxLength":1000}
$.source.objectVersionfalsestring{"minLength":1,"maxLength":500}
$.source.urifalsestring{"format":"uri","maxLength":2000}
$.evidenceTypetrue{"enum":["metadata","lineage","quality","classification","ownership","access","data-contract","audit","incident","other"]}
$.normalizedClaimstrueobject{"minProperties":1,"additionalProperties":false}
$.normalizedClaims.qualityScorefalsenumber{"minimum":0,"maximum":100}
$.normalizedClaims.freshnessAtfalsestring{"format":"date-time"}
$.normalizedClaims.classificationsfalsearray{"uniqueItems":true,"maxItems":100}
$.normalizedClaims.classifications[]falsestring{"minLength":1,"maxLength":200}
$.normalizedClaims.ownerfalsestring{"minLength":1,"maxLength":500}
$.normalizedClaims.approvedfalseboolean{}
$.normalizedClaims.accessStatefalse{"enum":["granted","requested","denied","revoked","unknown"]}
$.normalizedClaims.lineageCompletefalseboolean{}
$.normalizedClaims.permittedPurposesfalsearray{"uniqueItems":true,"maxItems":100}
$.normalizedClaims.permittedPurposes[]falsestring{"minLength":1,"maxLength":300}
$.normalizedClaims.lifecycleStatefalsestring{"minLength":1,"maxLength":100}
$.normalizedClaims.incidentOpenfalseboolean{}
$.normalizedClaims.contractVersionfalsestring{"minLength":1,"maxLength":100}
$.normalizedClaims.additionalClaimsDigestfalsestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.observedAttruestring{"format":"date-time"}
$.validUntiltruestring{"format":"date-time"}
$.payloadDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.authoritytrueobject{"required":["type","assertedBy","verified"],"additionalProperties":false}
$.authority.typetrue{"enum":["source-api","catalog-api","observability-api","identity-api","signed-import","manual-attestation"]}
$.authority.assertedBytruestring{"minLength":1,"maxLength":500}
$.authority.verifiedtrueboolean{}
$.connectortrueobject{"required":["connectorId","version","mode","importedAt"],"additionalProperties":false}
$.connector.connectorIdtruestring{"pattern":"^connector-[a-zA-Z0-9][a-zA-Z0-9._-]{2,100}$"}
$.connector.versiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+(?:-[0-9A-Za-z.-]+)?$"}
$.connector.modetrue{"const":"read-only"}
$.connector.importedAttruestring{"format":"date-time"}
$.statustrue{"enum":["active","revoked"]}
$.$defs.subjectfalseobject{"required":["type","id"],"additionalProperties":false}
$.$defs.subject.typetrue{"enum":["dataset","data-product","model","ai-system","agent","tool","access-entitlement","other"]}
$.$defs.subject.idtruestring{"minLength":1,"maxLength":1000}
PALO Append-Only Gate Decision Record palo-gate-decision-record.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","decisionId","gateInstanceId","caseId","sequence","outcome","decidedAt","decisionActor","authorityBasis","rationale","conditions","inputSnapshotHash","definitionRefs","evidenceClaimIds","recordDigest","appendOnly"],"additionalProperties":false}
$.formattrue{"const":"palo-gate-decision-record"}
$.schemaVersiontrue{"const":"1.0.0"}
$.decisionIdtruestring{"pattern":"^gate-decision-[a-z0-9][a-z0-9-]{5,80}$"}
$.gateInstanceIdtruestring{"pattern":"^gate-instance-[a-z0-9][a-z0-9-]{5,80}$"}
$.caseIdtruestring{"pattern":"^case-[a-z0-9][a-z0-9-]{5,63}$"}
$.sequencetrueinteger{"minimum":1}
$.supersedesDecisionIdfalsestring{"pattern":"^gate-decision-[a-z0-9][a-z0-9-]{5,80}$"}
$.previousDecisionDigestfalse / #/$defs/digest{}
$.outcometrue{"enum":["proceed","proceed-with-conditions","hold","redesign","stop","unresolved"]}
$.decidedAttruestring{"format":"date-time"}
$.expiresAtfalsestring{"format":"date-time"}
$.decisionActortrueobject{"required":["actorId","role","displayName"],"additionalProperties":false}
$.decisionActor.actorIdtruestring{"minLength":1}
$.decisionActor.roletruestring{"minLength":1}
$.decisionActor.displayNametruestring{"minLength":1}
$.authorityBasistruestring{"minLength":1}
$.rationaletruestring{"minLength":1}
$.conditionstruearray{}
$.conditions[]falsestring{}
$.inputSnapshotHashtrue / #/$defs/digest{}
$.definitionRefstruearray{"minItems":1,"uniqueItems":true}
$.definitionRefs[]falsestring{"format":"uri"}
$.evidenceClaimIdstruearray{"uniqueItems":true}
$.evidenceClaimIds[]falsestring{}
$.recordDigesttrue / #/$defs/digest{}
$.appendOnlytrue{"const":true}
$.$defs.digestfalsestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.allOf[0]false{}
$.allOf[0].iffalse{"required":["sequence"]}
$.allOf[0].if.sequencetrueinteger{"minimum":2}
$.allOf[0].thenfalse{"required":["supersedesDecisionId","previousDecisionDigest"]}
$.allOf[0].then.supersedesDecisionIdtruestring{"pattern":"^gate-decision-[a-z0-9][a-z0-9-]{5,80}$"}
$.allOf[0].then.previousDecisionDigesttrue / #/$defs/digest{}
$.allOf[1]false{}
$.allOf[1].iffalse{"required":["outcome"]}
$.allOf[1].if.outcometrue{"const":"proceed-with-conditions"}
$.allOf[1].thenfalse{}
$.allOf[1].then.conditionsfalsearray{"minItems":1}
PALO Gate Instance palo-gate-instance.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","gateInstanceId","caseId","lifecycleDefinitionRef","gateDefinitionRef","phaseDefinitionRef","openedAt","status","currentDecisionSequence"],"additionalProperties":false}
$.formattrue{"const":"palo-gate-instance"}
$.schemaVersiontrue{"const":"1.0.0"}
$.gateInstanceIdtruestring{"pattern":"^gate-instance-[a-z0-9][a-z0-9-]{5,80}$"}
$.caseIdtruestring{"pattern":"^case-[a-z0-9][a-z0-9-]{5,63}$"}
$.lifecycleDefinitionReftruestring{"format":"uri"}
$.gateDefinitionReftruestring{"format":"uri"}
$.phaseDefinitionReftruestring{"format":"uri"}
$.openedAttruestring{"format":"date-time"}
$.closedAtfalsestring{"format":"date-time"}
$.statustrue{"enum":["not-started","open","ready-for-review","decided","reopened","closed"]}
$.currentDecisionSequencetrueinteger{"minimum":0}
$.reopenedByfalsearray{"uniqueItems":true}
$.reopenedBy[]falsestring{}
PALO Governance Assurance Record palo-governance-assurance-record.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","recordId","caseId","domainId","systemVersion","applicability","applicabilityRationale","controlIds","owner","status","evidenceItems","measurements","findings","authorityBoundary"],"additionalProperties":false}
$.formattrue{"const":"palo-governance-assurance-record"}
$.schemaVersiontrue{"const":"1.0.0"}
$.recordIdtruestring{"pattern":"^assurance-[a-zA-Z0-9._-]+$"}
$.caseIdtruestring{"minLength":1}
$.domainIdtrue{"enum":["domain-fairness-subgroups","domain-system-card-explanations","domain-notice-appeal-remedy","domain-article50-transparency","domain-data-lifecycle","domain-gpai-systemic-risk","domain-serious-incident-decommissioning","domain-accessibility","domain-environment","domain-ai-literacy","domain-iso42001-aims","domain-palo-ai-production"]}
$.systemVersiontruestring{"minLength":1}
$.applicabilitytrue{"enum":["applicable","not-applicable","undetermined"]}
$.applicabilityRationaletruestring{"minLength":20}
$.controlIdstruearray{"minItems":1,"uniqueItems":true}
$.controlIds[]falsestring{"pattern":"^ctrl-[a-z0-9-]+$"}
$.ownertrue / #/$defs/actor{}
$.statustrue{"enum":["draft","in-review","accepted","rejected","expired"]}
$.evidenceItemstruearray{}
$.evidenceItems[]false / #/$defs/evidenceItem{}
$.measurementstruearray{}
$.measurements[]false / #/$defs/measurement{}
$.findingstruearray{}
$.findings[]false / #/$defs/finding{}
$.gateDecisionReffalsestring{"minLength":1}
$.reviewedAtfalsestring{"format":"date-time"}
$.reviewedByfalse / #/$defs/actor{}
$.validUntilfalsestring{"format":"date-time"}
$.authorityBoundarytruestring{"minLength":30}
$.$defs.actorfalseobject{"required":["actorId","role"],"additionalProperties":false}
$.$defs.actor.actorIdtruestring{"minLength":1}
$.$defs.actor.roletruestring{"minLength":1}
$.$defs.actor.independenceStatementfalsestring{"minLength":10}
$.$defs.evidenceItemfalseobject{"required":["evidenceId","kind","artifactRef","sha256","capturedAt","evaluation"],"additionalProperties":false}
$.$defs.evidenceItem.evidenceIdtruestring{"minLength":1}
$.$defs.evidenceItem.kindtruestring{"pattern":"^[a-z0-9-]+$"}
$.$defs.evidenceItem.artifactReftruestring{"minLength":1}
$.$defs.evidenceItem.sha256truestring{"pattern":"^[a-f0-9]{64}$"}
$.$defs.evidenceItem.capturedAttruestring{"format":"date-time"}
$.$defs.evidenceItem.evaluationtrue{"enum":["accepted","conditional","rejected","not-evaluated"]}
$.$defs.measurementfalseobject{"required":["indicatorId","observedValue","thresholdDecision","measuredAt"],"additionalProperties":false}
$.$defs.measurement.indicatorIdtruestring{"pattern":"^(kpi|kri)-[a-z0-9-]+$"}
$.$defs.measurement.observedValuetrue{}
$.$defs.measurement.observedValue.oneOf[0]falsenumber{}
$.$defs.measurement.observedValue.oneOf[1]falsestring{"minLength":1}
$.$defs.measurement.thresholdDecisiontrue{"enum":["pass","conditional","fail","not-established"]}
$.$defs.measurement.measuredAttruestring{"format":"date-time"}
$.$defs.findingfalseobject{"required":["findingId","severity","description","status","actionOwner","dueAt"],"additionalProperties":false}
$.$defs.finding.findingIdtruestring{"minLength":1}
$.$defs.finding.severitytrue{"enum":["low","moderate","high","critical"]}
$.$defs.finding.descriptiontruestring{"minLength":10}
$.$defs.finding.statustrue{"enum":["open","accepted-risk","remediated","verified-closed"]}
$.$defs.finding.actionOwnertruestring{"minLength":1}
$.$defs.finding.dueAttruestring{"format":"date-time"}
$.allOf[0]false{}
$.allOf[0].iffalse{"required":["applicability"]}
$.allOf[0].if.applicabilitytrue{"const":"applicable"}
$.allOf[0].thenfalse{}
$.allOf[0].then.evidenceItemsfalsearray{"minItems":1}
$.allOf[0].then.measurementsfalsearray{"minItems":1}
$.allOf[1]false{}
$.allOf[1].iffalse{"required":["status"]}
$.allOf[1].if.statustrue{"const":"accepted"}
$.allOf[1].thenfalse{"required":["gateDecisionRef","reviewedAt","reviewedBy","validUntil"]}
$.allOf[1].then.gateDecisionReftruestring{"minLength":1}
$.allOf[1].then.reviewedAttruestring{"format":"date-time"}
$.allOf[1].then.reviewedBytrue / #/$defs/actor{}
$.allOf[1].then.validUntiltruestring{"format":"date-time"}
PALO Governance Control Packs palo-governance-control-packs.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","releaseVersion","status","updatedAt","authorityBoundary","completionDefinitions","domains"],"additionalProperties":false}
$.formattrue{"const":"palo-governance-control-packs"}
$.schemaVersiontrue{"const":"1.0.0"}
$.releaseVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.statustrue{"const":"approved-for-release"}
$.updatedAttruestring{"format":"date"}
$.authorityBoundarytruestring{"minLength":40}
$.completionDefinitionstrueobject{"required":["governanceComplete","operationalComplete","productionComplete","certificationComplete"],"additionalProperties":false}
$.completionDefinitions.governanceCompletetruestring{"minLength":40}
$.completionDefinitions.operationalCompletetruestring{"minLength":40}
$.completionDefinitions.productionCompletetruestring{"minLength":40}
$.completionDefinitions.certificationCompletetruestring{"minLength":40}
$.domainstruearray{"minItems":12,"uniqueItems":true}
$.domains[]falseobject{"required":["domainId","title","objective","completionLevel","applicabilityQuestions","controlIds","indicatorIds","gateIds","evidenceContractRefs","minimumEvidenceKinds","completionCriteria","stopConditions","residualBoundary"],"additionalProperties":false}
$.domains[].domainIdtruestring{"pattern":"^domain-[a-z0-9-]+$"}
$.domains[].titletruestring{"minLength":1}
$.domains[].objectivetruestring{"minLength":20}
$.domains[].completionLeveltrue{"enum":["governance-control-plane","reference-runtime-only"]}
$.domains[].applicabilityQuestionstruearray{"minItems":1,"uniqueItems":true}
$.domains[].applicabilityQuestions[]falsestring{"minLength":10}
$.domains[].controlIdstruearray{"minItems":1,"uniqueItems":true}
$.domains[].controlIds[]falsestring{"pattern":"^ctrl-[a-z0-9-]+$"}
$.domains[].indicatorIdstruearray{"minItems":1,"uniqueItems":true}
$.domains[].indicatorIds[]falsestring{"pattern":"^(kpi|kri)-[a-z0-9-]+$"}
$.domains[].gateIdstruearray{"minItems":1,"uniqueItems":true}
$.domains[].gateIds[]false{"enum":["frame","classify","assess","control","measure","prove"]}
$.domains[].evidenceContractRefstruearray{"minItems":1,"uniqueItems":true}
$.domains[].evidenceContractRefs[]falsestring{"pattern":"^schemas/[a-z0-9-]+\\.schema\\.json$"}
$.domains[].minimumEvidenceKindstruearray{"minItems":1,"uniqueItems":true}
$.domains[].minimumEvidenceKinds[]falsestring{"pattern":"^[a-z0-9-]+$"}
$.domains[].completionCriteriatruearray{"minItems":2,"uniqueItems":true}
$.domains[].completionCriteria[]falsestring{"minLength":15}
$.domains[].stopConditionstruearray{"minItems":1,"uniqueItems":true}
$.domains[].stopConditions[]falsestring{"minLength":15}
$.domains[].residualBoundarytruestring{"minLength":30}
PALO GPAI and Systemic-Risk Record palo-gpai-systemic-risk-record.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","recordId","caseId","model","roleAssessment","providerObligations","deployerControls","systemicRisk","incidents","review"],"additionalProperties":false}
$.formattrue{"const":"palo-gpai-systemic-risk-record"}
$.schemaVersiontrue{"const":"1.0.0"}
$.recordIdtruestring{}
$.caseIdtruestring{}
$.modeltrueobject{"required":["modelId","provider","version","releaseDate","componentInventoryRef"],"additionalProperties":false}
$.model.modelIdtruestring{}
$.model.providertruestring{}
$.model.versiontruestring{}
$.model.releaseDatetruestring{"format":"date"}
$.model.componentInventoryReftruestring{}
$.roleAssessmenttrueobject{"required":["roles","materialModification","systemicRiskStatus","legalReviewRef"],"additionalProperties":false}
$.roleAssessment.rolestruearray{"minItems":1,"uniqueItems":true}
$.roleAssessment.roles[]false{"enum":["provider","downstream-provider","deployer","importer","distributor"]}
$.roleAssessment.materialModificationtrueboolean{}
$.roleAssessment.systemicRiskStatustrue{"enum":["designated","presumed","not-designated","undetermined"]}
$.roleAssessment.legalReviewReftruestring{}
$.providerObligationstruearray{}
$.providerObligations[]false / #/$defs/obligation{}
$.deployerControlstruearray{}
$.deployerControls[]false / #/$defs/obligation{}
$.systemicRisktrueobject{"required":["scenarios","evaluations","mitigations","residualFindings","modelReportingRoute"],"additionalProperties":false}
$.systemicRisk.scenariostrue / #/$defs/strings{}
$.systemicRisk.evaluationstrue / #/$defs/strings{}
$.systemicRisk.mitigationstrue / #/$defs/strings{}
$.systemicRisk.residualFindingstruearray{}
$.systemicRisk.residualFindings[]falsestring{}
$.systemicRisk.modelReportingRoutetruestring{}
$.incidentstrueobject{"required":["providerRoute","authorityRoute","sharingProtocol"],"additionalProperties":false}
$.incidents.providerRoutetruestring{}
$.incidents.authorityRoutetruestring{}
$.incidents.sharingProtocoltruestring{}
$.reviewtrueobject{"required":["status","reviewedAt","reviewedBy","validUntil"],"additionalProperties":false}
$.review.statustrue{"enum":["accepted","conditional","rejected"]}
$.review.reviewedAttruestring{"format":"date-time"}
$.review.reviewedBytruestring{}
$.review.validUntiltruestring{"format":"date-time"}
$.$defs.stringsfalsearray{"minItems":1,"uniqueItems":true}
$.$defs.strings[]falsestring{}
$.$defs.obligationfalseobject{"required":["obligationId","applicable","evidenceRef","status"],"additionalProperties":false}
$.$defs.obligation.obligationIdtruestring{}
$.$defs.obligation.applicabletrueboolean{}
$.$defs.obligation.evidenceReftruestring{}
$.$defs.obligation.statustrue{"enum":["accepted","conditional","missing","not-applicable"]}
PALO KPI KRI Registry palo-kpi-kri-registry.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","status","updatedAt","disclaimer","indicators"],"additionalProperties":false}
$.formattrue{"const":"palo-kpi-kri-registry"}
$.schemaVersiontrue{"const":"1.0.0"}
$.statustrue{"const":"educational-non-production"}
$.updatedAttruestring{"format":"date"}
$.disclaimertruestring{"minLength":20}
$.indicatorstruearray{"minItems":1}
$.indicators[]falseobject{"required":["indicatorId","type","name","purpose","formula","cadence","direction","thresholds","controlIds","gateIds","sourceIds","caveat"],"additionalProperties":false}
$.indicators[].indicatorIdtruestring{"pattern":"^(kpi|kri)-[a-z0-9-]+$"}
$.indicators[].typetrue{"enum":["KPI","KRI"]}
$.indicators[].nametruestring{"minLength":1}
$.indicators[].purposetruestring{"minLength":1}
$.indicators[].formulatruestring{"minLength":1}
$.indicators[].cadencetruestring{"minLength":1}
$.indicators[].directiontrue{"enum":["higher-is-better","lower-is-better","within-range"]}
$.indicators[].thresholdstrueobject{"required":["amber","red"],"additionalProperties":false}
$.indicators[].thresholds.ambertruestring{}
$.indicators[].thresholds.redtruestring{}
$.indicators[].controlIdstruearray{"minItems":1,"uniqueItems":true}
$.indicators[].controlIds[]falsestring{}
$.indicators[].gateIdstruearray{"minItems":1,"uniqueItems":true}
$.indicators[].gateIds[]falsestring{}
$.indicators[].sourceIdstruearray{"minItems":1,"uniqueItems":true}
$.indicators[].sourceIds[]falsestring{}
$.indicators[].caveattruestring{"minLength":10}
PALO Lifecycle Definition palo-lifecycle-definition.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","lifecycleId","definitionVersion","label","status","releasedAt","frameworkRef","phases","gateDefinitions","provenance"],"additionalProperties":false}
$.formattrue{"const":"palo-lifecycle-definition"}
$.schemaVersiontrue{"const":"1.0.0"}
$.lifecycleIdtruestring{"format":"uri"}
$.definitionVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.labeltruestring{"minLength":1}
$.statustrue{"enum":["draft","in-review","approved-for-release","deprecated","superseded"]}
$.releasedAttruestring{"format":"date"}
$.frameworkReftruestring{"format":"uri"}
$.phasestruearray{"minItems":1}
$.phases[]falseobject{"required":["phaseDefinitionId","semanticId","definitionVersion","ordinal","label","purpose","gateDefinitionRef"],"additionalProperties":false}
$.phases[].phaseDefinitionIdtruestring{"pattern":"^phase-[a-z0-9-]+$"}
$.phases[].semanticIdtruestring{"format":"uri"}
$.phases[].definitionVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.phases[].ordinaltrueinteger{"minimum":1}
$.phases[].labeltruestring{"minLength":1}
$.phases[].purposetruestring{"minLength":1}
$.phases[].gateDefinitionReftruestring{"format":"uri"}
$.gateDefinitionstruearray{"minItems":1}
$.gateDefinitions[]falseobject{"required":["gateDefinitionId","gateId","definitionVersion","label","purpose","entryCriteria","decisionOptions","requiredControlIds","conditionalControlIds","indicatorIds","sourceIds","templateIds"],"additionalProperties":false}
$.gateDefinitions[].gateDefinitionIdtruestring{"format":"uri"}
$.gateDefinitions[].gateIdtruestring{"pattern":"^[a-z0-9-]+$"}
$.gateDefinitions[].definitionVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.gateDefinitions[].labeltruestring{"minLength":1}
$.gateDefinitions[].purposetruestring{"minLength":1}
$.gateDefinitions[].entryCriteriatruearray{"minItems":1}
$.gateDefinitions[].entryCriteria[]falsestring{}
$.gateDefinitions[].decisionOptionstruearray{"minItems":2,"uniqueItems":true}
$.gateDefinitions[].decisionOptions[]false{"enum":["proceed","proceed-with-conditions","hold","redesign","stop"]}
$.gateDefinitions[].requiredControlIdstruearray{"uniqueItems":true}
$.gateDefinitions[].requiredControlIds[]falsestring{}
$.gateDefinitions[].conditionalControlIdstruearray{"uniqueItems":true}
$.gateDefinitions[].conditionalControlIds[]falsestring{}
$.gateDefinitions[].indicatorIdstruearray{"uniqueItems":true}
$.gateDefinitions[].indicatorIds[]falsestring{}
$.gateDefinitions[].sourceIdstruearray{"minItems":1,"uniqueItems":true}
$.gateDefinitions[].sourceIds[]falsestring{}
$.gateDefinitions[].templateIdstruearray{"uniqueItems":true}
$.gateDefinitions[].templateIds[]falsestring{}
$.provenancetrueobject{"required":["generatedFrom","authorityBoundary"],"additionalProperties":false}
$.provenance.generatedFromtruearray{"minItems":1,"uniqueItems":true}
$.provenance.generatedFrom[]falsestring{}
$.provenance.authorityBoundarytruestring{"minLength":1}
PALO Local Validation Receipt palo-local-validation-receipt.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","receiptId","caseId","generatedAt","result","artifactDigest","checks","validator","privacyBoundary"],"additionalProperties":false}
$.formattrue{"const":"palo-local-validation-receipt"}
$.schemaVersiontrue{"const":"1.0.0"}
$.receiptIdtruestring{"pattern":"^receipt-[a-f0-9]{16}$"}
$.caseIdtruestring{"pattern":"^case-[a-z0-9][a-z0-9-]{5,63}$"}
$.generatedAttruestring{"format":"date-time"}
$.resulttrue{"enum":["valid","invalid"]}
$.artifactDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.checkstruearray{"minItems":1}
$.checks[]falseobject{"required":["checkId","status","message"],"additionalProperties":false}
$.checks[].checkIdtruestring{"minLength":1}
$.checks[].statustrue{"enum":["passed","failed"]}
$.checks[].messagetruestring{"minLength":1}
$.validatortrueobject{"required":["name","version","execution"],"additionalProperties":false}
$.validator.nametrue{"const":"PALO Evidence Pack local validator"}
$.validator.versiontruestring{"minLength":1}
$.validator.executiontrue{"enum":["browser-local","node-local"]}
$.privacyBoundarytruestring{"minLength":1}
$.shareModefalse{"const":"voluntary-export"}
PALO OWASP GenAI LLM Top 10 2026 Crosswalk palo-owasp-genai-2026-crosswalk.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","analysisVersion","status","reviewedAt","source","licensing","authorityBoundary","ratingScale","routes","summary","risks","governance"],"additionalProperties":false}
$.formattrue{"const":"palo-owasp-genai-2026-crosswalk"}
$.schemaVersiontrue{"const":"1.0.0"}
$.analysisVersiontruestring{"pattern":"^[0-9]+\\.[0-9]+\\.[0-9]+$"}
$.statustrue{"const":"source-backed-context"}
$.reviewedAttruestring{"format":"date"}
$.technicalReviewfalseobject{"required":["reviewer","publicRole","scope","creditAuthorizedAt","independenceBoundary"],"additionalProperties":false}
$.technicalReview.reviewertruestring{"minLength":3}
$.technicalReview.publicRoletruestring{"minLength":10}
$.technicalReview.scopetruearray{"minItems":3,"uniqueItems":true}
$.technicalReview.scope[]falsestring{"minLength":10}
$.technicalReview.creditAuthorizedAttruestring{"format":"date"}
$.technicalReview.independenceBoundarytruestring{"minLength":40}
$.sourcetrueobject{"required":["sourceId","version","artifact","sha256","officialProjectUrl","editorialStatus"],"additionalProperties":false}
$.source.sourceIdtruestring{"pattern":"^src-[a-z0-9-]+$"}
$.source.versiontrue{"const":"2026-v1.0"}
$.source.artifacttrue{"const":"assets/OWASP-GenAI-LLM-Top-10-2026-v1.0.pdf"}
$.source.sha256truestring{"pattern":"^[a-f0-9]{64}$"}
$.source.officialProjectUrltruestring{"format":"uri"}
$.source.editorialStatustrue{"enum":["verified","provisional","superseded"]}
$.licensingtrueobject{"required":["sourceLicense","sourceLicenseUrl","crosswalkLicense","attribution","endorsementBoundary"],"additionalProperties":false}
$.licensing.sourceLicensetrue{"const":"CC BY-SA 4.0"}
$.licensing.sourceLicenseUrltruestring{"format":"uri"}
$.licensing.crosswalkLicensetrue{"const":"CC BY-SA 4.0"}
$.licensing.attributiontruestring{"minLength":20}
$.licensing.endorsementBoundarytruestring{"minLength":20}
$.authorityBoundarytruestring{"minLength":40}
$.ratingScaletrueobject{"required":["direct","supporting","gap"],"additionalProperties":false}
$.ratingScale.directtruestring{"minLength":20}
$.ratingScale.supportingtruestring{"minLength":20}
$.ratingScale.gaptruestring{"minLength":20}
$.routestruearray{"minItems":3,"maxItems":3}
$.routes[]falseobject{"required":["routeId","label","role","maturity","counts"],"additionalProperties":false}
$.routes[].routeIdtrue{"enum":["palo","palo-am","palo-ai"]}
$.routes[].labeltruestring{"minLength":1}
$.routes[].roletruestring{"minLength":10}
$.routes[].maturitytruestring{"minLength":5}
$.routes[].countstrueobject{"required":["direct","supporting","gap"],"additionalProperties":false}
$.routes[].counts.directtrueinteger{"minimum":0,"maximum":10}
$.routes[].counts.supportingtrueinteger{"minimum":0,"maximum":10}
$.routes[].counts.gaptrueinteger{"minimum":0,"maximum":10}
$.summarytrueobject{"required":["overallFit","unionDirect","unionSupporting","targetedExtensions"],"additionalProperties":false}
$.summary.overallFittruestring{"minLength":20}
$.summary.unionDirecttrueinteger{"const":8}
$.summary.unionSupportingtrueinteger{"const":2}
$.summary.targetedExtensionstruearray{"minItems":2,"maxItems":2,"uniqueItems":true}
$.summary.targetedExtensions[]false{"enum":["LLM09:2026","LLM10:2026"]}
$.riskstruearray{"minItems":10,"maxItems":10}
$.risks[]falseobject{"required":["riskId","title","routeFit","verdict","paloResponse","controlIds","externalSafeguards","minimumEvidence","accountableOwner","reopenTriggers"],"additionalProperties":false}
$.risks[].riskIdtruestring{"pattern":"^LLM(0[1-9]|10):2026$"}
$.risks[].titletruestring{"minLength":1}
$.risks[].routeFittrueobject{"required":["palo","paloAm","paloAi"],"additionalProperties":false}
$.risks[].routeFit.palotrue{"enum":["direct","supporting","gap"]}
$.risks[].routeFit.paloAmtrue{"enum":["direct","supporting","gap"]}
$.risks[].routeFit.paloAitrue{"enum":["direct","supporting","gap"]}
$.risks[].verdicttruestring{"minLength":20}
$.risks[].paloResponsetruestring{"minLength":30}
$.risks[].controlIdstruearray{"minItems":1,"uniqueItems":true}
$.risks[].controlIds[]falsestring{"pattern":"^ctrl-[a-z0-9-]+$"}
$.risks[].externalSafeguardstruearray{"minItems":1,"uniqueItems":true}
$.risks[].externalSafeguards[]falsestring{"minLength":5}
$.risks[].minimumEvidencetruearray{"minItems":1,"uniqueItems":true}
$.risks[].minimumEvidence[]falsestring{"minLength":5}
$.risks[].accountableOwnertruestring{"minLength":5}
$.risks[].reopenTriggerstruearray{"minItems":1,"uniqueItems":true}
$.risks[].reopenTriggers[]falsestring{"minLength":5}
$.governancetrueobject{"required":["sourceClass","accountableOwner","reviewIntervalDays","nextReviewAt","applicabilityRule","requiredRiskRecord","reopenTriggers"],"additionalProperties":false}
$.governance.sourceClasstrue{"const":"informative-security-source"}
$.governance.accountableOwnertruestring{"minLength":5}
$.governance.reviewIntervalDaystrueinteger{"const":90}
$.governance.nextReviewAttruestring{"format":"date"}
$.governance.applicabilityRuletruestring{"minLength":40}
$.governance.requiredRiskRecordtruearray{"minItems":7,"uniqueItems":true}
$.governance.requiredRiskRecord[]falsestring{"minLength":3}
$.governance.reopenTriggerstruearray{"minItems":4,"uniqueItems":true}
$.governance.reopenTriggers[]falsestring{"minLength":5}
PALO P2 Adoption Index palo-p2-index.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","status","artifacts","workedCases","templates"],"additionalProperties":false}
$.formattrue{"const":"palo-p2-adoption-index"}
$.schemaVersiontrue{"const":"1.0.0"}
$.statustrue{"const":"educational-non-production"}
$.artifactstruearray{"minItems":1}
$.artifacts[]false / #/$defs/artifact{}
$.workedCasestruearray{"minItems":6}
$.workedCases[]false / #/$defs/case{}
$.templatestruearray{"minItems":5}
$.templates[]false / #/$defs/template{}
$.$defs.artifactfalseobject{"required":["artifactId","kind","path","schemaPath"],"additionalProperties":false}
$.$defs.artifact.artifactIdtruestring{}
$.$defs.artifact.kindtruestring{}
$.$defs.artifact.pathtruestring{}
$.$defs.artifact.schemaPathtruestring{}
$.$defs.casefalseobject{"required":["caseId","domain","path","controlIds","indicatorIds","gateIds","sourceIds","templateIds"],"additionalProperties":false}
$.$defs.case.caseIdtruestring{}
$.$defs.case.domaintruestring{}
$.$defs.case.pathtruestring{}
$.$defs.case.controlIdstruearray{"minItems":1,"uniqueItems":true}
$.$defs.case.controlIds[]falsestring{}
$.$defs.case.indicatorIdstruearray{"minItems":1,"uniqueItems":true}
$.$defs.case.indicatorIds[]falsestring{}
$.$defs.case.gateIdstruearray{"minItems":1,"uniqueItems":true}
$.$defs.case.gateIds[]falsestring{}
$.$defs.case.sourceIdstruearray{"minItems":1,"uniqueItems":true}
$.$defs.case.sourceIds[]falsestring{}
$.$defs.case.templateIdstruearray{"minItems":1,"uniqueItems":true}
$.$defs.case.templateIds[]falsestring{}
$.$defs.templatefalseobject{"required":["templateId","title","path","gateIds"],"additionalProperties":false}
$.$defs.template.templateIdtruestring{}
$.$defs.template.titletruestring{}
$.$defs.template.pathtruestring{}
$.$defs.template.gateIdstruearray{"minItems":1,"uniqueItems":true}
$.$defs.template.gateIds[]falsestring{}
PALO Educational Policy Input palo-policy-input.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","exampleStatus","caseId","decisionContext"],"additionalProperties":false}
$.formattrue{"const":"palo-policy-input"}
$.schemaVersiontrue{"const":"1.0.0"}
$.exampleStatustrue{"const":"educational-non-production"}
$.caseIdtruestring{"pattern":"^case-[a-z0-9][a-z0-9-]{5,63}$"}
$.decisionContexttrueobject{"required":["gateId","humanApprovalRequired","humanApprovalRecorded","openCriticalFindings","requiredEvidenceComplete"],"additionalProperties":false}
$.decisionContext.gateIdtrue{"enum":["frame","classify","assess","control","measure","prove"]}
$.decisionContext.humanApprovalRequiredtrueboolean{}
$.decisionContext.humanApprovalRecordedtrueboolean{}
$.decisionContext.openCriticalFindingstrueinteger{"minimum":0}
$.decisionContext.requiredEvidenceCompletetrueboolean{}
PALO PolicyWatcher Browser-local Review Ledger palo-policywatcher-review-ledger.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","exportedAt","sourceRegistryDigest","reviews","localOnly","authorityBoundary"],"additionalProperties":false}
$.formattrue{"const":"palo-policywatcher-review-ledger"}
$.schemaVersiontrue{"const":"1.0.0"}
$.exportedAttruestring{"format":"date-time"}
$.sourceRegistryDigesttruestring{"pattern":"^[a-f0-9]{64}$"}
$.reviewstruearray{"maxItems":500}
$.reviews[]falseobject{"required":["signalId","signalDigest","transportStatus","reviewState","updatedAt"],"additionalProperties":false}
$.reviews[].signalIdtruestring{"pattern":"^signal-policywatcher-[a-f0-9-]{36}$"}
$.reviews[].signalDigesttruestring{"pattern":"^[a-f0-9]{64}$"}
$.reviews[].transportStatustrue{"enum":["active","revoked"]}
$.reviews[].reviewStatetrue{"enum":["pending-human-review","in-review","routed-to-case-file","reviewed-no-action","rejected"]}
$.reviews[].updatedAttruestring{"format":"date-time"}
$.localOnlytrue{"const":true}
$.authorityBoundarytruestring{"minLength":80,"maxLength":1000}
PALO PolicyWatcher Operational Signal Registry palo-policywatcher-signal-registry.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","updatedAt","source","transport","statistics","entries","alerts","authorityBoundary","collectionDigest"],"additionalProperties":false}
$.formattrue{"const":"palo-policywatcher-signal-registry"}
$.schemaVersiontrue{"const":"1.0.0"}
$.updatedAttruestring{"format":"date-time"}
$.sourcetrueobject{"required":["providerId","origin","endpoint","mode","networkOptional"],"additionalProperties":false}
$.source.providerIdtrue{"const":"policywatcher"}
$.source.origintrue{"const":"https://policywatcher.online"}
$.source.endpointtrue{"const":"/api/v1/integrations/palo/signals"}
$.source.modetrue{"const":"optional-pull"}
$.source.networkOptionaltrue{"const":true}
$.transporttrueobject{"required":["state","lastAttemptAt","lastSuccessfulSyncAt","completeTraversal","pageCount","stale","errorCode"],"additionalProperties":false}
$.transport.statetrue{"enum":["not-synchronized","healthy","degraded","unavailable"]}
$.transport.lastAttemptAttrue{}
$.transport.lastAttemptAt.oneOf[0]falsestring{"format":"date-time"}
$.transport.lastAttemptAt.oneOf[1]falsenull{}
$.transport.lastSuccessfulSyncAttrue{}
$.transport.lastSuccessfulSyncAt.oneOf[0]falsestring{"format":"date-time"}
$.transport.lastSuccessfulSyncAt.oneOf[1]falsenull{}
$.transport.completeTraversaltrueboolean{}
$.transport.pageCounttrueinteger{"minimum":0,"maximum":20}
$.transport.staletrueboolean{}
$.transport.errorCodetrue{}
$.transport.errorCode.oneOf[0]false{"enum":["network-error","http-error","schema-error","response-too-large","pagination-error","capacity-exceeded"]}
$.transport.errorCode.oneOf[1]falsenull{}
$.statisticstrueobject{"required":["active","revoked","received","accepted","rejected","changed"],"additionalProperties":false}
$.statistics.activetrueinteger{"minimum":0,"maximum":500}
$.statistics.revokedtrueinteger{"minimum":0,"maximum":500}
$.statistics.receivedtrueinteger{"minimum":0,"maximum":500}
$.statistics.acceptedtrueinteger{"minimum":0,"maximum":500}
$.statistics.rejectedtrueinteger{"minimum":0,"maximum":500}
$.statistics.changedtrueinteger{"minimum":0,"maximum":500}
$.entriestruearray{"maxItems":500}
$.entries[]false / #/$defs/entry{}
$.alertstruearray{"maxItems":100}
$.alerts[]false / #/$defs/alert{}
$.authorityBoundarytruestring{"minLength":80,"maxLength":1000}
$.collectionDigesttruestring{"pattern":"^[a-f0-9]{64}$"}
$.$defs.entryfalseobject{"required":["signalId","changeId","signalDigest","transportStatus","reviewState","firstAcceptedAt","lastValidatedAt","revokedAt","signal"],"additionalProperties":false}
$.$defs.entry.signalIdtruestring{"pattern":"^signal-policywatcher-[a-f0-9-]{36}$"}
$.$defs.entry.changeIdtruestring{"format":"uuid"}
$.$defs.entry.signalDigesttruestring{"pattern":"^[a-f0-9]{64}$"}
$.$defs.entry.transportStatustrue{"enum":["active","revoked"]}
$.$defs.entry.reviewStatetrue{"enum":["pending-human-review","in-review","routed-to-case-file","reviewed-no-action","rejected"]}
$.$defs.entry.firstAcceptedAttruestring{"format":"date-time"}
$.$defs.entry.lastValidatedAttruestring{"format":"date-time"}
$.$defs.entry.revokedAttrue{}
$.$defs.entry.revokedAt.oneOf[0]falsestring{"format":"date-time"}
$.$defs.entry.revokedAt.oneOf[1]falsenull{}
$.$defs.entry.signaltrue{}
$.$defs.entry.signal.oneOf[0]false / https://paloframework.org/schemas/policywatcher-signal.schema.json{}
$.$defs.entry.signal.oneOf[1]falsenull{}
$.$defs.entry.allOf[0]false{}
$.$defs.entry.allOf[0].iffalse{}
$.$defs.entry.allOf[0].if.transportStatusfalse{"const":"active"}
$.$defs.entry.allOf[0].thenfalse{}
$.$defs.entry.allOf[0].then.signalfalse / https://paloframework.org/schemas/policywatcher-signal.schema.json{}
$.$defs.entry.allOf[0].then.revokedAtfalsenull{}
$.$defs.entry.allOf[1]false{}
$.$defs.entry.allOf[1].iffalse{}
$.$defs.entry.allOf[1].if.transportStatusfalse{"const":"revoked"}
$.$defs.entry.allOf[1].thenfalse{}
$.$defs.entry.allOf[1].then.signalfalsenull{}
$.$defs.entry.allOf[1].then.revokedAtfalsestring{"format":"date-time"}
$.$defs.alertfalseobject{"required":["code","severity","signalId","observedAt","message"],"additionalProperties":false}
$.$defs.alert.codetrue{"enum":["transport-unavailable","contract-rejected","pagination-incomplete","capacity-exceeded","signal-revoked","signal-republished"]}
$.$defs.alert.severitytrue{"enum":["info","warning","critical"]}
$.$defs.alert.signalIdtrue{}
$.$defs.alert.signalId.oneOf[0]falsestring{"pattern":"^signal-policywatcher-[a-f0-9-]{36}$"}
$.$defs.alert.signalId.oneOf[1]falsenull{}
$.$defs.alert.observedAttruestring{"format":"date-time"}
$.$defs.alert.messagetruestring{"minLength":1,"maxLength":300}
PALO-AI Production Admission Profile palo-production-profile.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","profileId","deploymentId","environment","identity","tenantIsolation","persistence","keyCustody","executionBoundary","observability","independentAssurance","decision"],"additionalProperties":false}
$.formattrue{"const":"palo-production-profile"}
$.schemaVersiontrue{"const":"1.0.0"}
$.profileIdtruestring{}
$.deploymentIdtruestring{}
$.environmenttrue{"enum":["evaluation","staging","production"]}
$.identitytrueobject{"required":["mode","issuer","audience","workloadIdentity","reviewerIdentity","tokenExpiryEnforced","evidenceRef"],"additionalProperties":false}
$.identity.modetrue{"enum":["oidc","shared-token"]}
$.identity.issuertruestring{}
$.identity.audiencetruestring{}
$.identity.workloadIdentitytrueboolean{}
$.identity.reviewerIdentitytrueboolean{}
$.identity.tokenExpiryEnforcedtrueboolean{}
$.identity.evidenceReftruestring{}
$.tenantIsolationtrueobject{"required":["mode","tokenTenantBound","claimTenantBound","storageTenantBound","negativeTestRef"],"additionalProperties":false}
$.tenantIsolation.modetrue{"enum":["none","database-per-tenant","schema-per-tenant","row-level-security"]}
$.tenantIsolation.tokenTenantBoundtrueboolean{}
$.tenantIsolation.claimTenantBoundtrueboolean{}
$.tenantIsolation.storageTenantBoundtrueboolean{}
$.tenantIsolation.negativeTestReftruestring{}
$.persistencetrueobject{"required":["driver","highAvailability","durableQueue","backupRecoveryTestRef","migrationControlRef"],"additionalProperties":false}
$.persistence.drivertrue{"enum":["sqlite","postgresql","other-production-database"]}
$.persistence.highAvailabilitytrueboolean{}
$.persistence.durableQueuetrueboolean{}
$.persistence.backupRecoveryTestReftruestring{}
$.persistence.migrationControlReftruestring{}
$.keyCustodytrueobject{"required":["provider","privateKeyInProcess","rotationRef","revocationRef","attestationRef"],"additionalProperties":false}
$.keyCustody.providertrue{"enum":["process-environment","file","kms","hsm","managed-signing-service"]}
$.keyCustody.privateKeyInProcesstrueboolean{}
$.keyCustody.rotationReftruestring{}
$.keyCustody.revocationReftruestring{}
$.keyCustody.attestationReftruestring{}
$.executionBoundarytrueobject{"required":["connectorMode","inProcessBypassDisabled","oneTimeCapabilities","receiptRequired","outcomeVerificationRequired","bypassResistanceTestRef","connectorAttestationRef"],"additionalProperties":false}
$.executionBoundary.connectorModetrue{"enum":["in-process","allowlisted-proxy","remote-attested"]}
$.executionBoundary.inProcessBypassDisabledtrueboolean{}
$.executionBoundary.oneTimeCapabilitiestrueboolean{}
$.executionBoundary.receiptRequiredtrueboolean{}
$.executionBoundary.outcomeVerificationRequiredtrueboolean{}
$.executionBoundary.bypassResistanceTestReftruestring{}
$.executionBoundary.connectorAttestationReftruestring{}
$.observabilitytrueobject{"required":["securityEvents","tenantSafeTelemetry","alerting","incidentRunbookRef","evidenceRef"],"additionalProperties":false}
$.observability.securityEventstrueboolean{}
$.observability.tenantSafeTelemetrytrueboolean{}
$.observability.alertingtrueboolean{}
$.observability.incidentRunbookReftruestring{}
$.observability.evidenceReftruestring{}
$.independentAssurancetrueobject{"required":["completed","scope","reportRef","openCriticalFindings"],"additionalProperties":false}
$.independentAssurance.completedtrueboolean{}
$.independentAssurance.scopetruestring{}
$.independentAssurance.reportReftruestring{}
$.independentAssurance.openCriticalFindingstrueinteger{"minimum":0}
$.decisiontrueobject{"required":["status","decidedAt","decidedBy","validUntil","reasons"],"additionalProperties":false}
$.decision.statustrue{"enum":["admitted","denied","conditional"]}
$.decision.decidedAttruestring{"format":"date-time"}
$.decision.decidedBytruestring{}
$.decision.validUntiltruestring{"format":"date-time"}
$.decision.reasonstruearray{"minItems":1}
$.decision.reasons[]falsestring{}
$.allOf[0]false{}
$.allOf[0].iffalse{"required":["environment"]}
$.allOf[0].if.environmenttrue{"const":"production"}
$.allOf[0].thenfalse{}
$.allOf[0].then.identityfalseobject{}
$.allOf[0].then.identity.modefalse{"const":"oidc"}
$.allOf[0].then.identity.workloadIdentityfalse{"const":true}
$.allOf[0].then.identity.reviewerIdentityfalse{"const":true}
$.allOf[0].then.identity.tokenExpiryEnforcedfalse{"const":true}
$.allOf[0].then.tenantIsolationfalseobject{}
$.allOf[0].then.tenantIsolation.modefalse{"enum":["database-per-tenant","schema-per-tenant","row-level-security"]}
$.allOf[0].then.tenantIsolation.tokenTenantBoundfalse{"const":true}
$.allOf[0].then.tenantIsolation.claimTenantBoundfalse{"const":true}
$.allOf[0].then.tenantIsolation.storageTenantBoundfalse{"const":true}
$.allOf[0].then.persistencefalseobject{}
$.allOf[0].then.persistence.driverfalse{"enum":["postgresql","other-production-database"]}
$.allOf[0].then.persistence.highAvailabilityfalse{"const":true}
$.allOf[0].then.persistence.durableQueuefalse{"const":true}
$.allOf[0].then.keyCustodyfalseobject{}
$.allOf[0].then.keyCustody.providerfalse{"enum":["kms","hsm","managed-signing-service"]}
$.allOf[0].then.keyCustody.privateKeyInProcessfalse{"const":false}
$.allOf[0].then.executionBoundaryfalseobject{}
$.allOf[0].then.executionBoundary.connectorModefalse{"enum":["allowlisted-proxy","remote-attested"]}
$.allOf[0].then.executionBoundary.inProcessBypassDisabledfalse{"const":true}
$.allOf[0].then.executionBoundary.oneTimeCapabilitiesfalse{"const":true}
$.allOf[0].then.executionBoundary.receiptRequiredfalse{"const":true}
$.allOf[0].then.executionBoundary.outcomeVerificationRequiredfalse{"const":true}
$.allOf[0].then.observabilityfalseobject{}
$.allOf[0].then.observability.securityEventsfalse{"const":true}
$.allOf[0].then.observability.tenantSafeTelemetryfalse{"const":true}
$.allOf[0].then.observability.alertingfalse{"const":true}
$.allOf[0].then.independentAssurancefalseobject{}
$.allOf[0].then.independentAssurance.completedfalse{"const":true}
$.allOf[0].then.independentAssurance.openCriticalFindingsfalse{"const":0}
$.allOf[0].then.decisionfalseobject{}
$.allOf[0].then.decision.statusfalse{"const":"admitted"}
PALO Semantic Change Impact palo-semantic-change-impact.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","changeImpactId","fromVersion","toVersion","assessedAt","status","compatibilityPolicy","changes","migrationGates"],"additionalProperties":false}
$.formattrue{"const":"palo-semantic-change-impact"}
$.schemaVersiontrue{"const":"1.0.0"}
$.changeImpactIdtruestring{"format":"uri"}
$.fromVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.toVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.assessedAttruestring{"format":"date"}
$.statustrue{"enum":["draft","reviewed","approved-for-release"]}
$.compatibilityPolicytruestring{"minLength":1}
$.changestruearray{"minItems":1}
$.changes[]falseobject{"required":["changeId","category","summary","compatibility","affectedArtifacts","requiredAction"],"additionalProperties":false}
$.changes[].changeIdtruestring{"pattern":"^CHANGE-[0-9]{2}$"}
$.changes[].categorytrue{"enum":["semantic-model","lifecycle","decision","evidence","mapping","release","user-experience"]}
$.changes[].summarytruestring{"minLength":1}
$.changes[].compatibilitytrue{"enum":["additive","migration-required","generated-projection"]}
$.changes[].affectedArtifactstruearray{"minItems":1,"uniqueItems":true}
$.changes[].affectedArtifacts[]falsestring{}
$.changes[].requiredActiontruestring{"minLength":1}
$.migrationGatestruearray{"minItems":1,"uniqueItems":true}
$.migrationGates[]falsestring{}
PALO Atomic Semantic Mapping Registry palo-semantic-mapping-registry.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","semanticVersion","releasedAt","status","authorityBoundary","mappings"],"additionalProperties":false}
$.formattrue{"const":"palo-semantic-mapping-registry"}
$.schemaVersiontrue{"const":"1.0.0"}
$.semanticVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.releasedAttruestring{"format":"date"}
$.statustrue{"enum":["draft","in-review","approved-for-release","deprecated","superseded"]}
$.authorityBoundarytruestring{"minLength":1}
$.mappingstruearray{"minItems":1}
$.mappings[]falseobject{"required":["mappingId","mappingVersion","mappingType","source","target","coverageType","conditions","rationale","basis","approval","validFrom","provenance"],"additionalProperties":false}
$.mappings[].mappingIdtruestring{"format":"uri"}
$.mappings[].mappingVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.mappings[].mappingTypetrue{"enum":["control-to-source","control-to-indicator","control-to-gate","indicator-to-source","indicator-to-gate","gate-to-source"]}
$.mappings[].sourcetrue / #/$defs/versionedRef{}
$.mappings[].targettrue / #/$defs/versionedRef{}
$.mappings[].coverageTypetrue{"enum":["total","partial","conditional","supporting"]}
$.mappings[].conditionstruearray{}
$.mappings[].conditions[]falsestring{}
$.mappings[].rationaletruestring{"minLength":1}
$.mappings[].basistruestring{"minLength":1}
$.mappings[].approvaltrueobject{"required":["status","scope","decidedAt","decidedBy"],"additionalProperties":false}
$.mappings[].approval.statustrue{"enum":["draft","in-review","approved","rejected","superseded"]}
$.mappings[].approval.scopetruestring{"minLength":1}
$.mappings[].approval.decidedAttruestring{"format":"date-time"}
$.mappings[].approval.decidedBytruestring{"minLength":1}
$.mappings[].validFromtruestring{"format":"date-time"}
$.mappings[].validTofalsestring{"format":"date-time"}
$.mappings[].supersedesMappingIdfalsestring{"format":"uri"}
$.mappings[].provenancetrueobject{"required":["generatedFrom","generationRule"],"additionalProperties":false}
$.mappings[].provenance.generatedFromtruestring{}
$.mappings[].provenance.generationRuletruestring{}
$.$defs.versionedReffalseobject{"required":["entityType","entityId","semanticId","version"],"additionalProperties":false}
$.$defs.versionedRef.entityTypetrue{"enum":["control","indicator","gate","source"]}
$.$defs.versionedRef.entityIdtruestring{"minLength":1}
$.$defs.versionedRef.semanticIdtruestring{"format":"uri"}
$.$defs.versionedRef.versiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
PALO Semantic Release Manifest palo-semantic-release-manifest.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","releaseId","semanticVersion","releasedAt","status","digestAlgorithm","items","manifestDigest","authorityBoundary"],"additionalProperties":false}
$.formattrue{"const":"palo-semantic-release-manifest"}
$.schemaVersiontrue{"const":"1.0.0"}
$.releaseIdtruestring{"format":"uri"}
$.semanticVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.releasedAttruestring{"format":"date"}
$.statustrue{"enum":["draft","in-review","approved-for-release","deprecated","superseded"]}
$.digestAlgorithmtrue{"const":"sha256"}
$.itemstruearray{"minItems":1}
$.items[]falseobject{"required":["itemId","path","role","semanticVersion","status","sha256"],"additionalProperties":false}
$.items[].itemIdtruestring{"format":"uri"}
$.items[].pathtruestring{"pattern":"^(data|formal|schemas)/"}
$.items[].roletrue{"enum":["canonical-catalog","lifecycle-definition","control-registry","indicator-registry","gate-registry","source-registry","provider-registry","crosswalk-registry","control-pack-registry","mapping-registry","invariant-registry","json-ld-context","ontology","constraint-profile","schema","change-impact"]}
$.items[].schemaPathfalsestring{"pattern":"^schemas/"}
$.items[].semanticVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.items[].statustrue{"enum":["approved-for-release","compatibility-contract"]}
$.items[].sha256truestring{"pattern":"^[a-f0-9]{64}$"}
$.manifestDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.authorityBoundarytruestring{"minLength":1}
PALO Semantic Spine palo-semantic-spine.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","semanticVersion","namespace","releasedAt","status","authorityClasses","workspaces","nodes","links","stageIds","navigationIds","weights"],"additionalProperties":false}
$.formattrue{"const":"palo-semantic-spine"}
$.schemaVersiontrue{"const":"1.0.0"}
$.semanticVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.namespacetruestring{"format":"uri","pattern":"^https://paloframework\\.org/semantic/$"}
$.releasedAttruestring{"format":"date"}
$.statustrue{"enum":["draft","in-review","approved-for-release","deprecated","superseded"]}
$.authorityClassestrueobject{"required":["canonical-definition","source-backed-context","illustrative-local-preview","human-review-required"],"additionalProperties":false}
$.authorityClasses.canonical-definitiontrue / #/$defs/authorityClass{}
$.authorityClasses.source-backed-contexttrue / #/$defs/authorityClass{}
$.authorityClasses.illustrative-local-previewtrue / #/$defs/authorityClass{}
$.authorityClasses.human-review-requiredtrue / #/$defs/authorityClass{}
$.workspacestruearray{"minItems":3}
$.workspaces[]falseobject{"required":["workspaceId","label","purpose","authorityBoundary"],"additionalProperties":false}
$.workspaces[].workspaceIdtrue{"enum":["public-catalog","case-workspace","assurance-review"]}
$.workspaces[].labeltruestring{"minLength":1}
$.workspaces[].purposetruestring{"minLength":1}
$.workspaces[].authorityBoundarytruestring{"minLength":1}
$.nodestruearray{"minItems":1}
$.nodes[]false / #/$defs/node{}
$.linkstruearray{"minItems":1}
$.links[]false / #/$defs/link{}
$.stageIdstruearray{"minItems":1,"uniqueItems":true}
$.stageIds[]falsestring{}
$.navigationIdstruearray{"minItems":1,"uniqueItems":true}
$.navigationIds[]falsestring{}
$.weightstrueobject{"minProperties":1,"additionalProperties":{"type":"string"}}
$.weights.additionalPropertiesfalsestring{}
$.$defs.authorityClassfalseobject{"required":["label","meaning","authoritative"],"additionalProperties":false}
$.$defs.authorityClass.labeltruestring{"minLength":1}
$.$defs.authorityClass.meaningtruestring{"minLength":1}
$.$defs.authorityClass.authoritativetrueboolean{}
$.$defs.nodefalseobject{"required":["id","label","type","phaseId","role","status","semanticId","definitionVersion","evidenceClass","authorityBoundary","sourceRefs","lastReviewed"],"additionalProperties":true}
$.$defs.node.idtruestring{"pattern":"^[a-z0-9][a-z0-9-]*$"}
$.$defs.node.labeltruestring{"minLength":1}
$.$defs.node.typetrue{"enum":["stage","module","artifact","actor","source","control","metric","navigation"]}
$.$defs.node.phaseIdtrue{"enum":["frame","classify","assess","control","measure","prove"]}
$.$defs.node.roletruestring{"minLength":1}
$.$defs.node.statustruestring{"minLength":1}
$.$defs.node.semanticIdtruestring{"format":"uri"}
$.$defs.node.definitionVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.$defs.node.evidenceClasstrue{"enum":["canonical-definition","source-backed-context","illustrative-local-preview","human-review-required"]}
$.$defs.node.authorityBoundarytruestring{"minLength":1}
$.$defs.node.sourceRefstruearray{"uniqueItems":true}
$.$defs.node.sourceRefs[]falsestring{}
$.$defs.node.lastReviewedtruestring{"format":"date"}
$.$defs.node.propertiesfalseobject{}
$.$defs.node.outputsfalsearray{}
$.$defs.node.outputs[]falsestring{}
$.$defs.linkfalseobject{"required":["source","target","verb","weight","meaning","artifactTransferred","relationType","semanticId","relationshipVersion","mappingBasis"],"additionalProperties":false}
$.$defs.link.sourcetruestring{}
$.$defs.link.targettruestring{}
$.$defs.link.verbtruestring{"minLength":1}
$.$defs.link.weighttruestring{"pattern":"^W[2-5]$"}
$.$defs.link.meaningtruestring{"minLength":1}
$.$defs.link.artifactTransferredtruestring{}
$.$defs.link.relationTypetrue{"enum":["operational","evidence","feedback","context","support","navigation"]}
$.$defs.link.semanticIdtruestring{"format":"uri"}
$.$defs.link.relationshipVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.$defs.link.mappingBasistruestring{"minLength":1}
PALO Serious Incident and Regulatory Clock Record palo-serious-incident-record.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","incidentId","caseId","systemVersion","detectedAt","containedAt","severity","effects","jurisdictions","reportability","notifications","correctiveActions","closure"],"additionalProperties":false}
$.formattrue{"const":"palo-serious-incident-record"}
$.schemaVersiontrue{"const":"1.0.0"}
$.incidentIdtruestring{}
$.caseIdtruestring{}
$.systemVersiontruestring{}
$.detectedAttruestring{"format":"date-time"}
$.containedAttruestring{"format":"date-time"}
$.severitytrue{"enum":["low","moderate","high","critical"]}
$.effectstruearray{"minItems":1}
$.effects[]falseobject{"required":["effectType","description","affectedScope"],"additionalProperties":false}
$.effects[].effectTypetrue{"enum":["death","serious-harm","rights-infringement","critical-infrastructure","property-environment","cybersecurity","other"]}
$.effects[].descriptiontruestring{"minLength":10}
$.effects[].affectedScopetruestring{}
$.jurisdictionstruearray{"minItems":1}
$.jurisdictions[]falseobject{"required":["jurisdiction","sourceProvision","clockStart","deadline","authorityRoute"],"additionalProperties":false}
$.jurisdictions[].jurisdictiontruestring{}
$.jurisdictions[].sourceProvisiontruestring{}
$.jurisdictions[].clockStarttruestring{"format":"date-time"}
$.jurisdictions[].deadlinetruestring{"format":"date-time"}
$.jurisdictions[].authorityRoutetruestring{}
$.reportabilitytrueobject{"required":["status","decidedAt","decidedBy","rationale","legalReviewRef"],"additionalProperties":false}
$.reportability.statustrue{"enum":["reportable","not-reportable","undetermined"]}
$.reportability.decidedAttruestring{"format":"date-time"}
$.reportability.decidedBytruestring{}
$.reportability.rationaletruestring{"minLength":20}
$.reportability.legalReviewReftruestring{}
$.notificationstruearray{}
$.notifications[]falseobject{"required":["recipient","notificationType","submittedAt","receiptRef"],"additionalProperties":false}
$.notifications[].recipienttruestring{}
$.notifications[].notificationTypetrue{"enum":["initial","follow-up","final","affected-person","provider","other"]}
$.notifications[].submittedAttruestring{"format":"date-time"}
$.notifications[].receiptReftruestring{}
$.correctiveActionstruearray{"minItems":1}
$.correctiveActions[]falseobject{"required":["actionId","owner","dueAt","status","effectivenessEvidenceRef"],"additionalProperties":false}
$.correctiveActions[].actionIdtruestring{}
$.correctiveActions[].ownertruestring{}
$.correctiveActions[].dueAttruestring{"format":"date-time"}
$.correctiveActions[].statustrue{"enum":["open","in-progress","completed","verified-closed"]}
$.correctiveActions[].effectivenessEvidenceReftruestring{}
$.closuretrueobject{"required":["status","closedAt","closedBy","postIncidentReviewRef"],"additionalProperties":false}
$.closure.statustrue{"enum":["open","contained","reporting","correcting","closed"]}
$.closure.closedAttruestring{"format":"date-time"}
$.closure.closedBytruestring{}
$.closure.postIncidentReviewReftruestring{}
PALO Source Registry palo-source-registry.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","status","updatedAt","disclaimer","sources"],"additionalProperties":false}
$.formattrue{"const":"palo-source-registry"}
$.schemaVersiontrue{"const":"1.0.0"}
$.statustrue{"const":"educational-non-production"}
$.updatedAttruestring{"format":"date"}
$.disclaimertruestring{"minLength":20}
$.sourcestruearray{"minItems":1}
$.sources[]falseobject{"required":["sourceId","title","url","sourceType","publisher","checkedAt","freshness","authorityStatus","usageNote"],"additionalProperties":false}
$.sources[].sourceIdtruestring{"pattern":"^src-[a-z0-9-]+$"}
$.sources[].titletruestring{"minLength":1}
$.sources[].urltruestring{"format":"uri"}
$.sources[].sourceTypetrue{"enum":["official","standard","organizational","research","monitoring-signal"]}
$.sources[].publishertruestring{"minLength":1}
$.sources[].checkedAttruestring{"format":"date-time"}
$.sources[].freshnesstrueobject{"required":["status","reviewIntervalDays","nextReviewAt"],"additionalProperties":false}
$.sources[].freshness.statustrue{"enum":["current","review-due","stale","superseded","unknown"]}
$.sources[].freshness.reviewIntervalDaystrueinteger{"minimum":1}
$.sources[].freshness.nextReviewAttruestring{"format":"date-time"}
$.sources[].authorityStatustrue{"enum":["authoritative-primary","authoritative-standard","informative","non-authoritative-monitoring-signal"]}
$.sources[].usageNotetruestring{"minLength":10}
PALO stack architecture extension palo-stack-governance-model.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","extensionVersion","status","foundationRef","foundationVersion","reviewedAt","authorityBoundary","sources","entityTypes","relationshipTypes","view"],"additionalProperties":false}
$.formattrue{"const":"palo-stack-governance-model"}
$.schemaVersiontrue{"const":"1.0.0"}
$.extensionVersiontrue{"const":"0.1.0"}
$.statustrue{"const":"draft"}
$.foundationReftruestring{"minLength":1}
$.foundationVersiontrue{"const":"3.1.0"}
$.reviewedAttruestring{"format":"date"}
$.authorityBoundarytruestring{"minLength":1}
$.sourcestruearray{}
$.sources[]falseobject{"required":["id","url"],"additionalProperties":false}
$.sources[].idtruestring{"minLength":1}
$.sources[].urltruestring{"format":"uri"}
$.entityTypestruearray{}
$.entityTypes[]falseobject{"required":["id","semanticId","origin"],"additionalProperties":false}
$.entityTypes[].idtruestring{"minLength":1}
$.entityTypes[].semanticIdtruestring{"format":"uri"}
$.entityTypes[].origintrue{"enum":["palo-3.1","stack-extension-0.1"]}
$.relationshipTypestruearray{}
$.relationshipTypes[]falseobject{"required":["id","sourceTypes","targetTypes","meaning"],"additionalProperties":false}
$.relationshipTypes[].idtruestring{"minLength":1}
$.relationshipTypes[].sourceTypestruearray{"uniqueItems":true}
$.relationshipTypes[].sourceTypes[]falsestring{"minLength":1}
$.relationshipTypes[].targetTypestruearray{"uniqueItems":true}
$.relationshipTypes[].targetTypes[]falsestring{"minLength":1}
$.relationshipTypes[].meaningtruestring{"minLength":1}
$.relationshipTypes[].maxPerSourcefalseinteger{"minimum":1}
$.relationshipTypes[].minPerSourcefalseinteger{"minimum":0}
$.viewtrueobject{"required":["nodes","links"],"additionalProperties":false}
$.view.nodestruearray{"minItems":1}
$.view.nodes[]false / #/$defs/node{}
$.view.linkstruearray{"minItems":1}
$.view.links[]false / #/$defs/link{}
$.$defs.authorityClassfalseobject{"required":["label","meaning","authoritative"],"additionalProperties":false}
$.$defs.authorityClass.labeltruestring{"minLength":1}
$.$defs.authorityClass.meaningtruestring{"minLength":1}
$.$defs.authorityClass.authoritativetrueboolean{}
$.$defs.nodefalseobject{"required":["id","label","type","phaseId","role","status","semanticId","definitionVersion","evidenceClass","authorityBoundary","sourceRefs","lastReviewed"],"additionalProperties":true}
$.$defs.node.idtruestring{"pattern":"^[a-z0-9][a-z0-9-]*$"}
$.$defs.node.labeltruestring{"minLength":1}
$.$defs.node.typetrue{"enum":["layer","plane","component"]}
$.$defs.node.phaseIdtrue{"enum":["frame","classify","assess","control","measure","prove"]}
$.$defs.node.roletruestring{"minLength":1}
$.$defs.node.statustruestring{"minLength":1}
$.$defs.node.semanticIdtruestring{"format":"uri"}
$.$defs.node.definitionVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.$defs.node.evidenceClasstrue{"enum":["canonical-definition","source-backed-context","illustrative-local-preview","human-review-required"]}
$.$defs.node.authorityBoundarytruestring{"minLength":1}
$.$defs.node.sourceRefstruearray{"uniqueItems":true}
$.$defs.node.sourceRefs[]falsestring{}
$.$defs.node.lastReviewedtruestring{"format":"date"}
$.$defs.node.propertiesfalseobject{}
$.$defs.node.outputsfalsearray{}
$.$defs.node.outputs[]falsestring{}
$.$defs.linkfalseobject{"required":["source","target","verb","weight","meaning","artifactTransferred","relationType","semanticId","relationshipVersion","mappingBasis"],"additionalProperties":false}
$.$defs.link.sourcetruestring{}
$.$defs.link.targettruestring{}
$.$defs.link.verbtruestring{"minLength":1}
$.$defs.link.weighttruestring{"pattern":"^W[2-5]$"}
$.$defs.link.meaningtruestring{"minLength":1}
$.$defs.link.artifactTransferredtruestring{}
$.$defs.link.relationTypetrue{"enum":["operational","evidence","feedback","context","support","navigation"]}
$.$defs.link.semanticIdtruestring{"format":"uri"}
$.$defs.link.relationshipVersiontruestring{"pattern":"^\\d+\\.\\d+\\.\\d+$"}
$.$defs.link.mappingBasistruestring{"minLength":1}
PALO Swarm Mandate palo-swarm-mandate.schema.json

Unreleased local prototype: immutable initial membership, accountable mandate and conservative shared exposure budget. Not distributed swarm assurance.

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"additionalProperties":false,"required":["format","schemaVersion","mandateVersion","swarmId","caseId","tenantId","owner","objective","coordinatorAgentId","members","validFrom","expiresAt","budget","maxConcurrentExecutions","keyId"]}Unreleased local prototype: immutable initial membership, accountable mandate and conservative shared exposure budget. Not distributed swarm assurance.
$.formattrue{"const":"palo-swarm-mandate"}
$.schemaVersiontrue{"const":"1.0.0"}
$.mandateVersiontruestring{"pattern":"^[1-9][0-9]*\\.[0-9]+\\.[0-9]+$"}
$.swarmIdtruestring{"pattern":"^swarm-[a-zA-Z0-9-]{6,100}$"}
$.caseIdtruestring{"minLength":1,"maxLength":128}
$.tenantIdtruestring{"minLength":1,"maxLength":128}
$.objectivetruestring{"minLength":10,"maxLength":2000}
$.ownertrueobject{"additionalProperties":false,"required":["subject","issuer"]}
$.owner.subjecttruestring{"minLength":1,"maxLength":512}
$.owner.issuertruestring{"format":"uri","maxLength":1000}
$.coordinatorAgentIdtrue / #/$defs/agentId{}
$.memberstruearray{"minItems":1,"maxItems":1000}
$.members[]falseobject{"additionalProperties":false,"required":["agentId","parentAgentId","profileDigest"]}
$.members[].agentIdtrue / #/$defs/agentId{}
$.members[].parentAgentIdtrue{}
$.members[].parentAgentId.anyOf[0]false / #/$defs/agentId{}
$.members[].parentAgentId.anyOf[1]falsenull{}
$.members[].profileDigesttruestring{"pattern":"^sha256:[a-f0-9]{64}$"}
$.validFromtruestring{"format":"date-time"}
$.expiresAttruestring{"format":"date-time"}
$.maxConcurrentExecutionstrueinteger{"minimum":1,"maximum":1000}
$.keyIdtruestring{"pattern":"^key-[a-zA-Z0-9._-]{3,100}$"}
$.budgettrueobject{"additionalProperties":false,"required":["unit","limitUnits","rules"]}
$.budget.unittruestring{"minLength":1,"maxLength":80}
$.budget.limitUnitstrueinteger{"minimum":0,"maximum":1000000000000}
$.budget.rulestruearray{"minItems":1,"maxItems":100}
$.budget.rules[]falseobject{"additionalProperties":false,"required":["tool","operation","resource","pathPrefix","maxUnitsPerAction"]}
$.budget.rules[].tooltruestring{"minLength":1,"maxLength":200}
$.budget.rules[].operationtrue{"enum":["read","create","update","delete","execute","delegate"]}
$.budget.rules[].resourcetruestring{"minLength":1,"maxLength":1000}
$.budget.rules[].pathPrefixtruestring{"pattern":"^/","maxLength":1000}
$.budget.rules[].maxUnitsPerActiontrueinteger{"minimum":0,"maximum":1000000000000}
$.budget.rules[].amountPointerfalsestring{"pattern":"^/","maxLength":500}
$.budget.rules[].fixedUnitsfalseinteger{"minimum":0,"maximum":1000000000000}
$.budget.rules[].oneOf[0]false{"required":["amountPointer"]}
$.budget.rules[].oneOf[0].amountPointertrue{}
$.budget.rules[].oneOf[1]false{"required":["fixedUnits"]}
$.budget.rules[].oneOf[1].fixedUnitstrue{}
$.$defs.agentIdfalsestring{"pattern":"^agent-[a-zA-Z0-9][a-zA-Z0-9-]{5,63}$"}
PALO Swarm Membership Change palo-swarm-membership-change.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"additionalProperties":false,"required":["format","schemaVersion","changeId","swarmId","tenantId","expectedMembershipDigest","members","reason"]}
$.formattrue{"const":"palo-swarm-membership-change"}
$.schemaVersiontrue{"const":"1.0.0"}
$.changeIdtruestring{"pattern":"^membership-[a-zA-Z0-9-]{6,100}$"}
$.swarmIdtruestring{"pattern":"^swarm-[a-zA-Z0-9-]{6,100}$"}
$.tenantIdtruestring{"minLength":1,"maxLength":128}
$.expectedMembershipDigesttrue / #/$defs/digest{}
$.reasontruestring{"minLength":1,"maxLength":2000}
$.memberstruearray{"minItems":1,"maxItems":100}
$.members[]falseobject{"additionalProperties":false,"required":["agentId","parentAgentId","profileDigest"]}
$.members[].agentIdtrue / #/$defs/agentId{}
$.members[].parentAgentIdtrue / #/$defs/agentId{}
$.members[].profileDigesttrue / #/$defs/digest{}
$.$defs.agentIdfalsestring{"pattern":"^agent-[a-zA-Z0-9][a-zA-Z0-9-]{5,63}$"}
$.$defs.digestfalsestring{"pattern":"^sha256:[a-f0-9]{64}$"}
PALO System and Model Card palo-system-card.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","cardId","caseId","system","purpose","stakeholders","components","data","performance","limitations","humanOversight","transparency","monitoring","changeHistory","owner","review"],"additionalProperties":false}
$.formattrue{"const":"palo-system-card"}
$.schemaVersiontrue{"const":"1.0.0"}
$.cardIdtruestring{"minLength":1}
$.caseIdtruestring{"minLength":1}
$.systemtrueobject{"required":["name","version","releaseStatus"],"additionalProperties":false}
$.system.nametruestring{"minLength":1}
$.system.versiontruestring{"minLength":1}
$.system.releaseStatustrue{"enum":["development","pilot","production","retiring","retired"]}
$.purposetrueobject{"required":["intendedUses","prohibitedUses","decisionSignificance"],"additionalProperties":false}
$.purpose.intendedUsestrue / #/$defs/nonEmptyStrings{}
$.purpose.prohibitedUsestrue / #/$defs/nonEmptyStrings{}
$.purpose.decisionSignificancetruestring{"minLength":20}
$.stakeholderstruearray{"minItems":1}
$.stakeholders[]falseobject{"required":["group","relationship","explanationNeed"],"additionalProperties":false}
$.stakeholders[].grouptruestring{"minLength":1}
$.stakeholders[].relationshiptruestring{"minLength":1}
$.stakeholders[].explanationNeedtruestring{"minLength":10}
$.componentstruearray{"minItems":1}
$.components[]falseobject{"required":["componentId","type","provider","version"],"additionalProperties":false}
$.components[].componentIdtruestring{}
$.components[].typetrue{"enum":["model","rule","retrieval","tool","dataset","human-process","other"]}
$.components[].providertruestring{}
$.components[].versiontruestring{}
$.datatrueobject{"required":["lineageRecordIds","sensitiveData","knownLimits"],"additionalProperties":false}
$.data.lineageRecordIdstrue / #/$defs/nonEmptyStrings{}
$.data.sensitiveDatatrueboolean{}
$.data.knownLimitstrue / #/$defs/nonEmptyStrings{}
$.performancetruearray{"minItems":1}
$.performance[]falseobject{"required":["metric","scope","value","thresholdDecision"],"additionalProperties":false}
$.performance[].metrictruestring{}
$.performance[].scopetruestring{}
$.performance[].valuetrue{}
$.performance[].value.oneOf[0]falsenumber{}
$.performance[].value.oneOf[1]falsestring{}
$.performance[].thresholdDecisiontrue{"enum":["pass","conditional","fail"]}
$.limitationstrue / #/$defs/nonEmptyStrings{}
$.humanOversighttrueobject{"required":["roles","interventions","escalation"],"additionalProperties":false}
$.humanOversight.rolestrue / #/$defs/nonEmptyStrings{}
$.humanOversight.interventionstrue / #/$defs/nonEmptyStrings{}
$.humanOversight.escalationtruestring{"minLength":10}
$.transparencytrueobject{"required":["notice","explanationArtifacts","appealRoute"],"additionalProperties":false}
$.transparency.noticetruestring{"minLength":10}
$.transparency.explanationArtifactstrue / #/$defs/nonEmptyStrings{}
$.transparency.appealRoutetruestring{"minLength":5}
$.monitoringtrueobject{"required":["indicatorIds","reviewCadence","reopenTriggers"],"additionalProperties":false}
$.monitoring.indicatorIdstrue / #/$defs/nonEmptyStrings{}
$.monitoring.reviewCadencetruestring{"minLength":1}
$.monitoring.reopenTriggerstrue / #/$defs/nonEmptyStrings{}
$.changeHistorytruearray{"minItems":1}
$.changeHistory[]falseobject{"required":["version","changedAt","summary"],"additionalProperties":false}
$.changeHistory[].versiontruestring{}
$.changeHistory[].changedAttruestring{"format":"date-time"}
$.changeHistory[].summarytruestring{"minLength":10}
$.ownertruestring{"minLength":1}
$.reviewtrueobject{"required":["status","reviewedAt","reviewedBy","validUntil"],"additionalProperties":false}
$.review.statustrue{"enum":["accepted","conditional","rejected"]}
$.review.reviewedAttruestring{"format":"date-time"}
$.review.reviewedBytruestring{"minLength":1}
$.review.validUntiltruestring{"format":"date-time"}
$.$defs.nonEmptyStringsfalsearray{"minItems":1,"uniqueItems":true}
$.$defs.nonEmptyStrings[]falsestring{"minLength":1}
PALO PolicyWatcher Signal Batch policywatcher-signal-batch.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","mode","locale","count","limit","hasMore","nextCursor","signals","boundary"],"additionalProperties":false}
$.formattrue{"const":"palo-policywatcher-signal-batch"}
$.schemaVersiontrue{"const":"1.0.0"}
$.modetrue{"const":"complete-active-snapshot"}
$.localetrue{"enum":["en","it"]}
$.counttrueinteger{"minimum":0,"maximum":25}
$.limittrueinteger{"minimum":1,"maximum":25}
$.hasMoretrueboolean{}
$.nextCursortrue{}
$.nextCursor.oneOf[0]falsestring{"pattern":"^[A-Za-z0-9_-]{1,256}$"}
$.nextCursor.oneOf[1]falsenull{}
$.signalstruearray{"maxItems":25}
$.signals[]false / https://paloframework.org/schemas/policywatcher-signal.schema.json{}
$.boundarytruestring{"minLength":80,"maxLength":1000}
PALO PolicyWatcher Monitoring Signal policywatcher-signal.schema.json

Canonical schema · Inspected schema snapshot

Schema pathRequired in parentType or referenceValues and constraintsDescription
$falseobject{"required":["format","schemaVersion","signalId","observedAt","source","summary","changeType","subjects","confidence","authority","suggestedHandoff"],"additionalProperties":true}
$.formattrue{"const":"palo-policywatcher-signal"}
$.schemaVersiontrue{"const":"1.0.0"}
$.signalIdtruestring{"pattern":"^signal-[a-z0-9-]+$"}
$.observedAttruestring{"format":"date-time"}
$.sourcetrueobject{"required":["sourceId","title","url","publisher","checkedAt"],"additionalProperties":true}
$.source.sourceIdtruestring{}
$.source.titletruestring{}
$.source.urltruestring{"format":"uri"}
$.source.publishertruestring{}
$.source.checkedAttruestring{"format":"date-time"}
$.summarytruestring{"minLength":1}
$.changeTypetrue{"enum":["new-publication","amendment","guidance","enforcement","consultation","correction","unknown"]}
$.subjectstruearray{"minItems":1,"uniqueItems":true}
$.subjects[]falsestring{}
$.jurisdictionsfalsearray{"uniqueItems":true}
$.jurisdictions[]falsestring{}
$.confidencetrueobject{"required":["level","score","rationale"],"additionalProperties":true}
$.confidence.leveltrue{"enum":["low","medium","high"]}
$.confidence.scoretruenumber{"minimum":0,"maximum":1}
$.confidence.rationaletruestring{"minLength":1}
$.authoritytrueobject{"required":["status","disclaimer"],"additionalProperties":true}
$.authority.statustrue{"const":"non-authoritative-monitoring-signal"}
$.authority.disclaimertruestring{"minLength":20}
$.suggestedHandofftrueobject{"required":["module","eventName","reviewGateIds"],"additionalProperties":true}
$.suggestedHandoff.moduletrue{"const":"PALO_RegulatoryWatch"}
$.suggestedHandoff.eventNametrue{"const":"palo:policywatcher:signal"}
$.suggestedHandoff.reviewGateIdstruearray{"minItems":1,"uniqueItems":true}
$.suggestedHandoff.reviewGateIds[]false{"enum":["frame","classify","assess","control","measure","prove"]}

Verification

This catalogue preserves the earlier inspected snapshot. See the subsequent six-source review, current source registry and current control packs for source-maintenance updates.

61 JSON fixture classifications matched expectation. The core RDF valid fixture conformed; the invalid fixture returned 10 violations. All 40 core release item digests matched. These checks are scoped to the acquired snapshot.

Full validation results · Source provenance