{"_id":"@absolutejs/key-transparency-memory","_rev":"2-19f162cd600548ea1cfad4c3c3c29ca4","name":"@absolutejs/key-transparency-memory","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@absolutejs/key-transparency-memory","version":"0.1.0","author":{"name":"Alex Kahn"},"license":"Apache-2.0","_id":"@absolutejs/key-transparency-memory@0.1.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/key-transparency-providers/tree/main/memory","bugs":{"url":"https://github.com/absolutejs/key-transparency-providers/issues"},"dist":{"shasum":"2cf01f0cb64a9e21226acfc4be523c77661c329b","tarball":"https://registry.npmjs.org/@absolutejs/key-transparency-memory/-/key-transparency-memory-0.1.0.tgz","fileCount":12,"integrity":"sha512-xLi/yqSFhR3JS+wn0oyufR42mL4DyplWOvqvH70eelxGIAkVrCYB2XIFOdB8TxIqYpN/hj7SbPoE9B31iM9X3g==","signatures":[{"sig":"MEYCIQCJWgwOg1r+4ZbQXT/QMX7Wy17ZxsKdHpQm3zeVyXKPoAIhALeu6aW2RlgbVChX8941oxonf0dQcAG5tUtQv3keVZ/s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42596},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"fbc948ead6ec4997532b90f93451b88898103d9d","scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root src --sourcemap --target=browser --external @absolutejs/key-transparency --external @absolutejs/manifest --external @sinclair/typebox && tsc --project tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run check:package && npm publish --access public","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build && bun run verify-package","verify-package":"absolute-manifest verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/key-transparency-providers.git","type":"git","directory":"memory"},"_npmVersion":"10.9.2","description":"Development-only in-memory key transparency provider for AbsoluteJS.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.9.0","@types/bun":"^1.3.14","typescript":"^5.9.0"},"peerDependencies":{"@absolutejs/key-transparency":">=0.1.0 <0.2"},"_npmOperationalInternal":{"tmp":"tmp/key-transparency-memory_0.1.0_1787778168601_0.6226882987329898","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@absolutejs/key-transparency-memory","version":"0.2.0","description":"Development-only in-memory key transparency provider for AbsoluteJS.","type":"module","license":"Apache-2.0","author":{"name":"Alex Kahn"},"repository":{"type":"git","url":"git+https://github.com/absolutejs/key-transparency-providers.git","directory":"memory"},"homepage":"https://github.com/absolutejs/key-transparency-providers/tree/main/memory","bugs":{"url":"https://github.com/absolutejs/key-transparency-providers/issues"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./certification":{"types":"./dist/certification.d.ts","import":"./dist/certification.js","default":"./dist/certification.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"publishConfig":{"access":"public"},"scripts":{"build":"rm -rf dist && bun build src/index.ts src/certification.ts src/manifest.ts --outdir dist --root src --sourcemap --target=browser --external @absolutejs/key-transparency --external @absolutejs/manifest --external @sinclair/typebox && tsc --project tsconfig.build.json && absolute-manifest emit","check:package":"bun run format && bun run typecheck && bun run test && bun run build && bun run verify-package","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run check:package && npm publish --access public","test":"bun test tests/","typecheck":"tsc --noEmit","verify-package":"absolute-manifest verify-package"},"dependencies":{"@absolutejs/manifest":"^0.9.0","@sinclair/typebox":"^0.34.0"},"devDependencies":{"@types/bun":"^1.3.14","prettier":"^3.9.0","typescript":"^5.9.0"},"peerDependencies":{"@absolutejs/key-transparency":">=0.2.0 <0.3"},"absolutejs":{"manifestContract":2},"_id":"@absolutejs/key-transparency-memory@0.2.0","gitHead":"a4fb7909546960a02119a14ae3198a2e7ca2a04b","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-qZNfbhc/0Z3ySvvqCdX4vz+WXt8iUGpHYBrhF21GhkehWRyTIOymSaJgKHOsHjiwoBzX612A7KHUzHPPJ2svYQ==","shasum":"bbfd942ee61178cb23f84fddbce39cbf1e09fea0","tarball":"https://registry.npmjs.org/@absolutejs/key-transparency-memory/-/key-transparency-memory-0.2.0.tgz","fileCount":15,"unpackedSize":69680,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD4CnPs/QjX23E/iUXvi/aDb40YP83R+wPoJQFrEfTGgwIgXrNPV+W6ZoshnEZthlJeL0MOHA/wnTJ/3LV7VIjvwqA="}]},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"directories":{},"maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/key-transparency-memory_0.2.0_1787778723472_0.27786596295106847"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-26T21:02:48.429Z","modified":"2026-08-26T21:12:03.952Z","0.1.0":"2026-08-26T21:02:48.781Z","0.2.0":"2026-08-26T21:12:03.754Z"},"bugs":{"url":"https://github.com/absolutejs/key-transparency-providers/issues"},"author":{"name":"Alex Kahn"},"license":"Apache-2.0","homepage":"https://github.com/absolutejs/key-transparency-providers/tree/main/memory","repository":{"type":"git","url":"git+https://github.com/absolutejs/key-transparency-providers.git","directory":"memory"},"description":"Development-only in-memory key transparency provider for AbsoluteJS.","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# `@absolutejs/key-transparency-memory`\n\nDevelopment-only, process-local provider for `@absolutejs/key-transparency`.\n\nIt maintains an append-only log view, signs every tree head with an\nephemeral Ed25519 key, requires host-supplied update authorization, clones all\nsensitive byte inputs, and rejects prior views it did not issue. It is useful for\ntests, examples, and provider-neutral conformance.\n\nIt is intentionally **not** an implementation of the IETF KEYTRANS draft. It has\nno durable history, combined tree, VRF, commitments, private remote queries,\nindependent monitor, or third-party auditor. Its manifest therefore uses the\ndistinct `absolute-memory-key-transparency-v1` protocol and does not claim\nsplit-view detection.\n\n```ts\nimport { createMemoryKeyTransparencyProvider } from \"@absolutejs/key-transparency-memory\";\n\nconst provider = await createMemoryKeyTransparencyProvider({\n  logId: \"local-development-log\",\n  verifyUpdateAuthorization: ({ authorization }) => authorization.length === 32,\n});\n```\n\nNever use this provider for production identities.\n\nThe package publishes a version-bound Bun certification report for its limited\nconformance and adversarial lifecycle. It deliberately claims no official IETF\nvectors, cross-implementation behavior, split-view drill, or independent audit.\n","readmeFilename":"README.md"}