lm203688/aishield

GitHub: lm203688/aishield

AIShield 是一个 AI Agent 原生的安全扫描与信任平台,提供基于 OWASP MCP Top 10 的多维安全评分、Prompt 注入检测和 Agent 身份协作生态。

Stars: 0 | Forks: 0

AIShield

AI Agent 安全生态基础设施
让任何 Agent 可以安全地发现、验证、委托、支付另一个 Agent

MIT License Python 3.9+ OWASP MCP Top 10 133 Security Rules Zero Dependencies v4.1.0

██████╗██╗ ██╗██████╗ ███████╗██████╗ ███████╗███████╗ ██████╗ ██╔════╝╚██╗ ██╔╝██╔══██╗██╔════╝██╔══██╗██╔════╝██╔════╝██╔════╝ ██║ ╚████╔╝ ██████╔╝█████╗ ██████╔╝███████╗█████╗ ██║ ██║ ╚██╔╝ ██╔══██╗██╔══╝ ██╔══██╗╚════██║██╔══╝ ██║ ╚██████╗ ██║ ██████╔╝███████╗██║ ██║███████║███████╗╚██████╗ ╚═════╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝╚══════╝╚══════╝ ╚═════╝ Security · Identity · Collaboration · Trust ## 核心特性 🛡️ **133 条安全扫描规则** — 对齐 OWASP MCP Top 10 (2025 v0.1),覆盖 Prompt 注入、越权访问、数据泄露、协议攻击、供应链风险 5 大安全维度 🧠 **智能 Prompt 注入检测** — 原生支持中文检测,识别拼音变体、谐音替换、拆字攻击等本土化绕过手法 🪪 **Agent 身份系统** — DID 去中心化身份生成、多级信誉评分、API Key 生命周期管理、完整审计日志链 🤝 **Agent 协作通信** — 内置发布/订阅消息总线、协作会话管理、跨 Agent 任务委托,让 Agent 之间安全对话 📦 **安全沙箱执行** — 代码预检查拦截危险模式,支持 Python / JavaScript / Shell 多语言隔离执行,结果自动安全审查 🏪 **技能市场** — 技能发布、搜索与调用一体化,内置评分系统,支持 HTTP RPC 真实调用验证 🔗 **A2A 协议网关** — 兼容 Google A2A 协议,Agent Card 注册与发现,智能任务路由与跨 Agent 调度 💳 **支付与计费** — API 按量计费、套餐管理、使用量统计,为 Agent 经济提供基础设施 🏆 **安全认证徽章** — 扫描通过自动签发认证,生成可嵌入 GitHub README 的 SVG 徽章,金 / 银 / 铜三级 ## 为什么选择 AIShield | | AIShield | 纯扫描工具 | 闭源商业方案 | 无交易的平台 | |:---|:---:|:---:|:---:|:---:| | 开源透明 | **MIT 全开源** | 部分开源 | ❌ 黑盒 | 部分开源 | | 安全规则覆盖 | **133 条 (OWASP 对齐)** | 10-60 条 | 依赖厂商 | 有限 | | 中文 Prompt 检测 | **6 平台违禁词覆盖** | ❌ | 依赖厂商 | ❌ | | Agent 身份与信任 | **DID + 信誉 + 徽章** | ❌ | 商业附加 | ❌ | | Agent 协作与市场 | **完整生态** | ❌ | 有限 | 简单注册 | | 计费与经济模型 | **内置支持** | ❌ | 企业版 | ❌ | | 外部依赖 | **零依赖** | 有依赖 | N/A | 有依赖 | | MCP 集成 | **原生支持** | 部分支持 | 有限 | 部分支持 | ## 快速开始 ### 1. 克隆并启动 git clone https://github.com/lm203688/aishield.git cd aishield python api/server.py 服务启动后访问 **http://localhost:8450**,即可看到 API 信息面板。 ### 2. 首次安全扫描 curl -X POST https://aishield.tools/api/v1/audit \ -H "Content-Type: application/json" \ -d '{ "tool_name": "my-agent-tool", "description": "A tool that executes user-provided code", "input_schema": {"type": "object", "properties": {"code": {"type": "string"}}}, "endpoint": "https://example.com/api/tool" }' ### 3. 获取安全徽章 扫描通过后,在项目 README 中嵌入你的安全徽章: ![AIShield Security](https://aishield.tools/badge/my-agent-tool) 部署后替换 `localhost:8450` 为你的公网地址即可在 GitHub 中展示。 ## MCP 集成 AIShield 可作为 MCP Server 直接集成到 Claude Desktop、Cursor 等支持 MCP 的客户端中。 ### Claude Desktop 在 Claude Desktop 配置文件中添加: { "mcpServers": { "aishield": { "command": "python", "args": ["-m", "api.mcp_server"], "cwd": "/path/to/aishield" } } } ### Cursor / 其他 MCP 客户端 同样在 MCP 配置中添加以上内容,即可在对话中直接调用 AIShield 的全部安全扫描能力。 集成后你可以直接在对话中说: ## API 文档 服务启动后访问 `http://localhost:8450` 获取完整 API 信息。核心端点包括: ### 安全扫描 | 方法 | 端点 | 描述 | |:---|:---|:---| | `POST` | `/api/v1/audit` | 完整安全扫描(含 5 维评分) | | `POST` | `/api/v1/prompt-check` | Prompt 注入检测 | | `POST` | `/api/v1/banned-words` | 违禁词检测(6 平台) | | `POST` | `/api/v1/scan/api` | OpenAPI / Swagger 安全扫描 | | `GET` | `/api/v1/health` | 服务健康检查 | | `GET` | `/api/v1/stats` | 扫描统计数据 | ### Agent 生态 | 方法 | 端点 | 描述 | |:---|:---|:---| | `GET` | `/api/v1/identity/agents` | Agent 列表 | | `POST` | `/api/v1/collab/publish` | 发布协作消息 | | `POST` | `/api/v1/skills/publish` | 发布技能 | | `POST` | `/api/v1/sandbox/execute` | 沙箱安全执行 | | `GET` | `/api/v1/proxy/tools` | 可代理工具列表 | | `POST` | `/api/v1/proxy/call` | 代理调用认证工具 | ## 项目架构 graph TB subgraph Clients["客户端"] MCP["MCP 客户端
(Claude / Cursor)"] SDK["HTTP 客户端 / SDK"] end subgraph Server["AIShield Server (Port 8450)"] API["REST API
ThreadingMixIn 并发"] MCPE["MCP Endpoint
StreamableHTTP"] subgraph Scanner["安全扫描引擎"] PE["Prompt 注入检测"] MW["零宽字符检测"] RP["Rug Pull 检测"] AS["API 安全扫描"] BW["违禁词检测"] SC["5 维评分引擎
133 条规则"] end subgraph Eco["生态模块"] ID["Agent DID
身份系统"] RP2["信誉评分"] CO["协作通信总线"] SB["安全沙箱"] MK["技能市场"] A2A["A2A 协议网关"] PAY["支付与计费"] BD["认证徽章"] end end MCP --> MCPE SDK --> API MCPE --> Scanner API --> Scanner API --> Eco Scanner --> SC SC --> BD **技术特点:** - **零依赖架构** — 纯 Python 标准库实现,无需 pip install 任何第三方包 - **ThreadingMixIn 并发** — 内置线程池处理,支持多请求并行 - **JSON 文件存储** — 轻量持久化,线程安全,开箱即用 - **OWASP API Security 映射** — 9 大安全类别全覆盖 - **中文违禁词引擎** — 覆盖微信、抖音、小红书、B 站、微博 6 大平台 ## 安全认证徽章 AIShield 为通过安全扫描的工具自动签发可嵌入的 SVG 徽章,让你的项目安全状态一目了然。 ### 徽章等级 | 等级 | 条件 | 徽章样式 | |:---|:---|:---| | 🥇 Gold | 总分 >= 90 | 金色边框 + 盾牌 | | 🥈 Silver | 总分 >= 70 | 银色边框 + 盾牌 | | 🥉 Bronze | 总分 >= 50 | 铜色边框 + 盾牌 | ### 在你的项目中使用 在你的 `README.md` 中添加以下代码: ![AIShield Verified](https://your-aishield-domain.com/badge/your-tool-name) AIShield 会根据最新扫描结果动态渲染徽章颜色和状态。 ## 路线图 ### Phase 1 — 安全扫描引擎 ✅ (当前) - [x] 133 条 OWASP MCP Top 10 对齐检测规则 - [x] 5 维安全评分引擎 - [x] 中文 Prompt 注入检测(拼音 / 谐音 / 拆字) - [x] 零宽字符 / 隐写术 / Rug Pull 检测 - [x] 违禁词检测(6 大中文平台) - [x] MCP Server 模式 + StreamableHTTP - [x] 代理调用网关 ### Phase 2 — 信任生态 - [ ] Agent DID 身份注册与跨链验证 - [ ] 多级信誉系统上线 - [ ] 安全徽章签发平台 - [ ] 技能市场 Beta - [ ] A2A 协议网关完善 - [ ] 按量计费与配额管理 ### Phase 3 — 规模化治理 - [ ] 多租户支持与企业 SSO - [ ] 社区贡献规则市场 - [ ] AI 驱动的规则自动生成 - [ ] Web Dashboard 可视化管理 - [ ] 国际化 (i18n) 多语言支持 - [ ] SLA 监控与告警 ## 部署 AIShield 支持多种部署方式: **直接运行:** python api/server.py **Docker:** docker build -t aishield . docker run -p 8450:8450 aishield **Railway / Render:** 项目内置 `railway.json`、`render.yaml` 和 `Procfile`,可直接一键部署。 详见 [DEPLOY.md](./DEPLOY.md)。 ## 致谢 - [OWASP MCP Security Top 10](https://owasp.org/www-project-mcp-security-top-10/) — 安全标准与规则体系 - [Google A2A Protocol](https://github.com/google/A2A) — Agent-to-Agent 通信协议参考 - [MCP Community](https://modelcontextprotocol.io/) — Model Context Protocol 社区生态 - 所有为 AIShield 贡献代码和规则的 [Contributors](https://github.com/lm203688/aishield/graphs/contributors) ## 许可证 [MIT License](./LICENSE) © 2025 AIShield Contributors
标签:AI安全, Chat Copilot, DLL 劫持, Homebrew安装, MCP, Python, 大语言模型, 安全扫描, 无后门, 时序注入, 请求拦截, 逆向工具