enterprise-readiness について
本番・エンタープライズ向けの安全性と開発体制を評価するスキルです。メンテナー向けに、調査、採点、課題分析、改善、再検証の手順と具体的な強化項目を示します。
主な機能
- 01CI/CDとワークフロー権限の評価
- 02サプライチェーン対策の確認
- 03チェックリストの採点と課題分析
- 04セキュリティ強化の実施支援
- 05改善後のスコア再確認
活用シーン
- 01企業向け本番リリース前のリポジトリ評価
- 02SLSA、署名、SBOMの取り組み確認
- 03CIワークフローの強化と課題管理
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ dirnbauer/ webconsulting-skills --skill enterprise-readinessインストール後、Claude Code で/enterprise-readinessを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
checkpoints.yamlevals/evals.jsonreferences/2fa-enforcement.mdbadge-display.mdbadge-submission-api.mdbadges-and-workflows.mdbranch-coverage.mdci-docker-worktree.mdci-patterns.mdcode-review.mdcve-workflow.mddco-implementation.mddocumentation.mddynamic-analysis.mdgeneral.mdgithub.mdgo.mdharden-runner-guide.mdmandatory-requirements.mdnpm-pnpm-supply-chain.mdopenssf-badge-baseline.mdopenssf-badge-gold.mdopenssf-badge-silver.mdquick-start-guide.mdreproducible-builds.mdscorecard-playbook.mdsecurity-hardening.mdsigned-releases.mdslsa-provenance.mdsolo-maintainer-guide.md詳細
エンタープライズ対応状況の評価
本番環境/エンタープライズ層のみ —
references/tier-framing.mdを参照してください。
使用する場面
- 本番環境/エンタープライズ対応状況の評価
- サプライチェーンセキュリティ:SLSA プロベナンス、cosign 署名、SBOM
- CI/CD の強化、ワークフローの権限
- OpenSSF Best Practices(Passing/Silver/Gold)、OSPS Baseline(L1/2/3)
- Scorecard の最適化(Token-Permissions、Branch-Protection、Pinned-Deps)
- コードレビュー、ADR、変更履歴、SECURITY.md
評価ワークフロー
- 調査:プラットフォーム、言語、既存の CI/CD、dependabot.yml を特定します
- スコアリング:チェックリストを適用し、Scorecard、バッジの基準、カバレッジを確認します
- ギャップ分析:重大度別に不足している管理策を一覧にします
- 実装:修正を適用します(アクションの SHA ピン留め、権限の強化、ワークフローの追加)
- 検証:再スコアリングして比較します
必須ワークフローとバッジ
必須のカバレッジ:CI、CodeQL、Scorecard、依存関係レビュー、composer audit、SBOM — 専用のワークフローまたは netresearch の再利用可能なワークフローを呼び出すジョブとして用意します。バッジ:CI、Codecov、Scorecard、Best Practices、Baseline。references/badges-and-workflows.md を参照してください。
主な強化パターン
- 権限:ワークフローレベルで
permissions: contents: readを宣言し、書き込み権限はジョブごとにのみ付与します - SHA ピン留め:サードパーティのアクションは、バージョンのコメント(
# v4.2.0)を付けて SHA にピン留めします。組織内部の再利用可能なワークフローでは@mainを使用します - Harden-Runner:すべてのジョブの最初のステップとして
step-security/harden-runnerを使用します。egress-policy: blockと allowed-endpoints の併用を推奨します - Dependabot:すべてのエコシステム(
composer、npm、github-actions、docker)を含むようにdependabot.ymlを設定し、pull_request_targetを使用して依存関係の PR を自動マージするワークフローを設定します - カバレッジ:
codecov-actionを介してアップロードし、パッチカバレッジのしきい値をcodecov.ymlで設定します - CI の重複防止:
pull_request:も存在する場合は、push:トリガーの対象をbranches: [main]に限定します - SLSA プロベナンス:
id-token: writeおよびattestations: writeの権限を付与してactions/attest-build-provenanceを使用し、gh attestation verifyで検証します - セキュリティポリシー:脆弱性の開示プロセスと対応 SLA(Critical:7 日、High:30 日)を記載した
SECURITY.mdを作成します
重要なルール
- 絶対に
${{ github.event.* }}または${{ inputs.* }}をrun:ブロック内で展開しないでください(スクリプトインジェクション) - 絶対に アクションのバージョンを推測しないでください — GitHub API から取得し、タグに対して SHA を検証してください
- バッジの根拠には 必ず
https://URL を含めてください - Dependabot/Renovate を使用するリポジトリでは 必ず 自動マージを設定してください
参考資料
| 参考資料 | 用途 |
|---|---|
references/general.md | 常に使用 |
references/scorecard-playbook.md | Scorecard の最適化 |
references/badges-and-workflows.md | バッジの URL、ワークフロー |
references/mandatory-requirements.md | チェックリスト |
references/ci-patterns.md | CI/CD、フック |
references/code-review.md | PR の品質 |
references/slsa-provenance.md | SLSA Level 3 |
references/signed-releases.md | Cosign/GPG |
references/openssf-badge-silver.md | Silver |
references/openssf-badge-gold.md | Gold |
references/openssf-badge-baseline.md | OSPS Baseline |
references/harden-runner-guide.md | Harden-Runner |
references/solo-maintainer-guide.md | 該当なしの基準 |
references/npm-pnpm-supply-chain.md | pnpm |
関連スキル:go-development、github-project、security-audit、git-workflow。
クレジットと帰属表示
このスキルは、 Netresearch DTT GmbH の優れた取り組みに基づいています。
元のリポジトリ:https://github.com/netresearch/enterprise-readiness-skill
Copyright (c) Netresearch DTT GmbH — 方法論とベストプラクティス(MIT / CC-BY-SA-4.0)
このスキルコレクションの形成に貢献した、TYPO3 コミュニティへの寛大なオープンソース貢献について、Netresearch DTT GmbH に心より感謝します。 このスキルコレクション向けに webconsulting.at が翻案