{"schemaVersion":1,"status":{"id":"8d2333d1-b011-47d3-b360-69f9ac303c35","scanId":"ea5a041c-6da7-4c48-af40-48823d3b88fb","invalidatedAt":null,"invalidationReason":null,"replacedBy":null,"snapshotAvailable":false,"policyAllowed":true,"createdAt":"2026-10-17T05:20:42.234Z","observationRevision":0,"previousScanId":null,"previousReportId":null,"current":true},"report":{"schemaVersion":1,"id":"8d2333d1-b011-47d3-b360-69f9ac303c35","scanId":"ea5a041c-6da7-4c48-af40-48823d3b88fb","classifierRevision":"classifier_v3","observedAt":"2026-10-17T05:20:39.748Z","classifiedAt":"2026-10-17T05:20:42.239Z","artifact":{"name":"crypto-vdf","version":"1.3.0","integrity":"sha512-hsfRw5ChPj8CC29keySxOlx+agC4GpS4QqRZn4VevKXHbeYhZtTbJ6fE33Y60S5DRnPmQs1bkLuGMZEgK8WZqQ==","tarballUrl":"https://registry.npmjs.org/crypto-vdf/-/crypto-vdf-1.3.0.tgz"},"preparation":{"id":"a5f00749-c490-4837-995d-ecc2791fa784","outcome":"pass","failure":null,"profileRevision":"npm_11_19_0_linux_amd64_v2","snapshot":{"id":"60a49243-179b-4aae-bd56-b4beb4c64535","generation":"162daa4c-4fc4-430a-b9d0-87083fb6efd4","lockDigest":"ab7f583d4e61dcf82b21d746534ac59c0405a7f96fb2eb62d1f38077eb78270e","treeDigest":"cde15551ea41d6931b5103d47e55e7068f142210346948e35c548edda19b3db3","profileRevision":"npm_11_19_0_linux_amd64_v2","installerImage":"node:24.21.0-bookworm-slim@sha256:5cbc7caba8c2c0f0bca675d1b61b9f2857e1cf1853c6164ee9dd409501a936e7"},"installedCount":1,"omittedOptionalCount":0,"staticObservations":{"native":{"count":0,"paths":[],"buildIndicators":[],"prerequisiteProven":false},"declared":{"main":"dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","browser":"./dist/browser/vdf.min.js","require":"./dist/index.js"}},"scripts":{"docs":"typedoc","lint":"eslint src/**/*.ts tests/**/*.ts --max-warnings 0","test":"npm run test:unit && npm run test:smoke","build":"npm run build:node && npm run build:browser","clean":"rm -rf dist coverage","lint:fix":"eslint src/**/*.ts tests/**/*.ts --fix","test:vdf":"npm run build:node && node tests/manual/test-vdf-complete.js","test:slow":"jest tests/classgroup.test.ts tests/golden-vectors.test.ts --runInBand --testTimeout=60000","test:unit":"jest tests/utils.test.ts tests/discriminant.test.ts tests/vdf.test.ts tests/difficulty.test.ts tests/proof-codec.test.ts tests/facade.test.ts --config jest.config.js","build:node":"tsc && tsc --module esnext --outDir dist/esm && node scripts/fix-esm-imports.js && mv dist/esm/index.js dist/index.mjs","test:smoke":"npm run build:node && node tests/manual/test-ci-smoke.js","test:watch":"jest --watch","test:golden":"npm run build:node && node tests/manual/test-golden-determinism.js","publish:wait":"node scripts/publish-after-wait.js","build:browser":"webpack --config webpack.config.js","test:coverage":"jest tests/utils.test.ts tests/discriminant.test.ts tests/vdf.test.ts tests/difficulty.test.ts tests/proof-codec.test.ts tests/facade.test.ts --coverage","website:build":"node scripts/build-website.js","prepublishOnly":"npm run lint && npm run build:node && npm run test:unit","test:vdf:quick":"node tests/manual/test-vdf-complete.js","website:preview":"npm run website:build && npx --yes serve site -p 4000","test:vdf:verbose":"npm run build:node && VDF_VERBOSE=1 node tests/manual/test-vdf-complete.js","fixtures:generate":"npm run build:node && node scripts/generate-fixtures.js","test:unit:verbose":"jest tests/utils.test.ts tests/discriminant.test.ts tests/vdf.test.ts tests/difficulty.test.ts tests/proof-codec.test.ts tests/facade.test.ts --config jest.config.js --verbose","test:comprehensive":"npm run build:node && node tests/manual/test-both-vdfs-comprehensive.js","test:classgroup:heavy":"node tests/manual/test-classgroup-heavy.js","test:comprehensive:quick":"node tests/manual/test-both-vdfs-comprehensive.js"},"devDependencies":{"jest":"^29.7.0","buffer":"^6.0.3","eslint":"^8.56.0","process":"^0.11.10","ts-jest":"^29.1.1","typedoc":"^0.26.11","webpack":"^5.89.0","ts-loader":"^9.5.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","webpack-cli":"^5.1.4","crypto-browserify":"^3.12.0","stream-browserify":"^3.0.0","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"}},"platform":{"os":true,"cpu":true,"libc":true},"evidenceLevel":"static_only","lifecycleScripts":[]}},"matrix":{"id":"8b9775d8-5acc-4186-a456-b008ad7a2ffa","revision":"production_2db44d825b68aeb5839111e38b0ad23c","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:12a6a4db05cc9f4f55fe7e4731983c5476658c748b722cac3332c4bfc986c2f1","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:8cef3b37b8edb5af9da80cb7416bd2c8b35b87fea1bc72c9abbb204ee000bd9c","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:6d19a3cc65d5015ba20193b7610af27ad603eed4ea29caf4dd4ccc04ad5ca7ef","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:1a5c5f412e04bff71a674b122f4216fac988b0fddc9d36be588224490adc292e","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"}]},"omissions":{"counts":{"pattern":0,"non_executable":0,"not_exported":0,"invalid_subpath":0,"coverage_limit":0},"samples":[]},"outcome":"pass","evidenceLevel":"smoke_tested","coverageComplete":true,"cells":[{"runId":"cec2796a-af61-4864-a129-2ddbfdef5158","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,"isolationPassed":0,"isolationUnconfirmed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":528.995954990387,"failure":null,"entries":[{"index":0,"specifier":"crypto-vdf","displaySpecifier":"crypto-vdf","outcome":"pass","durationMs":32.285568,"resolvedTo":"file:///workspace/node_modules/crypto-vdf/dist/index.mjs","failure":null}],"sessions":[{"probeId":"91ab6a54-9360-46d9-8946-b3185cbba18d","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":528.995954990387}]},{"runId":"3081dcac-8ae6-42da-8a6a-2d498cac3b66","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,"isolationPassed":0,"isolationUnconfirmed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":317.79804199934006,"failure":null,"entries":[{"index":0,"specifier":"crypto-vdf","displaySpecifier":"crypto-vdf","outcome":"pass","durationMs":21.076115,"resolvedTo":"/workspace/node_modules/crypto-vdf/dist/index.js","failure":null}],"sessions":[{"probeId":"a4ba08d5-3179-4a21-b3c9-cd143e50ed5e","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":317.79804199934006}]},{"runId":"03bcd377-a01f-472c-a860-d8305d99d644","profileId":"node_24_21_0","group":"subpaths","mode":"esm","method":"sequential_batch_v2","outcome":"not_applicable","evidenceLevel":"static_only","coverage":{"planned":0,"observed":0,"passed":0,"failed":0,"prerequisiteLimited":0,"isolationPassed":0,"isolationUnconfirmed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":0,"failure":null,"entries":[],"sessions":[]},{"runId":"4af1a4d5-cfb2-41e1-8bdf-f41de4088a2b","profileId":"node_24_21_0","group":"subpaths","mode":"commonjs","method":"sequential_batch_v2","outcome":"not_applicable","evidenceLevel":"static_only","coverage":{"planned":0,"observed":0,"passed":0,"failed":0,"prerequisiteLimited":0,"isolationPassed":0,"isolationUnconfirmed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":0,"failure":null,"entries":[],"sessions":[]},{"runId":"76e8a921-2c1c-44cd-a25d-3bba068c1e63","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,"isolationPassed":0,"isolationUnconfirmed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":322.5042049884796,"failure":null,"entries":[{"index":0,"specifier":"crypto-vdf","displaySpecifier":"crypto-vdf","outcome":"pass","durationMs":22.158589999999997,"resolvedTo":"file:///workspace/node_modules/crypto-vdf/dist/index.mjs","failure":null}],"sessions":[{"probeId":"c8013889-1c54-42e8-b9e8-9ddeab7ae8b1","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":322.5042049884796}]},{"runId":"04d7c153-2dd8-4cd4-b7b6-27fe696ab4b1","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,"isolationPassed":0,"isolationUnconfirmed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":501.4541720151901,"failure":null,"entries":[{"index":0,"specifier":"crypto-vdf","displaySpecifier":"crypto-vdf","outcome":"pass","durationMs":27.549132999999998,"resolvedTo":"/workspace/node_modules/crypto-vdf/dist/index.js","failure":null}],"sessions":[{"probeId":"76224d90-4e15-4c3b-856c-ea341a9a6e23","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":501.4541720151901}]},{"runId":"40a96d73-9ddd-409a-aea8-855a69f5a256","profileId":"node_26_10_0","group":"subpaths","mode":"esm","method":"sequential_batch_v2","outcome":"not_applicable","evidenceLevel":"static_only","coverage":{"planned":0,"observed":0,"passed":0,"failed":0,"prerequisiteLimited":0,"isolationPassed":0,"isolationUnconfirmed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":0,"failure":null,"entries":[],"sessions":[]},{"runId":"3f061053-5ad8-4fc7-bb73-99b095eb9d41","profileId":"node_26_10_0","group":"subpaths","mode":"commonjs","method":"sequential_batch_v2","outcome":"not_applicable","evidenceLevel":"static_only","coverage":{"planned":0,"observed":0,"passed":0,"failed":0,"prerequisiteLimited":0,"isolationPassed":0,"isolationUnconfirmed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":0,"failure":null,"entries":[],"sessions":[]},{"runId":"890af27f-abdb-4395-9d38-0c0d6b0d253e","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,"isolationPassed":0,"isolationUnconfirmed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":347.13308599591255,"failure":null,"entries":[{"index":0,"specifier":"crypto-vdf","displaySpecifier":"crypto-vdf","outcome":"pass","durationMs":16.802954000000003,"resolvedTo":"file:///workspace/node_modules/crypto-vdf/dist/index.mjs","failure":null}],"sessions":[{"probeId":"5ffc3ffc-2842-40fc-bfcb-b41c16e48f12","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":347.13308599591255}]},{"runId":"2658b118-96f7-4949-b155-e48436b8be10","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,"isolationPassed":0,"isolationUnconfirmed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":364.6551219820976,"failure":null,"entries":[{"index":0,"specifier":"crypto-vdf","displaySpecifier":"crypto-vdf","outcome":"pass","durationMs":12.364540000000002,"resolvedTo":"/workspace/node_modules/crypto-vdf/dist/index.js","failure":null}],"sessions":[{"probeId":"ed3443bf-7eb2-4332-b944-7e31b7f6fb4d","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":364.6551219820976}]},{"runId":"453bb2a9-3ff1-468b-9596-7176205bd1e1","profileId":"bun_1_4_2","group":"subpaths","mode":"esm","method":"sequential_batch_v2","outcome":"not_applicable","evidenceLevel":"static_only","coverage":{"planned":0,"observed":0,"passed":0,"failed":0,"prerequisiteLimited":0,"isolationPassed":0,"isolationUnconfirmed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":0,"failure":null,"entries":[],"sessions":[]},{"runId":"044e825b-ee91-4e66-a5af-7048b14c2ad9","profileId":"bun_1_4_2","group":"subpaths","mode":"commonjs","method":"sequential_batch_v2","outcome":"not_applicable","evidenceLevel":"static_only","coverage":{"planned":0,"observed":0,"passed":0,"failed":0,"prerequisiteLimited":0,"isolationPassed":0,"isolationUnconfirmed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":0,"failure":null,"entries":[],"sessions":[]},{"runId":"9c2d5682-e4e5-4f69-b291-0976474096b0","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,"isolationPassed":0,"isolationUnconfirmed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":447.7892999947071,"failure":null,"entries":[{"index":0,"specifier":"crypto-vdf","displaySpecifier":"crypto-vdf","outcome":"pass","durationMs":57.50118100000002,"resolvedTo":"file:///workspace/node_modules/crypto-vdf/dist/index.mjs","failure":null}],"sessions":[{"probeId":"532ff00e-85d9-4584-acde-0e694a42fb75","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":447.7892999947071}]},{"runId":"e21611c1-8c69-40cd-9fa7-b632c0900458","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,"isolationPassed":0,"isolationUnconfirmed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":427.1788100004196,"failure":null,"entries":[{"index":0,"specifier":"crypto-vdf","displaySpecifier":"crypto-vdf","outcome":"pass","durationMs":18.864240000000002,"resolvedTo":"/workspace/node_modules/crypto-vdf/dist/index.js","failure":null}],"sessions":[{"probeId":"35b7f053-3615-4b8f-ba6e-c721811ec6de","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":427.1788100004196}]},{"runId":"94a37c2a-2311-4cfa-94c7-24a26eecd1c1","profileId":"deno_2_9_7","group":"subpaths","mode":"esm","method":"sequential_batch_v2","outcome":"not_applicable","evidenceLevel":"static_only","coverage":{"planned":0,"observed":0,"passed":0,"failed":0,"prerequisiteLimited":0,"isolationPassed":0,"isolationUnconfirmed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":0,"failure":null,"entries":[],"sessions":[]},{"runId":"62b3af3d-78bf-43f4-84d2-8f9ce8eb94b5","profileId":"deno_2_9_7","group":"subpaths","mode":"commonjs","method":"sequential_batch_v2","outcome":"not_applicable","evidenceLevel":"static_only","coverage":{"planned":0,"observed":0,"passed":0,"failed":0,"prerequisiteLimited":0,"isolationPassed":0,"isolationUnconfirmed":0,"interrupted":0,"untested":0,"complete":true},"durationMs":0,"failure":null,"entries":[],"sessions":[]}],"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."]}}