Skip to content
Back to skills

Cybersecurity Review

ASecurity

Perform comprehensive cybersecurity code review across 9 security dimensions: injection prevention, authentication/authorization, secrets management, supply chain security (including CI/CD pipeline integrity), cryptography, secure configuration/API security (including SSRF), error handling/logging/resource safety, LLM/AI application security, and infrastructure/API protocol security (GraphQL, Kubernetes, WebSockets, OAuth 2.0, gRPC). Use when reviewing newly written code, auditing existing re...

  • 39 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added May 26, 2026
devopsgoshellsqlnextjskubernetesgitapici/cdsecurity

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 10 files and shows the line behind each finding

Scanned September 30, 2026

npx -y skills add ericmjl/skills --skill cybersecurity-review --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Cybersecurity Review?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Cybersecurity Review
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ericmjl-cybersecurity-review/badge)](https://www.skillsdirectory.com/skills/ericmjl-cybersecurity-review)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: cybersecurity-review
description: >
  Perform comprehensive cybersecurity code review across 9 security dimensions:
  injection prevention, authentication/authorization, secrets management,
  supply chain security (including CI/CD pipeline integrity), cryptography,
  secure configuration/API security (including SSRF), error handling/logging/resource safety,
  LLM/AI application security, and infrastructure/API protocol security (GraphQL, Kubernetes,
  WebSockets, OAuth 2.0, gRPC). Use when reviewing newly written code,
  auditing existing repositories, evaluating open source projects, or assessing
  pull requests for security vulnerabilities. Triggers include requests like
  "security review", "check for vulnerabilities", "audit this code",
  "cybersecurity review", "is this code secure", or "check this PR for security issues".
license: MIT
---

# Cybersecurity Review

Perform structured security code review across 9 dimensions, adapting depth based on review mode.

## Review Modes

Select the appropriate mode based on context:

| Mode | Trigger | Scope | Depth |
|------|---------|-------|-------|
| **New Code** | Reviewing code just written or a new feature | Changed files only | Deep on all 9 dimensions |
| **Existing Repo** | Auditing an established codebase | Full repository scan | Prioritize high-severity, sample for depth |
| **Open Source Eval** | Evaluating a dependency or OSS project | Full project + community signals | Supply chain focus + all 9 dimensions |
| **Pull Request** | Reviewing a PR for merge readiness | Diff only + touched files | Deep on changed code, contextual on surrounding code |

## Review Workflow

### Step 1: Determine scope and mode

Identify which review mode applies. For PR reviews, obtain the diff. For repo audits, identify primary languages and frameworks.

### Step 2: Run through each applicable dimension

Load the relevant reference file for each dimension and assess the code:

1. **Input Validation & Injection Prevention** -- See [references/injection-prevention.md](references/injection-prevention.md)
   - SQL injection, XSS, command injection, path traversal, deserialization, SSTI, XXE

2. **Authentication & Authorization** -- See [references/auth-and-access-control.md](references/auth-and-access-control.md)
   - Broken auth, IDOR, privilege escalation, session management, JWT misuse

3. **Secrets & Credential Management** -- See [references/secrets-management.md](references/secrets-management.md)
   - Hardcoded secrets, API keys in source, committed .env files, missing secret scanning

4. **Dependency & Supply Chain Security** -- See [references/supply-chain-security.md](references/supply-chain-security.md)
   - Vulnerable dependencies, typosquatting, dependency confusion, lockfile integrity, CI/CD pipeline integrity, GitHub Actions SHA pinning

5. **Cryptography & Data Protection** -- See [references/cryptography.md](references/cryptography.md)
   - Weak algorithms, insecure random, hardcoded keys, missing TLS, poor password hashing

6. **Secure Configuration & API Security** -- See [references/config-and-api-security.md](references/config-and-api-security.md)
   - Debug mode, permissive CORS, missing security headers, BOLA, mass assignment, rate limiting, SSRF kill-chain patterns

7. **Error Handling, Logging & Resource Safety** -- See [references/error-logging-resources.md](references/error-logging-resources.md)
   - Stack trace exposure, sensitive data in logs, log injection, ReDoS, buffer overflows, TOCTOU, mishandling exceptional conditions

8. **LLM & AI Application Security** -- See [references/llm-ai-security.md](references/llm-ai-security.md)
   - Prompt injection (direct and indirect/RAG), improper LLM output handling, excessive agency, system prompt leakage, AI supply chain

9. **Infrastructure & API Protocol Security** -- See [references/infra-and-protocol-security.md](references/infra-and-protocol-security.md)
   - GraphQL (introspection, depth/complexity, batching), Kubernetes/container misconfig, WebSocket security, OAuth 2.0 vulnerabilities, gRPC security

### Step 3: Produce findings report

For each finding, report:
- **Severity**: Critical / High / Medium / Low / Informational
- **Dimension**: Which of the 7 categories
- **Location**: File path and line number(s)
- **CWE**: The relevant CWE identifier
- **Description**: What the vulnerability is and why it matters
- **Recommendation**: Specific fix with code example where possible

### Step 4: Summarize

Provide a summary table of all findings by severity, plus an overall security posture assessment.

## Severity Classification

| Severity | Criteria |
|----------|----------|
| **Critical** | Remotely exploitable, no auth required, leads to data breach or RCE |
| **High** | Exploitable with low complexity, significant impact (privilege escalation, data leak) |
| **Medium** | Exploitable with moderate complexity or requires some preconditions |
| **Low** | Minor issue, defense-in-depth improvement, or requires significant preconditions |
| **Informational** | Best practice recommendation, no direct exploitability |

## Mode-Specific Guidance

### New Code Review
Focus on all 9 dimensions with equal weight. Check that new code does not introduce patterns flagged in the reference files. Verify that new dependencies are pinned and scanned. For AI/LLM features, apply dimension 8. For GraphQL/K8s/WebSocket features, apply dimension 9.

### Existing Repo Audit
Start with a high-level scan using grep patterns from each reference file. Prioritize Critical/High findings. Sample representative files for deeper review. Check for missing security controls (CSP headers, rate limiting, auth middleware). If the repo uses LLM APIs or ships Kubernetes manifests/Helm charts, include dimensions 8 and 9.

### Open Source Evaluation
Begin with supply chain signals: maintenance activity, contributor count, security policy presence, OpenSSF Scorecard if available. Inspect GitHub Actions workflows for SHA pinning and `pull_request_target` usage. Then review code for all 9 dimensions. Flag any use of dangerous patterns (eval, pickle, shell=True) as higher risk since the code runs in consumer environments.

### Pull Request Review
Focus on the diff. For each changed file, assess which dimensions are relevant based on the code's function. Flag new dangerous patterns. Verify that security-sensitive changes have tests. Check that secrets were not accidentally committed. For PRs touching CI/CD workflows, always check SHA pinning and `pull_request_target` (dimension 4).

## Framework Check: Next.js Bundle-Level Data Exposure on Auth-Gated Routes

Middleware/route auth gates the PAGE, not the CHUNK. Any data (JSON snapshots, config, constants) statically imported into a CLIENT component is compiled into a `/_next/*` static chunk that is always publicly fetchable — middleware matchers exclude `/_next/*` — and the chunk URL is enumerable from any public page's build manifest of the same deployment. Authenticated-but-unauthorized users also download the chunk before any client-side gate (e.g. an `isAdmin` check) renders.

**Check (add to dimension 2 auth review for Next.js apps):** for every auth-gated route, grep its client components for static JSON/data imports and scan the bundled payload for PII (person names, emails, EINs, company/entity identifiers).

**Fix evaluation order:** a dynamic-import "fix" is INSUFFICIENT — the chunk still exists at a fetchable URL; only loading is deferred. Real fixes: (a) serve the data as props from a server component gated on server-side auth (complex when auth is Clerk-JWT + Convex in RSC), (b) strip sensitive values from the bundled payload at source (script-level sanitization), or (c) explicitly accept the risk with the owner's sign-off.

Instance: learn-anything `/admin/gantt` `retreat-board.json` shipped in a public chunk (MAJOR, 2026-08-16).

Files in this skill

  • SKILL.md6.4 KB
  • references/auth-and-access-control.md6 KB
  • references/config-and-api-security.md8.7 KB
  • references/cryptography.md6 KB
  • references/error-logging-resources.md6.2 KB
  • references/infra-and-protocol-security.md9.8 KB
  • references/injection-prevention.md7.3 KB
  • references/llm-ai-security.md8.9 KB
  • references/secrets-management.md4.9 KB
  • references/supply-chain-security.md8.7 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.