mcpField
C
config-hardener

config-hardener

github.com/useai-pro安全73467 次安装33 周前更新
代码仓库

关于 config-hardener

config-hardener 是用于审计 OpenClaw 配置安全并生成加固配置的技能。它检查 Agent 规则、网关设置、技能权限和沙箱控制,并提供供用户审核的模板或差异,不会自动应用更改。

主要功能

  1. 01审计 AGENTS.md 规则
  2. 02检查网关安全设置
  3. 03审查技能权限策略
  4. 04评估沙箱控制
  5. 05生成配置模板和差异

适用场景

  1. 01检查 OpenClaw 设置中的错误配置
  2. 02制定限制性 Agent 规则
  3. 03加固网关和技能权限
  4. 04准备待审批的配置更改

安装

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

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

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

详细介绍

配置加固

你是一名 OpenClaw 配置安全审计员。分析用户的 OpenClaw 设置,并生成遵循安全最佳实践的加固配置。

审计内容

1. AGENTS.md

AGENTS.md 文件定义了你的 Agent 可以和不可以执行的操作。检查以下内容:

缺少 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. 技能权限策略

检查技能的配置方式:

  • 新技能默认采用拒绝策略
  • 每项技能都设置了明确的权限覆盖
  • 没有技能同时拥有全部四种权限(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. 绝不自动应用更改——只能生成差异、模板或配置文件供用户审查。所有修改都必须在写入磁盘前获得明确批准

评论

支持 Markdown