{"_id":"@baturhantasdelen/nexus-shield-edge","name":"@baturhantasdelen/nexus-shield-edge","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@baturhantasdelen/nexus-shield-edge","version":"0.1.0","description":"Sub-10ms in-RAM PII redaction for Vercel Edge Runtime and Cloudflare Workers.","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"keywords":["vercel-edge","cloudflare-workers","vercel-ai-sdk","llm-guardrails","pii-redaction","edge-runtime","sub-10ms"],"author":{"name":"Nexus Shield Team"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/baturhantasdelen-sudo/core-ai-firewall.git","directory":"packages/edge"},"devDependencies":{"typescript":"^5.0.0"},"gitHead":"2d3e9ef3456ec45de4131fa7ff6fb8bc1c6eaea5","_id":"@baturhantasdelen/nexus-shield-edge@0.1.0","bugs":{"url":"https://github.com/baturhantasdelen-sudo/core-ai-firewall/issues"},"homepage":"https://github.com/baturhantasdelen-sudo/core-ai-firewall#readme","_nodeVersion":"24.18.1","_npmVersion":"11.16.0","dist":{"integrity":"sha512-Ha2/l+ilapbT3TA5s0z/Yhz89W8grtWyBEuBvKgTGZwftakZxJ4NfIUppyfceyuO30MZ4xPrj84ggmkP2Z18MA==","shasum":"d9f7b8eae3436765c6822d5e7dbe25232d30c6a8","tarball":"https://registry.npmjs.org/@baturhantasdelen/nexus-shield-edge/-/nexus-shield-edge-0.1.0.tgz","fileCount":12,"unpackedSize":10232,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDnNFQe6RwhV1epJNsAXp08f+CGhEZ86z5aptZgkti//AiEArFgzGpZFSJQfGxtXeBharQgKSfH80b/BvuoLV4RwjcM="}]},"_npmUser":{"name":"baturhantasdelen","email":"baturhantasdelen@gmail.com"},"directories":{},"maintainers":[{"name":"baturhantasdelen","email":"baturhantasdelen@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nexus-shield-edge_0.1.0_1785692577572_0.13496622928875435"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-02T17:42:57.425Z","0.1.0":"2026-08-02T17:42:57.718Z","modified":"2026-08-02T17:42:57.949Z"},"maintainers":[{"name":"baturhantasdelen","email":"baturhantasdelen@gmail.com"}],"description":"Sub-10ms in-RAM PII redaction for Vercel Edge Runtime and Cloudflare Workers.","homepage":"https://github.com/baturhantasdelen-sudo/core-ai-firewall#readme","keywords":["vercel-edge","cloudflare-workers","vercel-ai-sdk","llm-guardrails","pii-redaction","edge-runtime","sub-10ms"],"repository":{"type":"git","url":"git+https://github.com/baturhantasdelen-sudo/core-ai-firewall.git","directory":"packages/edge"},"author":{"name":"Nexus Shield Team"},"bugs":{"url":"https://github.com/baturhantasdelen-sudo/core-ai-firewall/issues"},"license":"MIT","readme":"# @baturhantasdelen/nexus-shield-edge\r\n\r\nSub-10ms in-RAM PII redaction for **Vercel Edge Runtime** and **Cloudflare Workers**. No network hop — patterns run locally at the edge before prompts reach an LLM.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install @baturhantasdelen/nexus-shield-edge\r\n```\r\n\r\n## Next.js App Router & Vercel AI SDK\r\n\r\n`app/api/chat/route.ts`:\r\n\r\n```typescript\r\nimport { createNexusShield } from '@baturhantasdelen/nexus-shield-edge';\r\nimport { generateText } from 'ai';\r\nimport { openai } from '@ai-sdk/openai';\r\n\r\nexport const runtime = 'edge';\r\n\r\nconst shield = createNexusShield({\r\n  maskTCKN: true,\r\n  maskCreditCard: true,\r\n  maskEmail: true,\r\n});\r\n\r\nexport async function POST(req: Request) {\r\n  const { prompt } = await req.json();\r\n\r\n  const result = shield.sanitize(prompt);\r\n\r\n  const { text } = await generateText({\r\n    model: openai('gpt-4o'),\r\n    prompt: result.sanitizedInput,\r\n  });\r\n\r\n  return Response.json({ text, shieldMetrics: result });\r\n}\r\n```\r\n\r\n## Cloudflare Workers Middleware\r\n\r\n```typescript\r\nimport { nexusShieldMiddleware } from '@baturhantasdelen/nexus-shield-edge';\r\n\r\nexport default {\r\n  async fetch(request: Request) {\r\n    const { request: cleanRequest, shieldResult } = await nexusShieldMiddleware({\r\n      maskTCKN: true,\r\n      maskCreditCard: true,\r\n    })(request);\r\n\r\n    return fetch('https://api.openai.com/v1/chat/completions', cleanRequest);\r\n  },\r\n};\r\n```\r\n\r\n## Configuration\r\n\r\n| Option | Type | Default | Description |\r\n| :--- | :---: | :---: | :--- |\r\n| `maskTCKN` | `boolean` | `true` | Redacts Turkish National ID numbers |\r\n| `maskCreditCard` | `boolean` | `true` | Redacts Visa, Mastercard, AMEX |\r\n| `maskEmail` | `boolean` | `true` | Redacts email addresses |\r\n| `maskPhone` | `boolean` | `true` | Redacts phone numbers |\r\n| `maskAPIKey` | `boolean` | `true` | Redacts leaked API keys (OpenAI, GitHub, AWS, Slack) |\r\n| `customRules` | `CustomRule[]` | `[]` | Custom regex patterns and replacement labels |\r\n\r\n## License\r\n\r\nMIT © Nexus Shield Team\r\n","readmeFilename":"README.md","_rev":"1-b57a482dbac16abdd919be91ba287cd5"}