{"_id":"@absolutejs/agent-exchange-broker","_rev":"4-d1d24830c2cb52476e188dd72b824452","name":"@absolutejs/agent-exchange-broker","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@absolutejs/agent-exchange-broker","version":"0.1.0","author":{"name":"Alex Kahn"},"license":"Apache-2.0","_id":"@absolutejs/agent-exchange-broker@0.1.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/agent-exchange-providers#readme","bugs":{"url":"https://github.com/absolutejs/agent-exchange-providers/issues"},"dist":{"shasum":"f494d5a9ac4881b59afa9730676890d8c2a04fd0","tarball":"https://registry.npmjs.org/@absolutejs/agent-exchange-broker/-/agent-exchange-broker-0.1.0.tgz","fileCount":6,"integrity":"sha512-ErqMkup8vWdV3Z77dcl+Ji/j//8h2KwQ9dXQi2pAkpzRq/KSdAHoBYmV5AAO469cYLyo1XaEYQANvNvkrYA8Yg==","signatures":[{"sig":"MEUCIQCWKQ8Dw4TicJ9Pweo6Zr7hVpcX2x2AtyY5sKGUFsibNgIgRNJWINAz/iyVi5PRDd08Yma6KoBBuLUYpgdAghvH8oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21648},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"004f4f1efc8b5dca665f0a6b992c817f62e50c95","scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=node --external @absolutejs/agent-exchange && tsc --project tsconfig.build.json","typecheck":"tsc --noEmit","format:check":"prettier --check \"./**/*.{ts,json,md}\""},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/agent-exchange-providers.git","type":"git","directory":"broker"},"_npmVersion":"10.9.2","description":"Tenant-fenced, one-time token-confined broker contracts for AbsoluteJS Agent Exchange.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@absolutejs/agent-exchange":"0.3.0"},"peerDependencies":{"@absolutejs/agent-exchange":">=0.3.0 <0.4"},"_npmOperationalInternal":{"tmp":"tmp/agent-exchange-broker_0.1.0_1787743929483_0.703834283380689","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@absolutejs/agent-exchange-broker","version":"0.1.1","author":{"name":"Alex Kahn"},"license":"Apache-2.0","_id":"@absolutejs/agent-exchange-broker@0.1.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/agent-exchange-providers#readme","bugs":{"url":"https://github.com/absolutejs/agent-exchange-providers/issues"},"dist":{"shasum":"da4efd86fdb45910e164d7313c485185f45407d7","tarball":"https://registry.npmjs.org/@absolutejs/agent-exchange-broker/-/agent-exchange-broker-0.1.1.tgz","fileCount":6,"integrity":"sha512-sgu9H8CQSSaai2y7XwExYYUJrtqzp76sL2NJqac8Qe7D916J8wSWbDEQrMepIf5blUuE6Zb5MfnbV77DsYO3qg==","signatures":[{"sig":"MEUCIGnaZ4Xf+rtHC4WLEJK1236EgoMV7RhqG0aZYcUc2xtWAiEAvFWrT1q/lsbsbaCZfSvWRXlHXIOoPGGYkdK9RfBJcZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21733},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"fc53c0fb4951e1a21f25613df19fc0f6adfc1433","scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=node --external @absolutejs/agent-exchange && tsc --project tsconfig.build.json","typecheck":"tsc --noEmit","format:check":"prettier --check \"./**/*.{ts,json,md}\""},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/agent-exchange-providers.git","type":"git","directory":"broker"},"_npmVersion":"10.9.2","description":"Tenant-fenced, one-time token-confined broker contracts for AbsoluteJS Agent Exchange.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@absolutejs/agent-exchange":"0.3.0"},"peerDependencies":{"@absolutejs/agent-exchange":">=0.3.0 <0.4"},"_npmOperationalInternal":{"tmp":"tmp/agent-exchange-broker_0.1.1_1787744349155_0.4863030197058271","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@absolutejs/agent-exchange-broker","version":"0.2.0","author":{"name":"Alex Kahn"},"license":"Apache-2.0","_id":"@absolutejs/agent-exchange-broker@0.2.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/agent-exchange-providers#readme","bugs":{"url":"https://github.com/absolutejs/agent-exchange-providers/issues"},"dist":{"shasum":"bf601e2875c2a264d86b992007de0637edf57d62","tarball":"https://registry.npmjs.org/@absolutejs/agent-exchange-broker/-/agent-exchange-broker-0.2.0.tgz","fileCount":6,"integrity":"sha512-HnzAbo4zpMCANkQOEuSXWQ50/uZT7CZ0V9wp3lP1qxf03OD2vbmxnzr6+p16qkDAw2BZJpRGBO8whZdR4Q2syw==","signatures":[{"sig":"MEUCIQD0N7XcmfWTopfaE/tCkl17JqTpNAsMeAkrlrVvcVVdJQIgLRYEz1rbig/qrwpKbviv4lJ8W1rmsl5vphXU64CzLw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22120},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"7e41a9509a0db8b26b58eb9aa1e2af01e0e47ef9","scripts":{"test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=node --external @absolutejs/agent-exchange && tsc --project tsconfig.build.json","typecheck":"tsc --noEmit","format:check":"prettier --check \"./**/*.{ts,json,md}\""},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/agent-exchange-providers.git","type":"git","directory":"broker"},"_npmVersion":"10.9.2","description":"Tenant-fenced, one-time token-confined broker contracts for AbsoluteJS Agent Exchange.","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@absolutejs/agent-exchange":"0.4.3"},"peerDependencies":{"@absolutejs/agent-exchange":">=0.4.3 <0.5"},"_npmOperationalInternal":{"tmp":"tmp/agent-exchange-broker_0.2.0_1787752160801_0.8063997641937828","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@absolutejs/agent-exchange-broker","version":"0.3.0","description":"Tenant-fenced, one-time token-confined broker contracts for AbsoluteJS Agent Exchange.","type":"module","license":"Apache-2.0","author":{"name":"Alex Kahn"},"repository":{"type":"git","url":"git+https://github.com/absolutejs/agent-exchange-providers.git","directory":"broker"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"publishConfig":{"access":"public"},"scripts":{"build":"rm -rf dist && bun build src/index.ts --outdir dist --target=node --external @absolutejs/agent-exchange && tsc --project tsconfig.build.json","format:check":"prettier --check \"./**/*.{ts,json,md}\"","test":"bun test tests/","typecheck":"tsc --noEmit"},"peerDependencies":{"@absolutejs/agent-exchange":">=0.5.0 <0.6"},"devDependencies":{"@absolutejs/agent-exchange":"0.5.0"},"_id":"@absolutejs/agent-exchange-broker@0.3.0","gitHead":"05a6e94907aa2c6fe91023f483bfa51b87847429","bugs":{"url":"https://github.com/absolutejs/agent-exchange-providers/issues"},"homepage":"https://github.com/absolutejs/agent-exchange-providers#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-vLtgwrbfaDPA7bQZlMiA92NEo+Kr2ihy+sAUiMfA27ZF4RyNxYgiuNS1t9BKFx/gzJOX74sZ7zxaISJx6Wdsxg==","shasum":"b8d688150a7ac669356bc966042a69c3d687a38e","tarball":"https://registry.npmjs.org/@absolutejs/agent-exchange-broker/-/agent-exchange-broker-0.3.0.tgz","fileCount":6,"unpackedSize":22120,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDgUX3C5R5Mg5W92UuRrn8E2deZ04AqdnSi8zo7l0wY6AiEA+RPgY52Ve6WYcINJTB/8cG1S1F2aXhNpTiPvVM982J8="}]},"_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/agent-exchange-broker_0.3.0_1787773394550_0.4507549685158798"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-26T11:32:09.303Z","modified":"2026-08-26T19:43:14.844Z","0.1.0":"2026-08-26T11:32:09.620Z","0.1.1":"2026-08-26T11:39:09.314Z","0.2.0":"2026-08-26T13:49:20.951Z","0.3.0":"2026-08-26T19:43:14.694Z"},"bugs":{"url":"https://github.com/absolutejs/agent-exchange-providers/issues"},"author":{"name":"Alex Kahn"},"license":"Apache-2.0","homepage":"https://github.com/absolutejs/agent-exchange-providers#readme","repository":{"type":"git","url":"git+https://github.com/absolutejs/agent-exchange-providers.git","directory":"broker"},"description":"Tenant-fenced, one-time token-confined broker contracts for AbsoluteJS Agent Exchange.","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# `@absolutejs/agent-exchange-broker`\n\nExecutes one passkey-approved, purpose-bound Agent Exchange operation while\nconfining an upstream bearer access token to deterministic provider code. The\ntoken is never returned to either agent, placed in the request, or serialized in\nthe receipt.\n\nThis assurance is deliberately weaker than a DPoP or mTLS sender-constrained\naccess token: compromise of the broker process can expose a live bearer token.\nUse tenant-isolated encrypted credential storage, an atomic durable store,\nrestricted egress, short expiries, revocation, and aggressive rate limits.\n\nThe broker also accepts\n`standing-mandate + token-confined-broker + purpose-bound` after the host has\ncryptographically authorized and atomically consumed the request's separate\n`mandateId`. The broker does not verify mandates itself.\n","readmeFilename":"README.md"}