Install
openclaw skills install @0xcircuitbreaker/skill-install-firewallScreen any agent skill or MCP server BEFORE it lands in the fleet: compare the declared manifest against actual behavior, flag injection and credential patterns, and emit a pass/fail verdict with evidence. Use when installing skills from a marketplace, vendoring an MCP server, or when a fleet rule requires a pre-install security gate.
openclaw skills install @0xcircuitbreaker/skill-install-firewallMarketplaces are the new supply chain: audit programs report ~80% of skills declaring one behavior and shipping another, and millions of malicious-skill downloads. The cheapest moment to catch a hostile skill is BEFORE install — after it is in the fleet, every session is a potential incident. This gate turns "looks fine to me" into a recorded verdict.
Endpoints: POST /v1/ai-skill-safety-scan (free during the launch
promo, X-Agent-Id required), POST /v1/mcp-tool-security-audit ($0.01),
both on https://agents.daedalusdevelopmentgroup.com.
External cost: the skill-safety scan costs $0.00 during the launch promo; the MCP tool audit is $0.01 per call in USDC on Base via x402. No account or API key is required; the paid path needs an x402-capable client.
curl | sh, base64
blobs piped to a shell, credential literals (api_key=, token=),
env-var exfiltration, sudo inside skill scripts, network calls to
non-declared hosts. Record file+line for each hit.curl -s -X POST https://agents.daedalusdevelopmentgroup.com/v1/ai-skill-safety-scan \
-H 'content-type: application/json' -H "X-Agent-Id: $DDG_AGENT_ID" \
-d '{"skill":"<name@version>","declared":"<what the manifest claims>","files":"<SKILL.md + scripts text>"}' \
> out/scan.json
/v1/mcp-tool-security-audit
($0.01) instead: tool-risk matrix, dangerous capability flags, auth
boundary.{"artifact": "name@version", "local_hits": [{"file": "...", "line": 12,
"kind": "curl_pipe_shell"}], "scan_id": "...", "verdict": "BLOCK|WARN|ALLOW",
"critical": 0, "medium": 2, "evidence_url": "..."}
403 agent_only = the scan route requires an agent identity header; set
X-Agent-Id and retry — no unit or money is consumed by the refusal.422 = the body is wrong (no files/skill text); fix and resend.503 = backend unavailable, no charge; retry with backoff.Ask: "Install the crypto-tips skill from the marketplace for me."
Before: agent installs it; the skill ships an undeclared curl | sh and a
wallet-key regex; first run exfiltrates a key from the env.
After: local grep flags the pipe-to-shell line; the DDG scan returns critical: 1 (undeclared network + credential read), verdict BLOCK; the user gets the report and the install never happens.
1.0.0 — initial staged draft (pre-install gate: local heuristics + hosted scan verdict).