{"_id":"@agentic-passport/core","_rev":"4-d80aee3286244038af9f4ae981ac8908","name":"@agentic-passport/core","dist-tags":{"latest":"0.4.1"},"versions":{"0.3.0":{"name":"@agentic-passport/core","version":"0.3.0","license":"Apache-2.0","_id":"@agentic-passport/core@0.3.0","maintainers":[{"name":"mkotsollaris","email":"mkotsollari@gmail.com"}],"dist":{"shasum":"98d8e68eb860f0df373c2dee2f0430a91fcc9b79","tarball":"https://registry.npmjs.org/@agentic-passport/core/-/core-0.3.0.tgz","fileCount":38,"integrity":"sha512-kFT+oSoUrCTNlVa8qSl4wtKUh75ZJHmivOoYcmBD67wOAXuepBohtO7gaz+MsWO14EVODFdRnDIrQp1kB6AHFA==","signatures":[{"sig":"MEUCIQC8W8OrUXZ9B7rHZMwDSeLDzRwUtETD11q4VPbZKMONlwIgFhMgZ+b3GmSw2T3xANIIyE2N6sWd9RTOepicOvC7yPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67764},"main":"./dist/index.js","type":"module","_from":"file:agentic-passport-core-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"mkotsollaris","email":"mkotsollari@gmail.com"},"_resolved":"/private/var/folders/gt/b9ct810116v9ycsn204t46d80000gn/T/ce8ad507ce911f0781680cfa8e33289e/agentic-passport-core-0.3.0.tgz","_integrity":"sha512-kFT+oSoUrCTNlVa8qSl4wtKUh75ZJHmivOoYcmBD67wOAXuepBohtO7gaz+MsWO14EVODFdRnDIrQp1kB6AHFA==","_npmVersion":"10.9.4","description":"AgentAuth core — framework-agnostic verifier + signer.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^6.2.3","@agentic-passport/protocol":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.0_1779162767602_0.800433887093877","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@agentic-passport/core","version":"0.3.1","keywords":["agent-passport","agentic-ai","ai-agents","authentication","rfc-9421","dpop"],"license":"Apache-2.0","_id":"@agentic-passport/core@0.3.1","maintainers":[{"name":"mkotsollaris","email":"mkotsollari@gmail.com"}],"homepage":"https://github.com/mkotsollaris/agentpassport/tree/main/packages/core#readme","bugs":{"url":"https://github.com/mkotsollaris/agentpassport/issues"},"dist":{"shasum":"be9cfdb71a4d344c409b8bea5ea9be966358163a","tarball":"https://registry.npmjs.org/@agentic-passport/core/-/core-0.3.1.tgz","fileCount":39,"integrity":"sha512-BfjcH3TxMpmH6kjUerlhavR+sa2k7InJaIkvNqsqvbcpSowbeKQ+1WY83eyq2FQneDqr4hSRwY5VnI+0MWbM+A==","signatures":[{"sig":"MEQCIAkl+luMjC0LROTW9xRqzvN0KovXIKlwK9rUt9jarkvSAiAJfizCfWKCKBl/tcKOpb7uuDuEJ3hY1ll/tfwtEUvIyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69941},"main":"./dist/index.js","type":"module","_from":"file:agentic-passport-core-0.3.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"mkotsollaris","email":"mkotsollari@gmail.com"},"_resolved":"/private/var/folders/gt/b9ct810116v9ycsn204t46d80000gn/T/1abf3e1d2d42327170c44645f53c7db7/agentic-passport-core-0.3.1.tgz","_integrity":"sha512-BfjcH3TxMpmH6kjUerlhavR+sa2k7InJaIkvNqsqvbcpSowbeKQ+1WY83eyq2FQneDqr4hSRwY5VnI+0MWbM+A==","repository":{"url":"git+https://github.com/mkotsollaris/agentpassport.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.4","description":"AgentPassport core — framework-agnostic verifier + signer (RFC 9421, DPoP, mandate JWT).","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^6.2.3","@agentic-passport/protocol":"0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.1_1779420029979_0.804881190518806","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@agentic-passport/core","version":"0.4.0","keywords":["agent-passport","agentic-ai","ai-agents","authentication","rfc-9421","dpop"],"license":"Apache-2.0","_id":"@agentic-passport/core@0.4.0","maintainers":[{"name":"mkotsollaris","email":"mkotsollari@gmail.com"}],"homepage":"https://github.com/mkotsollaris/agentpassport/tree/main/packages/core#readme","bugs":{"url":"https://github.com/mkotsollaris/agentpassport/issues"},"dist":{"shasum":"e5323dc97353d1839da986c2d941f3a91a131c6a","tarball":"https://registry.npmjs.org/@agentic-passport/core/-/core-0.4.0.tgz","fileCount":39,"integrity":"sha512-7Rhp2xrqLPebJ7Ntjmb0yyrI2Q3wq/go4qVXqLlwiHgIQh2jMweQAnVeqg8BTe7ZxoGcyfwckftyjV7/nob9oQ==","signatures":[{"sig":"MEUCIQCHddNzmQbGMl0i7hieQy825+Kmz8J9GJGVcSe/IT9hlAIgTNXzl4J9y8Hodl73UQrs4CKIFJ6c333/Utt/GL2eqQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69941},"main":"./dist/index.js","type":"module","_from":"file:agentic-passport-core-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"mkotsollaris","email":"mkotsollari@gmail.com"},"_resolved":"/private/var/folders/gt/b9ct810116v9ycsn204t46d80000gn/T/ee3830b9e169b7faac2c643496f96467/agentic-passport-core-0.4.0.tgz","_integrity":"sha512-7Rhp2xrqLPebJ7Ntjmb0yyrI2Q3wq/go4qVXqLlwiHgIQh2jMweQAnVeqg8BTe7ZxoGcyfwckftyjV7/nob9oQ==","repository":{"url":"git+https://github.com/mkotsollaris/agentpassport.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.4","description":"AgentPassport core — framework-agnostic verifier + signer (RFC 9421, DPoP, mandate JWT).","directories":{},"_nodeVersion":"22.21.1","dependencies":{"jose":"^6.2.3","@agentic-passport/protocol":"0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.0_1779503360349_0.19454895013940154","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@agentic-passport/core","version":"0.4.1","description":"AgentPassport core — framework-agnostic verifier + signer (RFC 9421, DPoP, mandate JWT).","license":"Apache-2.0","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"dependencies":{"jose":"^6.2.3","@agentic-passport/protocol":"0.4.1"},"devDependencies":{"typescript":"^5.7.3","vitest":"^4.1.6"},"repository":{"type":"git","url":"git+https://github.com/mkotsollaris/agentpassport.git","directory":"packages/core"},"homepage":"https://github.com/mkotsollaris/agentpassport/tree/main/packages/core#readme","bugs":{"url":"https://github.com/mkotsollaris/agentpassport/issues"},"keywords":["agent-passport","agentic-ai","ai-agents","authentication","rfc-9421","dpop"],"scripts":{"build":"tsc -p tsconfig.json","test":"vitest run","test:unit":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist .turbo"},"_id":"@agentic-passport/core@0.4.1","_integrity":"sha512-4f//xZU3+Pd67narkGELk2FjdqQ3dJhcb+z3CYAXYls/Rm2x2XThtEmjXp6Y4qq41nIAGIoD6lYXYkePYzWz7g==","_resolved":"/private/var/folders/gt/b9ct810116v9ycsn204t46d80000gn/T/312d1a56b18a848956da3f879968d66f/agentic-passport-core-0.4.1.tgz","_from":"file:agentic-passport-core-0.4.1.tgz","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-4f//xZU3+Pd67narkGELk2FjdqQ3dJhcb+z3CYAXYls/Rm2x2XThtEmjXp6Y4qq41nIAGIoD6lYXYkePYzWz7g==","shasum":"d8d18b42d2fbdbc0e0600cdd58974dab54b6c690","tarball":"https://registry.npmjs.org/@agentic-passport/core/-/core-0.4.1.tgz","fileCount":39,"unpackedSize":69941,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDnsmsgio3CYzYGqV0zfGqTV2eUobHUQrqC5KRSSVn9eAiAQgS3+O5LOnaTM5hmh0oXpJ8H62RzTrBleHpOz4J8gAQ=="}]},"_npmUser":{"name":"mkotsollaris","email":"mkotsollari@gmail.com"},"directories":{},"maintainers":[{"name":"mkotsollaris","email":"mkotsollari@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.4.1_1779505837011_0.2356869590643904"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-19T03:52:47.513Z","modified":"2026-05-23T03:10:37.334Z","0.3.0":"2026-05-19T03:52:47.741Z","0.3.1":"2026-05-22T03:20:30.123Z","0.4.0":"2026-05-23T02:29:20.544Z","0.4.1":"2026-05-23T03:10:37.189Z"},"bugs":{"url":"https://github.com/mkotsollaris/agentpassport/issues"},"license":"Apache-2.0","homepage":"https://github.com/mkotsollaris/agentpassport/tree/main/packages/core#readme","keywords":["agent-passport","agentic-ai","ai-agents","authentication","rfc-9421","dpop"],"repository":{"type":"git","url":"git+https://github.com/mkotsollaris/agentpassport.git","directory":"packages/core"},"description":"AgentPassport core — framework-agnostic verifier + signer (RFC 9421, DPoP, mandate JWT).","maintainers":[{"name":"mkotsollaris","email":"mkotsollari@gmail.com"}],"readme":"# @agentic-passport/core\n\nFramework-agnostic verification + signing primitives for AgentPassport. Node-only (uses `node:crypto`).\n\nUsed by `@agentic-passport/next` (vendor SDK) and `@agentic-passport/agent` (agent SDK). Pull this directly if you're building a vendor in a non-Next.js framework (Hono, Express, Fastify, etc.).\n\n## Install\n\n```bash\npnpm add @agentic-passport/core @agentic-passport/protocol\n```\n\n## What's in here\n\n- `signRequest()` / `verifyRequest()` — RFC 9421 HTTP message signatures (Web Bot Auth profile)\n- `signDpop()` / `verifyDpop()` — RFC 9449 DPoP proofs\n- `verifyMandate()` — EdDSA mandate JWT verification against trusted-issuer JWKS\n- `mintAccessToken()` / `verifyAccessToken()` — DPoP-bound access tokens\n- `canonicalizeTargetUri()` — URL canonicalization for signature base\n- `computeBodyDigest()` — RFC 9530 `Content-Digest`\n\n## Example: verify a vendor-side request\n\n```ts\nimport { verifyRequest } from '@agentic-passport/core';\n\nconst result = await verifyRequest(\n  { method: req.method, url: req.url, body: bodyBytes, headers: req.headers },\n  {\n    resolveKey: async (keyId) => keyRegistry.get(keyId),\n    timestampWindowSeconds: 60,\n    isNonceSeen: nonceCache.has,\n    rememberNonce: nonceCache.set,\n    isKeyRevoked: revocationList.has,\n    now: () => Math.floor(Date.now() / 1000),\n  },\n);\nif (!result.ok) return new Response(JSON.stringify({ error_code: result.code }), { status: 401 });\n```\n\n## Spec\n\nSee [the protocol spec](https://github.com/mkotsollaris/agentpassport/blob/main/packages/protocol/spec.md) for the wire format these primitives implement.\n\n## License\n\nApache-2.0. [Repository](https://github.com/mkotsollaris/agentpassport)\n","readmeFilename":"README.md"}