arpan-pramanik/MANTIS

GitHub: arpan-pramanik/MANTIS

MANTIS是一款结合机器学习和启发式分析的API安全网关和威胁检测引擎。

Stars: 0 | Forks: 0

# 使用威胁情报系统缓解基于API的骚扰 MANTIS是一个极其先进、生产就绪的API安全网关和威胁检测引擎。专为顶级安全基础设施设计,它通过结合内联签名验证和异步机器学习/启发式行为分析,提供多层保护,以抵御复杂的API攻击。 ## 核心功能 * **Node.js API网关**:高性能反向代理,内联验证有效载荷。 * **Python威胁引擎**:利用机器学习和高级启发式算法的异步引擎,用于行为威胁检测。 * **集成投票缓解**:使用多检测器共识模型动态警告、节流和阻止恶意实体。 * **可观察性(Prometheus/Grafana)**:用于实时攻击趋势可视化的完全仪表化的指标。 * **AWS就绪**:Docker化,可在AWS ECS/EKS上可扩展部署。 ## 威胁覆盖 - SQL注入(SQLi)(高级编码、基于时间的、基于布尔值的) - 跨站脚本(XSS) - 服务器端请求伪造(SSRF) - 路径遍历与命令注入 - 自动化扫描与侦察 ## 快速入门 ### 1. 要求 * Node.js v20+ * Python 3.10+ * Docker & Docker Compose(用于可观察性) ### 2. 设置 ``` # 网关设置 npm install # 引擎设置 python -m venv venv source venv/bin/activate pip install -r requirements.txt ``` ### 3. 运行MANTIS ``` # 启动网关 node src/server/server.js # 启动检测引擎 source venv/bin/activate python -m src.engine.main ``` ### 4. 可观察性(Prometheus & Grafana) ``` docker-compose up -d ``` 在`http://localhost:3002`访问Grafana(登录:admin / admin) ## 架构 MANTIS将延迟关键流量代理与计算密集型ML检测分离。Node.js网关处理确定性威胁的内联阻止,而Python引擎持续轮询行为日志以检测复杂、分布式的攻击,并立即应用动态阻止列表。 ## 测试 MANTIS包含一个企业级攻击模拟套件,包含47项严格的渗透测试。 ``` bash tests/integration/attack_simulation.sh ```
标签:MITM代理, 请求拦截, 逆向工具, 速率限制