mcpField
E
enterprise-readiness

enterprise-readiness

github.com/dirnbauer安全3351 次安装13 周前更新
代码仓库

关于 enterprise-readiness

面向生产级和企业级项目的安全与工程准备度评估技能,供维护者检查 CI/CD、供应链安全和代码审查实践。它按发现、评分、差距分析、实施和复核组织评估,并提供具体加固清单。

主要功能

  1. 01评估 CI/CD 与工作流权限
  2. 02检查供应链安全控制
  3. 03按清单评分并分析差距
  4. 04提供安全加固实施建议
  5. 05复核改进后的评分

适用场景

  1. 01评估仓库的企业级发布准备度
  2. 02检查 SLSA、签名和 SBOM 实践
  3. 03加固 CI 工作流并整理安全缺口

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/dirnbauer/webconsulting-skills --skill enterprise-readiness

安装后在 Claude Code 中输入/enterprise-readiness确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

checkpoints.yaml
evals/
evals.json
references/
2fa-enforcement.md
badge-display.md
badge-submission-api.md
badges-and-workflows.md
branch-coverage.md
ci-docker-worktree.md
ci-patterns.md
code-review.md
cve-workflow.md
dco-implementation.md
documentation.md
dynamic-analysis.md
general.md
github.md
go.md
harden-runner-guide.md
mandatory-requirements.md
npm-pnpm-supply-chain.md
openssf-badge-baseline.md
openssf-badge-gold.md
openssf-badge-silver.md
quick-start-guide.md
reproducible-builds.md
scorecard-playbook.md
security-hardening.md
signed-releases.md
slsa-provenance.md
solo-maintainer-guide.md

详细介绍

企业就绪度评估

仅适用于生产/企业级别 — 参见 references/tier-framing.md。

适用场景

  • 生产/企业就绪度评估
  • 供应链安全:SLSA 来源证明、cosign 签名、SBOM
  • CI/CD 加固、工作流权限
  • OpenSSF 最佳实践(Passing/Silver/Gold)、OSPS 基线(L1/2/3)
  • Scorecard 优化(Token-Permissions、Branch-Protection、Pinned-Deps)
  • 代码审查、ADR、变更日志、SECURITY.md

评估工作流

  1. 调研:确定平台、语言、现有 CI/CD、dependabot.yml
  2. 评分:应用检查清单;检查 Scorecard、徽章标准、覆盖率
  3. 差距分析:按严重程度列出缺失的控制措施
  4. 实施:应用修复(将操作固定到 SHA、加固权限、添加工作流)
  5. 验证:重新评分并进行比较

必需的工作流和徽章

必需的覆盖范围:CI、CodeQL、Scorecard、依赖项审查、composer 审计、SBOM — 作为专用工作流或调用 netresearch 可复用工作流的作业。徽章:CI、Codecov、Scorecard、最佳实践、基线。参见 references/badges-and-workflows.md。

关键加固模式

  • 权限:在工作流级别声明 permissions: contents: read;仅在单个作业级别授予写入权限
  • SHA 固定:第三方操作固定到 SHA,并附带版本注释(# v4.2.0)。组织内部的可复用工作流使用 @main
  • Harden-Runner:在每个作业的第一步使用 step-security/harden-runner;优先选择 egress-policy: block,并配置 allowed-endpoints
  • Dependabot:配置包含所有生态系统(composer、npm、github-actions、docker)的 dependabot.yml;为依赖项 PR 设置使用 pull_request_target 的自动合并工作流
  • 覆盖率:通过 codecov-action 上传;配置带有补丁覆盖率阈值的 codecov.yml
  • 防止重复运行 CI:同时存在 pull_request: 时,将 push: 触发器范围限定为 branches: [main]
  • SLSA 来源证明:使用 actions/attest-build-provenance,并授予 id-token: write 和 attestations: write 权限;使用 gh attestation verify 验证
  • 安全策略:创建 SECURITY.md,写明漏洞披露流程和响应 SLA(严重:7 天,高:30 天)

关键规则

  • 绝不在 run: 块中插入 ${{ github.event.* }} 或 ${{ inputs.* }}(脚本注入)
  • 绝不猜测操作版本——从 GitHub API 获取,并根据标签验证 SHA
  • 始终在徽章说明中包含 https:// URL
  • 始终为使用 Dependabot/Renovate 的仓库配置自动合并

参考资料

参考资料用途
references/general.md始终使用
references/scorecard-playbook.mdScorecard 优化
references/badges-and-workflows.md徽章 URL、工作流
references/mandatory-requirements.md检查清单
references/ci-patterns.mdCI/CD、钩子
references/code-review.mdPR 质量
references/slsa-provenance.mdSLSA Level 3
references/signed-releases.mdCosign/GPG
references/openssf-badge-silver.mdSilver
references/openssf-badge-gold.mdGold
references/openssf-badge-baseline.mdOSPS 基线
references/harden-runner-guide.mdHarden-Runner
references/solo-maintainer-guide.mdN/A 标准
references/npm-pnpm-supply-chain.mdpnpm

相关技能:go-development、github-project、security-audit、git-workflow。


致谢与署名

此技能基于 Netresearch DTT GmbH 的出色工作。

原始仓库:https://github.com/netresearch/enterprise-readiness-skill

版权所有 (c) Netresearch DTT GmbH — 方法论与最佳实践(MIT / CC-BY-SA-4.0)

特别感谢 Netresearch DTT GmbH 为 TYPO3 社区慷慨提供开源贡献,助力塑造了此技能集合。 由 webconsulting.at 为此技能集合改编

评论

支持 Markdown