spencerpauly/awesome-cursor-skills

auditing-security

Perform a systematic security audit of a codebase, checking for OWASP Top 10 vulnerabilities, secrets exposure, and insecure patterns.

Ver código-fonte

Como usar

  1. Copie o comando e verifique o pacote antes de instalar no seu ambiente de agente.
  2. Consulte no original as ferramentas, credenciais e ambientes necessários.
  3. Descreva os dados de entrada e a entrega esperada; confira a saída com as fontes.
npx skills add https://github.com/spencerpauly/awesome-cursor-skills --skill auditing-security

Antes de começar

  • A instalação não inclui assinatura de modelo, franquia API ou acesso aos seus arquivos.
  • Estrelas e instalações indicam atividade, não um teste independente de qualidade ou segurança.
Documento original do Skill

Renderizado do repositório de origem, preservando títulos, exemplos, código, tabelas, links e imagens.

Security Audit

Use this skill when the user asks to audit security, check for vulnerabilities, review code for security issues, or harden an application.

Steps

  1. Scan for hardcoded secrets — search for API keys, tokens, passwords, and connection strings in source files. Check for patterns like:
  • password=, secret=, token=, api_key=
  • Base64-encoded credentials
  • AWS keys (AKIA...), Stripe keys (sk_live_...), GitHub tokens (ghp_...)
  • Files: .env committed to git, config.json with credentials
  1. Check authentication & authorization
  • Verify all API routes check authentication before processing.
  • Ensure role-based access control is enforced server-side, not just in the UI.
  • Check that password hashing uses bcrypt/argon2 (not MD5/SHA1).
  • Verify session tokens are HTTP-only, secure, and have reasonable expiry.
  1. Check for injection vulnerabilities
  • SQL injection: look for string concatenation in SQL queries instead of parameterized queries.
  • XSS: look for dangerouslySetInnerHTML, innerHTML, or unescaped user input rendered in templates.
  • Command injection: look for exec(), eval(), child_process.exec() with user input.
  • Path traversal: check file operations for unsanitized user input in paths.
  1. Review dependency security
  • Run npm audit or pip audit to check for known vulnerabilities.
  • Flag outdated dependencies with known CVEs.
  • Check for overly permissive dependency ranges.
  1. Check CORS and CSP configuration
  • Verify CORS doesn't use Access-Control-Allow-Origin: * in production.
  • Check for Content Security Policy headers.
  • Verify X-Frame-Options, X-Content-Type-Options, and Strict-Transport-Security headers.
  1. Review data exposure
  • Check API responses for leaking sensitive fields (password hashes, internal IDs, PII).
  • Verify error messages don't expose stack traces or internal details in production.
  • Check logging for sensitive data being written to logs.
  1. Generate report — produce a summary with severity ratings (Critical / High / Medium / Low) for each finding, with the file path, line number, and recommended fix.

Notes

  • This is a code review, not a penetration test. Recommend tools like npm audit, trivy, or snyk for automated scanning.
  • Always check .gitignore to ensure .env, credentials, and key files are excluded.
  • For comprehensive auditing, recommend the OWASP Testing Guide.

Relacionados por tarefa

do mesmo repositório

Mais Skills

Todos os Skills