Token导航 LogoToken导航

Agent Skill · 研究检索

openclaw-audit(OpenClaw 审核)

用于辅助安全审计、权限检查、凭据风险、认证流程和常见漏洞排查。它适合让 Agent 梳理敏感配置、检查依赖风险、分析鉴权逻辑或生成安全复核清单。使用时不能把工具输出直接当最终结论,涉及密钥、令牌、用户数据或生产系统时,应先确认最小权限、脱敏方式和操作边界。

openclaw-audit 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为可写文件;许可证为 MIT-0,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 20,769。

总安装 5,098周安装 219GitHub Stars 公开资料未说明下载 1,787核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.2.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:openclaw-audit(OpenClaw 审核)
来源仓库:https://github.com/shawnpetros/openclaw-audit
安装命令:
openclaw skills install openclaw-audit
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install openclaw-audit

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

根据 12 种生产原语以及 8 种常见设置脚枪(无声成本泄漏、提示注入路径、僵尸会话模式)审核您的 OpenClaw 配置。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install openclaw-audit;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要可写文件,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

openclaw-audit 怎么安装?

在终端执行 openclaw skills install openclaw-audit。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

openclaw-audit 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

openclaw-audit 需要什么权限?

权限级别是可写文件。该 Skill 可能写入或修改本地文件,使用前需要确认目标目录和修改范围。

openclaw-audit 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

openclaw-audit 用的人多吗?

公开数据是累计安装 5,098 次,近一周安装 219 次,下载 1,787 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

openclaw-audit 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
openclaw-audit

OpenClaw 审核 · 本页

5,098—可写文件MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
openclaw-audit
version
1.2.0
description
Audit your OpenClaw configuration against 12 production primitives PLUS 8 common setup footguns (silent cost leaks, prompt-injection paths, zombie session state, dead fallbacks). Returns a severity-ranked assessment with specific fixes. Use after initial setup, after major config changes, before deploying to a new machine, or when something feels off but you can't pinpoint why.

OpenClaw Config Audit (v1.2)

Audit your OpenClaw configuration against 12 production primitives + 8 common setup footguns. v1.2 adds detection for the silent failures that cost real money or leak data: cron prompt-body delivery, ACP zombies, dead-auth fallback chains, parallel memory systems, slack tool-progress leaks, and inlined API keys.

When to use

  • After initial setup
  • After major config changes
  • Before machine migration
  • When something feels off but you can't pinpoint why
  • Monthly health check (recommended)

Process

  1. Read ~/.openclaw/openclaw.json
  2. Read ~/.openclaw/cron/jobs.json if it exists
  3. Read ~/.openclaw/secrets.json (path only, never the values)
  4. Read ~/.openclaw/workspace/AGENTS.md if present
  5. Read ~/.openclaw/workspace/HEARTBEAT.md if present
  6. Check plugin status: openclaw status 2>&1 | head -30
  7. Check channel status: openclaw channels status --probe 2>&1
  8. Run the built-in security audit: openclaw security audit 2>&1
  9. Check ~/.openclaw/workspace/state/sessions/ for stale ACP session files
  10. Cross-reference fallback model providers with auth.profiles for orphans
  11. Assess against each of the 20 primitives + footguns below
  12. Return findings ranked by severity (critical > warning > info), with specific fixes

The 12 Production Primitives

Tier 1: Day One Non-Negotiables

1. Tool Registry with Metadata-First Design
  • Are skills well-described with YAML frontmatter?
  • Is the skill count disciplined (20-30, not 400)?
  • Can each skill's purpose be distinguished from others?
2. Permission System (Tiered Trust)
  • Are there explicit rules about what the agent can do autonomously vs needs approval?
  • Is there a Standing Orders equivalent or similar tiered permission model?
  • Are destructive operations gated?
3. Session Persistence
  • Does the config support session recovery?
  • Is compaction configured?
  • Are sessions scoped appropriately per channel?
