{
  "experiment": "Thunkle frontend secrets lab",
  "version": "1.0.0",
  "measuredAt": "2026-09-18T19:26:24.768Z",
  "versions": {
    "node": "v26.7.0",
    "platform": "darwin",
    "arch": "arm64",
    "vite": "8.3.0",
    "next": "16.2.9",
    "react": "19.2.3",
    "react-dom": "19.2.3"
  },
  "buildMode": "production; Vite default bundler; Next.js webpack (explicit --webpack)",
  "scope": "Synthetic local build artifacts, not a hosted-platform audit or browser/network capture.",
  "sourceHashes": {
    "next/app/client.jsx": "a97a7a44864af4c4e3d2d922748e3fc89413e7646868067f1c08b4385d3b525f",
    "next/app/layout.jsx": "698897ee77d287dba619fb00d625dc0fc239a30c5ef3858480ed9774c9860cea",
    "next/app/page.jsx": "687618282f4820aa8576792b4cf97087efc891dcc7d20e6f5d84a6cc939c7df7",
    "next/next.config.js": "0c1781efeeded26c2a84cbee99e450b77242479ee9905416da07e2bb36d1b882",
    "next/package.json": "6c6b3638f5636c3ab5c110951bd5c90b6922e16f0c4de485c1d10d9c9027bc25",
    "vite-custom-prefix/index.html": "835b6924712ce37f8451c101c99b7229e589296758da0fe2f32387193c8f6074",
    "vite-custom-prefix/main.js": "188da589c1c5bc25c222ce2d55a2e6b0a32b1939dc7e3bd063f88df2e8934441",
    "vite-custom-prefix/package.json": "a90fc33418afa2b9cbf4768524b021135b965ecdf993457505bfae3ac44a8428",
    "vite-custom-prefix/vite.config.js": "59c5ae72a658e570b4902143fc79b163b9d039c1de8c33f8709c5928a28aacb3",
    "vite-default/index.html": "77674888debba5147387bbfa2dabb3fe3d115872e2fd347f09b32572451ee4b3",
    "vite-default/main.js": "ff48db2dd76e62c08cd2a48d174d3e25356c820a04b6f2150f94e573db11990e",
    "vite-default/package.json": "a90fc33418afa2b9cbf4768524b021135b965ecdf993457505bfae3ac44a8428",
    "vite-default/vite.config.js": "3a0deb5d2cd1637ef84e92a40037366dcd69cf8ec3bf22b006b3956375d26c54"
  },
  "serverEnvironmentPositiveControl": true,
  "surfaces": {
    "vite_dist": {
      "filesScanned": 2,
      "matches": {
        "vite_public": [
          "assets/index-BZSpzWUw.js"
        ],
        "vite_private": [],
        "vite_unused": [],
        "vite_define": [
          "assets/index-BZSpzWUw.js"
        ],
        "vite_custom": [],
        "next_public": [],
        "next_private": [],
        "next_config": [],
        "next_server": [],
        "next_serialized": [],
        "next_unused": []
      }
    },
    "vite_custom_dist": {
      "filesScanned": 2,
      "matches": {
        "vite_public": [],
        "vite_private": [],
        "vite_unused": [],
        "vite_define": [],
        "vite_custom": [
          "assets/index-Dn9lbfCV.js"
        ],
        "next_public": [],
        "next_private": [],
        "next_config": [],
        "next_server": [],
        "next_serialized": [],
        "next_unused": []
      }
    },
    "next_client_assets": {
      "filesScanned": 18,
      "matches": {
        "vite_public": [],
        "vite_private": [],
        "vite_unused": [],
        "vite_define": [],
        "vite_custom": [],
        "next_public": [
          "chunks/app/page-d4046b2ae3bd9532.js"
        ],
        "next_private": [],
        "next_config": [
          "chunks/app/page-d4046b2ae3bd9532.js"
        ],
        "next_server": [],
        "next_serialized": [],
        "next_unused": []
      }
    },
    "next_prerendered_responses": {
      "filesScanned": 23,
      "matches": {
        "vite_public": [],
        "vite_private": [],
        "vite_unused": [],
        "vite_define": [],
        "vite_custom": [],
        "next_public": [
          "index.html"
        ],
        "next_private": [
          "index.html"
        ],
        "next_config": [
          "index.html"
        ],
        "next_server": [],
        "next_serialized": [
          "index.html",
          "index.rsc",
          "index.segments/__PAGE__.segment.rsc",
          "index.segments/_full.segment.rsc"
        ],
        "next_unused": []
      }
    }
  },
  "results": [
    {
      "id": "vite_public",
      "expectedLiteralFound": true,
      "literalFound": true,
      "foundIn": [
        {
          "surface": "vite_dist",
          "file": "assets/index-BZSpzWUw.js"
        }
      ]
    },
    {
      "id": "vite_private",
      "expectedLiteralFound": false,
      "literalFound": false,
      "foundIn": []
    },
    {
      "id": "vite_unused",
      "expectedLiteralFound": false,
      "literalFound": false,
      "foundIn": []
    },
    {
      "id": "vite_define",
      "expectedLiteralFound": true,
      "literalFound": true,
      "foundIn": [
        {
          "surface": "vite_dist",
          "file": "assets/index-BZSpzWUw.js"
        }
      ]
    },
    {
      "id": "vite_custom",
      "expectedLiteralFound": true,
      "literalFound": true,
      "foundIn": [
        {
          "surface": "vite_custom_dist",
          "file": "assets/index-Dn9lbfCV.js"
        }
      ]
    },
    {
      "id": "next_public",
      "expectedLiteralFound": true,
      "literalFound": true,
      "foundIn": [
        {
          "surface": "next_client_assets",
          "file": "chunks/app/page-d4046b2ae3bd9532.js"
        },
        {
          "surface": "next_prerendered_responses",
          "file": "index.html"
        }
      ]
    },
    {
      "id": "next_private",
      "expectedLiteralFound": false,
      "literalFound": true,
      "foundIn": [
        {
          "surface": "next_prerendered_responses",
          "file": "index.html"
        }
      ]
    },
    {
      "id": "next_config",
      "expectedLiteralFound": true,
      "literalFound": true,
      "foundIn": [
        {
          "surface": "next_client_assets",
          "file": "chunks/app/page-d4046b2ae3bd9532.js"
        },
        {
          "surface": "next_prerendered_responses",
          "file": "index.html"
        }
      ]
    },
    {
      "id": "next_server",
      "expectedLiteralFound": false,
      "literalFound": false,
      "foundIn": []
    },
    {
      "id": "next_serialized",
      "expectedLiteralFound": true,
      "literalFound": true,
      "foundIn": [
        {
          "surface": "next_prerendered_responses",
          "file": "index.html"
        },
        {
          "surface": "next_prerendered_responses",
          "file": "index.rsc"
        },
        {
          "surface": "next_prerendered_responses",
          "file": "index.segments/__PAGE__.segment.rsc"
        },
        {
          "surface": "next_prerendered_responses",
          "file": "index.segments/_full.segment.rsc"
        }
      ]
    },
    {
      "id": "next_unused",
      "expectedLiteralFound": false,
      "literalFound": false,
      "foundIn": []
    }
  ],
  "expectationsMet": false,
  "limitations": [
    "Literal matching misses encoded, transformed, split or runtime-only values.",
    "Only Vite dist, Next static assets and prerendered HTML/RSC were inspected; server JS is not a public artifact.",
    "Unused-variable results apply only to these fixtures and do not make public prefixes safe for secrets.",
    "No live endpoints, customer apps, source-map configuration variants or hosted Replit/Lovable/Base44 builds were tested."
  ]
}
