{
  "assessment": {
    "all_ok": true,
    "checkpoint_checks": {
      "cs5_peer_enabled_in_db": true,
      "db_pending_zero": true,
      "private_material_not_published": true,
      "step041n_all_required_ok": true,
      "vm100_endpoint_present": true,
      "vm100_handshake_present": true,
      "vm100_nft_present": true,
      "vm100_runtime_peer_present": true,
      "vm100_selector_present": true,
      "vm100_transfer_seen": true,
      "vm100_uci_empty_expected": true,
      "vm101_cs5_mark_path_ready": true,
      "vm101_raw_cs5_clear_counter_positive": true,
      "vm101_raw_cs5_set_counter_positive": true,
      "vm101_table202_vpn2_ready": true
    }
  },
  "changes": {
    "backend_changed": "NO",
    "private_material_published": "NO",
    "vm100_changed": "NO",
    "vm101_changed": "NO",
    "vm121_changed": "NO_READONLY_SOURCE_ONLY"
  },
  "known_harness_notes": [
    "STEP_041N report/facts parsed VM101 evidence counters as 0 because packet and byte fields were on one line; raw vm101_final.txt shows 5 packets / 420 bytes for both set and clear counters.",
    "Future harness should use positively named success booleans only; expected absence must be represented as *_absent=True, not *_present=False."
  ],
  "mode": "CHECKPOINT_FROM_041N_READONLY",
  "publish": {
    "local_report": "http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-094659_step041o_checkpoint_cs5_proven_runtime_selector_model/",
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-094659_step041o_checkpoint_cs5_proven_runtime_selector_model/"
  },
  "schema": "router-step-facts-v1",
  "source_step": "STEP_041N_CS5_FINAL_STATE_CONFIRM_READONLY",
  "step": "STEP_041O_CHECKPOINT_CS5_PROVEN_RUNTIME_SELECTOR_MODEL",
  "summary": {
    "cs1_to_cs5_policy_proven": true,
    "cs5_path": "10.253.1.14 -> cs5 -> 0x202 -> table202 -> vpn2",
    "next_step": "STEP_042A_AGENT_AUTOMATION_CONTRACT_INVENTORY_READONLY",
    "private_material_policy": "not published in reports/artifacts",
    "vm100_peer_model": "runtime-only",
    "vm100_uci_peer_sections_expected": 0
  },
  "target": {
    "fwmark": "0x202",
    "peer_id": "e4adcfa1-6fbc-4471-b66b-8d7837f35f9d",
    "selector_class": "cs5",
    "table_id": 202,
    "target_public_key_md5": "c7f75f7f528544a2a513059d077675d3",
    "tunnel_ip": "10.253.1.14",
    "vpn_if": "vpn2"
  },
  "vm100": {
    "peer_count": 5,
    "selector_count": 5,
    "target_allowed_ips": "10.253.1.14/32",
    "target_endpoint": "10.71.100.2:56264",
    "target_latest_handshake": 1783590009,
    "target_rx": 820,
    "target_tx": 3692,
    "uci_wireguard_wg_paid_section_count": 0
  },
  "vm101": {
    "fwmark_0x202_rule_rc": 0,
    "legacy_table200_vpn1_rc": 0,
    "mapper_0x202_clear_packets": 0,
    "mapper_0x202_clear_rule_count": 1,
    "mapper_0x202_set_packets": 0,
    "mapper_0x202_set_rule_count": 1,
    "raw_mapper_0x202_clear_bytes": 420,
    "raw_mapper_0x202_clear_packets": 5,
    "raw_mapper_0x202_set_bytes": 420,
    "raw_mapper_0x202_set_packets": 5,
    "table202_vpn2_route_rc": 0
  },
  "vm121": {
    "enabled_ip14_count": 1,
    "job_status_counts": {
      "completed": 47
    },
    "latest_enabled_ip14": {
      "created_at": "2026-07-09 09:40:00.373628+00",
      "disabled_at": "",
      "enabled": "true",
      "id": "e4adcfa1-6fbc-4471-b66b-8d7837f35f9d",
      "node_id": "ddn-test",
      "psk_present": "YES",
      "public_key_md5": "c7f75f7f528544a2a513059d077675d3",
      "tunnel_ip": "10.253.1.14",
      "user_id": "8dff0d02-4872-4de8-b2bc-804bdcee3d99"
    },
    "peer_rows_ip14_sanitized": [
      {
        "created_at": "2026-07-04 13:28:02.964577+00",
        "disabled_at": "2026-07-04 15:13:41.913497+00",
        "enabled": "false",
        "id": "813515db-bf25-46c9-bc83-c9c45d51ba68",
        "node_id": "ddn-test",
        "psk_present": "YES",
        "public_key_md5": "6a14a78db834c09dd1bcb876ee832843",
        "tunnel_ip": "10.253.1.14",
        "user_id": "ade5215e-4229-4e83-9012-f09f4691b4e6"
      },
      {
        "created_at": "2026-07-09 08:12:15.183587+00",
        "disabled_at": "2026-07-09 08:54:38.751078+00",
        "enabled": "false",
        "id": "d54cd6da-c416-4245-a0dc-22182495f798",
        "node_id": "ddn-test",
        "psk_present": "YES",
        "public_key_md5": "0db8e90b312a67c6dbaa4952e1b0ddea",
        "tunnel_ip": "10.253.1.14",
        "user_id": "32b831e7-d344-4593-8d7a-29c13e308396"
      },
      {
        "created_at": "2026-07-09 09:00:28.610806+00",
        "disabled_at": "2026-07-09 09:14:37.015211+00",
        "enabled": "false",
        "id": "628dab6b-501f-44ef-bdfd-f918b2ac9589",
        "node_id": "ddn-test",
        "psk_present": "YES",
        "public_key_md5": "f5db4b23c9aaa0d9b59641ec4dd83e91",
        "tunnel_ip": "10.253.1.14",
        "user_id": "bb9b8789-0a88-43ec-a091-47c3a0ab07d0"
      },
      {
        "created_at": "2026-07-09 09:14:40.06485+00",
        "disabled_at": "2026-07-09 09:39:57.001053+00",
        "enabled": "false",
        "id": "9898db52-e3cf-41fd-9bc6-a3f31ea601ec",
        "node_id": "ddn-test",
        "psk_present": "YES",
        "public_key_md5": "c7fae9dfaad34de46f59cd8a447a1c05",
        "tunnel_ip": "10.253.1.14",
        "user_id": "2305b103-63b7-43ea-9cf3-3fffb99eb646"
      },
      {
        "created_at": "2026-07-09 09:40:00.373628+00",
        "disabled_at": "",
        "enabled": "true",
        "id": "e4adcfa1-6fbc-4471-b66b-8d7837f35f9d",
        "node_id": "ddn-test",
        "psk_present": "YES",
        "public_key_md5": "c7f75f7f528544a2a513059d077675d3",
        "tunnel_ip": "10.253.1.14",
        "user_id": "8dff0d02-4872-4de8-b2bc-804bdcee3d99"
      }
    ],
    "pending_global": 0,
    "target_peer_id": "e4adcfa1-6fbc-4471-b66b-8d7837f35f9d",
    "target_public_key_md5": "c7f75f7f528544a2a513059d077675d3"
  }
}
