ahmeddoghri/mcpinterlock

GitHub: ahmeddoghri/mcpinterlock

为 MCP 工具调用提供执行前策略防火墙与审计能力的安全中间层,防止越权访问、数据泄露和 SSRF 攻击。

Stars: 0 | Forks: 0

# mcpinterlock **用于 MCP 工具调用的策略防火墙和审计层。** ![mcpinterlock 封面](https://raw.githubusercontent.com/ahmeddoghri/mcpinterlock/main/demo/cover.png) 执行工具白名单、路径边界、破坏性审批、机密检查和 SSRF 控制。 ![mcpinterlock 工作台](https://static.pigsec.cn/wp-content/uploads/repos/cas/03/034c135aaffc7bf9cd91916d3079375d627b364147389517eeab609bf297adca.png) ## 包含内容 - 具有明确范围的确定性领域分析引擎 - JSON API 和响应式本地浏览器工作台 - CLI 演示和基于文件的分析 - Docker 镜像、单元测试和 GitHub Actions 矩阵 - 无需 API 密钥,不上传用户数据 ## 端到端运行 ``` python -m venv .venv && source .venv/bin/activate python -m pip install -e . mcpinterlock demo mcpinterlock serve ``` 打开 。使用 `mcpinterlock analyze input.json` 分析您自己的 JSON 输入。 ## API - `GET /api/demo` 返回已提交的固件和结果。 - `POST /api/analyze` 在 JSON body 上运行相同的引擎。 ## 当前基础 - [MCP 安全最佳实践](https://modelcontextprotocol.io/docs/tutorials/security/security_best_practices) ## 演示结果 一次 `fetch_url` 调用因两个独立的原因被拒绝:它通过不安全的网络路径针对云实例元数据,并在配置的工作区之外进行写入。另一项单独的测试允许在根目录内进行白名单读取,并将决策记录在 SQLite 中。 ## 范围 该引擎是一个执行前的策略层,而不是 OAuth 实现或 OS 沙箱。生产级 MCP 系统仍然需要受众验证的 token、每个客户端的同意、出口执行和进程隔离。 ## 测试 ``` python -m unittest discover -s tests -v ``` 基于 MIT 许可证授权。
标签:MCP, Python, SSRF防护, 安全网关, 无后门, 策略审计, 请求拦截, 逆向工具