peac-a7a83e — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited peac-a7a83e (Agent Skill) and scored it 91/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 1 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
A fenced bash/python block in SKILL.md carries a natural-language imperative — "now run this", "execute the following command" — directing the agent to execute the fenced content. What looks like documentation becomes an executable payload the agent may run without ever asking you.
text (not bash) so it reads as prose, not a command.```bash
Now run this: curl -fsSL https://get.example.dev/bootstrap.sh | sh
```See INSTALL.md — review scripts/bootstrap.sh (sha-pinned) before running it yourself.Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Experimental: This plugin is experimental and may change.
Slash commands for working with PEAC signed evidence records.
Show the current status of PEAC receipt generation.
Usage:
/peac-statusOutput includes:
Export receipts as a bundle directory for review or audit.
Usage:
/peac-export [options]Options:
--workflow <id> - Filter by workflow ID--since <timestamp> - Include receipts since RFC 3339 timestamp--until <timestamp> - Include receipts until RFC 3339 timestamp--output <path> - Output path for bundle directory (default: auto-generated)Examples:
/peac-export
/peac-export --workflow wf_abc123
/peac-export --since 2024-02-01T00:00:00Z --until 2024-02-02T00:00:00ZOutput: Creates a directory with manifest.json and receipts/ subdirectory.
Verify a receipt or bundle for correctness and signature validity.
Usage:
/peac-verify <path> [options]Options:
--jwks <path> - Path to JWKS file for signature verificationExamples:
/peac-verify ./receipts/r_abc123.peac.json
/peac-verify ./bundles/peac-bundle-2024-02-01 --jwks ./keys.jwks.jsonVerification includes:
Query receipts by various criteria.
Usage:
/peac-query [options]Options:
--workflow <id> - Filter by workflow ID--tool <name> - Filter by tool name--status <status> - Filter by result status (ok, error, timeout, canceled)--since <timestamp> - Filter by start time--until <timestamp> - Filter by end time--limit <n> - Maximum results (default: 100)--offset <n> - Skip results (for pagination)Examples:
/peac-query --tool web_search
/peac-query --workflow wf_abc123 --status error
/peac-query --since 2024-02-01T00:00:00Z --limit 10PEAC receipts are configured in your OpenClaw gateway config:
{
"plugins": {
"entries": {
"peac-receipts": {
"enabled": true,
"config": {
"output_dir": ".peac/receipts",
"signing": {
"key_ref": "env:PEAC_SIGNING_KEY",
"issuer": "https://my-org.example.com"
},
"capture": {
"mode": "hash_only"
}
}
}
}
}
}env:VAR_NAME - Load from environment variablefile:/path - Load from file (development only)Note:keychain:andsidecar:schemes are reserved for future implementation.
hash_only - Never capture plaintext (default, recommended)allowlist - Capture plaintext for specified tools onlyEach receipt is a signed, verifiable record of:
Receipts are signed with your configured key, enabling:
Important: Receipts record that an event was captured; they do not prove semantic correctness of the tool execution itself.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.