构建 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 或有建议,请在评论区留言!

感谢查看! 🙏

Back to Blog

相关文章

阅读更多 »

Blender 插件开发需要更多 DevOps

概述 编写测试代码并实现自动化。在多个 Blender 版本上运行测试,以安心发布。个人开发者,无论是已经是还是想成为的……