{
  "separate_public_canary": {
    "target_id": "webscrapingdev",
    "site": "Web Scraping Dev",
    "category": "javascript",
    "url": "https://web-scraping.dev/reviews",
    "original_url": "https://web-scraping.dev/reviews",
    "final_url": "https://web-scraping.dev/reviews",
    "expected_required_content": "Review text loaded by the JavaScript review interface",
    "started_at": "2026-09-29T21:52:23.563266+00:00",
    "request_started_at": "2026-09-29T21:52:23.563406+00:00",
    "status": 200,
    "request_outcome": "returned",
    "redirect_history": [],
    "redirect_outcome": "none",
    "document_responses": [],
    "explicit_request_headers": {},
    "response_metadata": {
      "content_type": "text/html; charset=utf-8",
      "content_encoding": null,
      "http_version_enum": 3,
      "cookie_values": "private/not published"
    },
    "error": null,
    "navigation_error": null,
    "capture_error": null,
    "screenshot_error": null,
    "screenshot_sha256": null,
    "capture_complete": true,
    "raw_response_sha256": "77a5e13ddd2d8d9d65ba531340293d16870224866f7d52bbf7377f113b514665",
    "response_bytes": 14727,
    "downloaded_body_bytes": 14727,
    "body_complete": true,
    "navigation_seconds": null,
    "attempt_seconds": 0.78,
    "latency_seconds": 0.779,
    "redirect_count": 0,
    "transport_log_sha256": "d77bc2302e4917c21468cabdb057fde88f0553bbe4419ee375a993a9530ece07",
    "observed_request_headers": [
      {
        "request_line": "GET /reviews HTTP/2",
        "headers": [
          {
            "name": "Host",
            "value": "web-scraping.dev"
          },
          {
            "name": "sec-ch-ua",
            "value": "\"Not;A=Brand\";v=\"8\", \"Chromium\";v=\"150\", \"Google Chrome\";v=\"150\""
          },
          {
            "name": "sec-ch-ua-mobile",
            "value": "?0"
          },
          {
            "name": "sec-ch-ua-platform",
            "value": "\"macOS\""
          },
          {
            "name": "Upgrade-Insecure-Requests",
            "value": "1"
          },
          {
            "name": "User-Agent",
            "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36"
          },
          {
            "name": "Accept",
            "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"
          },
          {
            "name": "Sec-Fetch-Site",
            "value": "none"
          },
          {
            "name": "Sec-Fetch-Mode",
            "value": "navigate"
          },
          {
            "name": "Sec-Fetch-User",
            "value": "?1"
          },
          {
            "name": "Sec-Fetch-Dest",
            "value": "document"
          },
          {
            "name": "Accept-Encoding",
            "value": "gzip, deflate, br, zstd"
          },
          {
            "name": "Accept-Language",
            "value": "en-US,en;q=0.9"
          },
          {
            "name": "Priority",
            "value": "u=0, i"
          }
        ],
        "cookie_values": "private/not published"
      }
    ],
    "finished_at": "2026-09-29T21:52:24.343474+00:00",
    "checks": {
      "text_chars": 244,
      "required_text_checks": [
        {
          "alternatives": [
            "unique flavor and great energy boost",
            "excellent energy drink for gamers"
          ],
          "matched": []
        }
      ],
      "text_regex_checks": [],
      "min_text_chars": 300,
      "has_required_content": false,
      "soft_block_checks": {
        "phrases_checked": [
          "verify you are human",
          "robot or human",
          "robot check",
          "access denied",
          "pardon our interruption",
          "please complete the captcha",
          "enter the characters",
          "additional verification required",
          "unusual traffic",
          "checking your browser",
          "enable javascript and cookies to continue",
          "just a moment"
        ],
        "matched": []
      },
      "gate_checks": {
        "phrases_checked": [
          "log in to continue",
          "sign in to continue",
          "sign in to linkedin",
          "consent required",
          "before you continue"
        ],
        "matched": []
      }
    },
    "empty_content": false,
    "classification": "missing_required_content",
    "usable_content": false,
    "cleanup_surviving_owned_pids": [],
    "driver_log_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "peak_sampled_tree_pss_mb": 22.521,
    "pss_samples": 10,
    "attempt_process_exit": 0,
    "host_ram_before": {
      "MemTotal": 32049.69921875,
      "MemAvailable": 13761.73046875,
      "SwapTotal": 8191.99609375,
      "SwapFree": 0.28515625,
      "unit": "MiB",
      "measured_at": "2026-09-29T21:52:23.437024+00:00"
    },
    "inspection_note": "Original client-decompressed body was rechecked with unchanged rules: missing required content. The reviews route returns source HTML in this HTTP mode; no browser/JavaScript was run to populate reviews."
  },
  "canary_started_at": "2026-09-29T21:52:23.431445+00:00",
  "canary_finished_at": "2026-09-29T21:52:24.451513+00:00",
  "executed_command": "/tmp/scrapingevals-curl-cffi-20260930/bin/python public/evidence/curl-cffi-public-30-20260929/run.py --manifest runner/corpora/public-30-v1.json --output runner/data/curl-cffi-canary-20260930 --target webscrapingdev",
  "runner_sha256": "a7bdb8388f7bb37e5b1ecfa71f6cf26495a5c980574cb635fd009b1c3b78d438",
  "config_same_as_batch": true,
  "counts_relation": "One complete HTTP 200 canary body failed frozen reviews checks. It establishes a returned request, not usable review extraction. Excluded from the full 30-target batch; 31 explicit public GET calls total, plus redirects. No browser, local smoke or failed setup request."
}
