{"schemaVersion":1,"reportPath":"/reports/c3b62d79-d78a-4cd5-9eac-31bfdf7faad9","status":{"id":"c3b62d79-d78a-4cd5-9eac-31bfdf7faad9","scanId":"7d87f60a-88d5-4886-a16f-0d34ab1b88e9","invalidatedAt":null,"invalidationReason":null,"replacedBy":null,"snapshotAvailable":true,"policyAllowed":true,"createdAt":"2026-10-09T14:54:22.706Z","observationRevision":0,"previousScanId":null,"previousReportId":null,"current":true},"summary":{"id":"c3b62d79-d78a-4cd5-9eac-31bfdf7faad9","scanId":"7d87f60a-88d5-4886-a16f-0d34ab1b88e9","artifact":{"name":"drizzle-orm","version":"0.45.4","integrity":"sha512-NiM1YZpJ2UxyeE67DpDDZ+Tsw4YLX3trSlkNT7Tm9eKoUNb1LvaAaQzXgYQsWs+AQ9TUmmwMmBOCXuqqxUWKKQ==","tarballUrl":"https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.45.4.tgz"},"observedAt":"2026-10-09T14:54:18.847Z","classifiedAt":"2026-10-09T14:54:22.709Z","classifierRevision":"classifier_v2","matrix":{"id":"bfab88d7-3f4a-41b5-97a9-5aafd5bda511","revision":"production_ab51508deb208994caf81cb80f14b800","platform":"linux_amd64_glibc","harnessRevision":"load_v2","planRevision":"explicit_exports_v1","policyRevision":"runtime_limits_v2","images":[{"profileId":"node_24_21_0","kind":"node","version":"24.21.0","imageId":"sha256:f2fcbb4dfbd6d5f57f4e43de97e70182d9982ac7cc0cc063dfff2cf1759a411d","builtAt":"2026-10-04T15:20:38.392Z","sourceImage":"node:24.21.0-bookworm-slim@sha256:5cbc7caba8c2c0f0bca675d1b61b9f2857e1cf1853c6164ee9dd409501a936e7","baseImage":"gcr.io/distroless/cc-debian13:nonroot@sha256:20afe6a70f2565277b704cc17289cb557f353a3619f6350f52a2317106598df4","supportImage":"node:26.10.0-bookworm-slim@sha256:0a992e1420e2d70611578f1844a6f10a9d11fe6bb535aabf72efe3007f13d79b","platform":"linux_amd64_glibc","recipeRevision":"runtime_image_v1"},{"profileId":"node_26_10_0","kind":"node","version":"26.10.0","imageId":"sha256:9c1c93cc35d1408d26a61c4efccbde37c35425e362a2e723b885c3333d2be073","builtAt":"2026-10-04T15:20:47.161Z","sourceImage":"node:26.10.0-bookworm-slim@sha256:0a992e1420e2d70611578f1844a6f10a9d11fe6bb535aabf72efe3007f13d79b","baseImage":"gcr.io/distroless/cc-debian13:nonroot@sha256:20afe6a70f2565277b704cc17289cb557f353a3619f6350f52a2317106598df4","supportImage":"node:26.10.0-bookworm-slim@sha256:0a992e1420e2d70611578f1844a6f10a9d11fe6bb535aabf72efe3007f13d79b","platform":"linux_amd64_glibc","recipeRevision":"runtime_image_v1"},{"profileId":"bun_1_4_2","kind":"bun","version":"1.4.2","imageId":"sha256:2343363679fb92d59a395ff081b783b5514f06295b1bc6d61baaeef17e793789","builtAt":"2026-10-04T15:21:07.160Z","sourceImage":"oven/bun:1.4.2-debian@sha256:53710ce0f14eef8312521c586a7ae1d9aeab4011840f09f1966073b68fc2e2ab","baseImage":"gcr.io/distroless/cc-debian13:nonroot@sha256:20afe6a70f2565277b704cc17289cb557f353a3619f6350f52a2317106598df4","supportImage":"node:26.10.0-bookworm-slim@sha256:0a992e1420e2d70611578f1844a6f10a9d11fe6bb535aabf72efe3007f13d79b","platform":"linux_amd64_glibc","recipeRevision":"runtime_image_v1"},{"profileId":"deno_2_9_7","kind":"deno","version":"2.9.7","imageId":"sha256:4292bb23555f98fb9dfc30fb447daa1c301686d89264fd8643ccb86bc0d53c29","builtAt":"2026-10-04T15:21:22.570Z","sourceImage":"denoland/deno:debian-2.9.7@sha256:869d374bdaddda4fde029c492d7219199b0e821c2c53cca5357b3a6f5b9336fc","baseImage":"gcr.io/distroless/cc-debian13:nonroot@sha256:20afe6a70f2565277b704cc17289cb557f353a3619f6350f52a2317106598df4","supportImage":"node:26.10.0-bookworm-slim@sha256:0a992e1420e2d70611578f1844a6f10a9d11fe6bb535aabf72efe3007f13d79b","platform":"linux_amd64_glibc","recipeRevision":"runtime_image_v1"}]},"outcome":"inconclusive","evidenceLevel":"smoke_tested","coverageComplete":true,"limitations":["Only installation and loading were observed; functional correctness and package safety are not established.","Subpath batches share module caches and globals; root modes use separate fresh sandboxes.","Package-visible harness observations can be tampered with. They are not adversarial attestation.","Evidence applies to these exact artifacts, dependency snapshot, runtime images and Linux amd64/glibc policy.","Runtime error codes are captured observations and can also be thrown by package code."],"preparation":{"id":"2688e05a-1d8a-4ae4-800d-ee2d4acb135d","outcome":"pass","failure":null,"profileRevision":"npm_11_19_0_linux_amd64_v2","snapshot":{"id":"1ef39b07-c715-4d97-8727-01c1e4efde3b","generation":"b7a9ab9b-9121-4489-8fa2-6d9dc91bfaf7","lockDigest":"fcf141166e09a761dba80817b8a9a921bccdbf94c1e3c7447a50154007d1e25b","treeDigest":"6c81990d5d745be155bf60724635e1ead4b35f68ad3a04d3dc20b807ed2be5f9","profileRevision":"npm_11_19_0_linux_amd64_v2","installerImage":"node:24.21.0-bookworm-slim@sha256:5cbc7caba8c2c0f0bca675d1b61b9f2857e1cf1853c6164ee9dd409501a936e7"},"installedCount":1,"omittedOptionalCount":0},"cells":[{"runId":"265178b0-fe58-4b3d-a1d0-25114838db41","profileId":"node_24_21_0","group":"root","mode":"esm","method":"fresh_root_v2","outcome":"pass","evidenceLevel":"smoke_tested","coverage":{"planned":1,"observed":1,"passed":1,"failed":0,"prerequisiteLimited":0,"interrupted":0,"untested":0,"complete":true},"durationMs":634.6068579996936,"failure":null},{"runId":"e24ebbab-ad41-4f27-bc0e-d50194feb078","profileId":"node_24_21_0","group":"root","mode":"commonjs","method":"fresh_root_v2","outcome":"pass","evidenceLevel":"smoke_tested","coverage":{"planned":1,"observed":1,"passed":1,"failed":0,"prerequisiteLimited":0,"interrupted":0,"untested":0,"complete":true},"durationMs":428.5332480003126,"failure":null},{"runId":"9f9798b8-3391-4eda-9c8d-b9249c6df5c5","profileId":"node_24_21_0","group":"subpaths","mode":"esm","method":"sequential_batch_v2","outcome":"inconclusive","evidenceLevel":"smoke_tested","coverage":{"planned":446,"observed":446,"passed":386,"failed":60,"prerequisiteLimited":54,"interrupted":0,"untested":0,"complete":true},"durationMs":3878.937047000043,"failure":{"classification":"optional_peer_missing","phase":"module_resolution","origin":"prerequisite","retryable":false,"source":"captured_error_code","message":"Cannot find package 'better-sqlite3' imported from /workspace/node_modules/drizzle-orm/better-sqlite3/driver.js","optionalPeer":{"name":"better-sqlite3","range":">=7"}}},{"runId":"c68d63b7-8ca3-4b10-b95b-516649ffcb1e","profileId":"node_24_21_0","group":"subpaths","mode":"commonjs","method":"sequential_batch_v2","outcome":"inconclusive","evidenceLevel":"smoke_tested","coverage":{"planned":446,"observed":446,"passed":386,"failed":60,"prerequisiteLimited":54,"interrupted":0,"untested":0,"complete":true},"durationMs":2144.6545170000754,"failure":{"classification":"optional_peer_missing","phase":"module_resolution","origin":"prerequisite","retryable":false,"source":"captured_error_code","message":"Cannot find module 'better-sqlite3'\nRequire stack:\n- /workspace/node_modules/drizzle-orm/better-sqlite3/driver.cjs\n- /workspace/.compatlab/probe.mjs","optionalPeer":{"name":"better-sqlite3","range":">=7"}}},{"runId":"d9c6ec33-68a9-4fe1-86a6-fd54d7a6dd74","profileId":"node_26_10_0","group":"root","mode":"esm","method":"fresh_root_v2","outcome":"pass","evidenceLevel":"smoke_tested","coverage":{"planned":1,"observed":1,"passed":1,"failed":0,"prerequisiteLimited":0,"interrupted":0,"untested":0,"complete":true},"durationMs":655.9999199998565,"failure":null},{"runId":"5e729127-a5ae-4638-b182-b1256e83b078","profileId":"node_26_10_0","group":"root","mode":"commonjs","method":"fresh_root_v2","outcome":"pass","evidenceLevel":"smoke_tested","coverage":{"planned":1,"observed":1,"passed":1,"failed":0,"prerequisiteLimited":0,"interrupted":0,"untested":0,"complete":true},"durationMs":422.67503600008786,"failure":null},{"runId":"c51a0841-58e0-4445-a53d-17612fce6598","profileId":"node_26_10_0","group":"subpaths","mode":"esm","method":"sequential_batch_v2","outcome":"inconclusive","evidenceLevel":"smoke_tested","coverage":{"planned":446,"observed":446,"passed":386,"failed":60,"prerequisiteLimited":54,"interrupted":0,"untested":0,"complete":true},"durationMs":3865.189094999805,"failure":{"classification":"optional_peer_missing","phase":"module_resolution","origin":"prerequisite","retryable":false,"source":"captured_error_code","message":"Cannot find package 'better-sqlite3' imported from /workspace/node_modules/drizzle-orm/better-sqlite3/driver.js","optionalPeer":{"name":"better-sqlite3","range":">=7"}}},{"runId":"e0b89728-8288-407f-bc61-057934438f00","profileId":"node_26_10_0","group":"subpaths","mode":"commonjs","method":"sequential_batch_v2","outcome":"inconclusive","evidenceLevel":"smoke_tested","coverage":{"planned":446,"observed":446,"passed":386,"failed":60,"prerequisiteLimited":54,"interrupted":0,"untested":0,"complete":true},"durationMs":2154.8605349999852,"failure":{"classification":"optional_peer_missing","phase":"module_resolution","origin":"prerequisite","retryable":false,"source":"captured_error_code","message":"Cannot find module 'better-sqlite3'\nRequire stack:\n- /workspace/node_modules/drizzle-orm/better-sqlite3/driver.cjs\n- /workspace/.compatlab/probe.mjs","optionalPeer":{"name":"better-sqlite3","range":">=7"}}},{"runId":"afd3afa2-0895-4e9e-b706-cc34b5bcb1bf","profileId":"bun_1_4_2","group":"root","mode":"esm","method":"fresh_root_v2","outcome":"pass","evidenceLevel":"smoke_tested","coverage":{"planned":1,"observed":1,"passed":1,"failed":0,"prerequisiteLimited":0,"interrupted":0,"untested":0,"complete":true},"durationMs":326.6125770001672,"failure":null},{"runId":"0681529a-b86a-43e4-97b4-b6817b5ca2d5","profileId":"bun_1_4_2","group":"root","mode":"commonjs","method":"fresh_root_v2","outcome":"pass","evidenceLevel":"smoke_tested","coverage":{"planned":1,"observed":1,"passed":1,"failed":0,"prerequisiteLimited":0,"interrupted":0,"untested":0,"complete":true},"durationMs":305.16901700012386,"failure":null},{"runId":"3502a6e2-5fee-434d-a443-265512ae1ac4","profileId":"bun_1_4_2","group":"subpaths","mode":"esm","method":"sequential_batch_v2","outcome":"partial","evidenceLevel":"smoke_tested","coverage":{"planned":446,"observed":446,"passed":390,"failed":56,"prerequisiteLimited":0,"interrupted":0,"untested":0,"complete":true},"durationMs":1036.121397999581,"failure":{"classification":"esm_import_failed","phase":"module_evaluation","origin":"package","retryable":false,"source":"harness_observation","message":"The runtime reported a loading failure without a captured error message. Its cause is unknown."}},{"runId":"8b60ac64-d00f-4242-b49c-20292019f29e","profileId":"bun_1_4_2","group":"subpaths","mode":"commonjs","method":"sequential_batch_v2","outcome":"partial","evidenceLevel":"smoke_tested","coverage":{"planned":446,"observed":446,"passed":390,"failed":56,"prerequisiteLimited":0,"interrupted":0,"untested":0,"complete":true},"durationMs":1152.9971159999259,"failure":{"classification":"commonjs_require_failed","phase":"module_evaluation","origin":"package","retryable":false,"source":"harness_observation","message":"The runtime reported a loading failure without a captured error message. Its cause is unknown."}},{"runId":"1ec660cd-bdfd-4012-bc49-0c0451c7e7bb","profileId":"deno_2_9_7","group":"root","mode":"esm","method":"fresh_root_v2","outcome":"pass","evidenceLevel":"smoke_tested","coverage":{"planned":1,"observed":1,"passed":1,"failed":0,"prerequisiteLimited":0,"interrupted":0,"untested":0,"complete":true},"durationMs":434.4932810002938,"failure":null},{"runId":"3a3d9ecb-92b2-402e-9364-40960fcf670e","profileId":"deno_2_9_7","group":"root","mode":"commonjs","method":"fresh_root_v2","outcome":"pass","evidenceLevel":"smoke_tested","coverage":{"planned":1,"observed":1,"passed":1,"failed":0,"prerequisiteLimited":0,"interrupted":0,"untested":0,"complete":true},"durationMs":535.0525170001201,"failure":null},{"runId":"72195d2e-089f-409a-ab88-d2bd5a6c7933","profileId":"deno_2_9_7","group":"subpaths","mode":"esm","method":"sequential_batch_v2","outcome":"inconclusive","evidenceLevel":"smoke_tested","coverage":{"planned":446,"observed":446,"passed":386,"failed":60,"prerequisiteLimited":54,"interrupted":0,"untested":0,"complete":true},"durationMs":1050.5437099998817,"failure":{"classification":"optional_peer_missing","phase":"module_resolution","origin":"prerequisite","retryable":false,"source":"captured_error_code","message":"Could not find package 'better-sqlite3' from referrer 'file:///workspace/node_modules/drizzle-orm/better-sqlite3/driver.js'.","optionalPeer":{"name":"better-sqlite3","range":">=7"}}},{"runId":"7a9ff589-2a46-4ce9-8e5e-456fc0b61c84","profileId":"deno_2_9_7","group":"subpaths","mode":"commonjs","method":"sequential_batch_v2","outcome":"inconclusive","evidenceLevel":"smoke_tested","coverage":{"planned":446,"observed":446,"passed":386,"failed":60,"prerequisiteLimited":54,"interrupted":0,"untested":0,"complete":true},"durationMs":1739.2460830002092,"failure":{"classification":"optional_peer_missing","phase":"module_resolution","origin":"prerequisite","retryable":false,"source":"captured_error_code","message":"Cannot find module 'better-sqlite3'\nRequire stack:\n- /workspace/node_modules/drizzle-orm/better-sqlite3/driver.cjs\n- /workspace/.compatlab/probe.mjs","optionalPeer":{"name":"better-sqlite3","range":">=7"}}}],"runtimes":[{"profileId":"node_24_21_0","outcome":"inconclusive"},{"profileId":"node_26_10_0","outcome":"inconclusive"},{"profileId":"bun_1_4_2","outcome":"partial"},{"profileId":"deno_2_9_7","outcome":"inconclusive"}],"missingOptionalPeers":[{"name":"@aws-sdk/client-rds-data","range":">=3"},{"name":"better-sqlite3","range":">=7"},{"name":"@electric-sql/pglite","range":">=0.2.0"},{"name":"expo-sqlite","range":">=14.0.0"},{"name":"gel","range":">=2"},{"name":"@libsql/client","range":">=0.10.0"},{"name":"@libsql/client-wasm","range":">=0.10.0"},{"name":"mysql2","range":">=2"},{"name":"@neondatabase/serverless","range":">=0.10.0"},{"name":"pg","range":">=8"},{"name":"@planetscale/database","range":">=1.13"},{"name":"postgres","range":">=3"},{"name":"@prisma/client","range":"*"},{"name":"@tidbcloud/serverless","range":"*"},{"name":"@upstash/redis","range":">=1.34.7"},{"name":"@vercel/postgres","range":">=0.8.0"}],"missingOptionalPeersTruncated":false}}