构建 SlimShield:具备 18 项高级功能的生产就绪 Docker 安全平台 🚀
发布: (2025年12月6日 GMT+8 07:15)
5 min read
原文: Dev.to
Source: Dev.to
什么是 SlimShield?
SlimShield 帮助 DevOps 和安全团队扫描 Dockerfile 与容器镜像,检测漏洞、优化问题以及合规违规。它不仅仅是基础的 CVE 检测,还提供全面的安全评估。
🔗 实时演示:
关键特性(18 项生产就绪功能!)
安全与分析
- 带 EPSS 评分的 CVE 检测 – 实时漏洞扫描并预测利用可能性。
- AI 风险指数 – 智能过滤误报并提供置信度评分。
- 自动修复器 – 自动化 Dockerfile 修复和安全补丁。
- Distroless 检测 – 识别并推荐最小化容器镜像。
- SBOM 生成 – 以 SPDX 与 CycloneDX 格式生成软件物料清单。
合规与策略
- 7 大合规框架 – HIPAA、PCI‑DSS、SOC 2、GDPR、NIST、ISO 27001、CIS。
- 安全策略引擎 – 创建并强制执行自定义规则。
- 许可证策略引擎 – 检查许可证合规性并检测违规。
高级功能
- 异常管理 – 集中处理误报。
- 增量扫描 – 对比随时间变化的层以进行扫描。
- 扫描对比 – 跟踪安全改进与趋势。
- 多注册表支持 – 为所有注册表提供统一仪表盘。
- Webhook 通知 – 实时警报(Slack、Teams、Discord)。
- 离线模式 – 使用本地 CVE 数据库进行隔离扫描。
报告与集成
- 多种报告格式 – PDF、JSON、HTML、CSV、SARIF、JUnit XML。
- CLI 工具 – 完整命令行访问,支持 CI/CD 集成(Pro 计划)。
- REST API – 53+ 接口,提供完整的编程访问。
- 支付集成 – 基于 Stripe 的订阅管理。
技术栈
后端 API
- FastAPI(Python 3.10+)并支持异步
- PostgreSQL 用于生产数据
- Redis 用于缓存和限流
- Docker SDK 进行容器操作
- NVD API 集成获取 CVE 数据
前端门户
- React 18 + TypeScript
- Tailwind CSS 用于样式
- Axios + React Query 进行数据获取
- Recharts 用于可视化
CLI 工具
- Python 3.8+ + Click 框架
- Rich 终端格式化
- 使用 keyring 的 JWT 认证
基础设施
- Docker 与 Docker Compose
- Alembic 进行数据库迁移
- Nginx 反向代理
- 支持 Prometheus 指标
架构
三个集成服务:
- 后端 API(端口 9000)– 核心扫描引擎
- 前端门户(端口 3000)– Web 界面
- CLI 工具 – 用于自动化的终端访问
定价方案
- 免费计划 💚 – $0/月,25 次扫描,基础功能
- 专业计划 💙 – $8/月,150 次扫描,CLI 访问,高级功能
- 企业版 🚀 – 定制价格,10 000+ 次扫描,专属支持
我在寻找的反馈
请就以下方面提供诚实的意见:
- 安全性 – 你发现了哪些漏洞?
- UX/UI – 界面是否直观?有哪些卡点?
- 性能 – 扫描速度和页面加载时间如何?
- 功能 – 缺少了什么?你会添加哪些功能?
- 定价 – 价值是否匹配定价?
- DevOps 集成 – 你会如何将其融入工作流?
项目历程
这最初是一个学习项目,后来演变为完整的安全平台。最大的挑战包括:
- 实现带 EPSS 评分的实时 CVE 分析
- 构建能够理解 Dockerfile 上下文的自动修复引擎
- 从零构建 7 大合规框架
- 为大镜像优化扫描性能
下一步计划
- 高级运行时关联(监控集成)
- 更多合规框架
- 增强 AI 风险评估能力
- 团队协作功能
- 自定义集成市场
尝试突破它! 我正在积极改进,期待听到你的想法。🚀
P.S. – 特别感谢 DevOps 社区的灵感。如果发现 bug 或有建议,请在评论区留言!
感谢查看! 🙏