SuperAPI AI 工具集

resolve-docker-vulnerabilities

部署与运维

查看项目

更新于 10-15 21:42

技能介绍

用途:该技能用于检查并修复 firebase-cli Docker 镜像中的安全漏洞,覆盖从发布、检测到修复验证的完整流程。

主要能力与工作流:

  1. 发布到暂存仓库:在 fir-tools-builds 上运行构建并发布到 firebase-cli 的 staging 仓库,以获得构建自身更新后的基线漏洞情况。命令:./scripts/publish/firebase-docker-image/run.sh --build-project fir-tools-builds --repo staging --target firebase-cli
  2. 检查漏洞:先列出镜像并获取 digest,再按 digest 查询漏洞报告。 gcloud artifacts docker images list us-docker.pkg.dev/firebase-cli/staging/firebase gcloud artifacts vulnerabilities list us-docker.pkg.dev/firebase-cli/staging/firebase@sha256:<DIGEST> 需要查看具体层与文件路径时加 --format=json,关注输出中的 fileLocation 与 layerDetails,用以区分漏洞来源:项目依赖(如 /usr/local/node_packages/node_modules,建议更新 package.json 后重新构建,必要时用 overrides 升级传递依赖到非破坏性版本)、全局工具(如 /usr/local/lib/node_modules/npm,建议等待上游修复)、外部二进制(如 /root/.cache/firebase/emulators 下的模拟器 JAR,建议上报给模拟器负责团队)。
  3. 制定修复计划:逐个判断漏洞包能否在 Dockerfile 中更新、是否有可用修复,并形成计划(如升级基础镜像或特定包)。
  4. 向用户提交计划并获得批准后再做更改。
  5. 应用修复并重新验证:修改 Dockerfile 或相关文件后,重复步骤1和步骤2,发布新的暂存镜像并确认漏洞已解决。

适用场景:需要为 firebase-cli Docker 镜像做漏洞排查与修复时使用。

限制:资料未说明该技能支持的漏洞类型范围、具体修复时效或价格等信息;所有命令与流程需按原文执行,不应擅自改动。