{
  "origin": "MacBook Air, remotely executed Python HTTP client",
  "os": "Darwin",
  "architecture": "arm64",
  "cases": [
    {
      "case": "no-key",
      "request_id": "LAB-remote-lfkcedefjcogkdfbaneinopmhgpeelmp",
      "status": 401,
      "expected_status": 401,
      "response": {
        "error": "api key authentication failure: no API Key found"
      },
      "duration_ms": 30.16,
      "ttft_ms": null,
      "backend": [],
      "pass": true
    },
    {
      "case": "wrong-key",
      "request_id": "LAB-remote-bpgneplbphapkeppoeedabcljmbjdijp",
      "status": 401,
      "expected_status": 401,
      "response": {
        "error": "api key authentication failure: invalid credentials"
      },
      "duration_ms": 23.44,
      "ttft_ms": null,
      "backend": [],
      "pass": true
    },
    {
      "case": "allowed",
      "request_id": "LAB-remote-fofnjcokifhjkfdobjlgjabnbkacbpic",
      "status": 200,
      "expected_status": 200,
      "response": {
        "model": "mirror-1",
        "usage": {
          "prompt_tokens": 10,
          "completion_tokens": 5,
          "total_tokens": 15
        },
        "choices": [
          {
            "message": {
              "content": "ECHO: LAB-remote-fofnjcokifhjkfdobjlgjabnbkacbpic Hallo vom MacBook",
              "role": "assistant"
            },
            "index": 0,
            "finish_reason": "stop"
          }
        ],
        "id": "chatcmpl-LAB-remote-fofnjcokifhjkfdobjlgjabnbkacbpic",
        "created": 1700000000,
        "object": "chat.completion"
      },
      "duration_ms": 29.96,
      "ttft_ms": null,
      "backend": [
        {
          "kind": "llm",
          "id": "LAB-remote-fofnjcokifhjkfdobjlgjabnbkacbpic",
          "model": "mirror-1",
          "path": "/v1/chat/completions",
          "text": "LAB-remote-fofnjcokifhjkfdobjlgjabnbkacbpic Hallo vom MacBook",
          "stream": false,
          "mode": "ok",
          "status": 200,
          "usage": {
            "prompt_tokens": 10,
            "completion_tokens": 5,
            "total_tokens": 15
          },
          "at": "2026-09-07T20:15:59.578Z"
        }
      ],
      "pass": true
    },
    {
      "case": "forbidden-model",
      "request_id": "LAB-remote-jnnfgcdbbfphkdaappapcbglijcmhmef",
      "status": 403,
      "expected_status": 403,
      "response": {
        "error": {
          "message": "Model is not allowed for this API key",
          "type": "invalid_request_error",
          "code": "model_not_allowed"
        }
      },
      "duration_ms": 170.15,
      "ttft_ms": null,
      "backend": [],
      "pass": true
    },
    {
      "case": "stream",
      "request_id": "LAB-remote-fmagfjfbkiikkhbgbbnpmeefjoabooeh",
      "status": 200,
      "expected_status": 200,
      "response": {
        "chunks": [
          "{\"id\":\"chatcmpl-LAB-remote-fmagfjfbkiikkhbgbbnpmeefjoabooeh\",\"created\":1700000000,\"model\":\"mirror-1\",\"object\":\"chat.completion.chunk\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":\"\"},\"finish_reason\":null}]}",
          "{\"id\":\"chatcmpl-LAB-remote-fmagfjfbkiikkhbgbbnpmeefjoabooeh\",\"created\":1700000000,\"model\":\"mirror-1\",\"object\":\"chat.completion.chunk\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"ECHO: LAB-remote-fma\"},\"finish_reason\":null}]}",
          "{\"id\":\"chatcmpl-LAB-remote-fmagfjfbkiikkhbgbbnpmeefjoabooeh\",\"created\":1700000000,\"model\":\"mirror-1\",\"object\":\"chat.completion.chunk\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"gfjfbkiikkhbgbbnpmee\"},\"finish_reason\":null}]}",
          "{\"id\":\"chatcmpl-LAB-remote-fmagfjfbkiikkhbgbbnpmeefjoabooeh\",\"created\":1700000000,\"model\":\"mirror-1\",\"object\":\"chat.completion.chunk\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"fjoabooeh Antwort in\"},\"finish_reason\":null}]}",
          "{\"id\":\"chatcmpl-LAB-remote-fmagfjfbkiikkhbgbbnpmeefjoabooeh\",\"created\":1700000000,\"model\":\"mirror-1\",\"object\":\"chat.completion.chunk\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" mehreren Teilen\"},\"finish_reason\":null}]}",
          "{\"id\":\"chatcmpl-LAB-remote-fmagfjfbkiikkhbgbbnpmeefjoabooeh\",\"created\":1700000000,\"model\":\"mirror-1\",\"object\":\"chat.completion.chunk\",\"choices\":[{\"index\":0,\"delta\":{},\"finish_reason\":\"stop\"}]}",
          "{\"id\":\"chatcmpl-LAB-remote-fmagfjfbkiikkhbgbbnpmeefjoabooeh\",\"created\":1700000000,\"model\":\"mirror-1\",\"object\":\"chat.completion.chunk\",\"choices\":[],\"usage\":{\"prompt_tokens\":10,\"completion_tokens\":5,\"total_tokens\":15}}",
          "[DONE]"
        ],
        "done": true
      },
      "duration_ms": 130.58,
      "ttft_ms": 55.01,
      "backend": [
        {
          "kind": "llm",
          "id": "LAB-remote-fmagfjfbkiikkhbgbbnpmeefjoabooeh",
          "model": "mirror-1",
          "path": "/v1/chat/completions",
          "text": "LAB-remote-fmagfjfbkiikkhbgbbnpmeefjoabooeh Antwort in mehreren Teilen",
          "stream": true,
          "mode": "ok",
          "status": 200,
          "usage": {
            "prompt_tokens": 10,
            "completion_tokens": 5,
            "total_tokens": 15
          },
          "at": "2026-09-07T20:15:59.779Z"
        }
      ],
      "pass": true
    },
    {
      "case": "masking",
      "request_id": "LAB-remote-hhkhhmknapblkhfpajpdoipidpnmcgdc",
      "status": 200,
      "expected_status": 200,
      "response": {
        "model": "mirror-1",
        "usage": {
          "prompt_tokens": 10,
          "completion_tokens": 5,
          "total_tokens": 15
        },
        "choices": [
          {
            "message": {
              "content": "ECHO: LAB-remote-hhkhhmknapblkhfpajpdoipidpnmcgdc Schreibe an <EMAIL_ADDRESS>",
              "role": "assistant"
            },
            "index": 0,
            "finish_reason": "stop"
          }
        ],
        "id": "chatcmpl-LAB-remote-hhkhhmknapblkhfpajpdoipidpnmcgdc",
        "created": 1700000000,
        "object": "chat.completion"
      },
      "duration_ms": 26.21,
      "ttft_ms": null,
      "backend": [
        {
          "kind": "llm",
          "id": "LAB-remote-hhkhhmknapblkhfpajpdoipidpnmcgdc",
          "model": "mirror-1",
          "path": "/v1/chat/completions",
          "text": "LAB-remote-hhkhhmknapblkhfpajpdoipidpnmcgdc Schreibe an <EMAIL_ADDRESS>",
          "stream": false,
          "mode": "ok",
          "status": 200,
          "usage": {
            "prompt_tokens": 10,
            "completion_tokens": 5,
            "total_tokens": 15
          },
          "at": "2026-09-07T20:15:59.905Z"
        }
      ],
      "pass": true
    }
  ],
  "utc": "2026-09-07T20:15:59.964767+00:00",
  "candidate": "agentgateway",
  "version": "1.5.0",
  "mode": "mock",
  "requests": 6,
  "active_config_hash": "a2baedf6277f849471fb1ec5bbf81bf1d3eaa895e631fd03d817d9661f8d1efe",
  "limits": "Python client on physical MacBook through existing SSH tunnel. Not a Claude/Codex application test; synthetic backend and usage only."
}
