/security-review
Usar para revisar código contra OWASP Top 10. También: buscar vulnerabilidades, OWASP, inyección SQL, XSS, CSRF, revisión de seguridad del código.
$ npx -y skills add 686f6c61/alfred-dev --skill security-review --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/security-review
Context preview
The summary Claude sees to decide when to auto-load this skill.
Usar para revisar código contra OWASP Top 10. También: buscar vulnerabilidades, OWASP, inyección SQL, XSS, CSRF, revisión de seguridad del código.
SKILL.md
security-review.SKILL.mdname: security-review
description: "Usar para revisar código contra OWASP Top 10. También: buscar vulnerabilidades, OWASP, inyección SQL, XSS, CSRF, revisión de seguridad del código."
Revisión de seguridad OWASP Top 10
Resumen
Este skill revisa el código del proyecto contra las 10 categorías de vulnerabilidades más críticas según OWASP (Open Web Application Security Project). No sustituye un pentest profesional, pero detecta los problemas más comunes que se cuelan en el desarrollo diario.
Cada categoría se revisa de forma sistemática, buscando patrones de código vulnerables y verificando que las protecciones adecuadas están implementadas.
Proceso
1. **A01: Broken Access Control (control de acceso roto).** Verificar:
- Todos los endpoints protegidos requieren autenticación.
- Las autorizaciones se verifican en el servidor, no solo en el cliente.
- No hay acceso directo a objetos sin verificación de propiedad (IDOR).
- Los roles y permisos se aplican de forma consistente.
- CORS está configurado correctamente, no con `*` en producción.
2. **A02: Cryptographic Failures (fallos criptográficos).** Verificar:
- Datos sensibles cifrados en tránsito (TLS) y en reposo.
- No se usan algoritmos obsoletos (MD5, SHA1 para hashing de contraseñas, DES).
- Las contraseñas se almacenan con hash + salt (bcrypt, argon2, scrypt).
- Las claves y secretos no están hardcodeados en el código ni en el repositorio.
- Los certificados se validan correctamente.
3. **A03: Injection (inyección).** Verificar:
- Consultas SQL parametrizadas o uso de ORM.
- Sanitización de entrada en comandos del sistema operativo.
- Escapado correcto en consultas NoSQL, LDAP, XPath.
- No se construyen queries concatenando strings con entrada del usuario.
4. **A04: Insecure Design (diseño inseguro).** Verificar:
- Rate limiting en endpoints sensibles (login, registro, password reset).
- Validación de entrada en el servidor, no solo en el cliente.
- Principio de menor privilegio aplicado.
- Separación de entornos (desarrollo, staging, producción).
5. **A05: Security Misconfiguration (configuración insegura).** Verificar:
- Cabeceras de seguridad HTTP configuradas (CSP, X-Frame-Options, HSTS).
- Mensajes de error que no revelan información interna del sistema.
- Features por defecto desactivadas si no se usan (directorios de listado, consola de depuración).
- Permisos de ficheros y directorios correctos.
6. **A06: Vulnerable and Outdated Components.** Delegar en el skill `dependency-audit` para un análisis completo.
7. **A07: Identification and Authentication Failures.** Verificar:
- Política de contraseñas adecuada (longitud mínima, complejidad).
- Protección contra fuerza bruta (lockout, CAPTCHA, rate limiting).
- Tokens de sesión seguros (HttpOnly, Secure, SameSite).
- Cierre de sesión funcional que invalida el token en el servidor.
8. **A08: Software and Data Integrity Failures.** Verificar:
- Dependencias descargadas con verificación de integridad (checksums, lock files).
- Pipeline de CI/CD protegido contra manipulación.
- Deserialización segura de datos no confiables.
9. **A09: Security Logging and Monitoring Failures.** Verificar:
- Eventos de seguridad registrados (logins, fallos de autenticación, accesos denegados).
- Los logs no contienen datos sensibles (contraseñas, tokens, datos personales).
- Alertas configuradas para patrones sospechosos.
10. **A10: Server-Side Request Forgery (SSRF).** Verificar:
- URLs proporcionadas por el usuario se validan contra una lista blanca.
- No se permiten requests a redes internas desde entrada del usuario.
- Las respuestas de requests a URLs externas se sanitizan antes de devolverlas.
Criterios de éxito
- Se han revisado las 10 categorías de OWASP contra el código del proyecto.
- Los hallazgos están clasificados por severidad (crítica, alta, media, baja).
- Cada hallazgo incluye la ubicación en el código, el riesgo y la remediación sugerida.
- No quedan vulnerabilidades críticas o altas sin plan de acción.
Nota de versión
Basado en OWASP Top 10 (edición 2021). Verificar si existe una edición más reciente antes de ejecutar la revisión, ya que las categorías y su priorización pueden haber cambiado.
Qué NO hacer
- No tratar esta revisión como un pentest completo. Es una evaluación de código estática basada en patrones conocidos; un atacante real usará técnicas que van más allá de OWASP Top 10.
- No limitarse a buscar patrones sin entender el contexto. Una función de evaluación dinámica en un script de build no es lo mismo que una con entrada del usuario.
- No ignorar las categorías que "no aplican" sin verificarlo. A menudo se descarta SSRF o inyección asumiendo que "aquí no pasa", cuando sí hay superficie de ataque.
- No reportar hallazgos sin propuesta de remediación concreta. Un informe de problemas sin soluciones no es accionable.
Read more
name: security-review description: "Usar para revisar código contra OWASP Top 10. También: buscar vulnerabilidades, OWASP, inyección SQL, XSS, CSRF, revisión de seguridad del código."
Revisión de seguridad OWASP Top 10
Resumen
Este skill revisa el código del proyecto contra las 10 categorías de vulnerabilidades más críticas según OWASP (Open Web Application Security Project). No sustituye un pentest profesional, pero detecta los problemas más comunes que se cuelan en el desarrollo diario.
Cada categoría se revisa de forma sistemática, buscando patrones de código vulnerables y verificando que las protecciones adecuadas están implementadas.
Proceso
1. **A01: Broken Access Control (control de acceso roto).** Verificar:
- Todos los endpoints protegidos requieren autenticación.
- Las autorizaciones se verifican en el servidor, no solo en el cliente.
- No hay acceso directo a objetos sin verificación de propiedad (IDOR).
- Los roles y permisos se aplican de forma consistente.
- CORS está configurado correctamente, no con `*` en producción.
2. **A02: Cryptographic Failures (fallos criptográficos).** Verificar:
- Datos sensibles cifrados en tránsito (TLS) y en reposo.
- No se usan algoritmos obsoletos (MD5, SHA1 para hashing de contraseñas, DES).
- Las contraseñas se almacenan con hash + salt (bcrypt, argon2, scrypt).
- Las claves y secretos no están hardcodeados en el código ni en el repositorio.
- Los certificados se validan correctamente.
3. **A03: Injection (inyección).** Verificar:
- Consultas SQL parametrizadas o uso de ORM.
- Sanitización de entrada en comandos del sistema operativo.
- Escapado correcto en consultas NoSQL, LDAP, XPath.
- No se construyen queries concatenando strings con entrada del usuario.
4. **A04: Insecure Design (diseño inseguro).** Verificar:
- Rate limiting en endpoints sensibles (login, registro, password reset).
- Validación de entrada en el servidor, no solo en el cliente.
- Principio de menor privilegio aplicado.
- Separación de entornos (desarrollo, staging, producción).
5. **A05: Security Misconfiguration (configuración insegura).** Verificar:
- Cabeceras de seguridad HTTP configuradas (CSP, X-Frame-Options, HSTS).
- Mensajes de error que no revelan información interna del sistema.
- Features por defecto desactivadas si no se usan (directorios de listado, consola de depuración).
- Permisos de ficheros y directorios correctos.
6. **A06: Vulnerable and Outdated Components.** Delegar en el skill `dependency-audit` para un análisis completo.
7. **A07: Identification and Authentication Failures.** Verificar:
- Política de contraseñas adecuada (longitud mínima, complejidad).
- Protección contra fuerza bruta (lockout, CAPTCHA, rate limiting).
- Tokens de sesión seguros (HttpOnly, Secure, SameSite).
- Cierre de sesión funcional que invalida el token en el servidor.
8. **A08: Software and Data Integrity Failures.** Verificar:
- Dependencias descargadas con verificación de integridad (checksums, lock files).
- Pipeline de CI/CD protegido contra manipulación.
- Deserialización segura de datos no confiables.
9. **A09: Security Logging and Monitoring Failures.** Verificar:
- Eventos de seguridad registrados (logins, fallos de autenticación, accesos denegados).
- Los logs no contienen datos sensibles (contraseñas, tokens, datos personales).
- Alertas configuradas para patrones sospechosos.
10. **A10: Server-Side Request Forgery (SSRF).** Verificar:
- URLs proporcionadas por el usuario se validan contra una lista blanca.
- No se permiten requests a redes internas desde entrada del usuario.
- Las respuestas de requests a URLs externas se sanitizan antes de devolverlas.
Criterios de éxito
- Se han revisado las 10 categorías de OWASP contra el código del proyecto.
- Los hallazgos están clasificados por severidad (crítica, alta, media, baja).
- Cada hallazgo incluye la ubicación en el código, el riesgo y la remediación sugerida.
- No quedan vulnerabilidades críticas o altas sin plan de acción.
Nota de versión
Basado en OWASP Top 10 (edición 2021). Verificar si existe una edición más reciente antes de ejecutar la revisión, ya que las categorías y su priorización pueden haber cambiado.
Qué NO hacer
- No tratar esta revisión como un pentest completo. Es una evaluación de código estática basada en patrones conocidos; un atacante real usará técnicas que van más allá de OWASP Top 10.
- No limitarse a buscar patrones sin entender el contexto. Una función de evaluación dinámica en un script de build no es lo mismo que una con entrada del usuario.
- No ignorar las categorías que "no aplican" sin verificarlo. A menudo se descarta SSRF o inyección asumiendo que "aquí no pasa", cuando sí hay superficie de ataque.
- No reportar hallazgos sin propuesta de remediación concreta. Un informe de problemas sin soluciones no es accionable.
Plugin de Claude Code: 18 agentes especializados, 60 skills, 25 comandos, 13 hooks, memoria persistente, Memory UI local, quality gates, evidence guard, continuidad operativa y modo autopilot.
Repo: 686f6c61/alfred-dev
Other skills on alfred-dev.
- /alfred
Alias global /alfred para abrir el asistente contextual de Alfred Dev sin escribir el namespace completo. Activar solo cuando el usuario invoque explicitamente /alfred.
Open skill - /choose-stack
Usar para evaluar y elegir tecnologías con matriz de decisión ponderada. Activar cuando el usuario quiera elegir tecnología, comparar frameworks, decidir entre alternativas técnicas, construir una matriz de decisión, evaluar stack, seleccionar base de datos, elegir lenguaje o
Open skill - /design-system
Usar para diseñar la arquitectura de un sistema con diagramas y contratos. Activar cuando el usuario quiera diseñar arquitectura, definir componentes del sistema, crear un diagrama de flujo, establecer contratos entre módulos, planificar la estructura del proyecto o decidir cómo
Open skill - /evaluate-dependencies
Usar para evaluar si una dependencia merece la pena antes de añadirla. Activar cuando el usuario quiera añadir una librería, saber si merece la pena esta dependencia, evaluar un paquete antes de instalarlo, hacer npm install o pip install de algo nuevo, buscar alternativas a una
Open skill - /write-adr
Usar para documentar decisiones arquitectónicas como ADR. Activar cuando el usuario quiera documentar por qué se tomó una decisión, registrar alternativas descartadas, crear un ADR, un decision record, dejar constancia de una elección técnica o justificar una decisión de diseño
Open skill - /code-review
Usar para revisar código con foco en calidad, legibilidad y errores lógicos. También: revisar código, buscar errores, calidad del código, revisión de PR, pull request review.
Open skill

