[
  {
    "variant": "upstream",
    "source_sha256": "ee2fd07005ef0e66747810fd194166e5ab29216b0eae38285a02ea98080bb545",
    "rule_sha256": "eade589280b914e05e3417bb3098b858cbfc2e596c2260865e7abc23f064fdc3",
    "command": [
      "perch",
      "check",
      "upstream.py",
      "--rules",
      "redirect-host-auth-boundary",
      "--force",
      "--json"
    ],
    "started_unix": 1792445586.474002,
    "elapsed_seconds": 0.536,
    "exit_code": 0,
    "stdout": "{\n  \"path\": \"upstream.py\",\n  \"name\": \"upstream.py\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": true\n}\n",
    "stderr": "",
    "model": "jev-latest",
    "cli_version": "DEVELOPMENT (4af67af)",
    "actual_billed_usd": null,
    "rate_derived_estimate_usd": 0.0001
  },
  {
    "variant": "regression",
    "source_sha256": "b415f8f76172380d41feb666066a0805496cfbe954d8ce0c62c3a77023cc3397",
    "rule_sha256": "eade589280b914e05e3417bb3098b858cbfc2e596c2260865e7abc23f064fdc3",
    "command": [
      "perch",
      "check",
      "regression.py",
      "--rules",
      "redirect-host-auth-boundary",
      "--force",
      "--json"
    ],
    "started_unix": 1792445587.0345652,
    "elapsed_seconds": 0.376,
    "exit_code": 3,
    "stdout": "{\n  \"path\": \"regression.py\",\n  \"name\": \"regression.py\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [\n    {\n      \"rule\": \"redirect-host-auth-boundary\",\n      \"said\": \"Before either HTTP-to-HTTPS compatibility logic or default-port logic can return false, should_strip_auth compares old_parsed.hostname with new_parsed.hostname and returns true when those hostnames differ. This early hostname rejection must remain present after a refactor.\",\n      \"broken\": 0.96,\n      \"floor\": 0.5\n    }\n  ],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": false\n}\n",
    "stderr": "",
    "model": "jev-latest",
    "cli_version": "DEVELOPMENT (4af67af)",
    "actual_billed_usd": null,
    "rate_derived_estimate_usd": 0.0001
  },
  {
    "variant": "refactor",
    "source_sha256": "9426b0c33ca2380d894ecc2d770553365db564366a6c8316e39a833f9c721dc3",
    "rule_sha256": "eade589280b914e05e3417bb3098b858cbfc2e596c2260865e7abc23f064fdc3",
    "command": [
      "perch",
      "check",
      "refactor.py",
      "--rules",
      "redirect-host-auth-boundary",
      "--force",
      "--json"
    ],
    "started_unix": 1792445587.455283,
    "elapsed_seconds": 0.371,
    "exit_code": 0,
    "stdout": "{\n  \"path\": \"refactor.py\",\n  \"name\": \"refactor.py\",\n  \"line\": 1,\n  \"checked\": 1,\n  \"broken\": [],\n  \"issues\": null,\n  \"note\": null,\n  \"clean\": true\n}\n",
    "stderr": "",
    "model": "jev-latest",
    "cli_version": "DEVELOPMENT (4af67af)",
    "actual_billed_usd": null,
    "rate_derived_estimate_usd": 0.0001
  }
]
