{
  "article_id": "IL-17",
  "article_title": "IL-17: AI Wrote a Proxy That Could Submit a Write Twice",
  "source_revision": "661f11046041ed2c1b351ad361313171cc02df5d",
  "scope": "One RHEL 7.9 load-balancer run. The order scenario illustrates a conditional consequence of the recorded proxy code; the recorded applications served reads.",
  "sources": {
    "prompt": "https://github.com/open-sudo/infraset/blob/661f11046041ed2c1b351ad361313171cc02df5d/jobs/5469/2026-09-03__12-26-57/load-balanced-web-tier-bash-rhel7-5469/instruction.md",
    "configuration": "https://github.com/open-sudo/infraset/blob/661f11046041ed2c1b351ad361313171cc02df5d/jobs/5469/2026-09-03__12-26-57/load-balanced-web-tier-bash-rhel7-5469/load-balanced-web-tier-rhel7__HKpLuEV/config.json",
    "commands": "https://github.com/open-sudo/infraset/blob/661f11046041ed2c1b351ad361313171cc02df5d/jobs/5469/2026-09-03__12-26-57/load-balanced-web-tier-bash-rhel7-5469/load-balanced-web-tier-rhel7__HKpLuEV/agent/executor-commands.jsonl",
    "observations": "https://github.com/open-sudo/infraset/blob/661f11046041ed2c1b351ad361313171cc02df5d/jobs/5469/2026-09-03__12-26-57/load-balanced-web-tier-bash-rhel7-5469/load-balanced-web-tier-rhel7__HKpLuEV/verifier/global-observations.json",
    "evaluation": "https://github.com/open-sudo/infraset/blob/661f11046041ed2c1b351ad361313171cc02df5d/jobs/5469/2026-09-03__12-26-57/load-balanced-web-tier-bash-rhel7-5469/load-balanced-web-tier-rhel7__HKpLuEV/verifier/evaluation-report.json"
  },
  "findings": [
    {
      "claim": "Python 2.7.5 available; nginx and HAProxy not installed; no enabled yum repositories",
      "command_lines": [
        2,
        8,
        14
      ]
    },
    {
      "claim": "Both inventory backends implement GET only",
      "command_lines": [
        20,
        22
      ]
    },
    {
      "claim": "Proxy implements GET and POST through one forwarding function; catches Exception across request and response handling and tries the next backend with the same method and body",
      "command_lines": [
        40
      ]
    },
    {
      "claim": "Six inventory reads alternate node2 and node3 after sequential restarts",
      "command_lines": [
        54,
        62,
        66,
        70,
        74,
        78,
        80
      ]
    }
  ]
}
