{"_id":"@absolutejs/secure-messaging-federation-webcrypto","name":"@absolutejs/secure-messaging-federation-webcrypto","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@absolutejs/secure-messaging-federation-webcrypto","version":"0.0.1","description":"Web Crypto domain signatures and confidential abuse evidence for AbsoluteJS federation.","type":"module","license":"Apache-2.0","author":{"name":"Alex Kahn"},"repository":{"type":"git","url":"git+https://github.com/absolutejs/secure-messaging-federation-adapters.git","directory":"webcrypto"},"homepage":"https://github.com/absolutejs/secure-messaging-federation-adapters/tree/main/webcrypto","bugs":{"url":"https://github.com/absolutejs/secure-messaging-federation-adapters/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"},"./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/manifest.ts --outdir dist --root src --sourcemap --target=browser --external @absolutejs/secure-messaging-federation --external @absolutejs/manifest --external @sinclair/typebox && tsc --project tsconfig.build.json && absolute-manifest emit","check:package":"bun run format:check && bun run typecheck && bun run test && bun run build && bun run verify-package","format:check":"prettier --check \"./**/*.{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"},"peerDependencies":{"@absolutejs/secure-messaging-federation":">=0.0.2 <0.1"},"devDependencies":{"@absolutejs/secure-messaging-federation":"0.0.2","@types/bun":"^1.3.14","prettier":"^3.9.0","typescript":"^5.9.0"},"absolutejs":{"manifestContract":2},"_id":"@absolutejs/secure-messaging-federation-webcrypto@0.0.1","gitHead":"e020e55cddd5ba23c78fe07bc2b0962c49ae72c9","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-KomWPRoCn1ox2F9wHZExsncY5dCCCwMospVxGrEFUlfOIP4ViV3RHcFh6WVPNuFfsmVj4KSjoKPiDnNBcCbxGQ==","shasum":"bdc50f14d40ad5e28b600cd99b8f5a356789baf1","tarball":"https://registry.npmjs.org/@absolutejs/secure-messaging-federation-webcrypto/-/secure-messaging-federation-webcrypto-0.0.1.tgz","fileCount":12,"unpackedSize":45123,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHaBT65BNRolCwLKJAhj6AaUp2vvioXAqOngvAhysPt1AiArZQu6l8eQEebHQLKJiVGlOB//iNLqcOxotAoBjPYRhw=="}]},"_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/secure-messaging-federation-webcrypto_0.0.1_1787799039752_0.005260043704124806"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-27T02:50:39.611Z","0.0.1":"2026-08-27T02:50:39.879Z","modified":"2026-08-27T02:50:40.166Z"},"maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"description":"Web Crypto domain signatures and confidential abuse evidence for AbsoluteJS federation.","homepage":"https://github.com/absolutejs/secure-messaging-federation-adapters/tree/main/webcrypto","repository":{"type":"git","url":"git+https://github.com/absolutejs/secure-messaging-federation-adapters.git","directory":"webcrypto"},"author":{"name":"Alex Kahn"},"bugs":{"url":"https://github.com/absolutejs/secure-messaging-federation-adapters/issues"},"license":"Apache-2.0","readme":"# `@absolutejs/secure-messaging-federation-webcrypto`\n\nStandard Web Crypto providers for AbsoluteJS federation:\n\n- ECDSA P-256/SHA-256 domain signatures; and\n- RSA-OAEP/SHA-256 key wrapping plus AES-256-GCM confidential abuse evidence.\n\nThe application owns key generation, private-key custody, domain discovery,\nrotation, revocation, and the public-key directory. Prefer non-exportable private\nkeys or an HSM/KMS-backed adapter in production.\n\nEvidence is encrypted at the endpoint directly to the chosen moderation public\nkey. The report ID, alleged sender, selected message IDs, authorization, recipient\nkey ID, and format version are authenticated as AES-GCM AAD. This provider emits\n`receiver-asserted`; it does not implement or claim cryptographic message franking.\n","readmeFilename":"README.md","_rev":"1-e418ed79f685a816ca462c2580580537"}