360 Secure SkillHub
360 安全技能中心

PromptDome

为OpenClaw代理提供提示注入防护,含两大组件:一是`promptdome-gate`钩子,自动扫描每一条收到的消息,检测到注入时注入⚠️警告;二是`promptdome_scan`工具,代理可按需调用扫描网页、文件等任意内容。支持通过setup.sh一键部署,需PromptDome免费API密钥,覆盖32类攻击检测,支持自我托管API端点,API不可达时默认放行。

tschew72
tschew72
热度 73.27
最近更新 2026-05-11 17:27:29
分类:安全依赖:代码执行 / 第三方 API / 读写文件应用场景:API 集成 / 自动化脚本

安装技能

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

执行命令安装此 skill: npx secure-skills-cli add promptdome
Metadata
name
promptdome
description
Integrate PromptDome prompt injection screening into OpenClaw. Use when setting up automatic protection against prompt injection, jailbreaks, and PII exfiltration on incoming messages. Installs two components: (1) a hook that auto-scans every incoming message before the model processes it, and (2) an agent tool (promptdome_scan) agents can call explicitly on untrusted content. Run setup.sh to configure in under 60 seconds.
metadata
{"openclaw":{"requires":{"bins":["curl","python3","openclaw"],"env":["PROMPTDOME_API_KEY"]}}}

PromptDome × OpenClaw

API key required — Get yours free at https://promptdome.cyberforge.one/dashboard/api-keys (Sign up → Dashboard → API Keys → Create Key)

Adds automatic prompt injection detection to any OpenClaw agent. Two components work together:

Component What it does When it fires
promptdome-gate hook Auto-scans every incoming message; injects ⚠️ warning if injection detected Every message:received — zero agent code required
promptdome_scan tool Explicit scan agent can call on any content On demand — web content, files, tool outputs

Quick Setup (60 seconds)

bash skills/promptdome/scripts/setup.sh --api-key sk_shield_live_YOUR_KEY

That's it. The script:

  1. Tests your API key against the PromptDome API
  2. Installs promptdome-gate hook → ~/.openclaw/hooks/promptdome-gate/
  3. Installs promptdome_scan plugin → ~/.openclaw/extensions/promptdome/
  4. Saves API key to openclaw.json env block
  5. Enables the hook automatically
  6. Prompts you to restart the gateway

Get an API key: https://promptdome.cyberforge.one/dashboard/api-keys


Manual Setup

1. Copy files

# Hook (auto-scanning)
mkdir -p ~/.openclaw/hooks/promptdome-gate
cp skills/promptdome/hook/HOOK.md   ~/.openclaw/hooks/promptdome-gate/
cp skills/promptdome/hook/handler.ts ~/.openclaw/hooks/promptdome-gate/

# Plugin (explicit tool)
mkdir -p ~/.openclaw/extensions/promptdome
cp skills/promptdome/plugin/index.ts ~/.openclaw/extensions/promptdome/

2. Set API key

Add to ~/.openclaw/openclaw.json:

{
  "env": {
    "PROMPTDOME_API_KEY": "sk_shield_live_YOUR_KEY"
  }
}

Or set PROMPTDOME_API_KEY in your shell environment.

3. Enable hook and restart

openclaw hooks enable promptdome-gate
openclaw gateway restart

What Happens After Install

  • Every incoming message → scanned automatically before the model processes it
  • BLOCK (score ≥ 70): [PROMPTDOME BLOCK] warning injected into conversation
  • WARN (score ≥ 40): Soft caution note injected
  • ALLOW: Silent — no overhead in conversation history
  • Scan log: ~/.openclaw/logs/promptdome-gate.log
  • Fail-open: if API is unreachable, messages pass through unblocked

Using the Agent Tool

Enable promptdome_scan in your agent's tool allowlist:

{
  "agents": {
    "list": [{ "id": "main", "tools": { "allow": ["promptdome_scan"] } }]
  }
}

Then agents call it like any tool — before processing web fetches, search results, uploaded files, or any external content.


Self-Hosted PromptDome

Override the API endpoint:

{
  "env": {
    "PROMPTDOME_API_KEY": "sk_shield_live_...",
    "PROMPTDOME_API_URL": "https://your-instance.com/api/v1/shield"
  }
}

Detection Coverage

PromptDome engine covers 32 attack categories including:

  • Prompt injection & jailbreaks
  • Fake system events / gateway spoofing
  • PII & credential exfiltration
  • ClickFix / social engineering
  • HTML/DOM injection (browser agents)
  • Agentic chain poisoning
  • Multilingual evasion (18 languages)

Full category list: https://promptdome.cyberforge.one/docs