New to Claude Skills? Learn how to install them →

sickn33 on GitHub

Cyber Audit

Free

Run read-only security exposure checks effortlessly.

Get this skill

Free · Opens the source repo

What Cyber Audit does

Cyber Audit is a specialized tool designed for developers and security professionals who need to assess the security posture of their systems or projects against known vulnerabilities. It performs read-only exposure checks for security advisories, particularly focusing on Common Vulnerabilities and Exposures (CVEs). This skill is particularly useful when you need to determine if your machine or any of your projects are affected by a specific security advisory without making any changes to the system. The skill ensures that all checks are performed in a non-intrusive manner, adhering strictly to read-only operations.

The workflow involves identifying the relevant scope from the advisory, such as package names, affected versions, and platforms. It then executes checks in parallel using Bash commands tailored to various ecosystems, including Node.js, Python, and system binaries. The results are compiled into a structured report that is saved locally, providing a clear audit trail for future reference. Each invocation of the skill results in a new report, ensuring that users have a documented history of their security assessments.

Cyber Audit is ideal for security audits, compliance checks, and vulnerability assessments. It is particularly beneficial for teams that need to maintain a high level of security awareness without disrupting their workflow or system state. By generating a detailed report, users can easily share findings with stakeholders or use them for further remediation efforts.

However, it’s important to note that Cyber Audit is not suitable for scenarios where active remediation is required, as it strictly adheres to read-only operations. The skill will not perform any installations, modifications, or require elevated permissions, ensuring that it can be safely run in various environments without risk of unintended changes.

When to use it

Use Cyber Audit when you need a quick, read-only assessment of your system's exposure to known vulnerabilities, especially during security reviews or compliance checks.

When not to use it

Do not use this skill if you require active remediation or changes to the system, as it strictly operates in a read-only mode.

What you can build with it

Assessing Project Vulnerabilities

Use Cyber Audit to quickly determine if any of your project's dependencies are affected by recent CVEs.

Compliance Checks

Run Cyber Audit as part of your compliance checks to ensure that your systems are not exposed to known vulnerabilities.

Security Reviews

Incorporate Cyber Audit into your security review process to generate structured reports that document your system's security posture.

How to install Cyber Audit

View source

1. Install with the skills CLI

npx skills add sickn33/agentic-awesome-skills/cyber-audit --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by sickn33

cyber-audit

When to Use

  • Use when the user asks whether their machine or projects are affected by a CVE, breach, or package advisory.
  • Use when a read-only local security exposure report is appropriate.

Hard rules

  • Read-only. No installs, removes, upgrades, restarts, network calls, or file modifications outside ~/Documents/security-audits/.
  • No sudo. Never.
  • One report per invocation. Always end by writing the .md file (even if the verdict is "Not affected" — the audit trail matters).
  • If a check requires a state-changing command, skip it and note "not checked (would require state change)" in the table. Do not run it.

Workflow

  1. Identify scope. Extract from the advisory: package/binary name, affected versions, platform (macOS / Linux / Windows), attack vector (supply chain / RCE / local / network).
  2. Run checks in parallel (Bash tool, multiple calls in one message). Pick relevant checks for the advisory type — don't run all of them.
  3. Build the table as you go. Each row = one check + concrete result (version number, path, "None", "N/A").
  4. Write the report to ~/Documents/security-audits/YYYY-MM-DD-<short-kebab-slug>.md. Use today's date from the environment header.
  5. Tell the user the verdict in one line + path to the report.

Check menu (pick what's relevant)

# --- Node / npm ecosystem (supply-chain advisories) ---
which npm pnpm yarn; npm root -g; pnpm root -g 2>/dev/null
ls /opt/homebrew/lib/node_modules                                  # global npm
find ~ -maxdepth 8 -type d -name "<pkg>" 2>/dev/null \
  | grep -v -E "(Library/Caches|\.Trash)"                          # installed copies
find ~/Documents ~/Desktop ~/Downloads -maxdepth 8 -type f \
  \( -name "package.json" -o -name "package-lock.json" \
     -o -name "pnpm-lock.yaml" -o -name "yarn.lock" \) 2>/dev/null \
  | xargs grep -l "<pkg>" 2>/dev/null                              # direct + transitive

# --- Python ecosystem ---
which python3 pip pipx uv
pip list 2>/dev/null | grep -i "<pkg>"
find ~/Documents -maxdepth 6 -name "requirements*.txt" -o -name "pyproject.toml" \
  -o -name "poetry.lock" -o -name "uv.lock" 2>/dev/null | xargs grep -l "<pkg>" 2>/dev/null

# --- Homebrew / system binaries ---
brew list --versions <formula> 2>/dev/null
which <binary>; <binary> --version 2>/dev/null

# --- Running processes / listeners (for RCE / network CVEs) ---
pgrep -lf "<binary>"
lsof -iTCP -sTCP:LISTEN -P -n 2>/dev/null | grep "<port>"

# --- LaunchAgents / LaunchDaemons (persistence / autostart) ---
ls ~/Library/LaunchAgents /Library/LaunchAgents /Library/LaunchDaemons 2>/dev/null \
  | grep -i "<vendor>"

# --- Env vars that change exposure (e.g. OLLAMA_HOST, listening addr) ---
launchctl getenv <VAR>; grep -r "<VAR>" ~/.zshrc ~/.zprofile ~/.config 2>/dev/null

# --- VS Code / browser extensions (for IDE-targeted advisories) ---
ls ~/.vscode/extensions 2>/dev/null | grep -i "<ext>"

If the advisory mentions an ecosystem not above (Rust cargo, Go modules, Ruby gems, Docker images, etc.), apply the same pattern: global install path + manifest grep + running processes.

Report template

File: ~/Documents/security-audits/YYYY-MM-DD-<short-kebab-slug>.md

# <Subject> — Audit

**Date:** YYYY-MM-DD
**Host:** the user's Mac

## <CVEs | Advisory> in scope

- **<ID or source> "<Name>"** — <one-line description>. <Affected versions or scope>.

## Audit results

| Check | Result |
|---|---|
| <Check 1> | <Result> |
| <Check 2> | <Result> |

## Verdict

**<Not affected. | Affected. | Partially affected.>**

- <Rationale bullet 1>
- <Rationale bullet 2>

## Action taken

None — diagnostic only, no files modified, no <packages installed/removed | services started/stopped | firewall rules changed>.

## Follow-ups

- <Actionable item, or "None" if truly nothing>

Match the tone of the two existing reports in ~/Documents/security-audits/ — terse, factual, bulleted, no hedging.

Verdict wording

  • Not affected. — package/binary absent, or installed but patched, or not running and not exposed.
  • Affected. — vulnerable version present and reachable by the attack vector.
  • Partially affected. — present but mitigated (e.g. binary installed but service not running, or listener bound to loopback only). Spell out the mitigation in the bullets.

When to break the read-only rule

Never on your own. If the verdict is "Affected", list the remediation command in Follow-ups and stop. The user runs it.

Reference

Two existing reports in ~/Documents/security-audits/ show the expected style:

  • baseline-audit.md (long-form baseline audit — different format, do not mimic)
  • YYYY-MM-DD-example-advisory.md and any newer YYYY-MM-DD-*.md files (this is the format to match)

Limitations

  • Adapted from davidondrej/skills; verify local paths, tools, credentials, and agent features before acting.
  • For commands, remote access, scheduling, browser automation, or file-changing workflows, get explicit user approval and confirm the target environment first.

Frequently asked questions about Cyber Audit

Similar skills