Skills DirectoryGitHub から厳選したオープンソースの Skills

k8s-security-policiescommit 47a5dbcSKILL.md · ハードニング

K8s 安全ポリシー

NetworkPolicy、Pod セキュリティ標準、RBAC、OPA Gatekeeper、Istio mTLS でクラスタに多層防御を実装します。

トラブル対応のコマンドには対象クラスタにアクセスできる kubectl の認証情報が必要です。

npx skills add wshobson/agents --skill k8s-security-policies
権限
  • read-repo
  • write-files
  • shell
  • network
対応ツール
Claude Code, Codex, Cursor, Copilot, OpenCode
GitHub
42.1k
提供元
コミュニティ · Seth Hobson
状態
スキャン済み
ライセンス
MIT
カテゴリ
ハードニング

基本ルール

すべてのサービスアカウントに最小権限の RBAC を適用し、Pod セキュリティ標準とネットワークポリシーを重ねて多層防御にします。

実行フェーズ

  1. フェーズ 01Pod 安全基準

    Namespace のラベルで privileged、baseline、restricted の enforce/audit/warn レベルを設定します。

  2. フェーズ 02ネットワーク分離

    まず送受信をすべて拒否し、フロントエンドからバックエンド、DNS など必要な通信だけを許可します。

  3. フェーズ 03最小権限 RBAC

    必要な verb だけを持つ Role/ClusterRole を定義し、RoleBinding でユーザーやサービスアカウントに割り当てます。

  4. フェーズ 04Pod とポリシー強制

    非 root 実行、読み取り専用ルートファイルシステム、全 capability の削除を設定し、OPA Gatekeeper でルールを強制、Istio で mTLS と認可ポリシーを有効にします。

  5. フェーズ 05トラブル対応

    NetworkPolicy が効かない場合は CNI の対応を確認して describe し、権限エラーは kubectl auth can-i で実際の権限を確認します。

権限の説明(SKILL.md より)

機能必要か説明
ファイル書き込み必要NetworkPolicy、RBAC、Pod のセキュリティコンテキスト、Gatekeeper、Istio などの YAML マニフェストを作成します。
コマンド実行一部で必要トラブル対応で kubectl get、describe、auth can-i などの診断コマンドのみを使います。
外部通信一部で必要kubectl を通じて対象 Kubernetes クラスタの API にのみアクセスします。

SKILL.md のフロントマター(YAML)

SKILL.md のフロントマター(YAML)commit 47a5dbc
---
name: k8s-security-policies
description: Implement Kubernetes security policies including NetworkPolicy, PodSecurityPolicy, and RBAC for production-grade security. Use when securing Kubernetes clusters, implementing network isolation, or enforcing pod security standards.
---

関連スキル

ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。