arcjet/arcjet-js
Runtime security for AI apps and agents: prompt injection detection, tool-call authorization, sensitive-data redaction, bot protection, and rate limiting. Drop it into your JS/TS code.
解决的问题
Arcjet 提供了一个专门为 AI 应用和智能体设计的安全层。它帮助开发者预防常见的漏洞,如提示词注入、未经授权的工具使用和数据泄露,同时通过速率限制和机器人防护来管理 AI 成本。
工作原理
Arcjet 作为一组安全构建块直接集成到您的应用程序代码中。它提供两种主要模式:针对基于 HTTP 的端点(如 API 路由)的请求保护,以及针对非 HTTP 环境(如后台任务、队列工作进程或 AI 智能体工具调用)的防护保护。开发者可以定义安全规则(例如令牌预算或 PII 脱敏),这些规则会在操作执行前进行实时评估。
适用对象
本项目适用于构建 AI 驱动应用、LLM 智能体或 MCP 服务器的开发者,他们需要保护基础设施免受滥用、管理令牌使用,并确保敏感数据不会被无意中发送给模型。
亮点
- 提示词注入检测: 在恶意指令到达 LLM 之前拦截其覆盖模型指令的尝试。
- 敏感信息检测: 使用设备端模型在本地对 PII、信用卡号和其他敏感数据进行脱敏。
- AI 成本控制: 实现令牌桶速率限制,以强制执行每用户预算并防止过高的 API 成本。
- 机器人与 WAF 防护: 包含 Web 应用防火墙 (WAF) 和机器人检测,以阻止爬虫、撞库攻击和未经授权的 AI 抓取工具。
- 框架无关: 为 Next.js、Express、Bun、Deno 等流行框架提供专用 SDK。
相关
- 项目
- 项目
- 项目
- 项目
- 项目