{"_id":"@belticlabs/verifier","_rev":"6-2df18f0ed681827f959d3deb8a237799","name":"@belticlabs/verifier","dist-tags":{"latest":"1.3.3"},"versions":{"1.3.1":{"name":"@belticlabs/verifier","version":"1.3.1","keywords":["beltic","kya","verification","http-signatures","express"],"author":{"name":"Beltic Labs"},"license":"MIT","_id":"@belticlabs/verifier@1.3.1","maintainers":[{"name":"farhan-beltic","email":"farhan@beltic.com"},{"name":"pranav-beltic","email":"pranav@beltic.com"}],"homepage":"https://github.com/belticlabs/beltic-sdk#readme","bugs":{"url":"https://github.com/belticlabs/beltic-sdk/issues"},"dist":{"shasum":"5faa11c2afd45c0b0c908a97c7583ccb126fabc1","tarball":"https://registry.npmjs.org/@belticlabs/verifier/-/verifier-1.3.1.tgz","fileCount":34,"integrity":"sha512-LvoNxpAIAhiyH3Aj70qIr+rH0uPzhWhfcZjoyxUmFDDC2RNX3eLlAANlSAqiVRouhBwYpu7yAsof0+6fo/SsiA==","signatures":[{"sig":"MEQCIH1lL5Rs4+BdGw9yAPv+BXcBc+NNvpIVl4AF7L8TJgTNAiAAuSVVUR0yKvMmuqS3APAwq6KaMiTbluH7OKj2KT0k0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152862},"main":"./dist/index.js","type":"module","_from":"file:belticlabs-verifier-1.3.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./express":{"types":"./dist/adapters/express.d.ts","import":"./dist/adapters/express.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"pranav-beltic","email":"pranav@beltic.com"},"_resolved":"/tmp/bfb911bd90642818fe7c8f4a830d92c5/belticlabs-verifier-1.3.1.tgz","_integrity":"sha512-LvoNxpAIAhiyH3Aj70qIr+rH0uPzhWhfcZjoyxUmFDDC2RNX3eLlAANlSAqiVRouhBwYpu7yAsof0+6fo/SsiA==","repository":{"url":"git+https://github.com/belticlabs/beltic-sdk.git","type":"git","directory":"packages/verifier"},"_npmVersion":"10.8.2","description":"Agent request verification for Beltic-authenticated HTTP requests","directories":{},"_nodeVersion":"20.19.6","dependencies":{"jose":"^5.9.6","@belticlabs/kya-core":"1.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^5.0.0"},"peerDependencies":{"express":">=4.0.0"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/verifier_1.3.1_1765661334116_0.06759876813919252","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@belticlabs/verifier","version":"1.3.2","keywords":["beltic","kya","verification","http-signatures","express"],"author":{"name":"Beltic Labs"},"license":"MIT","_id":"@belticlabs/verifier@1.3.2","maintainers":[{"name":"farhan-beltic","email":"farhan@beltic.com"},{"name":"pranav-beltic","email":"pranav@beltic.com"}],"homepage":"https://github.com/belticlabs/beltic-sdk#readme","bugs":{"url":"https://github.com/belticlabs/beltic-sdk/issues"},"dist":{"shasum":"d0aec98ad8d3d54054ad9fb9b382aada8a779b77","tarball":"https://registry.npmjs.org/@belticlabs/verifier/-/verifier-1.3.2.tgz","fileCount":35,"integrity":"sha512-j5eg/WjqHFhx4cnYq4pajwR45Vqg/8hmV4JA7zTG/M+cfE/BJu/HxiGXD3xsS6/AOsaLx7T4Y3AV06CI6dJuDw==","signatures":[{"sig":"MEYCIQDrCKoF0daIOrYtND/lztJyDzWGxSKKc99xmWZGeucl3QIhAJuFT06TlTJEKGEd5Vh0Jmi4UirKYmhrao1rboGht3c3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153906},"main":"./dist/index.js","type":"module","_from":"file:belticlabs-verifier-1.3.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./express":{"types":"./dist/adapters/express.d.ts","import":"./dist/adapters/express.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"pranav-beltic","email":"pranav@beltic.com"},"_resolved":"/tmp/7aa121c5bbbf1dc4b79357c5de21f802/belticlabs-verifier-1.3.2.tgz","_integrity":"sha512-j5eg/WjqHFhx4cnYq4pajwR45Vqg/8hmV4JA7zTG/M+cfE/BJu/HxiGXD3xsS6/AOsaLx7T4Y3AV06CI6dJuDw==","repository":{"url":"git+https://github.com/belticlabs/beltic-sdk.git","type":"git","directory":"packages/verifier"},"_npmVersion":"10.8.2","description":"Agent request verification for Beltic-authenticated HTTP requests","directories":{},"_nodeVersion":"20.19.6","dependencies":{"jose":"^5.9.6","@belticlabs/kya-core":"1.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^5.0.0"},"peerDependencies":{"express":">=4.0.0"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/verifier_1.3.2_1765661858527_0.20852033298622596","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@belticlabs/verifier","version":"1.3.3","keywords":["beltic","kya","verification","http-signatures","express"],"author":{"name":"Beltic Labs"},"license":"MIT","_id":"@belticlabs/verifier@1.3.3","maintainers":[{"name":"farhan-beltic","email":"farhan@beltic.com"},{"name":"pranav-beltic","email":"pranav@beltic.com"}],"homepage":"https://github.com/belticlabs/beltic-sdk#readme","bugs":{"url":"https://github.com/belticlabs/beltic-sdk/issues"},"dist":{"shasum":"bd2948d3f2183e10e2e4f628af17ece9959f3f72","tarball":"https://registry.npmjs.org/@belticlabs/verifier/-/verifier-1.3.3.tgz","fileCount":35,"integrity":"sha512-Tv2OENKSteHpyYUBd4DBEAOYuNf8PbkUQX6b7eaHeoPKZO3EaRMT6j/Zc1OD3vKbdHXHQMEa7tKhBnt6thMGFQ==","signatures":[{"sig":"MEQCIET6SgoHzzr1FRfSYE/R1wjNziBISk4gVIMKwcHRKrS3AiAuHhAZ7HomsP2rVp7/f8f9oZ0jpJ2/n8YU5QbOgFS5Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154339},"main":"./dist/index.js","type":"module","_from":"file:belticlabs-verifier-1.3.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./express":{"types":"./dist/adapters/express.d.ts","import":"./dist/adapters/express.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"pranav-beltic","email":"pranav@beltic.com"},"_resolved":"/tmp/281cf2923152ea2c89a7ed1ef582fcbe/belticlabs-verifier-1.3.3.tgz","_integrity":"sha512-Tv2OENKSteHpyYUBd4DBEAOYuNf8PbkUQX6b7eaHeoPKZO3EaRMT6j/Zc1OD3vKbdHXHQMEa7tKhBnt6thMGFQ==","repository":{"url":"git+https://github.com/belticlabs/beltic-sdk.git","type":"git","directory":"packages/verifier"},"_npmVersion":"10.8.2","description":"Agent request verification for Beltic-authenticated HTTP requests","directories":{},"_nodeVersion":"20.19.6","dependencies":{"jose":"^5.9.6","@belticlabs/kya-core":"1.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^5.0.0"},"peerDependencies":{"express":">=4.0.0"},"peerDependenciesMeta":{"express":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/verifier_1.3.3_1766707053688_0.65930508537215","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-12-13T21:28:54.044Z","modified":"2026-09-15T20:29:36.806Z","1.3.1":"2025-12-13T21:28:54.270Z","1.3.2":"2025-12-13T21:37:38.703Z","1.3.3":"2025-12-25T23:57:33.843Z"},"bugs":{"url":"https://github.com/belticlabs/beltic-sdk/issues"},"author":{"name":"Beltic Labs"},"license":"MIT","homepage":"https://github.com/belticlabs/beltic-sdk#readme","keywords":["beltic","kya","verification","http-signatures","express"],"repository":{"url":"git+https://github.com/belticlabs/beltic-sdk.git","type":"git","directory":"packages/verifier"},"description":"Agent request verification for Beltic-authenticated HTTP requests","maintainers":[{"email":"guilherme@beltic.com","name":"renkel"},{"email":"farhan@beltic.com","name":"farhan-beltic"},{"email":"theo@beltic.com","name":"theo-beltic"}],"readme":"# @belticlabs/verifier\n\nAgent request verification for Beltic-authenticated HTTP requests.\n\n## Installation\n\n```bash\nnpm install @belticlabs/verifier\n```\n\n## Usage\n\n```typescript\nimport { verifyAgentRequest } from '@belticlabs/verifier';\n\nconst result = await verifyAgentRequest(request, {\n  requiredScopes: ['payments:read'],\n});\n\nif (result.verified) {\n  console.log('Verified agent:', result.agent.id);\n}\n```\n\n### Express Middleware\n\n```typescript\nimport { createAgentAuthMiddleware, scopeGuard } from '@belticlabs/verifier/express';\n\napp.use('/api', createAgentAuthMiddleware());\napp.get('/api/payments', scopeGuard('payments:read'), handler);\n```\n\n## What's Included\n\n- HTTP signature verification (RFC 9421)\n- Key directory fetching\n- Credential verification\n- Express.js middleware\n- Scope-based authorization\n\n## When to Use\n\nUse `@belticlabs/verifier` for backend services that need to verify incoming agent requests.\n\n## Documentation\n\nSee the full documentation at [kya-docs.beltic.app](https://kya-docs.beltic.app)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}