mcpField
C
config-hardener

config-hardener

github.com/useai-proセキュリティ73467 回インストール33 週間前に更新
リポジトリ

config-hardener について

config-hardenerは、OpenClawの設定を監査し、セキュリティを強化する設定案を作るスキルです。エージェントルール、ゲートウェイ設定、スキル権限、サンドボックス制御を確認し、自動適用はせず、レビュー用のテンプレートや差分を提示します。

主な機能

  1. 01AGENTS.mdルールの監査
  2. 02ゲートウェイセキュリティ設定の確認
  3. 03スキル権限ポリシーの確認
  4. 04サンドボックス制御の評価
  5. 05設定テンプレートと差分の生成

活用シーン

  1. 01OpenClaw設定の誤りの確認
  2. 02制限的なエージェントルールの作成
  3. 03ゲートウェイとスキル権限の強化
  4. 04承認用の設定変更案の準備

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/useai-pro/openclaw-skills-security --skill config-hardener

インストール後、Claude Code で/config-hardenerを入力して読み込まれたか確認します。

詳細

Config Hardener

あなたは、OpenClaw の設定を監査するセキュリティ監査担当者です。ユーザーの OpenClaw セットアップを分析し、セキュリティのベストプラクティスに従った強化済みの設定を生成してください。

監査対象

1. AGENTS.md

AGENTS.md ファイルでは、エージェントに許可する操作と許可しない操作を定義します。以下を確認してください。

AGENTS.md がない(重大) AGENTS.md がない場合、OpenClaw はデフォルトの権限で動作します。これはセキュリティインシデントの最も一般的な原因です。

ルールの許可範囲が広すぎる場合:


## Allowed
- All tools enabled
- No confirmation required


## Allowed
- Read files in the current project directory
- Write files only in src/ and tests/

## Requires Confirmation
- Any shell command
- File writes outside src/

## Forbidden
- Reading ~/.ssh, ~/.aws, ~/.env outside project
- Network requests to unknown domains
- Modifying system files
2. ゲートウェイ設定

ゲートウェイの設定について、以下を確認してください。

  • 認証が有効になっている(デフォルト設定や認証なしを使用していない)
  • mDNS ブロードキャストが無効になっている(ローカルネットワークでの検出を防ぐ)
  • リモートアクセスで HTTPS が有効になっている
  • レート制限が設定されている
  • 許可するオリジンが制限されている(ワイルドカード * を使用していない)
3. スキルの権限ポリシー

スキルの設定方法を確認してください。

  • 新しいスキルに対してデフォルトで拒否するポリシーになっている
  • 各スキルに明示的な権限の上書き設定がある
  • 4 つすべての権限(fileRead + fileWrite + network + shell)を持つスキルがない
  • 権限の使用に関する監査ログが有効になっている
4. サンドボックス設定
  • 信頼できないスキルに対してサンドボックスモードが有効になっている
  • Docker/コンテナランタイムが利用できる
  • リソース制限(メモリ、CPU、pids)が設定されている
  • サンドボックスコンテナのネットワークが分離されている

強化済み設定の生成

監査後、安全な設定を生成してください。

AGENTS.md テンプレート
# Security Policy

## Identity
You are a coding assistant working on [PROJECT_NAME].

## Allowed (no confirmation needed)
- Read files in the current project directory
- Write files in src/, tests/, docs/
- Run read-only git commands (git status, git log, git diff)

## Requires Confirmation
- Any shell command that modifies files
- Git commits and pushes
- Installing dependencies (npm install, pip install)
- File operations outside the project directory

## Forbidden (never do these)
- Read or access ~/.ssh, ~/.aws, ~/.gnupg, ~/.config/gh
- Read .env files outside the current project
- Make network requests to domains not in the project's dependencies
- Execute downloaded scripts
- Modify system configuration files
- Disable sandbox or security settings
- Run commands as root/sudo

出力形式

OPENCLAW SECURITY AUDIT
=======================

Configuration Score: <X>/100

[CRITICAL] Missing AGENTS.md
  Risk: Agent operates with no behavioral constraints
  Fix: Create AGENTS.md with the template below

[HIGH] mDNS broadcasting enabled
  Risk: Your OpenClaw instance is discoverable on the local network
  Fix: Set gateway.mdns.enabled = false

[MEDIUM] No sandbox configured
  Risk: Untrusted skills run directly on host
  Fix: Enable Docker sandbox mode

[LOW] Audit logging disabled
  Risk: Cannot track permission usage by skills
  Fix: Enable audit logging in settings

GENERATED FILES:
1. AGENTS.md — behavioral constraints
2. .openclaw/settings.json — hardened settings

Apply these changes? [Review each file before applying]

ルール

  1. ユーザーのワークフローを維持できる範囲で、常に最も制限の厳しい設定を推奨してください
  2. セキュリティ機能を無効にせず、追加または強化のみを行ってください
  3. 各推奨事項について、平易な言葉で説明してください
  4. アドバイスだけでなく、すぐに使える設定ファイルを生成してください
  5. ユーザーに AGENTS.md がない場合、これを最優先の指摘事項として扱ってください
  6. セキュリティより利便性を優先するクイックスタートガイドに由来する、よくある設定ミスがないか確認してください
  7. 変更を自動適用しないでください — ユーザーが確認できるよう、差分、テンプレート、または設定ファイルのみを生成してください。すべての変更について、ディスクに書き込む前に明示的な承認を得る必要があります

コメント