AgentStack
SKILL verified MIT Self-run

Secure Github Actions

skill-vechain-vechain-ai-skills-secure-github-actions · by vechain

|

No reviews yet
0 installs
13 views
0.0% view→install

Install

$ agentstack add skill-vechain-vechain-ai-skills-secure-github-actions

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Secure Github Actions? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Secure GitHub Actions

Create, review, and audit GitHub Actions workflows with supply-chain-safe defaults.

CRITICAL RULES

  1. Read the relevant reference files first. When the user's request involves any topic in the reference table below, read those files before doing anything else. Briefly mention which files you are reading so the user can confirm the skill is active.
  2. Pin every non-local uses: reference to a full 40-character commit SHA. Treat @v*, @main, @master, branch names, and short SHAs as security debt.
  3. Never invent SHAs. Resolve them from GitHub or ask the user; if you cannot verify the right SHA, say so explicitly instead of fabricating one.
  4. Do not introduce pull_request_target unless the user explicitly requires it and the workflow never executes untrusted code with secrets or write permissions.
  5. Never splice untrusted context directly into shell. Move ${{ github.* }}, ${{ inputs.* }}, and similar values into env: and quote the shell variable.
  6. Set explicit least-privilege permissions:. Default to read-only and grant write scopes only to the specific job that needs them.
  7. Always run the full audit checklist when asked to "audit", "harden", or "security scan" a repository.
  8. Never silently skip a check. If a tool is missing (gitleaks, trufflehog, zizmor), report it and suggest installation.
  9. After compaction or context loss, re-read this SKILL and the reference files before continuing.

Operating procedure

For writing or editing workflows

  1. Classify the task: new workflow, workflow edit, reusable workflow, or security review.
  2. Read [references/workflows.md](references/workflows.md) and [references/secure-patterns.md](references/secure-patterns.md).
  3. Audit every uses: reference:
  • Local actions like ./.github/actions/foo are fine.
  • Step-level actions and job-level reusable workflows must use full SHAs.
  • Preserve the human release label in a comment (e.g., # v4.3.1).
  1. Audit the trust boundary:
  • Prefer pull_request over pull_request_target.
  • Assume forked PR data is untrusted.
  • Avoid exposing secrets or write tokens to untrusted code paths.
  1. Audit every run: step:
  • Pass dynamic values through env:.
  • Quote shell variables.
  • Prefer simple shell over adding a new third-party action when either works.
  1. Add or update maintenance guardrails:
  • Ensure Dependabot updates the github-actions ecosystem.
  • Call out transitive risk: pinned actions can still reference mutable actions internally.

For full security audits

When asked to "audit", "harden", or "security scan" a repository:

  1. Read [references/audit-checklist.md](references/audit-checklist.md).
  2. Execute all checks, using subagents to parallelize where possible.
  3. Present findings grouped by severity: CRITICAL, HIGH, MEDIUM, LOW.
  4. End with a summary table and prioritized action list.

Reference files

| Topic | File | Read when... | |-------|------|-------------| | Workflow hardening patterns | [references/workflows.md](references/workflows.md) | Creating, editing, or reviewing workflows | | Secure workflow templates | [references/secure-patterns.md](references/secure-patterns.md) | Writing new workflows from scratch | | Full audit procedure | [references/audit-checklist.md](references/audit-checklist.md) | Running a security audit on a repository | | SHA pinning automation | [references/sha-pinning.md](references/sha-pinning.md) | Pinning actions to commit SHAs |

Tools

The audit checks for these tools and reports missing ones:

| Tool | Purpose | Install | |------|---------|---------| | gitleaks | Scan git history for secrets | brew install gitleaks | | trufflehog | Deep secrets scanning with verification | brew install trufflehog | | zizmor | Static analysis for GH Actions | brew install woodruffw/tap/zizmor | | gh | GitHub CLI for API calls | brew install gh |

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.