Bobcatsfan33/AI-Security-Platform
GitHub: Bobcatsfan33/AI-Security-Platform
面向企业 AI 安全的控制平面平台,提供运行时防护、自动化红队评估、AI 资产态势管理和合规治理的一体化解决方案。
Stars: 0 | Forks: 0
# AI 安全平台
面向企业 AI 安全的控制平面——评估、runtime 保护、治理和威胁情报。混合 SaaS + 本地部署产品:此仓库包含多租户控制平面(Python / FastAPI)、客户部署的 runtime agent(Go)、可插拔的 ONNX 分类器、Next.js 管理 UI 以及支持 OpenAI / Anthropic 的 SDK。
## 功能(当前发布)
| 层面 | 功能说明 |
| --- | --- |
| **评估** | 50 个 OWASP LLM Top 10 测试用例库 + 每个组织专属的用例;六个模型连接器(OpenAI, Anthropic, Ollama, Azure OpenAI, Bedrock, OpenAI-compat);LLM-judge + 模式判定 |
| **发现结果** | 贯穿 open → in_progress → remediated → verified pipeline 的哈希链审计追踪 |
| **红队** | 带有策略库和 judge 的生成式攻击活动;将成功的攻击自动提升至回归测试套件 |
| **AI-BOM** | 资产物料清单 (BOM)、供应链风险评分、模型漂移检测 |
| **Runtime agent** (Go) | 内联反向代理实时运行所有三个策略阶段:阶段 1 regex/PII,阶段 2 ML(零配置启发式内联;通过 `STAGE2_ONNX_ENDPOINT` 进行 ONNX 推理 sidecar),阶段 3 LLM judge(默认确定性判定;通过 `STAGE3_JUDGE_ENDPOINT` 配置 judge,按策略执行 fail-open/closed)。置信度区间路由、熔断开关、向 ClickHouse 发送遥测数据 |
| **SDKs** | Python + Node OpenAI/Anthropic 包装器,通过本地 agent 进行路由 |
| **报告** | 渲染六个模板(执行摘要、技术细节、OWASP LLM Top 10、NIST AI RMF、SOC 2 AI、EU AI Act)的 Markdown + PDF |
| **CI/CD gate** | 复合式 GitHub Action,可触发评估,在突破阈值时阻止构建,并在 PR 上添加评论 |
| **SIEM forwarders** | Splunk HEC, Elastic bulk, Sentinel HTTP Data Collector, Datadog Logs, Chronicle UDM, generic webhook |
| **仪表盘** | `/v1/dashboards/{runtime,traffic,policy-effectiveness}` 聚合 + Next.js 执行视图 |
| **异常检测** | 单一资产攻击图 + 统计检测器(流量激增 / 异常转换 / 风险膨胀) |
| **威胁情报** | 可选的跨租户聚类;STIX 2.1 导出 |
| **SOAR** | PagerDuty / Opsgenie / generic-webhook 事件接收器 |
| **合规性** | 用于支持 SOC 2 / ISO 27001 / FedRAMP Moderate 审计的证据包 ZIP 脚手架——提供支持性证据,非认证 |
## 架构(约束性决策)
| 关注点 | 决策 |
| --- | --- |
| 运营数据 | PostgreSQL 16 + pgvector |
| 遥测 | ClickHouse (append-only) |
| 缓存 + pub/sub | Redis 7 |
| 事件流 | Redpanda (Kafka-compatible) |
| 控制平面 API | FastAPI (Python 3.12+) |
| 身份联合 | IDP-agnostic 适配器;通过 `authlib` + `joserfc` 实现 OIDC,通过 `python3-saml` 实现 SAML,SCIM 2.0 |
| Runtime agent | Go 1.26 反向代理 (使用 `httputil`) |
| ML 分类器 | ONNX 模型;按部署选择 Go 端 runtime |
| 策略执行 | 按策略 + 按组织执行级别的三阶段 pipeline (regex / ML / LLM judge) |
| 前端 | Next.js 16.2 App Router + Tailwind 4 + TypeScript |
## 本地运行
```
# 生成 JWT secret
export JWT_SECRET=$(python -c "import secrets; print(secrets.token_urlsafe(64))")
# 启动 stack
docker compose up -d postgres redis clickhouse redpanda
docker compose up app
```
API:。前端(位于 `frontend/` 目录):`npm run dev`。
### 应用迁移
```
cd backend
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
cp .env.example .env # then edit JWT_SECRET
alembic upgrade head
```
### 运行测试
```
cd backend
pytest # full unit suite
pytest -m integration # postgres + redis must be up
pytest --cov=app --cov-report=term-missing
```
当前 `main` 分支上有 499 个单元测试通过。
### 压力测试
```
pip install locust
locust -f backend/loadtest/locustfile.py --host http://localhost:8000 \
-u 50 -r 5 --run-time 2m --csv loadtest_results
```
## 仓库布局
```
ai-security-platform/
├── backend/
│ ├── app/
│ │ ├── anomaly/ # Attack graph + detector
│ │ ├── api/v1/ # FastAPI routers
│ │ ├── auth/ # JWT, API keys, RBAC
│ │ ├── compliance/ # Evidence-pack builder
│ │ ├── connectors/ # OpenAI/Anthropic/Bedrock/...
│ │ ├── db/ # Models + Alembic
│ │ ├── evaluation/ # Runner
│ │ ├── identity/ # OIDC/SAML adapters
│ │ ├── policy/ # Three-stage pipeline
│ │ ├── redteam/ # Generative campaign engine
│ │ ├── reports/ # Markdown/PDF templates
│ │ ├── siem/ # 6 export backends + forwarder
│ │ ├── soar/ # 3 incident sinks
│ │ ├── telemetry/ # ClickHouse writer + dashboard queries
│ │ ├── threat_intel/ # Clustering + STIX export
│ │ └── main.py
│ ├── alembic/
│ ├── loadtest/locustfile.py
│ └── tests/{unit,integration}/
├── runtime-agent/ # Go 1.26 agent
├── frontend/ # Next.js 16.2
├── sdks/{python,node}/ # Drop-in OpenAI/Anthropic wrappers
├── deploy/
│ ├── helm/ai-security-agent/
│ ├── k8s/agent.yaml
│ └── siem/{splunk,elastic,sentinel}/
├── actions/ai-security-gate/ # Composite GitHub Action
├── .github/workflows/ci.yml
└── docs/
```
## 许可证
**BUSL-1.1** — Business Source License 1.1。源代码可用;除非您以托管或嵌入式方式将该作品提供给第三方以与许可方竞争,否则允许用于生产环境。在每个版本发布日期四年后,转换为 Apache 2.0 许可证。
如需替代许可,请联系 ryanwallac33@gmail.com。
标签:AI安全, Chat Copilot, CISA项目, CNCF毕业项目, Go, Python, Ruby工具, 一键部署, 域名收集, 安全合规, 搜索引擎查询, 无后门, 日志审计, 测试用例, 红队评估, 网络代理, 请求拦截, 运行时保护, 逆向工具