action-runner-8b6522 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited action-runner-8b6522 (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
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.
The library is great at recommending work. This skill executes it — the action layer of the Professional Brain (Phase 2). A skill says "open a ticket per checklist item"; this turns that into real GitHub/Linear/Slack actions, safely: previewed, risk-rated, approved, then recorded. The cardinal rule: nothing acts silently.
ones gated individually.
Ask for (if not already provided):
recommend → build an actions plan (JSON) → preview + risk-gate → approve → execute → record{"target","op","args","why","risk?"}.🔴 high), and refuses to proceed while any 🔴 outbound/destructive action is unapproved:
echo '<plan json>' | python3 scripts/action_preview.py -
# after the user approves the risky ones:
echo '<plan json>' | python3 scripts/action_preview.py - --allow-highmerge, charge…) needs explicit per-action approval. Default is do nothing until told.
create_issue). One target at a time; stop and report on the first failure.
python3 ../professional-brain/scripts/brain_write.py ./brain decisions "Filed launch tickets" \
--tag external --body "Opened 7 issues in acme/app from the launch checklist" --commitAny action MCP can be wired in; these are the common targets, with example operations and the default risk the gate applies. Reads are 🟢; anything outbound, destructive, or that spends is 🔴.
| Target | Example operations | Default risk |
|---|---|---|
| GitHub | create_issue, comment, open_pr · (merge_pr, close 🔴) | 🟡 (🔴 for merge/close) |
| Linear / Jira | create_issue, update_status, comment | 🟡 |
| Slack | post_message, reply_in_thread (outbound → always confirm) | 🔴 |
| Notion | append_block, create_page, update_property | 🟡 (🔴 if it overwrites) |
| Email / Gmail | send_email (outbound) | 🔴 |
| Calendar | create_event, invite (outbound) | 🟡 (🔴 if it emails invitees) |
Pick the narrowest target and op that does the job, scope to exactly what the user named, and let the risk gate decide what needs explicit approval. Outbound messages (Slack/email) are 🔴 by default — the model never posts on someone's behalf without a per-action yes.
[external] tag and a link.An action-aware skill adds a short "Proposes Actions" section: after producing its artifact, it lists the actions it could take (target · op · why), then hands off to action-runner — which previews, gates, executes, and records. The skill never executes directly.
[external] tag~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.