项目简介:基于python对容器镜像产品进行安全测试,寻找其中的安全漏洞
主要功能:
一、接口相关
1、任务管理:任务的基本增删查改
2、报告管理:任务执行的报告提供下载
3、策略白名单管理:任务执行策略、软件/漏洞白名单的管理
4、用户管理
5、系统管理:license信息的管理
6、Ai漏洞管理:基于本地知识库训练的ai模型,提供给客户进行问答
二:后台任务相关
1、任务调度引擎
2、漏洞扫描引擎
一、接口服务层
1、任务管理:
RESTful API设计
状态机实现任务生命周期(created -> running -> completed/failed)
JWT身份验证 + RBAC权限控制 + license控制
2、报告管理:
文件存储:MinIO
异步任务:Celery任务链(扫描->分析->报告生成)
支持pdf、word、html、excel格式
3、AI问答系统:
知识库构建:Markdown文档自动化爬取+清洗
问答接口:流式响应输出
二、后台任务层
1、任务调度引擎:
使用Celery Beat做定时任务,采用优先级队列方式执行,支持断点续扫(Redis记录检查点)
漏洞扫描引擎:
多引擎并行(Trivy+Clair)
结果去重:通过CVE-ID聚合