PEA Agent 是一个面向邮件、URL 和附件的安全分析控制台。
当前系统由 3 部分组成:
- 主后端:邮件分析、URL 风险分析、历史与报告
- 前端控制台:邮件上传、URL 风险、历史、静态沙箱、规则管理
- 独立附件静态沙箱:
attachment_sandbox_service
- 邮件
.eml上传分析 - 独立 URL 风险分析
- VirusTotal URL 信誉查询
- URL 传统模型评分
- LLM 内容复核
- 附件静态沙箱分析
- 历史记录、反馈审计、规则管理
- Markdown 报告输出
系统会优先复用已有记录,避免重复分析:
- 邮件分析:按
fingerprint命中历史邮件结果 - URL 分析:按归一化 URL 命中
url_analyses - VT 查询:按归一化 URL 命中
vt_url_cache - 附件分析:按样本
SHA256命中静态沙箱缓存
backend/ 主后端
frontend/ Vue 3 控制台
attachment_sandbox_service/ 独立附件静态沙箱
docs/ 项目文档与毕设材料说明
output/jupyter-notebook/ URL 模型 notebook 与图表
docker compose up -d mysql rediscp backend/.env.example backend/.env
./.py311/bin/alembic -c backend/alembic.ini upgrade head
./.py311/bin/uvicorn backend.main:app --host 127.0.0.1 --port 8010cd frontend
npm install
npm run dev -- --host 127.0.0.1 --port 5173cd attachment_sandbox_service
docker compose up -d postgres redis api worker/app/upload邮件上传分析/app/url-riskURL 风险分析/app/history邮件分析历史/app/static-sandbox静态沙箱上传扫描/app/static-rules静态沙箱规则管理
如果你要用于毕设或答辩,直接从这里开始:
配套 notebook:
output/jupyter-notebook/url-model-training-walkthrough.ipynb
已导出图表:
dataset-label-distribution.pngmodel-metric-comparison.pngroc-curves.pngbest-model-confusion-matrix.pngfeature-weight-bar-charts.pngngram-wordclouds.png
说明:
- notebook 已预执行
- 每个 code cell 前都带讲解
- 每张关键图后都带图表解读
- 系统只保留 URL 传统模型,不再保留正文模型
- 外部情报只保留 VT URL reputation
- VT URL 明确高危时,决策层会直接短路为恶意