{"_id":"@defen.so/sdk-bun","name":"@defen.so/sdk-bun","dist-tags":{"latest":"0.2.0"},"versions":{"0.2.0":{"name":"@defen.so/sdk-bun","version":"0.2.0","description":"Defenso fail-open WAF SDK for Bun (Bun.serve, Elysia, Hono).","type":"module","main":"./src/index.ts","module":"./src/index.ts","types":"./src/index.ts","exports":{".":"./src/index.ts"},"keywords":["security","waf","bun","middleware","defenso"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/1fancy/defenso.git"},"dependencies":{"@defen.so/sdk-node":"^0.2.0"},"_id":"@defen.so/sdk-bun@0.2.0","gitHead":"1a6cfa7bf96b0357599b9aa0f81ff6b27e377113","bugs":{"url":"https://github.com/1fancy/defenso/issues"},"homepage":"https://github.com/1fancy/defenso#readme","_nodeVersion":"22.14.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-TChLu5cUZNWp5lhC9Ip9iqQpLTiv641460qsviLBbJhZ7hzu0BN1rVjA7L8iUZLK3pMByouAu/3LP+7oWKaiPg==","shasum":"bcdcb7f7bb7c4c56a2b3ddb46722245bb8a8c0fc","tarball":"https://registry.npmjs.org/@defen.so/sdk-bun/-/sdk-bun-0.2.0.tgz","fileCount":3,"unpackedSize":2247,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCeGmdt6XpcUCvrn30y3OueVZSAA/CptAkCh2jdMVHU5gIgA6sDtwS5QnXY3Y6MajGOf7lAtmiR2B03atqJNdtfjKQ="}]},"_npmUser":{"name":"lamnabhi","email":"hello@ranki.io"},"directories":{},"maintainers":[{"name":"lamnabhi","email":"hello@ranki.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk-bun_0.2.0_1785774000578_0.22196019439058734"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-03T16:20:00.361Z","0.2.0":"2026-08-03T16:20:00.718Z","modified":"2026-08-03T16:20:00.943Z"},"maintainers":[{"name":"lamnabhi","email":"hello@ranki.io"}],"description":"Defenso fail-open WAF SDK for Bun (Bun.serve, Elysia, Hono).","homepage":"https://github.com/1fancy/defenso#readme","keywords":["security","waf","bun","middleware","defenso"],"repository":{"type":"git","url":"git+https://github.com/1fancy/defenso.git"},"bugs":{"url":"https://github.com/1fancy/defenso/issues"},"license":"MIT","readme":"# @defen.so/sdk-bun\n\nSame as `@defen.so/sdk-node` but built for Bun.serve.\n\n## Install\n\n```bash\nbun add @defen.so/sdk-node\n```\n\n## Use\n\n`defensoNext` inspects any Web `Request` and returns `{ blocked, reason }`, which\nwires straight into `Bun.serve`:\n\n```ts\nimport { defensoNext } from '@defen.so/sdk-node/next'\n\nconst inspect = defensoNext({ token: Bun.env.DEFENSO_TOKEN! })\n\nBun.serve({\n  fetch(req) {\n    const verdict = inspect(req)\n    if (verdict.blocked) {\n      return new Response(JSON.stringify({ error: verdict.reason }), { status: 403 })\n    }\n    return new Response('hi')\n  },\n})\n```\n\nThe Node SDK's `@defen.so/sdk-node` already works under Bun. This package is a re-export\nto make the discover-and-install story symmetric with other runtimes.\n\n## Status\n\nAlpha alias — use `@defen.so/sdk-node` directly for now.\n\n## Source\n\n- Public repo: [github.com/1fancy/defen.so](https://github.com/1fancy/defen.so/tree/main/packages/sdk-bun)\n- Issues: [github.com/1fancy/defen.so/issues](https://github.com/1fancy/defen.so/issues)\n- License: MIT\n- Publisher: Next Lab LLC · info@defen.so\n","readmeFilename":"README.md","_rev":"1-134baefc1e3a9af6db9459f1220cdd6c"}