security-maintenance
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSecurity Maintenance
安全维护
security updateは単純なCVSS順ではなく、projectへの実到達可能性とrelease riskまで含めて優先順位を付ける。
未知のsource vulnerability探索は が所有する。そこで になったfindingは本Skillへhandoffし、advisoryと同じproject-aware priority / remediation / release workflowへ統合する。 をconfirmed vulnerabilityとしてpriority化しない。
security-auditconfirmedneeds_validationsecurity update 的优先级不能只按 CVSS 排序,还必须考虑 project 的实际可达性和 release risk。
未知 source vulnerability 探索由 负责。其中状态为 的 finding 会 handoff 给本 Skill,并纳入与 advisory 相同的 project-aware priority / remediation / release workflow。不得将 作为 confirmed vulnerability 进行 priority 排序。
security-auditconfirmedneeds_validation1. Source priority
1. 来源优先级
初期化時および継続maintenance時に、実際に使用しているversionを基準に次を確認する。
- framework/runtime/SDK official security advisories
- official release notes / security announcements
- language/package ecosystem official advisory source
- GitHub Security Advisories / dependency alerts
- maintainer issue / patch release information
- trusted secondary source
一般ニュースやSNSだけをsecurity SoTにしない。
在初始化和持续 maintenance 时,以实际使用的 version 为基准,检查以下来源:
- framework/runtime/SDK 官方 security advisories
- 官方 release notes / security announcements
- language/package ecosystem 官方 advisory 来源
- GitHub Security Advisories / dependency alerts
- maintainer issue / patch release 信息
- 可信的 secondary source
不能仅将一般新闻或 SNS 作为 security SoT。
2. Inventory
2. Inventory
最低限把握する:
- direct dependencies
- security-sensitive transitive dependencies
- framework/runtime/SDK versions
- container/base image
- OS/runtime packages when relevant
- build/deploy toolchain
- externally exposed services/endpoints
- auth/session/crypto/storage/network boundaries
lockfileやgenerated SBOM等、再現可能なinventoryを優先する。
至少需要掌握:
- 直接依赖(direct dependencies)
- 安全敏感的传递依赖(security-sensitive transitive dependencies)
- framework/runtime/SDK 版本
- container/base image
- 相关场景下的 OS/runtime packages
- build/deploy toolchain
- 对外暴露的 services/endpoints
- auth/session/crypto/storage/network 边界
应优先使用 lockfile、generated SBOM 等可复现的 inventory。
3. Prioritization
3. 优先级评估
severityだけで決めない。最低限次を評価する。
- advisory severity / CVSS等
- exploitability / exploit maturity
- projectでvulnerable pathがreachableか
- internet/external exposure
- auth前に到達可能か
- confidentiality / integrity / availability impact
- privilege required
- affected data / tenant scope
- fix/patch availability
- workaround quality
- regression/migration risk
- current target releaseとの距離
project固有priorityへ変換する。
推奨概念:
- P0 / Critical: active exploitationまたは高確率で直接exposed、即時対応。必要なら現在sprintを中断しpatch release。
- P1 / High: reachableで重大impact、fix available。current releaseのblocking候補。
- P2 / Medium: 条件付きreachableまたはimpact限定。計画ticketとして近いreleaseへ。
- P3 / Low: non-reachable/defense-in-depth。dependency hygieneとして処理。
CVSSが高いだけでP0にしない。逆にCVSSが中程度でもproject exposureが高ければ優先度を上げる。
不能仅根据 severity 作出决定,至少需要评估以下因素:
- advisory severity / CVSS 等
- exploitability / exploit maturity
- project 中 vulnerable path 是否 reachable
- internet/external exposure
- 是否能够在 auth 前到达
- confidentiality / integrity / availability 影响
- 所需权限(privilege required)
- 受影响的 data / tenant 范围
- fix/patch 可用性
- workaround 质量
- regression/migration risk
- 与当前 target release 的距离
最终转换为 project 特有的 priority。
推荐的概念:
- P0 / Critical:存在 active exploitation 或高概率直接 exposed,需要立即响应;必要时中断当前 sprint 并发布 patch release。
- P1 / High:reachable 且影响重大,已有 fix,可作为阻断 current release 的候选项。
- P2 / Medium:条件性 reachable 或影响有限,作为计划 ticket 纳入近期 release。
- P3 / Low:non-reachable / defense-in-depth,作为 dependency hygiene 处理。
不能仅因 CVSS 较高就判定为 P0。反之,即使 CVSS 处于中等水平,只要 project exposure 较高,也应提高优先级。
4. Response workflow
4. 响应流程
meaningful advisoryを検出したら:
- affected versionを確認
- project reachabilityを確認
- exploit/fix情報を確認
- priority決定
- GitHub Issueを日本語で作成/更新
- target releaseを決定
- isolated ticket branchで修正
- focused + integration security verification 9.必要ならrelease gateへ追加
- advisory sourceと判断根拠をIssue/ADRへ残す
緊急patchでは のpatch versionを切ることを許可する。
release-x-y-z发现 meaningful advisory 后:
- 确认受影响的 version
- 确认 project reachability
- 确认 exploit/fix 信息
- 决定 priority
- 使用日语创建或更新 GitHub Issue
- 确定 target release
- 在隔离的 ticket branch 中修复
- 执行 focused + integration security verification
- 必要时添加到 release gate
- 在 Issue/ADR 中记录 advisory 来源和判断依据
紧急 patch 场景下,允许发布 形式的 patch version。
release-x-y-z5. Automated security checks
5. 自动化安全检查
projectに適切なら初期化時に導入・修復する。
候補:
- dependency vulnerability scan
- dependency review on PR
- code scanning / SAST
- secret scanning
- container/image scanning
- SBOM generation
- license/security policy checks
ただし大量のfalse positiveをblockingにしてsignalを破壊しない。blocking/non-blockingはproject riskに合わせて明示する。
如果适合 project,可在初始化时引入,并在修复时同步处理。
候选项:
- 依赖漏洞扫描(dependency vulnerability scan)
- PR 中的 dependency review
- 代码扫描 / SAST(code scanning / SAST)
- secret scanning
- container/image scanning
- SBOM generation
- license/security policy checks
但是,不应将大量 false positive 设为 blocking,否则会破坏 signal。必须根据 project risk 明确区分 blocking 和 non-blocking。
6. Security gate
6. Security Gate
security-related ticketは通常quality gateに加えて:
- exploit/reproduction条件の確認
- vulnerable pathが修正後に閉じていること
- regression test
- dependency/version resolution確認
- production artifactにfixed versionが入ること
- workaroundを入れた場合の撤去条件
を検証する。
security-related ticket 除了常规 quality gate 外,还需要验证:
- exploit/reproduction 条件
- 修复后 vulnerable path 是否已关闭
- regression test
- dependency/version resolution
- production artifact 中是否包含 fixed version
- 如果采用 workaround,其移除条件
7. Re-evaluation
7. 重新评估
framework/runtime major/minor update、security policy変更、exposure変更、新しいexternal service追加時はsecurity profileを再評価する。
在 framework/runtime major/minor update、security policy 变更、exposure 变更或新增 external service 时,重新评估 security profile。