Función Pro y Business

34 reglas que detectan problemas antes del despliegue

Code Health Check escanea tu código en busca de problemas de seguridad, configuraciones incorrectas, dependencias faltantes y errores de compilación. Motor puro en Rust -- sin LLM necesario.

34 reglas en 4 categorías

Cada regla reconoce el stack. Node.js, Python, Go y Rust reciben verificaciones personalizadas.

Seguridad (12 reglas)
Secretos codificados en el código, HTTPS faltante, endpoints expuestos, dependencias inseguras
Configuración (8 reglas)
Falta .env.example, puertos incorrectos, health checks faltantes, archivos de configuración inválidos
Dependencias (7 reglas)
Paquetes desactualizados, dependencias sin usar, conflictos de versiones, desviación del lockfile
Compilación (7 reglas)
Dockerfile faltante, comandos de compilación incorrectos, problemas con .dockerignore, brechas en multi-stage

Cómo funciona

01

Envía tu código

Haz push a tu repositorio o ejecuta sh0 check localmente. El motor de verificación de salud se activa automáticamente en cada despliegue.

02

34 reglas evaluadas

Seguridad, configuración, dependencias y reglas de compilación -- todas específicas del stack. Node.js, Python, Go y Rust reciben verificaciones personalizadas.

03

Problemas categorizados

Los problemas bloqueantes detienen el despliegue. Los problemas con corrección automática se corrigen automáticamente. Las advertencias se registran para tu revisión.

04

Puntuación mostrada

Una puntuación de salud general aparece en tus logs de compilación y en el panel. Rastrea la calidad del código a lo largo del tiempo en todas tus aplicaciones.

El pipeline de verificación de salud

Código enviado
34 reglas evaluadas
Puntuación calculada
¿Problemas bloqueantes?
Desplegar o corregir

Se ejecuta en menos de 500 ms -- Rust puro, sin llamadas a API externas, sin dependencia de LLM

Todo lo que necesitas

34 reglas, cero configuración

Sin archivos YAML que escribir, sin plugins que instalar. Las 34 reglas se ejecutan automáticamente en cada despliegue con lógica adaptada al stack.

4 niveles de severidad

BLOQUEANTE (debe corregirse antes del despliegue), CORRECCIÓN AUTOMÁTICA (se corrige automáticamente), ADVERTENCIA (recomendado) y APROBADO. Prioridades claras.

Motor puro en Rust

Sin LLM, sin llamadas a API externas. Todo el motor se ejecuta localmente en milisegundos. Funciona sin conexión, sin necesidad de API key.

Puerta de pre-despliegue

Los problemas bloqueantes impiden el despliegue por completo. El código roto nunca llega a producción. Los problemas con corrección automática se resuelven en el momento.

Soporte CLI

Ejecuta sh0 check [path] localmente antes de hacer push. Las mismas 34 reglas, la misma salida. Detecta problemas antes de que lleguen al pipeline.

Puntuación de salud

Puntuación numérica para la calidad general del código. Visible en los logs de compilación, el panel y el historial de despliegues. Rastrea mejoras a lo largo del tiempo.

La forma tradicional

  • x Ejecutar ESLint, Bandit, clippy por separado según el stack
  • x Escribir reglas de pipeline CI desde cero
  • x Pasar por alto problemas específicos de Docker
  • x Sin puntuación unificada ni panel
  • x El código roto aún se despliega si las verificaciones pasan
  • x Cada herramienta tiene su propio formato de configuración

La forma sh0

  • Un motor, 34 reglas, todos los stacks
  • Se ejecuta automáticamente en cada despliegue
  • Verificaciones específicas de Docker y compilación incluidas
  • Puntuación de salud unificada en el panel
  • Los problemas bloqueantes previenen despliegues fallidos
  • Cero configuración -- funciona de inmediato

Preguntas y respuestas

¿Puedo agregar reglas personalizadas? +
Aún no. Las 34 reglas integradas cubren los problemas más comunes en todos los stacks compatibles. El soporte para reglas personalizadas está en la hoja de ruta.
¿Puedo desactivar verificaciones específicas? +
Sí. Agrega un archivo .sh0ignore en la raíz de tu proyecto con los IDs de las reglas que deseas omitir. Las reglas bloqueantes también se pueden degradar a advertencias.
¿Qué stacks son compatibles? +
Node.js (npm, yarn, pnpm), Python (pip, Poetry), Go (modules) y Rust (Cargo). Cada stack recibe reglas personalizadas -- por ejemplo, Node.js verifica lockfiles faltantes mientras que Rust verifica bloques unsafe.
¿Ralentiza las compilaciones? +
No. La verificación de salud se ejecuta en menos de 500 ms para la mayoría de los proyectos. Se ejecuta en paralelo con el pipeline de compilación, así que no agrega tiempo a tu despliegue.

Despliega con confianza. Siempre.

34 reglas detectan problemas de seguridad, configuraciones incorrectas y errores de compilación antes de que lleguen a producción. Sin configuración necesaria.