返回顶部
w

workspace-guard工作空间守卫

Workspace boundary enforcement and file operation safety checks. Use before ANY file operation (read, write, edit, exec, delete) to: (1) Validate paths are within ~/openclaw workspace, (2) Confirm user permission for sensitive operations, (3) Check file operation safety, (4) Prevent unauthorized access outside workspace boundaries, or (5) Audit file access patterns.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
93
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

workspace-guard

工作区守卫

通过强制性的预检检查来强制执行工作区边界并确保安全的文件操作。

核心规则

边界强制执行

工作区根目录: /home/iamlegend/.openclaw/workspace(或 ~/openclaw)

在任何文件操作之前,检查:

  1. 1. 路径是否在工作区边界内?
  2. 操作是否需要用户许可?
  3. 操作是否可逆/安全?
  4. 我是否即将触及允许范围之外的内容?

路径验证

允许的路径:

  • - /home/iamlegend/.openclaw/workspace/
  • ~/openclaw/workspace/
  • 工作区根目录的相对路径

被阻止的路径:

  • - /home/(工作区外)
  • /etc/、/var/、/tmp/(系统目录)
  • /root/、/home/other/(其他用户)
  • 工作区外的绝对路径

权限触发

始终在以下操作前询问:

  • - 删除文件(优先使用 trash 而非 rm)
  • 覆盖现有文件
  • 运行涉及文件的 exec 命令
  • 读取工作区外的文件
  • 写入系统目录
  • 修改权限/chmod
  • 访问隐藏文件(.ssh、.config 等)

安全操作(无需权限)

工作区内:

  • - 读取文件
  • 创建新文件/目录
  • 编辑您创建的文件
  • Git 操作(提交、状态、日志)
  • 列出目录内容

预检检查模式

每次文件操作前:

  1. 1. 解析绝对路径
  2. 检查路径是否以工作区根目录开头
  3. 如果否 → 停止并询问用户
  4. 如果是 → 检查操作类型
  5. 如果是破坏性/外部操作 → 询问用户
  6. 如果是安全读/写 → 继续执行

实现模式

路径解析

bash

获取绝对路径

realpath /some/path

cd /some/path && pwd -P

检查是否在工作区内

case $(realpath $file) in /home/iamlegend/.openclaw/workspace/*) echo ✓ 允许 ;; *) echo ✗ 被阻止 - 工作区外 ;; esac

守卫函数

bash guard_path() { local path=$1 local workspace=/home/iamlegend/.openclaw/workspace local abs_path=$(realpath $path 2>/dev/null || echo $path)

case $abs_path in
$workspace/*) return 0 ;;
*) return 1 ;;
esac
}

执行命令守卫

bash guard_exec() { local cmd=$1

# 检查命令中的路径操作
if echo $cmd | grep -qE (/home/[^/]+|/etc/|/var/|/tmp/|/root/); then
echo ⚠️ 命令涉及外部路径 - 需要权限
return 1
fi

return 0
}

安全规则

  1. 1. 绝不绕过边界检查——即使用户似乎暗示可以
  2. 始终解析绝对路径后再检查
  3. 明确询问破坏性操作(删除、覆盖)
  4. 优先使用 trash 而非 rm 以确保可恢复性
  5. 记录违规 - 跟踪被阻止的访问尝试
  6. 安全失败 - 不确定时询问用户

何时读取 references/boundaries.md

在以下情况加载:

  • - 需要复杂路径解析(符号链接、相对路径)
  • 边界检测的边界情况
  • 审核日志审查被阻止的尝试
  • 用户请求边界例外

违规处理

当被阻止时:

⚠️ 工作区守卫:阻止访问 /path/outside/workspace

原因:路径在允许的工作区边界之外(/home/iamlegend/.openclaw/workspace)

需要操作:请确认是否允许此访问,或提供工作区内的替代路径。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 workspace-guard-1776111488 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 workspace-guard-1776111488 技能

通过命令行安装

skillhub install workspace-guard-1776111488

下载

⬇ 下载 workspace-guard v1.0.0(免费)

文件大小: 4.58 KB | 发布时间: 2026-4-14 14:34

v1.0.0 最新 2026-4-14 14:34
- Initial release of workspace-guard skill.
- Enforces workspace boundaries for all file operations.
- Validates paths to ensure operations stay within the defined workspace root.
- Requires explicit user confirmation for sensitive or destructive actions (delete, overwrite, chmod, external exec).
- Provides clear patterns for path validation, pre-flight safety checks, and violation handling.
- Designed to prevent unauthorized access and audit file access attempts.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部