360 Secure SkillHub
360 安全技能中心

skill sec

通过 python3 脚本枚举已安装的 OpenClaw 技能,并交由 Clawned 服务进行安全威胁分析:sync 仅上传技能元数据,scan 会读取指定目录内源码并发送至服务端,另提供 inventory 与 status 命令,可按 cron 每 6 小时自动同步。

uttamnest
uttamnest
热度 74.35
最近更新 2026-05-17 12:37:58
分类:安全依赖:代码执行 / 读写文件 / 第三方 API应用场景:代码审查 / API 集成 / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add skill-sec
Metadata
name
clawned
description
Security agent that inventories installed OpenClaw skills, analyzes them for threats, and syncs results to your Clawned dashboard.
metadata
{"openclaw":{"emoji":"🛡️","requires":{"bins":["python3"],"env":["CLAWNED_API_KEY"]},"optionalEnv":["CLAWNED_SERVER"],"homepage":"https://clawned.io"}}

Clawned — Security Agent for OpenClaw

Automatically discovers all installed skills, analyzes them for security threats, and syncs results to your Clawned dashboard.

Setup

Configure your API key in openclaw.json:

{
  "skills": {
    "entries": {
      "clawned": {
        "enabled": true,
        "env": {
          "CLAWNED_API_KEY": "cg_your_api_key_here",
          "CLAWNED_SERVER": "https://api.clawned.io"
        }
      }
    }
  }
}

Commands

Sync all installed skills to dashboard

python3 {baseDir}/scripts/agent.py sync

Scan a single skill locally

python3 {baseDir}/scripts/agent.py scan --path <skill-directory>

List all discovered skills

python3 {baseDir}/scripts/agent.py inventory

Check agent status

python3 {baseDir}/scripts/agent.py status

Data & Privacy

During sync (default operation):

  • Sends only skill metadata: name, owner, slug, version
  • No file contents are uploaded
  • No .env files or secrets are ever read

During scan --path (explicit user action only):

  • Reads source files (.md, .py, .js, etc.) from the specified skill directory for analysis
  • .env files are excluded from scanning
  • File contents are sent to the Clawned server for security analysis

Local config access:

  • Reads ~/.openclaw/openclaw.json only to locate skill directories (extraDirs paths)
  • No credentials or secrets are read from config files

Automatic Sync

Schedule every 6 hours via OpenClaw cron:

{
  "jobs": [
    {
      "schedule": "0 */6 * * *",
      "command": "Run clawned sync to check all installed skills",
      "description": "Security scan every 6 hours"
    }
  ]
}