关于 context-oversharing-auditor
这款 MCP 服务审查 Agent 和 MCP 源代码中的 OWASP MCP10 上下文过度共享问题,帮助开发者发现处理程序暴露过多对话、记忆、会话或系统上下文的情况。
主要功能
- 01检测返回完整对话历史的工具
- 02标记缺少范围限制的记忆检索工具
- 03查找共享的全局会话存储
- 04检测通过工具暴露系统提示词
- 05检查跨会话结果复用和未过滤的向量查询
适用场景
- 01审查返回对话数据的处理程序
- 02检查记忆工具是否存在过宽访问
- 03确认会话存储是否按用户隔离
- 04审计向量搜索是否带租户或用户过滤
MCP 相关
审查 Agent 和 MCP 源代码,检测与 OWASP MCP10 相关的上下文过度共享模式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| label | string | 否 | 在发现结果中显示的可选标签(例如文件名) |
| content | string | 是 | 要扫描的代码内容 |
详细介绍
@guardbee/mcp-context-oversharing-auditor
🇬🇧 English | 🇹🇷 Türkçe | 🇨🇳 中文 | 🇯🇵 日本語 | 🇰🇷 한국어 | 🇧🇷 Português | 🇪🇸 Español | 🇩🇪 Deutsch
一个 MCP 服务,用于审计 Agent/MCP 源代码中的 OWASP MCP10:2025 — 上下文过度共享问题。
toxic-flow-auditor 用于评估一个工具目录是否可能串联起致命三要素。本软件包关注另一个 MCP10 问题:处理程序返回的会话、记忆或系统上下文是否超出了当前用户/租户可见的范围?
默认情况下,遥测功能关闭。设置
GUARDBEE_TELEMETRY=1后,它会发送服务、工具、成功状态、持续时间以及简短的参数值(例如文件路径);较长的字符串以及content、token或password等字段会替换为占位符。详见@guardbee/mcp-telemetry。
检测的问题
| 模式 | 严重性 | 含义 |
|---|---|---|
tool_dumps_full_conversation | 严重 | 工具返回完整的 messages / 对话历史 |
unscoped_memory_recall_tool | 高 | 类似 dump_memory / get_all_memories 的工具 |
shared_global_session_store | 高 | 全局会话 Map/dict,未使用按用户区分的键 |
system_prompt_exposed_via_tool | 高 | 工具返回 systemPrompt / 开发者指令 |
cross_session_tool_result_reuse | 中 | 将之前的工具结果混入另一个会话的上下文 |
vector_query_without_filter | 高 | 向量/RAG 搜索未使用租户/用户元数据过滤器 |
快速开始
{
"mcpServers": {
"guardbee-context-oversharing-auditor": {
"command": "npx",
"args": ["-y", "@guardbee/mcp-context-oversharing-auditor"]
}
}
}
npx @guardbee/mcp-context-oversharing-auditor scan ./src --format=sarif
反馈
有疑问、建议,或发现误报?请在 GitHub Discussions 中开启讨论,或提交问题。如果 GuardBee 对你有帮助,请在代码仓库点个 ⭐,帮助其他人发现它。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。