{
  "schema_version": 1,
  "generated_at": "2026-08-09T22:59:48Z",
  "proof": "nginx package, enabled service, active service, TCP/80, HTTP 200, and version before and after reboot",
  "targets": [
    {
      "after_reboot": {
        "boot_id": "fa7544cd-b867-45ad-a4f1-09ce382d8917",
        "exit_code": 0,
        "stderr": "",
        "stdout": "OPENFACTORY_NGINX_PROOF distro_id=proofnginxubuntu240420260809r3 version_id=24.04 package_manager=dpkg http_status=200 boot_id=fa7544cd-b867-45ad-a4f1-09ce382d8917 nginx_version=nginx/1.24.0 (Ubuntu)",
        "success": true
      },
      "before_reboot": {
        "boot_id": "b433d6e6-e307-4a0e-bdb6-4326a3d02a60",
        "exit_code": 0,
        "stderr": "",
        "stdout": "OPENFACTORY_NGINX_PROOF distro_id=proofnginxubuntu240420260809r3 version_id=24.04 package_manager=dpkg http_status=200 boot_id=b433d6e6-e307-4a0e-bdb6-4326a3d02a60 nginx_version=nginx/1.24.0 (Ubuntu)",
        "success": true
      },
      "boot_id_changed": true,
      "build": {
        "artifact_filename": "da36d67a-95ee-494f-b9bc-31d6f4c524ab_20260809T1547-amd64.iso",
        "certification_status": null,
        "id": "da36d67a-95ee-494f-b9bc-31d6f4c524ab",
        "iso_sha256": "a490edad241ab0ad8dffb7797d2bcc46e8f4233517198b30cc5f849ef7c72151",
        "iso_size": null,
        "name": "proof-nginx-ubuntu-2404-20260809-r3",
        "status": "completed"
      },
      "cleanup": {
        "cleaned_networks": 0,
        "cleaned_runs": 1,
        "cleaned_vms": 1,
        "errors": null,
        "success": true
      },
      "distribution": "ubuntu-24.04",
      "initial_boot_test": {
        "assertions": [
          {
            "actual": "Exit code: 0",
            "description": "System booted successfully",
            "expected": "exit code 0",
            "status": "passed",
            "test_name": "boot",
            "type": "command_succeeds"
          },
          {
            "actual": "Exit code: 0",
            "description": "Package manager works",
            "expected": "exit code 0",
            "status": "passed",
            "test_name": "packages",
            "type": "command_succeeds"
          },
          {
            "actual": "Exit code: 0",
            "description": "Can reach internet over HTTPS",
            "expected": "exit code 0",
            "status": "passed",
            "test_name": "network",
            "type": "command_succeeds"
          },
          {
            "actual": "Package nginx is installed",
            "description": "nginx is installed",
            "expected": "package installed",
            "status": "passed",
            "type": "package_installed"
          },
          {
            "actual": "enabled",
            "description": "nginx is enabled for future boots",
            "expected": "enabled",
            "status": "passed",
            "type": "service_enabled"
          },
          {
            "actual": "active",
            "description": "nginx is active on the first boot",
            "expected": "active",
            "status": "passed",
            "type": "service_running"
          },
          {
            "actual": "tcp   LISTEN 0      511                   0.0.0.0:80         0.0.0.0:*          \ntcp   LISTEN 0      511                      [::]:80            [::]:*",
            "description": "nginx listens on TCP port 80",
            "expected": "port 80/tcp listening",
            "status": "passed",
            "type": "port_listening"
          },
          {
            "actual": 200,
            "description": "nginx returns HTTP 200 locally",
            "expected": 200,
            "status": "passed",
            "type": "http_responds"
          },
          {
            "actual": "nginx version: nginx/1.24.0 (Ubuntu)",
            "description": "nginx reports its installed version",
            "expected": "output matches 'nginx version: nginx/[0-9]+'",
            "status": "passed",
            "type": "command_output"
          }
        ],
        "completed_at": "2026-08-09T16:36:34.652363",
        "failed_assertions": 0,
        "passed_assertions": 9,
        "run_id": "e40493d3-1054-49fa-8a92-b50ca1bc90dd",
        "skipped_assertions": 0,
        "started_at": "2026-08-09T16:22:42.900647",
        "status": "passed",
        "total_assertions": 9
      },
      "reboot": {
        "message": "Retained VM reboot requested",
        "success": true
      },
      "reboot_assist": {
        "action": "virtual reset after the guest entered its live-media shutdown path",
        "reason": "Ubuntu live media waits for physical-media removal during a graceful reboot",
        "result": {
          "message": "Retained VM reset requested",
          "success": true
        }
      },
      "recipe": {
        "base_image": "ubuntu-24.04",
        "features": [
          "headless",
          "nginx"
        ],
        "path": "recipes/ubuntu-24.04.json",
        "sha256": "11961aee4947210faae726aa790abe49f03c41d01afd4c38c03cb570891a5635"
      },
      "result": "passed",
      "proof_mode": "full assertion plan"
    },
    {
      "after_reboot": {
        "boot_id": "abebb757-47e0-45d0-8474-f6017b65bbbc",
        "exit_code": 0,
        "stderr": "",
        "stdout": "OPENFACTORY_NGINX_PROOF distro_id=proofnginxdebiantrixie20260809r2 version_id=13 package_manager=dpkg http_status=200 boot_id=abebb757-47e0-45d0-8474-f6017b65bbbc nginx_version=nginx/1.26.3",
        "success": true
      },
      "before_reboot": {
        "boot_id": "d244a09e-9f09-4b42-83db-2aef510fff34",
        "exit_code": 0,
        "stderr": "",
        "stdout": "OPENFACTORY_NGINX_PROOF distro_id=proofnginxdebiantrixie20260809r2 version_id=13 package_manager=dpkg http_status=200 boot_id=d244a09e-9f09-4b42-83db-2aef510fff34 nginx_version=nginx/1.26.3",
        "success": true
      },
      "boot_id_changed": true,
      "build": {
        "artifact_filename": "91470573-07c5-4eaf-b527-b7c018ebf259_20260809T1538-amd64.hybrid.iso",
        "certification_status": null,
        "id": "91470573-07c5-4eaf-b527-b7c018ebf259",
        "iso_sha256": "5b1b33254fc07fb72ebd7e53d6c6507248e52b2d3e9e0ed95d7c424292b193c4",
        "iso_size": null,
        "name": "proof-nginx-debian-trixie-20260809-r2",
        "status": "queued"
      },
      "cleanup": {
        "cleaned_networks": 0,
        "cleaned_runs": 1,
        "cleaned_vms": 1,
        "errors": null,
        "success": true
      },
      "distribution": "debian-trixie",
      "initial_boot_test": {
        "assertions": [
          {
            "actual": "Exit code: 0",
            "description": "System booted successfully",
            "expected": "exit code 0",
            "status": "passed",
            "test_name": "boot",
            "type": "command_succeeds"
          },
          {
            "actual": "Exit code: 0",
            "description": "Package manager works",
            "expected": "exit code 0",
            "status": "passed",
            "test_name": "packages",
            "type": "command_succeeds"
          },
          {
            "actual": "Exit code: 0",
            "description": "Can reach internet over HTTPS",
            "expected": "exit code 0",
            "status": "passed",
            "test_name": "network",
            "type": "command_succeeds"
          },
          {
            "actual": "Package nginx is installed",
            "description": "nginx is installed",
            "expected": "package installed",
            "status": "passed",
            "type": "package_installed"
          },
          {
            "actual": "enabled",
            "description": "nginx is enabled for future boots",
            "expected": "enabled",
            "status": "passed",
            "type": "service_enabled"
          },
          {
            "actual": "active",
            "description": "nginx is active on the first boot",
            "expected": "active",
            "status": "passed",
            "type": "service_running"
          },
          {
            "actual": "tcp   LISTEN 0      511          0.0.0.0:80        0.0.0.0:*   \ntcp   LISTEN 0      511             [::]:80           [::]:*",
            "description": "nginx listens on TCP port 80",
            "expected": "port 80/tcp listening",
            "status": "passed",
            "type": "port_listening"
          },
          {
            "actual": 200,
            "description": "nginx returns HTTP 200 locally",
            "expected": 200,
            "status": "passed",
            "type": "http_responds"
          },
          {
            "actual": "nginx version: nginx/1.26.3",
            "description": "nginx reports its installed version",
            "expected": "output matches 'nginx version: nginx/[0-9]+'",
            "status": "passed",
            "type": "command_output"
          },
          {
            "actual": "Path exists: /etc/openfactory/branding.json",
            "description": "Branding manifest is installed",
            "expected": "path exists",
            "status": "passed",
            "type": "file_exists"
          },
          {
            "actual": "Exit code: 0",
            "description": "Branded identity surfaces agree with the recipe",
            "expected": "exit code 0",
            "status": "passed",
            "type": "command_succeeds"
          },
          {
            "actual": "Exit code: 0",
            "description": "Debian Trixie systemd and apt/dpkg runtime are present",
            "expected": "exit code 0",
            "status": "passed",
            "type": "command_succeeds"
          },
          {
            "actual": "Exit code: 0",
            "description": "NetworkManager and its Debian runtime package set are installed",
            "expected": "exit code 0",
            "status": "passed",
            "type": "command_succeeds"
          },
          {
            "actual": "Exit code: 0",
            "description": "NetworkManager is enabled with network-online readiness",
            "expected": "exit code 0",
            "status": "passed",
            "type": "command_succeeds"
          },
          {
            "actual": "Exit code: 0",
            "description": "The default wired DHCP keyfile is private and autoconnecting",
            "expected": "exit code 0",
            "status": "passed",
            "type": "command_succeeds"
          },
          {
            "actual": "Exit code: 0",
            "description": "NetworkManager owns devices and live-config networking is suppressed",
            "expected": "exit code 0",
            "status": "passed",
            "type": "command_succeeds"
          },
          {
            "actual": "Pattern found in /etc/os-release",
            "description": "Requested OS branding is installed",
            "expected": "pattern 'ProofNginxDebianTrixie20260809R2' in file",
            "status": "passed",
            "type": "file_contains"
          },
          {
            "actual": "uid=1000(debian) gid=1000(debian) groups=1000(debian),27(sudo)",
            "description": "Requested user debian exists",
            "expected": "user debian exists",
            "status": "passed",
            "type": "user_exists"
          },
          {
            "actual": "Package nginx is installed",
            "description": "Feature nginx package nginx is installed",
            "expected": "package installed",
            "status": "passed",
            "type": "package_installed"
          },
          {
            "actual": "Package nginx-extras is installed",
            "description": "Feature nginx package nginx-extras is installed",
            "expected": "package installed",
            "status": "passed",
            "type": "package_installed"
          },
          {
            "actual": "Package nginx is installed",
            "description": "Feature nginx package nginx is installed",
            "expected": "package installed",
            "status": "passed",
            "type": "package_installed"
          },
          {
            "actual": "Package nginx-extras is installed",
            "description": "Feature nginx package nginx-extras is installed",
            "expected": "package installed",
            "status": "passed",
            "type": "package_installed"
          },
          {
            "actual": "Package curl is installed",
            "description": "Requested package curl is installed",
            "expected": "package installed",
            "status": "passed",
            "type": "package_installed"
          }
        ],
        "completed_at": "2026-08-09T15:52:57.521665",
        "failed_assertions": 0,
        "passed_assertions": 23,
        "run_id": "0455e1e7-73f6-4e54-bc71-bc94a7f3c582",
        "skipped_assertions": 0,
        "started_at": "2026-08-09T15:45:21.232611",
        "status": "passed",
        "total_assertions": 23
      },
      "reboot": {
        "message": "Retained VM reboot requested",
        "success": true
      },
      "recipe": {
        "base_image": "debian-trixie",
        "features": [
          "headless",
          "nginx"
        ],
        "path": "recipes/debian-trixie.json",
        "sha256": "bb5d4fff473852244642a4a1929af3a144d8686f98d76b23c876ad25d7c85f93"
      },
      "result": "passed",
      "proof_mode": "full assertion plan"
    },
    {
      "after_reboot": {
        "boot_id": "e34a0c83-125b-45ea-90da-70858f826016",
        "exit_code": 0,
        "stderr": "",
        "stdout": "OPENFACTORY_NGINX_PROOF distro_id=proofnginxfedora4320260809r4 version_id=43 package_manager=rpm http_status=200 boot_id=e34a0c83-125b-45ea-90da-70858f826016 nginx_version=nginx/1.30.4",
        "success": true
      },
      "before_reboot": {
        "boot_id": "34ab5692-66d1-4c0e-bf78-63b00c454bf3",
        "exit_code": 0,
        "stderr": "",
        "stdout": "OPENFACTORY_NGINX_PROOF distro_id=proofnginxfedora4320260809r4 version_id=43 package_manager=rpm http_status=200 boot_id=34ab5692-66d1-4c0e-bf78-63b00c454bf3 nginx_version=nginx/1.30.4",
        "success": true
      },
      "boot_id_changed": true,
      "build": {
        "artifact_filename": "Fedora-Custom_20260809T1850-x86_64.iso",
        "certification_status": null,
        "id": "c8c6033f-101b-47aa-ab17-3ffefa1cad43",
        "iso_sha256": "dcdd96f3d2a81d173ba1bd047a089bed10d90c67a0506a8cf7ca19f067cd2a5f",
        "iso_size": null,
        "name": "proof-nginx-fedora-43-20260809-r4",
        "status": "built"
      },
      "cleanup": {
        "cleaned_networks": 0,
        "cleaned_runs": 1,
        "cleaned_vms": 1,
        "errors": null,
        "success": true
      },
      "distribution": "fedora-43",
      "initial_boot_test": {
        "assertions": [
          {
            "actual": "Exit code: 0",
            "description": "System booted successfully",
            "expected": "exit code 0",
            "status": "passed",
            "test_name": "boot",
            "type": "command_succeeds"
          },
          {
            "actual": "Exit code: 0",
            "description": "Package manager works",
            "expected": "exit code 0",
            "status": "passed",
            "test_name": "packages",
            "type": "command_succeeds"
          },
          {
            "actual": "Exit code: 0",
            "description": "Can reach internet over HTTPS",
            "expected": "exit code 0",
            "status": "passed",
            "test_name": "network",
            "type": "command_succeeds"
          },
          {
            "actual": "Package nginx is installed",
            "description": "nginx is installed",
            "expected": "package installed",
            "status": "passed",
            "type": "package_installed"
          },
          {
            "actual": "enabled",
            "description": "nginx is enabled for future boots",
            "expected": "enabled",
            "status": "passed",
            "type": "service_enabled"
          },
          {
            "actual": "active",
            "description": "nginx is active on the first boot",
            "expected": "active",
            "status": "passed",
            "type": "service_running"
          },
          {
            "actual": "tcp   LISTEN 0      511          0.0.0.0:80        0.0.0.0:*   \ntcp   LISTEN 0      511             [::]:80           [::]:*",
            "description": "nginx listens on TCP port 80",
            "expected": "port 80/tcp listening",
            "status": "passed",
            "type": "port_listening"
          },
          {
            "actual": 200,
            "description": "nginx returns HTTP 200 locally",
            "expected": 200,
            "status": "passed",
            "type": "http_responds"
          },
          {
            "actual": "nginx version: nginx/1.30.4",
            "description": "nginx reports its installed version",
            "expected": "output matches 'nginx version: nginx/[0-9]+'",
            "status": "passed",
            "type": "command_output"
          },
          {
            "actual": "Path exists: /etc/openfactory/branding.json",
            "description": "Branding manifest is installed",
            "expected": "path exists",
            "status": "passed",
            "type": "file_exists"
          },
          {
            "actual": "Exit code: 0",
            "description": "Branded identity surfaces agree with the recipe",
            "expected": "exit code 0",
            "status": "passed",
            "type": "command_succeeds"
          },
          {
            "actual": "Pattern found in /etc/os-release",
            "description": "Requested OS branding is installed",
            "expected": "pattern 'ProofNginxFedora4320260809R4' in file",
            "status": "passed",
            "type": "file_contains"
          },
          {
            "actual": "uid=1000(fedora) gid=1000(fedora) groups=1000(fedora),10(wheel)",
            "description": "Requested user fedora exists",
            "expected": "user fedora exists",
            "status": "passed",
            "type": "user_exists"
          },
          {
            "actual": "Package nginx is installed",
            "description": "Feature nginx package nginx is installed",
            "expected": "package installed",
            "status": "passed",
            "type": "package_installed"
          },
          {
            "actual": "Package nginx is installed",
            "description": "Feature nginx package nginx is installed",
            "expected": "package installed",
            "status": "passed",
            "type": "package_installed"
          },
          {
            "actual": "Package curl is installed",
            "description": "Requested package curl is installed",
            "expected": "package installed",
            "status": "passed",
            "type": "package_installed"
          }
        ],
        "completed_at": "2026-08-09T19:05:39.172343",
        "failed_assertions": 0,
        "passed_assertions": 16,
        "run_id": "e469bce6-d012-4b60-b9fe-8628ade6c00f",
        "skipped_assertions": 0,
        "started_at": "2026-08-09T18:56:13.057236",
        "status": "passed",
        "total_assertions": 16
      },
      "reboot": {
        "message": "Retained VM reboot requested",
        "success": true
      },
      "reboot_assist": null,
      "recipe": {
        "base_image": "fedora-43",
        "features": [
          "headless",
          "nginx"
        ],
        "path": "recipes/fedora-43.json",
        "sha256": "7cd48a1074126b8062490299deb2e525fa276b1f2dab4e3f95a983b6770cc393"
      },
      "result": "passed",
      "proof_mode": "full assertion plan"
    },
    {
      "after_reboot": {
        "boot_id": "638a60e1-839b-40dc-9ac1-a0bc165bc087",
        "exit_code": 0,
        "stderr": "",
        "stdout": "OPENFACTORY_NGINX_PROOF distro_id=opensuse-leap version_id=15.6 package_manager=rpm http_status=200 boot_id=638a60e1-839b-40dc-9ac1-a0bc165bc087 nginx_version=nginx/1.21.5",
        "success": true
      },
      "before_reboot": {
        "boot_id": "5339a5ea-aa85-483c-8923-f3a45b52a929",
        "exit_code": 0,
        "stderr": "",
        "stdout": "OPENFACTORY_NGINX_PROOF distro_id=opensuse-leap version_id=15.6 package_manager=rpm http_status=200 boot_id=5339a5ea-aa85-483c-8923-f3a45b52a929 nginx_version=nginx/1.21.5",
        "success": true
      },
      "boot_id_changed": true,
      "build": {
        "artifact_filename": "4239c9d1-e085-4d24-a85c-d0f1eb83c576_4239c9d1 e085 4d24 a85c d0f1eb83c576-x86_64.iso",
        "certification_status": null,
        "id": "4239c9d1-e085-4d24-a85c-d0f1eb83c576",
        "iso_sha256": "8a55ad20a8906ff01f2c6133608e5412277e806e31d4b8ec418026974dd14e83",
        "iso_size": null,
        "name": "proof-nginx-opensuse-leap-156-20260809-r8",
        "status": "built"
      },
      "cleanup": {
        "cleaned_networks": 0,
        "cleaned_runs": 1,
        "cleaned_vms": 1,
        "errors": null,
        "success": true
      },
      "distribution": "opensuse-leap-15.6",
      "initial_boot_test": {
        "assertions": [],
        "completed_at": "2026-08-09T20:58:03.122019",
        "failed_assertions": 0,
        "passed_assertions": 0,
        "run_id": "5f22a7b7-72e8-49b0-a676-4d89fe591ad4",
        "skipped_assertions": 0,
        "started_at": "2026-08-09T20:56:59.083445",
        "status": "deployed",
        "total_assertions": 0
      },
      "proof_mode": "provision-only retained VM",
      "reboot": {
        "message": "Retained VM reboot requested",
        "success": true
      },
      "reboot_assist": null,
      "recipe": {
        "base_image": "opensuse-leap-15.6",
        "features": [
          "headless",
          "nginx",
          "qemu-guest-agent"
        ],
        "path": "recipes/opensuse-leap-15.6.json",
        "sha256": "e622d6207a3a576bb269326de6ff94666fca1f876548352fd30297d879170c97"
      },
      "result": "passed"
    }
  ],
  "summary": {
    "total": 4,
    "passed": 4,
    "failed": 0
  }
}
