Permission Enforcer

Centralized layer to enforce and manage permissions for file writes, bash commands, and MCP tool operations with configurable rules and prompts.

Install

openclaw skills install @woai36d/permission-enforcer

Permission Enforcer

统一权限中间层 —— 集中管理文件写入、bash 执行、MCP 工具等权限判断。

配置文件

~/.openclaw/workspace/policy/enforcer-policy.json

规则类型

ActionScope/PatternEffect说明
file_writeworkspaceallow允许写入 workspace 内文件
file_writeoutside_workspacedeny禁止写入 workspace 外
file_writeopenclaw_coreprompt修改核心文件需确认
bashrm -rf /deny禁止危险删除命令
bashcurl, wgetprompt网络下载需确认
bashsudopromptsudo 需确认
mcpwrite_filepromptMCP 文件写入需确认

使用

javascript
import { checkPermission } from './permission-enforcer.mjs';

const result = await checkPermission('file_write', '/Users/andy51/.openclaw/workspace/test.txt');
// result: { allowed: true } | { allowed: false, reason: '...' } | { prompt: true, message: '...' }