{
  "contract_id": "yeffai_precheck_blocking_risk_contract",
  "version": "v1",
  "created_at": "2026-06-30T15:21:04Z",
  "status": "PASS",
  "source_review_summary": "/home/yeff/public_html/devon/_backup/audit_yeffai_controlled_installation_precheck_review_20260630_120414.json",
  "source_precheck_latest": "/home/yeff/public_html/devon/canon/execution/state/yeffai_controlled_installation_precheck_latest.json",
  "target_server": "YEFFAI",
  "target_host_or_ip": "157.173.100.205",
  "target_ssh_alias": "YEFFAI",
  "risk_scope": "pre_mutation_installation_readiness",
  "blocking_policy": "BLOCK_MUTATING_INSTALL_UNTIL_REBOOT_RISK_IS_RESOLVED_OR_EXPLICITLY_APPROVED",
  "risk_items": [
    {
      "risk_id": "REBOOT_REQUIRED",
      "severity": "BLOCKER_FOR_MUTATING_INSTALL",
      "observed": "YES",
      "meaning": "The target reports /var/run/reboot-required. Mutating installation should not start until reboot policy is explicitly contracted."
    },
    {
      "risk_id": "UFW_INACTIVE",
      "severity": "SECURITY_REVIEW",
      "observed": "Status: inactive",
      "meaning": "UFW exists but is inactive. Security/hardening contract must define firewall policy before public exposure."
    }
  ],
  "blocking_risks": [
    {
      "risk_id": "REBOOT_REQUIRED",
      "severity": "BLOCKER_FOR_MUTATING_INSTALL",
      "observed": "YES",
      "meaning": "The target reports /var/run/reboot-required. Mutating installation should not start until reboot policy is explicitly contracted."
    }
  ],
  "review_result": {
    "precheck_review_status": "MISSING",
    "blocking_risk_count": 1,
    "remote_yeffai_mutation": "NO",
    "installation_command_executed": "NO",
    "installation_started": "NO"
  },
  "required_before_mutating_install": [
    "human/operator review of REBOOT_REQUIRED",
    "explicit reboot policy contract",
    "controlled reboot command contract if reboot is chosen",
    "post-reboot read-only target verification",
    "firewall inactive hardening contract before public exposure",
    "ledger event for decision"
  ]
}
