skills/cybersecurity-review/SKILL.md
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".
npx skillsauth add ericmjl/skills cybersecurity-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Perform structured security code review across 9 dimensions, adapting depth based on review mode.
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 |
Identify which review mode applies. For PR reviews, obtain the diff. For repo audits, identify primary languages and frameworks.
Load the relevant reference file for each dimension and assess the code:
Input Validation & Injection Prevention -- See references/injection-prevention.md
Authentication & Authorization -- See references/auth-and-access-control.md
Secrets & Credential Management -- See references/secrets-management.md
Dependency & Supply Chain Security -- See references/supply-chain-security.md
Cryptography & Data Protection -- See references/cryptography.md
Secure Configuration & API Security -- See references/config-and-api-security.md
Error Handling, Logging & Resource Safety -- See references/error-logging-resources.md
LLM & AI Application Security -- See references/llm-ai-security.md
Infrastructure & API Protocol Security -- See references/infra-and-protocol-security.md
For each finding, report:
Provide a summary table of all findings by severity, plus an overall security posture assessment.
| 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 |
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.
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.
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.
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).
development
Create animated videos using Remotion from topics, product URLs, Google reviews, talking-head videos, or CSV data. Supports 5 video types: educational explainers, product launch demos, testimonial/social proof, avatar video overlays, and data visualization dashboards. Each follows a 2-step workflow: research/scrape/analyze then design and animate with spring animations, SVG diagrams, and count-up effects. Requires the Remotion best practices skill (install with `npx skills add remotion-dev/skills`). Use when the user asks to create a Remotion video, explainer video, educational video, product demo video, testimonial video, video with animated overlays, data visualization video, animated dashboard, or short-form vertical video for mobile.
development
Comprehensive YouTube operations using yt-dlp - download videos/audio, extract transcripts and subtitles, get metadata, work with playlists, download thumbnails, and inspect available formats. Use this for any YouTube content processing task.
data-ai
Ingest YouTube videos into the vault. Triggers when user pastes a YouTube URL (youtube.com/watch or youtu.be). Fetches transcript using yt-dlp, extracts metadata, creates transcript note and summary note. User may provide additional context about the video.
tools
Advanced negotiation and communication advisor grounded in Chris Voss's tactical empathy methodology (Never Split the Difference, The Black Swan Group). Use this skill whenever the user needs help with any interpersonal situation involving influence, persuasion, or navigating difficult dynamics. This includes but is not limited to: analyzing conversations, call transcripts, or email threads; preparing for negotiations (salary, vendor, client, partner); drafting tactful responses; handling pushback, objections, or conflict; navigating difficult workplace conversations; preparing for performance reviews or raises; buying a car, house, or any big purchase; dealing with landlords, contractors, or service providers; resolving personal disagreements; practicing negotiation through role-play; or any situation where the user says things like "how should I respond to this", "they're pushing back", "I need to have a tough conversation", "how do I ask for...", "they ghosted me", "I'm not sure how to handle this person", "counter-offer", "pricing", "deal", "objection", or "difficult conversation". Activate broadly — most interpersonal communication benefits from tactical empathy whether or not the user frames it as "negotiation." This skill integrates FBI hostage negotiation techniques (93% success rate) with behavioral economics (Kahneman's Prospect Theory) and neuroscience (amygdala hijacking, loss aversion).