{"_id":"@agentsentinel/sdk","name":"@agentsentinel/sdk","dist-tags":{"latest":"1.2.0"},"versions":{"1.2.0":{"name":"@agentsentinel/sdk","version":"1.2.0","description":"Safety controls for AI agents — budgets, approvals, rate limits, audit logs, and DLP","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"},"./integrations/langchain":{"import":"./dist/integrations/langchain.mjs","require":"./dist/integrations/langchain.js","types":"./dist/integrations/langchain.d.ts"},"./integrations/crewai":{"import":"./dist/integrations/crewai.mjs","require":"./dist/integrations/crewai.js","types":"./dist/integrations/crewai.d.ts"},"./integrations/llamaindex":{"import":"./dist/integrations/llamaindex.mjs","require":"./dist/integrations/llamaindex.js","types":"./dist/integrations/llamaindex.d.ts"},"./integrations/openai-assistants":{"import":"./dist/integrations/openaiAssistants.mjs","require":"./dist/integrations/openaiAssistants.js","types":"./dist/integrations/openaiAssistants.d.ts"},"./integrations/anthropic-tools":{"import":"./dist/integrations/anthropicTools.mjs","require":"./dist/integrations/anthropicTools.js","types":"./dist/integrations/anthropicTools.d.ts"}},"scripts":{"build":"tsup","test":"vitest run","test:watch":"vitest","lint":"eslint src --ext .ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"keywords":["ai","agents","safety","guardrails","llm","openai","anthropic","langchain","autogen","crewai","llamaindex","budget","rate-limit","approval","audit","dlp","pii","typescript"],"author":{"name":"Leland E. Doss","email":"contact@agentsentinel.net"},"license":"BSL-1.1","repository":{"type":"git","url":"git+https://github.com/ordocaelum/agentsentinel-landing.git"},"homepage":"https://agentsentinel.net","bugs":{"url":"https://github.com/ordocaelum/agentsentinel-landing/issues"},"engines":{"node":">=18.0.0"},"devDependencies":{"@types/node":"^20.0.0","tsup":"^8.0.0","typescript":"^5.0.0","vitest":"^1.0.0","eslint":"^8.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0"},"gitHead":"4f91ea2cea1ba4bb8b6654f3527501d213c455fe","_id":"@agentsentinel/sdk@1.2.0","_nodeVersion":"18.14.0","_npmVersion":"9.3.1","dist":{"integrity":"sha512-km2++Fl3xSMx/PpqNAewFNV4n6DqG1uXDI6dfzCejwIhlzxSJoDY4K/wF3j1XCsbTF+h4580TIRsGLRBLuZ5Tg==","shasum":"42fa5bfe1396da9e42a2c03b6bc998dc2891354b","tarball":"https://registry.npmjs.org/@agentsentinel/sdk/-/sdk-1.2.0.tgz","fileCount":34,"unpackedSize":1636011,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCpeQJnf794ETgGZ/064PyvtVb2xW1uTtCqoCZCpGTI4gIhAMDERdYK49wa6PM7Hyp7Id8wAGNAI/WozJeHcDGEpo4E"}]},"_npmUser":{"name":"ledthegamedev","email":"leland.thegamedeveloper@gmail.com"},"directories":{},"maintainers":[{"name":"ledthegamedev","email":"leland.thegamedeveloper@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_1.2.0_1776490635991_0.01885726051372605"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-18T05:37:15.889Z","1.2.0":"2026-04-18T05:37:16.182Z","modified":"2026-04-18T05:37:16.450Z"},"maintainers":[{"name":"ledthegamedev","email":"leland.thegamedeveloper@gmail.com"}],"description":"Safety controls for AI agents — budgets, approvals, rate limits, audit logs, and DLP","homepage":"https://agentsentinel.net","keywords":["ai","agents","safety","guardrails","llm","openai","anthropic","langchain","autogen","crewai","llamaindex","budget","rate-limit","approval","audit","dlp","pii","typescript"],"repository":{"type":"git","url":"git+https://github.com/ordocaelum/agentsentinel-landing.git"},"author":{"name":"Leland E. Doss","email":"contact@agentsentinel.net"},"bugs":{"url":"https://github.com/ordocaelum/agentsentinel-landing/issues"},"license":"BSL-1.1","readme":"# @agentsentinel/sdk\r\n\r\n**Safety controls for AI agents** — budgets, approvals, rate limits, audit logs, and DLP.\r\n\r\n[![npm version](https://badge.fury.io/js/@agentsentinel%2Fsdk.svg)](https://www.npmjs.com/package/@agentsentinel/sdk)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @agentsentinel/sdk\r\n```\r\n\r\n## Quick Start\r\n\r\n```typescript\r\nimport { AgentPolicy, AgentGuard } from '@agentsentinel/sdk';\r\n\r\nconst policy = new AgentPolicy({\r\n  dailyBudget: 10.00,\r\n  requireApproval: ['send_email', 'delete_*'],\r\n  rateLimits: { web_search: '10/min' },\r\n});\r\n\r\nconst guard = new AgentGuard(policy);\r\n\r\nconst searchWeb = guard.protect('web_search', async (query: string) => {\r\n  return `Results for: ${query}`;\r\n});\r\n```\r\n\r\n## Features\r\n\r\n- 💰 **Budget Controls** — Daily/hourly spending limits with per-model caps\r\n- ✋ **Approval Gates** — Require human approval for sensitive operations\r\n- ⏱️ **Rate Limiting** — Prevent runaway loops with sliding window limits\r\n- 📋 **Audit Logging** — Complete trail of every tool invocation\r\n- 🔒 **DLP & PII Detection** — Block credit cards, SSNs, API keys from leaking\r\n- 🌐 **Network Controls** — Allowlist/blocklist outbound domains\r\n\r\n## Framework Integrations\r\n\r\n```typescript\r\n// LangChain\r\nimport { protectLangchainAgent } from '@agentsentinel/sdk/integrations/langchain';\r\n\r\n// CrewAI\r\nimport { protectCrew } from '@agentsentinel/sdk/integrations/crewai';\r\n\r\n// LlamaIndex\r\nimport { protectAgent } from '@agentsentinel/sdk/integrations/llamaindex';\r\n\r\n// OpenAI Assistants\r\nimport { protectFunctionMap } from '@agentsentinel/sdk/integrations/openai-assistants';\r\n\r\n// Anthropic Tools\r\nimport { protectToolHandlers } from '@agentsentinel/sdk/integrations/anthropic-tools';\r\n```\r\n\r\n## Documentation\r\n\r\nFull docs at [docs.agentsentinel.net](https://docs.agentsentinel.net)\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md","_rev":"1-dc8a58535791123d8aa1e83d30e66c03"}