{
  "$schema": "https://iarpg.com/package-integrity-report.schema.json",
  "report_id": "IARPG-INTEGRITY-INTENTIONAL-MISMATCH",
  "release": "IARPG-OPS-2",
  "package_id": "IARPG-OPKG-001",
  "package_version": "2.0.4-wip",
  "verified_utc": "2026-07-20T12:04:07Z",
  "canonicalization_profile": "IARPG-CJSON-1",
  "hash_algorithm": "SHA-256",
  "manifest_status": "fail",
  "components": [
    {
      "path": "mission_brief",
      "expected_sha256": "0000000000000000000000000000000000000000000000000000000000000000",
      "actual_sha256": "3ba692398222f3ca8393277d49a060d612dd3d08c9346142d29a39bb7c5c5915",
      "status": "fail",
      "explanation": "Intentional mismatch fixture; original package remains unchanged and exportable."
    },
    {
      "path": "authority_profile",
      "expected_sha256": "82686ca768fe5ae3fb960defbcd583d6b2603b71d96fff98d8b335c5048192bf",
      "actual_sha256": "82686ca768fe5ae3fb960defbcd583d6b2603b71d96fff98d8b335c5048192bf",
      "status": "pass",
      "explanation": "Canonical digest matches."
    },
    {
      "path": "role_profiles",
      "expected_sha256": "275d271120c9048111199b626c0286b6f9572de2a2441d7671015bc76a4328a0",
      "actual_sha256": "275d271120c9048111199b626c0286b6f9572de2a2441d7671015bc76a4328a0",
      "status": "pass",
      "explanation": "Canonical digest matches."
    },
    {
      "path": "information_asymmetry",
      "expected_sha256": "6e35427c82a774a7e31896ef98413bdd018414cae673e3949e74e32878419576",
      "actual_sha256": "6e35427c82a774a7e31896ef98413bdd018414cae673e3949e74e32878419576",
      "status": "pass",
      "explanation": "Canonical digest matches."
    },
    {
      "path": "evidence_packet",
      "expected_sha256": "10cd6fbaa1dc79d1c75d155b8cc4d74a77dda3ec55299c80c342e8b7a1de5e72",
      "actual_sha256": "10cd6fbaa1dc79d1c75d155b8cc4d74a77dda3ec55299c80c342e8b7a1de5e72",
      "status": "pass",
      "explanation": "Canonical digest matches."
    },
    {
      "path": "simulation_configuration",
      "expected_sha256": "60d0c1b3f12a6e20e72ec34900642e5376c84aa32801b9f82dc6927c193c5d14",
      "actual_sha256": "60d0c1b3f12a6e20e72ec34900642e5376c84aa32801b9f82dc6927c193c5d14",
      "status": "pass",
      "explanation": "Canonical digest matches."
    },
    {
      "path": "debrief_contract",
      "expected_sha256": "f274237aaf5aecc8d6b64e2f2cbbafcbac453cc353edde5d76ab38f942895355",
      "actual_sha256": "f274237aaf5aecc8d6b64e2f2cbbafcbac453cc353edde5d76ab38f942895355",
      "status": "pass",
      "explanation": "Canonical digest matches."
    },
    {
      "path": "conformance_report",
      "expected_sha256": "efa369edc791bd858ed5d79ec6222e879cc0153b998652be209f0a661e73b1c3",
      "actual_sha256": "efa369edc791bd858ed5d79ec6222e879cc0153b998652be209f0a661e73b1c3",
      "status": "pass",
      "explanation": "Canonical digest matches."
    },
    {
      "path": "role_handoff_log",
      "expected_sha256": "4f39d7f8b4565c98a2e63ae2c34a4476c5200c513ba5a8812c25feb55d343c22",
      "actual_sha256": "4f39d7f8b4565c98a2e63ae2c34a4476c5200c513ba5a8812c25feb55d343c22",
      "status": "pass",
      "explanation": "Canonical digest matches."
    },
    {
      "path": "package_manifest",
      "expected_sha256": "2ea65a4928374536fefe45d1bb6a43ae54af8d38b2054b1190f47f94a81f9f74",
      "actual_sha256": "2ea65a4928374536fefe45d1bb6a43ae54af8d38b2054b1190f47f94a81f9f74",
      "status": "pass",
      "explanation": "Canonical digest matches."
    },
    {
      "path": "package_without_checksums",
      "expected_sha256": "f98b2a56bfca5d2a68544a2f075877eb2a65e205bc8e3be159bcedf6edfe1192",
      "actual_sha256": "f98b2a56bfca5d2a68544a2f075877eb2a65e205bc8e3be159bcedf6edfe1192",
      "status": "pass",
      "explanation": "Canonical digest matches."
    }
  ],
  "package_digest": "f98b2a56bfca5d2a68544a2f075877eb2a65e205bc8e3be159bcedf6edfe1192",
  "original_package_exportable": true,
  "integrity_boundary": "Matching digests demonstrate content equality under the declared canonicalization. They do not identify an author, approver, organization, or human signer.",
  "build_attestation": {
    "build_id": "IARPG-OPS-2-2.0.4-wip",
    "statement": "Generated locally by deterministic project checks. This records build output only and is not a human signature.",
    "not_human_signature": true
  },
  "original_package": {
    "$schema": "https://iarpg.com/operation-package.schema.json",
    "package_id": "IARPG-OPKG-001",
    "package_version": "2.0.4-wip",
    "release": {
      "standard": "IARPG-OPS-2",
      "version": "2.0.4-wip",
      "status": "work-in-progress",
      "created_utc": "2026-07-20T12:04:07Z"
    },
    "title": "Port Access Anomaly Investigation",
    "mission_brief": {
      "standard_version": "IARPG-OPS-2",
      "profile_version": "2.0.4-wip",
      "mission_id": "IARPG-MSN-001",
      "slug": "port-access-anomaly-investigation",
      "title": "Port Access Anomaly Investigation",
      "authority": "Port Meridian Civic Continuity Office",
      "authority_code": "CIV-01",
      "customer": "Metropolitan continuity council",
      "mandate": "Collect and assess information within the declared fictional jurisdiction and report uncertainty without forcing a preferred conclusion.",
      "jurisdiction": "Port Meridian civil port systems",
      "intelligence_requirement": "Determine whether repeated privileged export events reflect insider disclosure, automation failure, or fabricated traffic intended to trigger a purge.",
      "known_facts": [
        "A triggering anomaly or request has been logged.",
        "The authority has access to some but not all relevant records.",
        "At least two explanations remain plausible."
      ],
      "assumptions": [
        "Current system clocks are synchronized within the published tolerance.",
        "Declared access records have not yet been proven complete."
      ],
      "competing_hypotheses": [
        "Administrative or technical failure",
        "Authorized but poorly documented activity",
        "Deliberate disclosure or manipulation",
        "Fabricated evidence intended to redirect attention"
      ],
      "roles": [
        "Operative",
        "Handler",
        "Intelligence Analyst",
        "Technical Operator"
      ],
      "information_asymmetry": {
        "Operative": [
          "Role-specific tasking",
          "Authorized evidence subset"
        ],
        "Handler": [
          "Role-specific tasking",
          "Authorized evidence subset"
        ],
        "Intelligence Analyst": [
          "Role-specific tasking",
          "Authorized evidence subset"
        ],
        "Technical Operator": [
          "Role-specific tasking",
          "Authorized evidence subset"
        ]
      },
      "collection_plan": [
        "Access-control review",
        "Witness interview",
        "Technical log collection",
        "Open-source schedule comparison"
      ],
      "sources": [
        {
          "source_id": "SRC-01",
          "class": "human-or-record",
          "reliability": "unknown-at-tasking",
          "access": "limited",
          "handling": "compartmented"
        }
      ],
      "player_interactions": [
        "Review tasking",
        "Establish access",
        "Collect evidence",
        "Mark contradiction",
        "Request corroboration",
        "Choose continue, convert, or abort",
        "Complete extraction and debrief"
      ],
      "cover_and_access": "Use a mission-appropriate fictional professional cover or declared inspection authority; access must be plausible and documented.",
      "evidence_threshold": "Deliver an assessment only after two independent evidence classes corroborate the leading explanation.",
      "synthetic_source_policy": "disclosed-and-claim-only",
      "compromise_indicators": [
        "Unexpected access challenge",
        "Unexplained route change",
        "Source behavior inconsistent with prior handling",
        "Evidence item lacking provenance",
        "Role handoff not acknowledged"
      ],
      "abort_conditions": [
        "Cover integrity below 35",
        "Source safety cannot be maintained",
        "Jurisdiction is exceeded",
        "Required evidence custody cannot be preserved"
      ],
      "extraction_plan": "Extract through the public maintenance corridor or abort to remote debrief if cover integrity falls below 35.",
      "debrief_deliverable": "An assessment that separates observation, source report, interpretation, hypothesis, confidence, dissent, source impact, cover impact, and follow-on requirements.",
      "reward_posture": "authority-reviewed",
      "reason_codes": true,
      "fiction_boundary": true,
      "states": [
        "Task",
        "Plan",
        "Access",
        "Collect",
        "Validate",
        "Deliver",
        "Extract",
        "Debrief"
      ],
      "transitions": [
        {
          "from": "Task",
          "action": "accept tasking",
          "to": "Plan"
        },
        {
          "from": "Plan",
          "action": "approve plan",
          "to": "Access"
        },
        {
          "from": "Access",
          "action": "establish access",
          "to": "Collect"
        },
        {
          "from": "Collect",
          "action": "submit evidence packet",
          "to": "Validate"
        },
        {
          "from": "Validate",
          "action": "meet threshold",
          "to": "Deliver"
        },
        {
          "from": "Deliver",
          "action": "complete handoff",
          "to": "Extract"
        },
        {
          "from": "Extract",
          "action": "reach extraction or remote debrief",
          "to": "Debrief"
        }
      ],
      "failure_paths": [
        "Abort",
        "Compromise",
        "Partial success",
        "Converted objective"
      ],
      "seed": "hollow-signal",
      "supporting_standards": [
        "mission-brief-contract",
        "mission-lifecycle",
        "roles-and-information-asymmetry",
        "provenance-confidence-and-corroboration",
        "compromise-abort-handling",
        "mission-event-logging",
        "deterministic-mission-state-machines",
        "debrief-product-contract"
      ],
      "supporting_reports": [
        "/docs/report/intelligence-operative-archetypes-and-tradecraft",
        "/docs/report/justice-system-and-warrant-escalation-for-rogue-intelligence",
        "/docs/report/hallucinated-ai-quest-design-in-vr-mmorpgs"
      ],
      "evidence_events": [
        "Observation or source report recorded with origin and UTC event time",
        "Provenance and chain of custody reviewed",
        "Corroboration or contradiction relationship recorded",
        "Assessment and reason code published"
      ],
      "extraction_states": [
        "Primary extraction",
        "Alternate extraction",
        "Emergency extraction",
        "Remote debrief"
      ],
      "debrief_outputs": [
        "Objective status",
        "Evidence acquired",
        "Unresolved uncertainty",
        "Source impact",
        "Cover impact",
        "Access status",
        "Follow-on requirements"
      ]
    },
    "authority_profile": {
      "code": "CIV-01",
      "slug": "port-meridian-civic-continuity-office",
      "name": "Port Meridian Civic Continuity Office",
      "organizational_type": "Civil administration",
      "customer": "Metropolitan continuity council",
      "mandate": "Maintain essential services and provide decision warning about infrastructure disruption.",
      "jurisdiction": "Port Meridian civil systems and contracted utilities",
      "motivations": [
        "Service continuity",
        "Public confidence",
        "Budget accountability",
        "Avoidance of cascading infrastructure failure"
      ],
      "intelligence_priorities": [
        "Supply interruption",
        "Insider misuse",
        "Foreign leverage over utilities",
        "Disinformation affecting emergency response"
      ],
      "collection_preferences": [
        "Auditable records",
        "Liaison reporting",
        "Technical monitoring",
        "Public-source verification"
      ],
      "constraints": [
        "Public-record obligations",
        "Privacy rules",
        "Local warrant thresholds",
        "Limited covert authority"
      ],
      "blind_spots": [
        "Slow cross-border access",
        "Political pressure during service failures"
      ],
      "resource_profile": "Strong local records and infrastructure access; limited external reach.",
      "operational_style": "Procedural, evidence-heavy, and continuity focused.",
      "typical_mission_types": [
        "Port-access anomaly investigation",
        "Critical-service sabotage review"
      ],
      "conflicts": [
        "Commercial confidentiality",
        "Military urgency",
        "Independent disclosure demands"
      ],
      "profile_version": "2.0.4-wip"
    },
    "role_profiles": [
      {
        "code": "ROLE-01",
        "slug": "operative",
        "name": "Operative",
        "interface": "VR / embodied access",
        "summary": "Maintains cover, enters the environment, collects observations and objects, and protects extraction options.",
        "responsibilities": [
          "Protect the assigned mission requirement and declared authority constraints.",
          "Record uncertainty, compromise indicators, and consequential decisions.",
          "Complete required handoffs and acknowledge unresolved gaps."
        ],
        "information_available": [
          "Role tasking packet",
          "Authorized evidence and source context",
          "Current mission state",
          "Applicable abort and escalation conditions"
        ],
        "information_withheld": [
          "Other compartments without operational need",
          "Protected source identity unless explicitly entitled",
          "Unverified conclusions from other roles"
        ],
        "primary_interactions": [
          "Review",
          "Collect",
          "Annotate",
          "Handoff",
          "Decide"
        ],
        "decision_authority": [
          "Role-scoped operational decisions",
          "Escalation to handler or designated authority for irreversible effects"
        ],
        "escalation_paths": [
          "Handler",
          "Mission authority",
          "Counterintelligence review",
          "Emergency extraction"
        ],
        "handoff_requirements": [
          "Recipient",
          "Scope",
          "UTC time",
          "Acknowledgement",
          "Unresolved gaps",
          "Related evidence IDs"
        ],
        "failure_risks": [
          "Unacknowledged handoff",
          "Overclaiming certainty",
          "Compartment breach",
          "Delayed compromise reporting"
        ],
        "standards": [
          "roles-and-information-asymmetry",
          "role-handoffs",
          "information-asymmetry-disclosure",
          "mission-event-logging"
        ],
        "mission_phases": [
          "Task",
          "Plan",
          "Access",
          "Collect",
          "Validate",
          "Deliver",
          "Extract",
          "Debrief"
        ],
        "workstation": {
          "panels": [
            "Tasking",
            "Evidence",
            "Communications",
            "Handoffs",
            "Exposure"
          ],
          "primary_action": "Record the next role-specific event with a reason code."
        }
      },
      {
        "code": "ROLE-02",
        "slug": "handler",
        "name": "Handler",
        "interface": "Desktop / direction",
        "summary": "Translates customer requirements into tasking, manages sources and cover resources, and authorizes conversion or abort.",
        "responsibilities": [
          "Protect the assigned mission requirement and declared authority constraints.",
          "Record uncertainty, compromise indicators, and consequential decisions.",
          "Complete required handoffs and acknowledge unresolved gaps."
        ],
        "information_available": [
          "Role tasking packet",
          "Authorized evidence and source context",
          "Current mission state",
          "Applicable abort and escalation conditions"
        ],
        "information_withheld": [
          "Other compartments without operational need",
          "Protected source identity unless explicitly entitled",
          "Unverified conclusions from other roles"
        ],
        "primary_interactions": [
          "Review",
          "Collect",
          "Annotate",
          "Handoff",
          "Decide"
        ],
        "decision_authority": [
          "Role-scoped operational decisions",
          "Escalation to handler or designated authority for irreversible effects"
        ],
        "escalation_paths": [
          "Handler",
          "Mission authority",
          "Counterintelligence review",
          "Emergency extraction"
        ],
        "handoff_requirements": [
          "Recipient",
          "Scope",
          "UTC time",
          "Acknowledgement",
          "Unresolved gaps",
          "Related evidence IDs"
        ],
        "failure_risks": [
          "Unacknowledged handoff",
          "Overclaiming certainty",
          "Compartment breach",
          "Delayed compromise reporting"
        ],
        "standards": [
          "roles-and-information-asymmetry",
          "role-handoffs",
          "information-asymmetry-disclosure",
          "mission-event-logging"
        ],
        "mission_phases": [
          "Task",
          "Plan",
          "Access",
          "Collect",
          "Validate",
          "Deliver",
          "Extract",
          "Debrief"
        ],
        "workstation": {
          "panels": [
            "Tasking",
            "Evidence",
            "Communications",
            "Handoffs",
            "Exposure"
          ],
          "primary_action": "Record the next role-specific event with a reason code."
        }
      },
      {
        "code": "ROLE-03",
        "slug": "intelligence-analyst",
        "name": "Intelligence Analyst",
        "interface": "Desktop / analysis",
        "summary": "Fuses multi-source reporting, tests hypotheses, preserves dissent, and drafts the intelligence product.",
        "responsibilities": [
          "Protect the assigned mission requirement and declared authority constraints.",
          "Record uncertainty, compromise indicators, and consequential decisions.",
          "Complete required handoffs and acknowledge unresolved gaps."
        ],
        "information_available": [
          "Role tasking packet",
          "Authorized evidence and source context",
          "Current mission state",
          "Applicable abort and escalation conditions"
        ],
        "information_withheld": [
          "Other compartments without operational need",
          "Protected source identity unless explicitly entitled",
          "Unverified conclusions from other roles"
        ],
        "primary_interactions": [
          "Review",
          "Collect",
          "Annotate",
          "Handoff",
          "Decide"
        ],
        "decision_authority": [
          "Role-scoped operational decisions",
          "Escalation to handler or designated authority for irreversible effects"
        ],
        "escalation_paths": [
          "Handler",
          "Mission authority",
          "Counterintelligence review",
          "Emergency extraction"
        ],
        "handoff_requirements": [
          "Recipient",
          "Scope",
          "UTC time",
          "Acknowledgement",
          "Unresolved gaps",
          "Related evidence IDs"
        ],
        "failure_risks": [
          "Unacknowledged handoff",
          "Overclaiming certainty",
          "Compartment breach",
          "Delayed compromise reporting"
        ],
        "standards": [
          "roles-and-information-asymmetry",
          "role-handoffs",
          "information-asymmetry-disclosure",
          "mission-event-logging"
        ],
        "mission_phases": [
          "Task",
          "Plan",
          "Access",
          "Collect",
          "Validate",
          "Deliver",
          "Extract",
          "Debrief"
        ],
        "workstation": {
          "panels": [
            "Tasking",
            "Evidence",
            "Communications",
            "Handoffs",
            "Exposure"
          ],
          "primary_action": "Record the next role-specific event with a reason code."
        }
      },
      {
        "code": "ROLE-04",
        "slug": "technical-operator",
        "name": "Technical Operator",
        "interface": "Desktop / technical collection",
        "summary": "Operates fictional sensors, signals, cyber, imagery, and communications systems within declared mission boundaries.",
        "responsibilities": [
          "Protect the assigned mission requirement and declared authority constraints.",
          "Record uncertainty, compromise indicators, and consequential decisions.",
          "Complete required handoffs and acknowledge unresolved gaps."
        ],
        "information_available": [
          "Role tasking packet",
          "Authorized evidence and source context",
          "Current mission state",
          "Applicable abort and escalation conditions"
        ],
        "information_withheld": [
          "Other compartments without operational need",
          "Protected source identity unless explicitly entitled",
          "Unverified conclusions from other roles"
        ],
        "primary_interactions": [
          "Review",
          "Collect",
          "Annotate",
          "Handoff",
          "Decide"
        ],
        "decision_authority": [
          "Role-scoped operational decisions",
          "Escalation to handler or designated authority for irreversible effects"
        ],
        "escalation_paths": [
          "Handler",
          "Mission authority",
          "Counterintelligence review",
          "Emergency extraction"
        ],
        "handoff_requirements": [
          "Recipient",
          "Scope",
          "UTC time",
          "Acknowledgement",
          "Unresolved gaps",
          "Related evidence IDs"
        ],
        "failure_risks": [
          "Unacknowledged handoff",
          "Overclaiming certainty",
          "Compartment breach",
          "Delayed compromise reporting"
        ],
        "standards": [
          "roles-and-information-asymmetry",
          "role-handoffs",
          "information-asymmetry-disclosure",
          "mission-event-logging"
        ],
        "mission_phases": [
          "Task",
          "Plan",
          "Access",
          "Collect",
          "Validate",
          "Deliver",
          "Extract",
          "Debrief"
        ],
        "workstation": {
          "panels": [
            "Tasking",
            "Evidence",
            "Communications",
            "Handoffs",
            "Exposure"
          ],
          "primary_action": "Record the next role-specific event with a reason code."
        }
      }
    ],
    "information_asymmetry": {
      "Operative": [
        "Role-specific tasking",
        "Authorized evidence subset"
      ],
      "Handler": [
        "Role-specific tasking",
        "Authorized evidence subset"
      ],
      "Intelligence Analyst": [
        "Role-specific tasking",
        "Authorized evidence subset"
      ],
      "Technical Operator": [
        "Role-specific tasking",
        "Authorized evidence subset"
      ]
    },
    "evidence_packet": {
      "packet_id": "EVP-001",
      "mission_id": "IARPG-MSN-001",
      "standard_version": "IARPG-OPS-2",
      "created_utc": "2026-07-19T15:02:59Z",
      "items": [
        {
          "id": "EV-001",
          "type": "observation",
          "origin": "player observation",
          "timestamp_utc": "2026-07-19T15:02:59Z",
          "reliability": "direct",
          "confidence": 0.72,
          "provenance": "role event log",
          "jurisdiction": "Port Meridian civil port systems",
          "review_status": "open",
          "reason_code": "OBSERVED"
        },
        {
          "id": "EV-002",
          "type": "source_report",
          "origin": "declared source",
          "timestamp_utc": "2026-07-19T15:02:59Z",
          "reliability": "not-yet-rated",
          "confidence": 0.45,
          "provenance": "source handling record",
          "jurisdiction": "Port Meridian civil port systems",
          "review_status": "requires-corroboration",
          "reason_code": "SOURCE_CLAIM"
        },
        {
          "id": "EV-003",
          "type": "contradiction",
          "origin": "analytic comparison",
          "timestamp_utc": "2026-07-19T15:02:59Z",
          "reliability": "derived",
          "confidence": 0.68,
          "provenance": "EV-001,EV-002",
          "jurisdiction": "Port Meridian civil port systems",
          "review_status": "open",
          "reason_code": "CONTRADICTION"
        }
      ],
      "relationships": [
        {
          "from": "EV-003",
          "type": "contradicts",
          "to": "EV-002"
        },
        {
          "from": "EV-001",
          "type": "supports",
          "to": "EV-003"
        }
      ]
    },
    "simulation_configuration": {
      "simulation_id": "SIM-001",
      "mission_id": "IARPG-MSN-001",
      "standard_version": "IARPG-OPS-2",
      "seed": "hollow-signal",
      "initial_state": "Task",
      "states": [
        "Task",
        "Plan",
        "Access",
        "Collect",
        "Validate",
        "Deliver",
        "Extract",
        "Debrief"
      ],
      "transitions": [
        {
          "from": "Task",
          "action": "accept tasking",
          "to": "Plan"
        },
        {
          "from": "Plan",
          "action": "approve plan",
          "to": "Access"
        },
        {
          "from": "Access",
          "action": "establish access",
          "to": "Collect"
        },
        {
          "from": "Collect",
          "action": "submit evidence packet",
          "to": "Validate"
        },
        {
          "from": "Validate",
          "action": "meet threshold",
          "to": "Deliver"
        },
        {
          "from": "Deliver",
          "action": "complete handoff",
          "to": "Extract"
        },
        {
          "from": "Extract",
          "action": "reach extraction or remote debrief",
          "to": "Debrief"
        }
      ],
      "meters": {
        "cover_integrity": 100,
        "access": 20,
        "source_trust": 50,
        "evidence_confidence": 15,
        "exposure": 5,
        "time_pressure": 20
      },
      "expected_terminal_states": [
        "Debrief",
        "Abort",
        "Compromise"
      ],
      "conformance": "Level D — Simulatable",
      "configuration_version": "2.0.4-wip"
    },
    "deterministic_seed": "hollow-signal",
    "expected_state_transitions": [
      {
        "from": "Task",
        "action": "accept tasking",
        "to": "Plan"
      },
      {
        "from": "Plan",
        "action": "approve plan",
        "to": "Access"
      },
      {
        "from": "Access",
        "action": "establish access",
        "to": "Collect"
      },
      {
        "from": "Collect",
        "action": "submit evidence packet",
        "to": "Validate"
      },
      {
        "from": "Validate",
        "action": "meet threshold",
        "to": "Deliver"
      },
      {
        "from": "Deliver",
        "action": "complete handoff",
        "to": "Extract"
      },
      {
        "from": "Extract",
        "action": "reach extraction or remote debrief",
        "to": "Debrief"
      }
    ],
    "debrief_contract": {
      "schema": "https://iarpg.com/debrief.schema.json",
      "required_sections": [
        "observed_facts",
        "source_reports",
        "interpretations",
        "hypotheses",
        "assessments",
        "decisions",
        "unresolved_contradictions",
        "missing_evidence",
        "compromise_indicators",
        "authority_consequences",
        "follow_on_requirements",
        "source_protection_actions",
        "cover_recovery_actions",
        "lessons_learned"
      ],
      "evidence_links_required": true,
      "event_links_required": true,
      "reason_codes_required": true,
      "print_view": true
    },
    "conformance_report": {
      "level": "D",
      "label": "Simulatable",
      "findings": []
    },
    "related_standards": [
      "mission-brief-contract",
      "mission-lifecycle",
      "roles-and-information-asymmetry",
      "provenance-confidence-and-corroboration",
      "compromise-abort-handling",
      "mission-event-logging",
      "deterministic-mission-state-machines",
      "debrief-product-contract",
      "operation-package-format",
      "structured-debrief-composition",
      "deterministic-scenario-comparison",
      "lossless-mission-and-package-migration"
    ],
    "related_mission_examples": [
      "port-access-anomaly-investigation"
    ],
    "supporting_reports": [
      "/docs/report/intelligence-operative-archetypes-and-tradecraft",
      "/docs/report/justice-system-and-warrant-escalation-for-rogue-intelligence",
      "/docs/report/hallucinated-ai-quest-design-in-vr-mmorpgs"
    ],
    "migration": {
      "source_release": "IARPG-OPS-2",
      "source_version": "2.0.3-wip",
      "target_release": "IARPG-OPS-2",
      "target_version": "2.0.4-wip",
      "preserve_unknown_fields": true,
      "unmapped_data": {
        "preserved_unknown_fields": []
      }
    },
    "component_checksums": {
      "mission_brief": "3ba692398222f3ca8393277d49a060d612dd3d08c9346142d29a39bb7c5c5915",
      "authority_profile": "82686ca768fe5ae3fb960defbcd583d6b2603b71d96fff98d8b335c5048192bf",
      "role_profiles": "275d271120c9048111199b626c0286b6f9572de2a2441d7671015bc76a4328a0",
      "information_asymmetry": "6e35427c82a774a7e31896ef98413bdd018414cae673e3949e74e32878419576",
      "evidence_packet": "10cd6fbaa1dc79d1c75d155b8cc4d74a77dda3ec55299c80c342e8b7a1de5e72",
      "simulation_configuration": "60d0c1b3f12a6e20e72ec34900642e5376c84aa32801b9f82dc6927c193c5d14",
      "debrief_contract": "f274237aaf5aecc8d6b64e2f2cbbafcbac453cc353edde5d76ab38f942895355",
      "conformance_report": "efa369edc791bd858ed5d79ec6222e879cc0153b998652be209f0a661e73b1c3",
      "role_handoff_log": "4f39d7f8b4565c98a2e63ae2c34a4476c5200c513ba5a8812c25feb55d343c22",
      "package_manifest": "2ea65a4928374536fefe45d1bb6a43ae54af8d38b2054b1190f47f94a81f9f74",
      "package_without_checksums": "f98b2a56bfca5d2a68544a2f075877eb2a65e205bc8e3be159bcedf6edfe1192"
    },
    "extensions": {
      "local_saved_work": {
        "name": "Port Access Anomaly Investigation",
        "modified_utc": "2026-07-19T18:45:50Z"
      }
    },
    "package_manifest": {
      "manifest_version": "1.0.0",
      "canonicalization_profile": "IARPG-CJSON-1",
      "hash_algorithm": "SHA-256",
      "integrity_scope": "component-content-and-package-without-checksums",
      "generated_by_build": "IARPG-OPS-2-2.0.4-wip",
      "generated_utc": "2026-07-20T12:04:07Z",
      "authenticity_notice": "Matching digests demonstrate content equality under the project canonicalization profile; they do not identify an author, approver, or human signer."
    },
    "role_handoff_log": [
      {
        "handoff_id": "HOF-01-001",
        "timestamp_utc": "2026-07-19T12:01:00Z",
        "from_role": "Handler",
        "to_role": "Operative",
        "information_sent": [
          "Sanitized intelligence requirement",
          "Declared access rationale"
        ],
        "information_withheld": [
          "Protected source identity"
        ],
        "acknowledgement": "acknowledged",
        "acknowledged_utc": "2026-07-19T12:02:00Z",
        "state_effect": "Plan advanced with information boundary intact",
        "original_record_id": "HOF-01-001"
      },
      {
        "handoff_id": "HOF-01-002",
        "timestamp_utc": "2026-07-19T12:18:00Z",
        "from_role": "Technical Operator",
        "to_role": "Handler",
        "information_sent": [
          "Contradiction requiring corroboration"
        ],
        "information_withheld": [
          "Unreviewed analytic note"
        ],
        "acknowledgement": "missed",
        "acknowledged_utc": null,
        "state_effect": "Validation remained open and time pressure increased",
        "original_record_id": "HOF-01-002"
      },
      {
        "handoff_id": "HOF-01-003",
        "timestamp_utc": "2026-07-19T12:26:00Z",
        "from_role": "Handler",
        "to_role": "Technical Operator",
        "information_sent": [
          "Request for independent corroboration"
        ],
        "information_withheld": [],
        "acknowledgement": "acknowledged",
        "acknowledged_utc": "2026-07-19T12:27:00Z",
        "state_effect": "Collection resumed under revised tasking",
        "original_record_id": "HOF-01-003"
      }
    ]
  }
}
