Semgrep
Descripción
Semgrep es un escáner de análisis estático que detecta vulnerabilidades, errores de seguridad, problemas de estilo, etc., mediante reglas personalizables.
Uso local
# Escaneo básico
semgrep scan --config=p/ci .
# Escaneo con reglas personalizadas
semgrep scan --config=rules/mi_regla.yml .
Reportes
-
Integración con GitHub Security tab.
Integración en CI/CD
- Semgrep Action ejecuta Semgrep en entornos de CI. También puede conectarse a la aplicación Semgrep para configurar reglas y revisar hallazgos en una interfaz web.
- uses: returntocorp/semgrep-action@v1
Integraciones
-
Slack, Teams, Plane.
-
VSCode: extensión oficial para ejecutar reglas locales.
UI
- Dashboard web gratuito (requiere cuenta).
Licencia
-
Versión gratuita OSS.
-
Versión empresarial con dashboard avanzado.
Facilidad de uso
- Fácil. Reglas YAML simples de entender.
Cumplimiento con estándares:
-
OWASP: Las reglas pueden alinearse al OWASP Top 10, detectando problemas de seguridad en el código fuente.
-
NIST: Compatible con el marco NIST CSF y NIST 800-53, específicamente en prácticas de desarrollo seguro (SA-11).
-
ISO/IEC 27001: Apoya controles como A.14.2.5 (control del desarrollo de software) y A.14.2.8 (pruebas técnicas).
-
SOC 2 / PCI DSS: Puede integrarse en pipelines para cumplimiento de requisitos de seguridad de código seguro.