{
  "executedAt": "2026-10-24T11:34:59.317Z",
  "environment": {
    "node": "v22.23.3",
    "esbuild": "0.28.2",
    "platform": "linux",
    "architecture": "x64"
  },
  "marker": "DEMO_ONLY_NOT_A_REAL_KEY_20261024",
  "scriptSha256": "3e8f09ac2c675f795645856eef4bc7dd38062003873cf2cc2a905224e8f2bb5f",
  "scope": {
    "actualBundlerExecuted": true,
    "browserRuntime": "Node.js VM with no process global",
    "serverRuntime": "Node.js VM with only the fictional env object",
    "realBrowserExecuted": false,
    "httpServerExecuted": false,
    "aiApiCalled": false,
    "realSecretRead": false
  },
  "cases": [
    {
      "id": "browser-build-time",
      "platform": "browser",
      "source": "globalThis.demoKey = process.env.DEMO_AI_KEY;",
      "buildTimeReplacement": true,
      "bundleContainsMarker": true,
      "bundleBytes": 67,
      "bundleSha256": "107e5b672e5fbea0b4578ec7738d9d9f638618663c6e189bb10b258339a330b2",
      "runtimeError": null,
      "visibleDemoKey": "DEMO_ONLY_NOT_A_REAL_KEY_20261024",
      "stdout": []
    },
    {
      "id": "browser-no-replacement",
      "platform": "browser",
      "source": "globalThis.demoKey = process.env.DEMO_AI_KEY;",
      "buildTimeReplacement": false,
      "bundleContainsMarker": false,
      "bundleBytes": 55,
      "bundleSha256": "226e4d3828fc29ded1886993653e0042d059fac10e2e609ffc5ddd7c5ac806d5",
      "runtimeError": {
        "name": "ReferenceError",
        "message": "process is not defined"
      },
      "visibleDemoKey": null,
      "stdout": []
    },
    {
      "id": "server-runtime",
      "platform": "node",
      "source": "const apiKey = process.env.DEMO_AI_KEY; console.log(JSON.stringify({configured:typeof apiKey === \"string\" && apiKey.length > 0}));",
      "buildTimeReplacement": false,
      "bundleContainsMarker": false,
      "bundleBytes": 104,
      "bundleSha256": "e7a1e7e365464177971d4e13e956998f1eb1ca1b94cecad42caca7d3d23fc7a8",
      "runtimeError": null,
      "visibleDemoKey": null,
      "stdout": [
        "{\"configured\":true}"
      ]
    }
  ],
  "passed": true
}
