{
  "all_counter_deltas": [
    {
      "after_bytes": 0,
      "after_packets": 0,
      "before_bytes": 0,
      "before_packets": 0,
      "counter_name": "peer_10_253_1_10_in_vpn",
      "delta_bytes": 0,
      "delta_packets": 0,
      "direction": "in_vpn",
      "tunnel_ip": "10.253.1.10"
    },
    {
      "after_bytes": 0,
      "after_packets": 0,
      "before_bytes": 0,
      "before_packets": 0,
      "counter_name": "peer_10_253_1_10_out_vpn",
      "delta_bytes": 0,
      "delta_packets": 0,
      "direction": "out_vpn",
      "tunnel_ip": "10.253.1.10"
    },
    {
      "after_bytes": 0,
      "after_packets": 0,
      "before_bytes": 0,
      "before_packets": 0,
      "counter_name": "peer_10_253_1_11_in_vpn",
      "delta_bytes": 0,
      "delta_packets": 0,
      "direction": "in_vpn",
      "tunnel_ip": "10.253.1.11"
    },
    {
      "after_bytes": 0,
      "after_packets": 0,
      "before_bytes": 0,
      "before_packets": 0,
      "counter_name": "peer_10_253_1_11_out_vpn",
      "delta_bytes": 0,
      "delta_packets": 0,
      "direction": "out_vpn",
      "tunnel_ip": "10.253.1.11"
    },
    {
      "after_bytes": 0,
      "after_packets": 0,
      "before_bytes": 0,
      "before_packets": 0,
      "counter_name": "peer_10_253_1_12_in_vpn",
      "delta_bytes": 0,
      "delta_packets": 0,
      "direction": "in_vpn",
      "tunnel_ip": "10.253.1.12"
    },
    {
      "after_bytes": 0,
      "after_packets": 0,
      "before_bytes": 0,
      "before_packets": 0,
      "counter_name": "peer_10_253_1_12_out_vpn",
      "delta_bytes": 0,
      "delta_packets": 0,
      "direction": "out_vpn",
      "tunnel_ip": "10.253.1.12"
    },
    {
      "after_bytes": 0,
      "after_packets": 0,
      "before_bytes": 0,
      "before_packets": 0,
      "counter_name": "peer_10_253_1_13_in_vpn",
      "delta_bytes": 0,
      "delta_packets": 0,
      "direction": "in_vpn",
      "tunnel_ip": "10.253.1.13"
    },
    {
      "after_bytes": 0,
      "after_packets": 0,
      "before_bytes": 0,
      "before_packets": 0,
      "counter_name": "peer_10_253_1_13_out_vpn",
      "delta_bytes": 0,
      "delta_packets": 0,
      "direction": "out_vpn",
      "tunnel_ip": "10.253.1.13"
    },
    {
      "after_bytes": 0,
      "after_packets": 0,
      "before_bytes": 0,
      "before_packets": 0,
      "counter_name": "peer_10_253_1_14_in_vpn",
      "delta_bytes": 0,
      "delta_packets": 0,
      "direction": "in_vpn",
      "tunnel_ip": "10.253.1.14"
    },
    {
      "after_bytes": 0,
      "after_packets": 0,
      "before_bytes": 0,
      "before_packets": 0,
      "counter_name": "peer_10_253_1_14_out_vpn",
      "delta_bytes": 0,
      "delta_packets": 0,
      "direction": "out_vpn",
      "tunnel_ip": "10.253.1.14"
    }
  ],
  "assessment": {
    "all_ok": false,
    "blockers": [],
    "decision": "STOP_STEP_044J_RUNTIME_EGRESS_ACTIVITY_COUNTERS_CONTROLLED_TRAFFIC_DELTA",
    "expected_absence": {
      "activity_eval_written_to_db": false,
      "client_config_published": false,
      "force_mode_enabled": false,
      "manual_agent_service_start_used": false,
      "private_material_published": false,
      "rebalance_paused": false,
      "selector_changed": false,
      "vm100_changed_except_counters_incremented": false,
      "vm101_changed": false,
      "vm121_db_changed": false,
      "wg_peer_runtime_changed": false
    },
    "success_checks": {
      "activity_service_enabled": true,
      "activity_service_status_ok": true,
      "counter_after_rows_ten": true,
      "counter_before_rows_ten": true,
      "enabled_peers_post_five": true,
      "enabled_peers_pre_five": true,
      "existing_private_client_config_found": true,
      "lease_rows_post_five": true,
      "lease_rows_pre_five": true,
      "netns_cleanup_ok": true,
      "netns_config_found": true,
      "netns_target_matches_prepare": true,
      "pending_jobs_post_zero": true,
      "pending_jobs_pre_zero": true,
      "private_key_available_but_not_published": true,
      "public_index_rebuilt": true,
      "public_report_created": true,
      "target_active_now_true": false,
      "target_delta_packets_or_bytes_positive": false,
      "target_delta_reaches_activity_threshold": false,
      "target_in_counter_present": true,
      "target_out_counter_present": true,
      "target_tunnel_ip_is_leased": true,
      "vm100_after_collected": true,
      "vm100_allowed_ip_count_five": true,
      "vm100_before_collected": true,
      "vm100_peer_count_five": true,
      "vm100_selector_rows_five": true,
      "vm101_cs1_to_vpn3_seen": true,
      "vm101_cs2_to_vpn4_seen": true,
      "vm101_cs3_to_vpn5_seen": true,
      "vm101_cs4_to_vpn1_seen": true,
      "vm101_cs5_to_vpn2_seen": true,
      "vm101_slot_map_collected": true,
      "vm121_post_read_collected": true,
      "vm121_prepare_collected": true,
      "vm121_traffic_ran": true
    },
    "warnings": [
      "STEP_044J uses an existing private client config only on VM121; private material is not published.",
      "VM100 counters are expected to change by packet/byte increments; no selector, peer, VM101, or DB changes are expected.",
      "If no existing client config is available, this step stops safely and publishes only sanitized inventory."
    ]
  },
  "changes": {
    "client_config_published": "NO",
    "manual_agent_service_start_used": "NO",
    "private_material_published": "NO",
    "selector_changed": "NO",
    "vm100_changed": "NO_EXCEPT_COUNTER_PACKET_BYTE_VALUES",
    "vm101_changed": "NO",
    "vm121_db_changed": "NO",
    "wg_peer_runtime_changed": "NO"
  },
  "config_search_sanitized": {
    "candidate_count": 333,
    "matched_config_basename": "client.mgts.conf",
    "matched_config_found": true,
    "matched_config_path_sha256": "c97836dd6aec830ec03b874530364ac19f515ff835e75763194cf4e3eaaf7f33",
    "preshared_key_available": true,
    "private_key_available": true,
    "private_material_published": false,
    "searched_roots": [
      "/opt/wg-access",
      "/tmp",
      "/home",
      "/root"
    ],
    "secret_execution_plan_path_vm121": "/tmp/step044j-client/selected_config.json",
    "target_egress_class": "cs1",
    "target_id": "cs1_vpn3",
    "target_tunnel_ip": "10.253.1.10"
  },
  "mode": "CONTROLLED_TRAFFIC_PROVES_VM100_ACTIVITY_COUNTER_DELTA_FOR_ONE_EXISTING_PEER",
  "publish": {
    "local_report": "http://127.0.0.1:8099/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-140641_step044j_runtime_egress_activity_counters_controlled_traffic_delta/",
    "public_index_rebuilt": true,
    "trycf_report": "https://helena-background-beam-harry.trycloudflare.com/r/e94a0859747d7b96f29c7fdafc2d0351ba603bb0a7e9e5a4/20260709-140641_step044j_runtime_egress_activity_counters_controlled_traffic_delta/"
  },
  "schema": "router-step-facts-v1",
  "step": "STEP_044J_RUNTIME_EGRESS_ACTIVITY_COUNTERS_CONTROLLED_TRAFFIC_DELTA",
  "target_activity": {
    "active_now": false,
    "in_counter": "peer_10_253_1_10_in_vpn",
    "in_delta": {
      "after_bytes": 0,
      "after_packets": 0,
      "before_bytes": 0,
      "before_packets": 0,
      "counter_name": "peer_10_253_1_10_in_vpn",
      "delta_bytes": 0,
      "delta_packets": 0,
      "direction": "in_vpn",
      "tunnel_ip": "10.253.1.10"
    },
    "out_counter": "peer_10_253_1_10_out_vpn",
    "out_delta": {
      "after_bytes": 0,
      "after_packets": 0,
      "before_bytes": 0,
      "before_packets": 0,
      "counter_name": "peer_10_253_1_10_out_vpn",
      "delta_bytes": 0,
      "delta_packets": 0,
      "direction": "out_vpn",
      "tunnel_ip": "10.253.1.10"
    },
    "target_egress_class": "cs1",
    "target_id": "cs1_vpn3",
    "target_tunnel_ip": "10.253.1.10",
    "threshold": {
      "bytes_min": 16384,
      "packets_min": 10
    },
    "total_delta_bytes": 0,
    "total_delta_packets": 0
  },
  "traffic_sanitized": {
    "cleanup": {
      "netns_del": {
        "cmd": "ip netns del ...",
        "rc": 0,
        "stderr": "",
        "stdout": ""
      }
    },
    "config_found": true,
    "errors": [],
    "private_material_published": false,
    "steps": {
      "addr_add": {
        "cmd": "ip netns exec ...",
        "rc": 0,
        "stderr": "",
        "stdout": ""
      },
      "link_add": {
        "cmd": "ip link add ...",
        "rc": 0,
        "stderr": "",
        "stdout": ""
      },
      "link_to_ns": {
        "cmd": "ip link set ...",
        "rc": 0,
        "stderr": "",
        "stdout": ""
      },
      "link_up": {
        "cmd": "ip netns exec ...",
        "rc": 0,
        "stderr": "",
        "stdout": ""
      },
      "netns_add": {
        "cmd": "ip netns add ...",
        "rc": 0,
        "stderr": "",
        "stdout": ""
      },
      "route_add": {
        "cmd": "ip netns exec ...",
        "rc": 0,
        "stderr": "",
        "stdout": ""
      },
      "wg_set": {
        "cmd": "wg set wg044j ...",
        "rc": 0,
        "stderr": "",
        "stdout": ""
      }
    },
    "target_egress_class": "cs1",
    "target_id": "cs1_vpn3",
    "target_tunnel_ip": "10.253.1.10",
    "traffic": {
      "ping_1_1_1_1": {
        "cmd": "ip netns exec ...",
        "rc": 1,
        "stderr": "",
        "stdout": "PING 1.1.1.1 (1.1.1.1) 200(228) bytes of data.\n\n--- 1.1.1.1 ping statistics ---\n20 packets transmitted, 0 received, 100% packet loss, time 19456ms"
      },
      "ping_8_8_8_8": {
        "cmd": "ip netns exec ...",
        "rc": 1,
        "stderr": "",
        "stdout": "PING 8.8.8.8 (8.8.8.8) 200(228) bytes of data.\n\n--- 8.8.8.8 ping statistics ---\n10 packets transmitted, 0 received, 100% packet loss, time 9204ms"
      },
      "wg_show": {
        "cmd": "ip netns exec ...",
        "rc": 0,
        "stderr": "",
        "stdout": "interface: wg044j\n  public key: zUUEdc+Lac9C6fmMDVosuO3ZIYHIUDWi34UVgdjhbCU=\n  private key: (hidden)\n  listening port: 34555\n\npeer: FD1J+KVZ965pCjgtO0YWxJsKANY9uz6v1P54JLkiZzY=\n  preshared key: (hidden)\n  endpoint: 10.71.100.1:51830\n  allowed ips: 0.0.0.0/0\n  transfer: 0 B received, 888 B sent\n  persistent keepalive: every 25 seconds"
      }
    }
  }
}
