{
  "checkedAt": "2026-11-07T02:18:57.065Z",
  "scope": "Local HTTP forward proxy and CONNECT fixture only. Validated protocol configurations, credential encoding, destination TLS verification, origin credential isolation and controlled error distinctions. Not a live Dropstride exit-IP, retailer, bot, performance or availability test.",
  "versions": {
    "curl": "curl 8.7.1 (x86_64-apple-darwin25.0) libcurl/8.7.1 (SecureTransport) LibreSSL/3.3.6 zlib/1.2.12 nghttp2/1.68.1",
    "python": "3.14.4",
    "node": "v22.14.0",
    "undici": "6.29.1"
  },
  "checks": [
    {
      "case": "curl HTTP forward",
      "exit": 0,
      "status": "200",
      "authenticatedOriginRequests": 1
    },
    {
      "case": "curl HTTPS CONNECT",
      "exit": 0,
      "status": "200",
      "authenticatedOriginRequests": 1
    },
    {
      "case": "407 rejects wrong credentials",
      "exit": 56,
      "status": "000",
      "authenticatedOriginRequests": 0
    },
    {
      "case": "403 proxy denies CONNECT",
      "exit": 56,
      "status": "000",
      "authenticatedOriginRequests": 0
    },
    {
      "case": "403 origin after established tunnel",
      "exit": 0,
      "status": "403",
      "authenticatedOriginRequests": 1
    },
    {
      "case": "curl bounded timeout",
      "exit": 28
    },
    {
      "case": "Python urllib HTTP + HTTPS with encoded credentials",
      "passed": true
    },
    {
      "case": "Node Undici HTTP + HTTPS with ProxyAgent token",
      "passed": true
    },
    {
      "case": "Published curl program with fixture-only input and CA substitution",
      "passed": true
    },
    {
      "case": "Published Python program with fixture-only input and CA substitution",
      "passed": true
    },
    {
      "case": "Published Node program with fixture-only input and CA substitution",
      "passed": true
    }
  ],
  "exampleHashes": {
    "curl-proxy.sh": "2130767f4773c30ba0216963bb0ec2848d8f52df1c0339d94676ffee448d0830",
    "python-proxy.py": "3ac869c06dd06e400355939ea9493e0b38eea203797b229e76fe6bbc1e3eff5c",
    "node-proxy.mjs": "201099daebd63afbcd02e4514ca0c11f08de64d2e4f9c99bf1b13a822e020202"
  },
  "originCredentialLeaks": 0
}
