Files
clawsec/skills/openclaw-audit-watchdog/skill.json
David Abutbul 19c5113511 fix(attestation): include runtime libs in release sbom (#235)
* fix(attestation): include runtime libs in release sbom

* ci: verify staged skill release import closure

* fix(release): include missing skill runtime sbom files

* fix(release): require files for import closure

---------

Co-authored-by: David Abutbul <David.a@prompt.security>
2026-05-17 00:40:12 +03:00

131 lines
3.6 KiB
JSON

{
"name": "openclaw-audit-watchdog",
"version": "0.1.6",
"description": "Automated daily security audits for OpenClaw agents with DM delivery and optional email reporting. Creates or updates an unattended cron job and sends formatted reports to configured recipients.",
"author": "prompt-security",
"license": "AGPL-3.0-or-later",
"homepage": "https://clawsec.prompt.security",
"keywords": [
"security",
"audit",
"watchdog",
"agents",
"ai",
"reporting",
"cron",
"monitoring"
],
"sbom": {
"files": [
{
"path": "SKILL.md",
"required": true,
"description": "Audit watchdog skill documentation"
},
{
"path": "scripts/runner.sh",
"required": true,
"description": "Main runner script"
},
{
"path": "scripts/run_audit_and_format.sh",
"required": true,
"description": "Audit execution and formatting"
},
{
"path": "scripts/codex_review.sh",
"required": false,
"description": "Codex-based code review"
},
{
"path": "scripts/render_report.mjs",
"required": false,
"description": "Report rendering (Node.js)"
},
{
"path": "scripts/sendmail_report.sh",
"required": false,
"description": "Sendmail delivery"
},
{
"path": "scripts/send_smtp.mjs",
"required": false,
"description": "SMTP delivery (Node.js)"
},
{
"path": "scripts/load_suppression_config.mjs",
"required": false,
"description": "Suppression configuration loading and path normalization used by report rendering"
},
{
"path": "scripts/setup_cron.mjs",
"required": false,
"description": "Cron job setup"
}
]
},
"openclaw": {
"emoji": "🔭",
"category": "security",
"requires": {
"bins": [
"bash",
"openclaw",
"node"
]
},
"runtime": {
"required_env": [
"PROMPTSEC_DM_CHANNEL",
"PROMPTSEC_DM_TO"
],
"optional_env": [
"PROMPTSEC_EMAIL_TO",
"PROMPTSEC_TZ",
"PROMPTSEC_HOST_LABEL",
"PROMPTSEC_INSTALL_DIR",
"PROMPTSEC_GIT_PULL",
"OPENCLAW_AUDIT_CONFIG",
"PROMPTSEC_SENDMAIL_BIN",
"PROMPTSEC_SMTP_HOST",
"PROMPTSEC_SMTP_PORT",
"PROMPTSEC_SMTP_HELO",
"PROMPTSEC_SMTP_FROM"
],
"optional_bins": [
"git",
"sendmail"
]
},
"delivery": {
"dm": "required",
"email": "optional via PROMPTSEC_EMAIL_TO",
"email_transport": [
"local sendmail",
"SMTP relay configured with PROMPTSEC_SMTP_*"
]
},
"execution": {
"always": false,
"persistence": "Creates or updates a recurring openclaw cron job when setup is run.",
"network_egress": "Reports are delivered to the configured DM target and optionally to the configured email recipient."
},
"operator_review": [
"Verify the openclaw CLI and node runtime on the host before enabling the cron job.",
"Review DM and email recipients before installing because reports are delivered externally.",
"If email is enabled, verify the local sendmail binary or PROMPTSEC_SMTP_* relay settings.",
"Suppressions require both --enable-suppressions and enabledFor: [\"audit\"] in config."
],
"triggers": [
"audit watchdog",
"security audit",
"daily audit",
"run audit",
"audit report",
"security report",
"watchdog check",
"deep audit"
]
}
}