{"schemaVersion":1,"status":{"id":"ba0fd664-e318-4fca-8e81-298ed312698c","scanId":"57e7e31a-7935-4032-8434-6af11729b786","invalidatedAt":null,"invalidationReason":null,"replacedBy":null,"snapshotAvailable":true,"policyAllowed":true,"createdAt":"2026-10-09T14:52:01.513Z","observationRevision":0,"previousScanId":null,"previousReportId":null,"current":true},"report":{"schemaVersion":1,"id":"ba0fd664-e318-4fca-8e81-298ed312698c","scanId":"57e7e31a-7935-4032-8434-6af11729b786","classifierRevision":"classifier_v2","observedAt":"2026-10-09T14:52:01.010Z","classifiedAt":"2026-10-09T14:52:01.516Z","artifact":{"name":"ioredis","version":"6.0.0","integrity":"sha512-f+Dtubxfpf6KYFq7WVXJoOLn0bk4TJrMrN9SzeE+jrWrCWj7XX3fA6vkryafhADX+GMymRxgDJDOI33COkJc0w==","tarballUrl":"https://registry.npmjs.org/ioredis/-/ioredis-6.0.0.tgz"},"preparation":{"id":"021d24a0-33a8-4bf7-8443-719eacc9455a","outcome":"pass","failure":null,"profileRevision":"npm_11_19_0_linux_amd64_v2","snapshot":{"id":"1b88df08-8b65-4b16-bf0e-0a731116646d","generation":"0dbed8b7-48f8-430b-a0ab-1a9d4eee272a","lockDigest":"8765f010c1b5bdeeb611cc9f7623287bc71d21a2e1a3b773695ab44640adc0e9","treeDigest":"829bf694c37af928986bea5b9b8586a6be60766baffefdbdd1c438ceda70755d","profileRevision":"npm_11_19_0_linux_amd64_v2","installerImage":"node:24.21.0-bookworm-slim@sha256:5cbc7caba8c2c0f0bca675d1b61b9f2857e1cf1853c6164ee9dd409501a936e7"},"installedCount":8,"omittedOptionalCount":0,"staticObservations":{"native":{"count":0,"paths":[],"buildIndicators":[],"prerequisiteProven":false},"declared":{"main":"./built/index.js","engines":{"node":">=20.0.0"},"scripts":{"docs":"npx typedoc --logLevel Error --excludeExternals --excludeProtected --excludePrivate --readme none lib/index.ts","lint":"eslint --ext .js,.ts ./lib","test":"npm run test:js && npm run test:tsd","build":"rm -rf built && tsc","format":"prettier --write \"{,!(node_modules)/**/}*.{js,ts}\"","test:js":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha --no-experimental-strip-types \"test/helpers/*.ts\" \"test/unit/**/*.ts\" \"test/functional/**/*.ts\"","test:cov":"nyc npm run test:js","test:tsd":"npm run build && tsd","docker:setup":"docker compose -f test/docker-compose.yml up -d --wait","format-check":"prettier --check \"{,!(node_modules)/**/}*.{js,ts}\"","test:cluster":"TS_NODE_TRANSPILE_ONLY=true NODE_ENV=test mocha --no-experimental-strip-types \"test/cluster/**/*.ts\"","prepublishOnly":"node bin/generate-version.js && npm run build","docker:teardown":"docker compose -f test/docker-compose.yml down --volumes --remove-orphans","semantic-release":"semantic-release"},"dependencies":{"debug":"4.4.3","denque":"2.1.0","redis-errors":"1.2.0","cluster-key-slot":"1.1.1","@ioredis/commands":"2.0.0","standard-as-callback":"2.1.0"},"devDependencies":{"nyc":"^15.1.0","tsd":"^0.31.2","chai":"^4.3.6","uuid":"^9.0.0","mocha":"^11.7.6","sinon":"^13.0.1","eslint":"^8.31.0","ts-node":"^10.9.2","typedoc":"^0.25.7","prettier":"^2.6.1","typescript":"^5.3.3","@types/chai":"^4.3.0","@types/node":"^20.11.16","@types/debug":"^4.1.5","@types/mocha":"^9.1.0","@types/sinon":"^10.0.11","server-destroy":"^1.0.1","chai-as-promised":"^7.1.1","semantic-release":"25.0.5","@types/redis-errors":"^1.2.1","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","eslint-config-prettier":"^8.6.0","@types/chai-as-promised":"^7.1.5","@typescript-eslint/parser":"^6.21.0","@semantic-release/changelog":"6.0.3","@ioredis/interface-generator":"1.4.0","@typescript-eslint/eslint-plugin":"^6.21.0","@semantic-release/commit-analyzer":"13.0.1"}},"platform":{"os":true,"cpu":true,"libc":true},"evidenceLevel":"static_only","lifecycleScripts":[]}},"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"}]},"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":"1d884f62-7c82-4040-9518-994bb665d54f","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":428.0853399997577,"failure":null,"entries":[{"index":0,"specifier":"ioredis","displaySpecifier":"ioredis","outcome":"pass","durationMs":68.13445899999999,"resolvedTo":"file:///workspace/node_modules/ioredis/built/index.js","failure":null}],"sessions":[{"probeId":"c9aa1aa5-304d-4d52-9385-17f90b6bd42c","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":428.0853399997577}]},{"runId":"d774668a-da7e-4e39-aed9-a5369e167cc8","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":417.72678899997845,"failure":null,"entries":[{"index":0,"specifier":"ioredis","displaySpecifier":"ioredis","outcome":"pass","durationMs":95.99312900000001,"resolvedTo":"/workspace/node_modules/ioredis/built/index.js","failure":null}],"sessions":[{"probeId":"514c436f-465a-4282-890b-d131c399bcf8","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":417.72678899997845}]},{"runId":"95490033-8fbf-47d5-8dd5-06a224a8ccdb","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,"interrupted":0,"untested":0,"complete":true},"durationMs":0,"failure":null,"entries":[],"sessions":[]},{"runId":"2438d039-d2f5-4b40-b291-8b9922420534","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,"interrupted":0,"untested":0,"complete":true},"durationMs":0,"failure":null,"entries":[],"sessions":[]},{"runId":"0bbcab31-74b6-4c23-a204-f380dfd4e8df","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":446.7670529996976,"failure":null,"entries":[{"index":0,"specifier":"ioredis","displaySpecifier":"ioredis","outcome":"pass","durationMs":66.133152,"resolvedTo":"file:///workspace/node_modules/ioredis/built/index.js","failure":null}],"sessions":[{"probeId":"36979a84-8feb-4858-8bba-7a4c3473735b","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":446.7670529996976}]},{"runId":"4488990e-43ab-47f6-b363-f76e2f2a988c","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":454.5293570002541,"failure":null,"entries":[{"index":0,"specifier":"ioredis","displaySpecifier":"ioredis","outcome":"pass","durationMs":65.246572,"resolvedTo":"/workspace/node_modules/ioredis/built/index.js","failure":null}],"sessions":[{"probeId":"2d6e785f-43f0-4748-992f-b3790aa5f16f","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":454.5293570002541}]},{"runId":"42a159f1-aa3c-439f-8647-d29acbf9b26e","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,"interrupted":0,"untested":0,"complete":true},"durationMs":0,"failure":null,"entries":[],"sessions":[]},{"runId":"f7aca92e-fce9-4442-8454-cf0ce68fd6ed","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,"interrupted":0,"untested":0,"complete":true},"durationMs":0,"failure":null,"entries":[],"sessions":[]},{"runId":"1a6c77fd-c139-4a71-a30c-c2be7b1ae4a7","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":427.6485930001363,"failure":null,"entries":[{"index":0,"specifier":"ioredis","displaySpecifier":"ioredis","outcome":"pass","durationMs":49.517707,"resolvedTo":"file:///workspace/node_modules/ioredis/built/index.js","failure":null}],"sessions":[{"probeId":"9a5f3f26-d939-4ef9-ac8b-b8b29cd9d573","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":427.6485930001363}]},{"runId":"4219b85a-b667-4f32-a2e2-cb7365c23e1b","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":304.8814600002952,"failure":null,"entries":[{"index":0,"specifier":"ioredis","displaySpecifier":"ioredis","outcome":"pass","durationMs":54.493987,"resolvedTo":"/workspace/node_modules/ioredis/built/index.js","failure":null}],"sessions":[{"probeId":"c5b62925-c68a-44c1-b817-1e0307d369bc","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":304.8814600002952}]},{"runId":"c7f2bbe8-85ad-4dad-9909-2355f2d377be","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,"interrupted":0,"untested":0,"complete":true},"durationMs":0,"failure":null,"entries":[],"sessions":[]},{"runId":"3d4c8a87-e354-498f-90f7-150e48a8ef7e","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,"interrupted":0,"untested":0,"complete":true},"durationMs":0,"failure":null,"entries":[],"sessions":[]},{"runId":"8384425b-ae12-4300-8f32-f52a17835592","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":544.3098790002987,"failure":null,"entries":[{"index":0,"specifier":"ioredis","displaySpecifier":"ioredis","outcome":"pass","durationMs":113.436703,"resolvedTo":"file:///workspace/node_modules/ioredis/built/index.js","failure":null}],"sessions":[{"probeId":"4dc03653-4df3-4a4f-bc9e-1a6c24ae5c07","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":544.3098790002987}]},{"runId":"65f24f7e-a2b7-4fec-ba16-80f81b50ce04","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":531.7086680000648,"failure":null,"entries":[{"index":0,"specifier":"ioredis","displaySpecifier":"ioredis","outcome":"pass","durationMs":109.716396,"resolvedTo":"/workspace/node_modules/ioredis/built/index.js","failure":null}],"sessions":[{"probeId":"23517324-81a1-4ea3-9152-a88b077f273c","startIndex":0,"stopReason":"completed","exitCode":0,"oomKilled":false,"durationMs":531.7086680000648}]},{"runId":"5acf2262-be99-4a7f-b3d8-ddcd19e23cc6","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,"interrupted":0,"untested":0,"complete":true},"durationMs":0,"failure":null,"entries":[],"sessions":[]},{"runId":"356b4ce9-481d-454e-8c62-d10268165bcf","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,"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."]}}