4. Workflow State
  • Is there a dispatch tracking mechanism?
  • Can the agent resume work after a crash?
  • Are long-running tasks tracked separately from conversation?
5. Token Budget Tracking
  • Is there a rate limit check mechanism?
  • Are heartbeats gated on budget?
  • Is there a compaction threshold configured?
6. Structured Streaming Events
  • Is streaming configured for channels that support it?
  • Are partial responses enabled where appropriate?
7. System Event Logging
  • Are logs accessible?
  • Is there a hook for pre-compaction capture?
  • Are significant events captured to persistent memory?
8. Two-Level Verification
  • Does the agent verify its own work?
  • Are there guardrails that survive config changes?
  • Is there an adversarial review process for important decisions?

Tier 2: Operational Maturity

9. Tool Pool Assemblies
  • Are skills filtered by context?
  • Is there a workspace-only vs global skill distinction?
10. Transcript Compaction
  • Is compaction mode configured?
  • Is the threshold appropriate for the use case?
11. Permission Audit Trail
  • Are permission decisions logged?
  • Can you reconstruct what the agent did and what it was allowed to do?
12. Agent Type System
  • Are different agent roles defined with constrained capabilities?
  • Do coding agents have different permissions than conversational agents?
  • Are sub-agents properly scoped?

Tier 3: Common Setup Footguns (NEW in v1.2)

These are silent failures the original 12 don't catch. Each has bitten real production setups.

13. Inlined API keys (CRITICAL)
  • Scan openclaw.json for plaintext patterns: sk-or-v1-, sk-svcacct-, tvly-, sk-ant-, xoxb-, xapp-, etc.
  • Any value matching these in env.vars, models.providers.*.apiKey, or plugins.entries.*.config.*.apiKey is a leak risk.
  • Fix: every secret should be a SecretRef pointing to a secrets.json provider. Pattern:
  "apiKey": { "source": "file", "provider": "local", "id": "/PROVIDER_API_KEY" }
  • The audit should distinguish between "string-shaped value" (leak) and "object-shaped SecretRef" (fine).
14. Cron prompt-body leak (CRITICAL)
  • For each cron.jobs[*] with delivery.mode: "announce" and delivery.channel set:

- Read the payload.message. Look for an explicit "produce a final text reply" / "summary" instruction. - If absent, the cron WILL ship the prompt template to the user when the agent emits 0 final text payloads (only tool calls).

  • Fix: append: "DELIVERY RULE: Your FINAL message must be a 3-5 line plain-text summary. If you only emit tool calls and no final text, the cron prompt itself ships, which is the wrong outcome."
15. Cron payload.model not in allowlist (HIGH)
  • For each cron.jobs[*].payload.model, check whether it appears in agents.defaults.models allowlist.
  • If not, the cron logs payload.model X not allowed, falling back to agent defaults every fire.
  • Fix: strip payload.model from the cron entirely (use agent defaults) OR add it to the allowlist.
16. Fallback chain references unauthenticated providers (CRITICAL)
  • For each entry in agents.defaults.model.fallbacks (and per-agent overrides):

- Parse the provider prefix (e.g., google from google/gemini-3.1-pro-preview) - Check whether the provider has an active credential: an auth.profiles[*] matching the provider, OR an OPENROUTER_API_KEY-style key for routed providers, OR a SecretRef in models.providers.<name> - If no credential exists, the fallback hangs forever on every cascade. Telegram/Slack go silent for minutes.

  • Fix: remove fallbacks pointing at providers without auth, OR add the auth profile.
17. ACP zombie session state (CRITICAL)
  • List ~/.openclaw/workspace/state/sessions/*.json and ~/.openclaw/agents/*/sessions/sessions.json
  • Any session with closed: false whose pid is no longer running is a zombie
  • ALSO check ~/.openclaw/<channel>/thread-bindings-default.json — these can silently re-route inbound messages to dead ACP subprocesses for 24h+
  • Fix: archive the stale session state files, delete thread-bindings; if ACP is disabled (acp.enabled: false), the entire ~/.openclaw/workspace/state/sessions/ directory should be empty.
