๐ Security Audit Skill for LLM Coding Agents
ยท Security Audit Skill ยท
One command. Your agent scans your entire codebase across 16 security domains โ auth, cloud, mobile, crypto, CI/CD, and more โ then optionally fixes everything.
Paste this in your terminal. Cicada installs SKILL.md and config files
into a .cicada/ directory in your project root. That's it.
bash <(curl -fsSL https://raw.githubusercontent.com/Synthrun/Cicada/main/install.sh)
# If the repo is already cloned locally: bash path/to/cicada/install.sh
/cicada # primary command # or say any of these: security audit vulnerability scan audit my backend check for vulnerabilities is my app secure pentest my code
Compatible frameworks โ auto-detected, no config needed:
Cicada is a structured prompt skill โ your LLM agent loads it, then executes a systematic audit across your codebase. Every step is transparent and controllable.
/cicada (or a trigger phrase). Your agent loads the SKILL.md engine.package.json, requirements.txt, pubspec.yaml, etc. Only runs checks relevant to your stack.report.md with every finding, severity, and file:line reference.Choose your level of automation. Cicada asks before it acts โ always.
report.md with severity ratings and file:line references. Nothing touched.
Every check includes pattern searches, contextual code reads, severity assessment, and a ready-to-use fix snippet. Framework auto-detection means only relevant checks run.
Cicada ships with AGENTS.md and opencode.json
for agent registration. Each agent loads SKILL.md differently โ setup is automatic after install.
AGENTS.md in project root or .claude/.
Claude reads it automatically. Type /cicada to invoke.
opencode.json + AGENTS.md in
project root. Registered as a slash command automatically.
SKILL.md as a rules file, or use the .cicada
config marker for automatic discovery.
Everything Cicada needs ships in a single flat repo. No dependencies. No runtime.
cicada/ โโโ SKILL.md โ Main skill โ security audit engine (2199 lines, 16 domains) โโโ AGENTS.md โ Agent config for CLAUDE / OPENCODE (/cicada trigger) โโโ install.sh โ One-line installer โ copies files, creates .cicada/ โโโ report.md โ Generated audit report (created on each run) โโโ .env.example โ Secure env template (no real secrets) โโโ .gitignore โ Standard ignores โโโ .cicada โ Config marker for LLM tool discovery โโโ templates/ โโโ report-template.md โ Report output template
Drop Cicada's checks into your GitHub Actions pipeline. Catch secrets, injections, and vulnerable deps on every pull request โ before they merge.
*.js, *.ts, *.py, *.go. Fails build on hit.exec(\` patterns in JS/TS source files. Flags potential shell injection vectors.Math.random or Date.now near token/secret/reset/magic keywords. Flags insecure randomness.npm audit --audit-level=high automatically if package.json is present. Blocks on high/critical CVEs.name: Security Audit on: [pull_request] permissions: contents: read checks: write jobs: audit: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 # hardcoded secrets - name: Scan secrets run: | if grep -rE "['\"][A-Za-z0-9_\-]{32,}['\"]" \ --include="*.{js,ts,py,go}" --exclude-dir=node_modules; then echo "Potential secrets found!"; exit 1; fi # dep audit - name: npm audit run: | if [ -f package.json ]; then npm audit --audit-level=high; fi