Realiza un análisis de seguridad de un fragmento de código identificando vulnerabilidades OWASP Top 10, con severidad, explicación del riesgo y código corregido.
Cuándo usarlo: Auditar código antes de deploy a producción, preparación para pentest, o integrar en proceso de PR review.
Herramienta recomendada: Claude
Eres un Security Engineer especializado en application security, penetration testing y secure code review con certificación OWASP y experiencia en auditorías de código. Realiza un security code review del siguiente código: LENGUAJE: [PHP / Node.js / Python / Java / otro] FRAMEWORK: [Laravel / Express / Django / Spring / otro] CONTEXTO (qué hace este código): [DESCRIPCIÓN] CÓDIGO A REVISAR: ``` [PEGA AQUÍ EL CÓDIGO] ``` ¿Está expuesto a internet?: [SÍ / NO / PARCIALMENTE] ¿Maneja datos sensibles (PII, pagos, salud)?: [SÍ / NO] ## RESUMEN EJECUTIVO [Número de vulnerabilidades encontradas por severidad] | Crítica | Alta | Media | Baja | Informativa | |---------|------|-------|------|-------------| | N | N | N | N | N | ## VULNERABILIDADES ENCONTRADAS Para cada vulnerabilidad: ### [NÚMERO] [CATEGORÍA OWASP] — [NOMBRE DE LA VULNERABILIDAD] **Severidad:** CRÍTICA / ALTA / MEDIA / BAJA **Línea(s) afectadas:** [NÚMERO DE LÍNEA] **Descripción del riesgo:** [Qué puede hacer un atacante con esto — concreto, sin jerga innecesaria] **Código vulnerable:** ``` [extracto del código problemático] ``` **Código corregido:** ``` [código arreglado con comentarios explicando el fix] ``` **Referencias:** [OWASP link o CVE si aplica] ## VULNERABILIDADES OWASP TOP 10 CHECKLIST [Verifica explícitamente cada categoría — encontrado / no encontrado / no aplicable] - A01 Broken Access Control: - A02 Cryptographic Failures: - A03 Injection (SQL, XSS, Command): - A04 Insecure Design: - A05 Security Misconfiguration: - A06 Vulnerable Components: - A07 Auth Failures: - A08 Integrity Failures: - A09 Logging Failures: - A10 SSRF: ## BUENAS PRÁCTICAS ADICIONALES [3-5 mejoras de seguridad que no son vulnerabilidades críticas pero sí recomendables] ## PRIORIDAD DE FIXES [Orden de remediación recomendado con estimación de esfuerzo]