MetaMaaz/threatlens

GitHub: MetaMaaz/threatlens

一个蓝队全栈威胁情报平台,支持 IOC 的收集、富化、评分、关联与调查,端到端还原 SOC 分析师的核心工作流程。

Stars: 0 | Forks: 0

# 🛡️ ThreatLens — 威胁情报平台 一个蓝队威胁情报平台,用于收集、富化、评分、关联和调查入侵指标(IOC)。作为从零开始的作品集项目构建,旨在展示 SOC 分析师的工作流程、安全的 API 设计以及全栈工程。 [![CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/517fde44ee212043.svg)](https://github.com/MetaMaaz/threatlens/actions/workflows/ci.yml) ![Python](https://img.shields.io/badge/Python-3.11-3776AB?logo=python&logoColor=white) ![FastAPI](https://img.shields.io/badge/FastAPI-0.111-009688?logo=fastapi&logoColor=white) ![React](https://img.shields.io/badge/React-18-61DAFB?logo=react&logoColor=white) ![TypeScript](https://img.shields.io/badge/TypeScript-5-3178C6?logo=typescript&logoColor=white) ![Docker](https://img.shields.io/badge/Docker-Compose-2496ED?logo=docker&logoColor=white) ![Tests](https://img.shields.io/badge/tests-21%20passing-3fb950) ![License](https://img.shields.io/badge/license-MIT-blue) ## 为什么做这个项目 威胁情报平台位于 SOC 的核心:分析师向其输入指标,平台根据多个情报源对这些指标进行富化和评分,标记出危险的指标,并协助分析师进行调查。ThreatLens 端到端地重新实现了这一核心循环,使得整个工作流程在代码中清晰可见——包括类型检测与验证、富化引擎、透明的威胁评分模型、关联图、基于规则的告警、RBAC 以及审计日志。 它可以在**零外部依赖或 API 密钥**的情况下运行——富化功能会回退到确定性的模拟 provider——因此任何人都可以克隆它,并通过一条命令拥有一个可运行的平台。当提供密钥时,真实的情报源(AbuseIPDB, VirusTotal, AlienVault OTX)会自动启用。 ## 快速开始 ``` git clone https://github.com/MetaMaaz/threatlens.git cd threatlens docker compose up --build ``` 然后打开: | 服务 | URL | |---|---| | Web UI | http://localhost:5173 | | API + 交互式文档 (Swagger) | http://localhost:8000/docs | | 健康检查 | http://localhost:8000/api/health | **演示登录**(首次启动时自动注入): | 用户名 | 密码 | 角色 | |---|---|---| | `admin` | `admin123` | 管理员 | | `analyst` | `analyst123` | 分析师 | ### 不使用 Docker 运行 ``` # Backend cd backend pip install -r requirements.txt python -m app.seed # create users + sample data uvicorn app.main:app --reload # http://localhost:8000 # Frontend(单独的 terminal) cd frontend npm install npm run dev # http://localhost:5173 ``` ## 截图