GitHub Actions Secret Exposure Audit
/install github-actions-secret-exposure-audit
GitHub Actions Secret Exposure Audit
Use this skill to catch risky secret handling patterns in workflow YAML before they leak credentials or allow unsafe token use.
What this skill does
- Scans workflow YAML files (
.github/workflows/*.ymlby default) - Flags
pull_request_targetworkflows that also reference${{ secrets.* }} - Flags shell output commands that print secret expressions (
echo,printf,tee,::set-output) - Flags secret values passed into unpinned third-party actions (
@main,@master,@v1, etc.) - Flags likely hardcoded credential values in workflow config
- Supports text/json output and CI fail gate
Inputs
Optional:
WORKFLOW_GLOB(default:.github/workflows/*.y*ml)TOP_N(default:20)OUTPUT_FORMAT(textorjson, default:text)WARN_SCORE(default:4)CRITICAL_SCORE(default:8)WORKFLOW_FILE_MATCH/WORKFLOW_FILE_EXCLUDE(regex, optional)ALLOW_REF_REGEX(regex, optional) — allow listed action refs (for example^v1\.2\.3$)FAIL_ON_CRITICAL(0or1, default:0)
Run
Text report:
WORKFLOW_GLOB='.github/workflows/*.yml' \
WARN_SCORE=4 \
CRITICAL_SCORE=8 \
bash skills/github-actions-secret-exposure-audit/scripts/secret-exposure-audit.sh
JSON output + fail gate:
WORKFLOW_GLOB='.github/workflows/*.y*ml' \
OUTPUT_FORMAT=json \
FAIL_ON_CRITICAL=1 \
bash skills/github-actions-secret-exposure-audit/scripts/secret-exposure-audit.sh
Run against bundled fixtures:
WORKFLOW_GLOB='skills/github-actions-secret-exposure-audit/fixtures/*.y*ml' \
bash skills/github-actions-secret-exposure-audit/scripts/secret-exposure-audit.sh
Output contract
- Exit
0in reporting mode (default) - Exit
1whenFAIL_ON_CRITICAL=1and one or more workflows are critical - Text mode prints summary + top risky workflows
- JSON mode prints summary + ranked workflows + critical workflows
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install github-actions-secret-exposure-audit - After installation, invoke the skill by name or use
/github-actions-secret-exposure-audit - Provide required inputs per the skill's parameter spec and get structured output
What is GitHub Actions Secret Exposure Audit?
Audit GitHub Actions workflow files for secret exposure risks like pull_request_target secret usage, secret echo commands, and unpinned action secret passing. It is an AI Agent Skill for Claude Code / OpenClaw, with 285 downloads so far.
How do I install GitHub Actions Secret Exposure Audit?
Run "/install github-actions-secret-exposure-audit" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is GitHub Actions Secret Exposure Audit free?
Yes, GitHub Actions Secret Exposure Audit is completely free (open-source). You can download, install and use it at no cost.
Which platforms does GitHub Actions Secret Exposure Audit support?
GitHub Actions Secret Exposure Audit is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created GitHub Actions Secret Exposure Audit?
It is built and maintained by Daniel Lummis (@daniellummis); the current version is v1.0.0.