18. Active-memory plugin timeout too tight (HIGH — silent failure)
  • Check plugins.entries.active-memory.config.timeoutMs
  • Defaults are often 3000, which is shorter than typical model latency (8-15s on first call)
  • Silent failure mode: every turn returns empty summary, agent appears amnesiac, no error log
  • Fix: set timeoutMs >= 8000 (12000 is safer); confirm the configured model is reachable from the agent's auth.
19. Slack tool-progress + workspace-fs (CRITICAL combo)
  • If channels.slack.streaming.preview.toolProgress is undefined or true, AND channels.slack.groupPolicy: "open", AND tools.fs.workspaceOnly: false:

- Tool calls (e.g., Working… exec list files in ~/projects → ls -la ~ ...) leak into channel posts - And anyone in the workspace can prompt-inject Penny into reading the home directory

  • Fix:

- Set channels.slack.streaming.preview.toolProgress: false - Set channels.slack.channels.*.tools.deny: ["exec", "process", "fs.write", "fs.edit", "fs.apply_patch", "fs.delete"] (per-channel override allows your sandbox channels to keep full access via tools.alsoAllow) - Set channels.slack.thread.requireExplicitMention: true to stop her from auto-replying to non-mentioning thread messages

20. Bundled coding-agent skill enabled with custom code-routing skill present (HIGH)
  • Check whether plugins.entries.coding-agent is enabled (default true) AND a workspace skill at ~/.openclaw/workspace/skills/code-routing.md exists
  • If both: the bundled skill tells the LLM to dispatch via ACP sessions_spawn, conflicting with the user's custom routing pattern. Causes silent ACP failures and zombie sessions.
  • Fix: disable the bundled skill: plugins.entries.coding-agent.enabled: false. Workspace skill takes over cleanly.

Output Format

Return findings as a structured list:

## OpenClaw Audit Results for [hostname] (audit v1.2)

### 🔴 CRITICAL (act immediately)
- [primitive #X]: [finding]. Fix: [specific action]

### 🟡 WARN (act soon)
- [primitive #X]: [finding]. Fix: [specific action]

### 🟢 INFO (consider)
- [primitive #X]: [finding]. Suggestion: [specific action]

### Score
- Tier 1 + Tier 2 (12 primitives): X/12 present
- Tier 3 (8 footguns): Y/8 clean
- Overall: Z/20

### Top 3 fixes by leverage
1. [fix] — closes [risk type]
2. ...
3. ...

Attribution

Built by Penny Wise at PennywiseOps (pennywiseops.com).

If this audit surfaces gaps you want help fixing, request a remediation pass or a full setup rebuild via penny@pennywiseops.com.

Changelog

  • v1.2.0 (2026-04-27): Added Tier 3 (8 common setup footguns) — inlined keys, cron prompt-body leak, dead-auth fallbacks, ACP zombies, active-memory timeout, slack tool-progress leak, coding-agent skill conflict, cron model allowlist mismatch. New severity scoring 0/20.
  • v1.1.1 (2026-04-08): De-sussed and republished. Project context backfill command merged.
  • v1.1.0 (2026-04-05): Initial ClawHub publish. 12 production primitives derived from Claude Code architecture.

适合场景

01

调用多模型

02

代码和文本生成

03

Agent 推理流程

04

OpenRouter 模型接入

能力概览

能力 1

统一调用多种 LLM

能力 2

支持 Claude、Gemini、Kimi 等模型

能力 3

适合聊天、代码和推理任务

能力 4

可作为 Agent 模型调用入口

平台分布

OpenClaw

75.81%
按下载量换算1,355

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

可写文件

该 Skill 可能写入或修改本地文件,使用前需要确认目标目录和修改范围。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills