HorusAgentsSec/horus
GitHub: HorusAgentsSec/horus
面向蓝队的 AI 原生网络安全平台,通过多代理 LLM pipeline 实现攻击面发现、漏洞扫描、威胁情报关联与红蓝对抗验证。
Stars: 0 | Forks: 0
# Horus
面向蓝队的 AI 原生网络安全平台。多代理 LLM pipeline 可发现您的攻击面,扫描漏洞,将发现的结果与实时威胁情报进行关联,并仅向您展示需要关注的内容。
**[docs.horusagents.com](https://docs.horusagents.com)** — 完整文档
## 架构
```
┌──────────────────────────────────────────────────────────────┐
│ Horus Platform │
│ │
│ React 18 PWA ──────────────▶ FastAPI (Python) │
│ (Cloudflare Pages) (Fly.io, single instance) │
│ │ │
│ ┌─────────────┼─────────────┐ │
│ ▼ ▼ ▼ │
│ Supabase Redis APScheduler│
│ (Postgres+Auth) (rate limit) (nightly jobs)│
└──────────────────────────────────────────────────────────────┘
Scan pipeline (triggered on-demand or on schedule):
Assets ──▶ Recon ──▶ Analyst ──▶ Correlation ──▶ Threat Intel
│
Reporter ◀── Risk Manager ◀── Remediation ◀── Validation
Adversarial layer (parallel, per finding):
Red Agent ◀──▶ Blue Agent ──▶ Verdict + confidence score
Iris (optional, runs on your servers):
JournaldMonitor + AuditdMonitor ──▶ Horus API ──▶ AI triage
```
## 快速开始
```
# 1. 复制并填写 env vars
cp .env.example .env
# 2. 在你的 Supabase project 中应用 migrations (SQL editor)
# 按顺序运行 supabase/migrations/ 中的每个文件
# 3. 启动一切
docker-compose up
```
| 服务 | URL |
|---|---|
| 前端 | http://localhost:5173 |
| API | http://localhost:8000 |
| API 文档 (Swagger) | http://localhost:8000/docs |
| Mailpit (邮件预览) | http://localhost:8025 |
完整安装指南:[docs.horusagents.com/deployment](https://docs.horusagents.com/deployment)
## LLM Provider
代理层使用兼容 OpenAI 的 API,因此任何 Provider 均可适用:
```
# OpenRouter (访问 Claude, GPT-4o, Llama, Mistral 等)
LLM_BASE_URL=https://openrouter.ai/api/v1
LLM_API_KEY=sk-or-...
LLM_DEFAULT_MODEL=anthropic/claude-opus-4-5
# Ollama (本地,数据不会离开你的网络)
LLM_BASE_URL=http://localhost:11434/v1
LLM_API_KEY=ollama
LLM_DEFAULT_MODEL=llama3.1:70b
# Per-agent overrides
LLM_REPORTER_MODEL=anthropic/claude-haiku-4-5
LLM_RISK_MANAGER_MODEL=anthropic/claude-haiku-4-5
```
## 数据隐私
确定性核心(CVE 关联、SSVC、安全态势、Watchtower)从不调用 LLM。提供三种运行模式:
| 模式 | 实现方式 | LLM 调用 |
|---|---|---|
| **主权运行,无云** | `LLM_ENABLED=false` | 无 |
| **主权运行,本地模型** | 将 `LLM_BASE_URL` 指向您 VPC 中的 Ollama/vLLM | 保持在本地 |
| **隐私模式,云端 + 脱敏** | 默认 | 在 prompt 离开进程前,对主机名/IP/邮箱进行化名处理 |
当前激活的模式会显示在 **Settings → Data privacy** 下。详情:[docs.horusagents.com/security](https://docs.horusagents.com/security)
## 核心功能
- **攻击面发现**:通过 CT 日志和 DNS 暴力枚举子域名,执行网络 CIDR 扫描
- **漏洞扫描**:Nmap(端口/服务)、Nuclei(模板)、ZAP(DART web)
- **威胁情报**:NVD CVE/CVSS/EPSS、CISA KEV、HIBP 数据泄露、IntelX 凭据、abuse.ch、ransomware.live
- **AI 代理 pipeline**:8 阶段 pipeline,针对模糊发现进行对抗性红/蓝队辩论
- **事件管理**:案件管理,包含关联的发现结果和仅追加的笔记
- **钓鱼模拟**:活动构建器、员工联系人、打开/点击追踪、社区模板
- **Watchtower**:持续监控影响您软件资产清单的新 CVE
- **Iris**:轻量级 Rust 守护进程,用于监控您的服务器(journald + auditd)并报告结果
- **安全态势报告**:随时间变化的安全评分、PDF 导出、邮件发送
## 安全说明
- Supabase RLS 在所有租户专属表上强制执行;组织间隔离在策略层处理,而非应用代码中。
- `SUPABASE_SERVICE_ROLE_KEY` 仅限后端使用;切勿将其暴露给浏览器。
- 扫描目标在执行前会进行验证,以阻止私有地址 SSRF 和 shell 注入。
- 速率限制会返回 HTTP 429 及 `Retry-After` 头部。设置 `REDIS_URL` 后将使用 Redis;否则回退到进程内内存。
- 在生产环境中:请设置 `ENVIRONMENT=production`,使用 HTTPS,轮换默认密钥,并保持 `TRUST_PROXY_HEADERS=false`(除非您位于受信任的代理之后)。
完整参考:[docs.horusagents.com/security](https://docs.horusagents.com/security)
标签:AI安全, Chat Copilot, CTI, StruQ, 可视化界面, 威胁情报, 实时处理, 密码管理, 开发者工具, 搜索引擎查询, 测试用例, 自定义脚本, 请求拦截, 逆向工具