Saltar al contenido principal
Raigal ejecuta seis motores de análisis especializados en paralelo durante cada escaneo:

Motores de análisis integrados

  1. security (Peso: 1.5): busca credenciales expuestas, fugas de secretos, inyección en prompts de LLMs, herramientas de agentes sin aislamiento en sandbox, inyecciones SQL/shell y dependencias con vulnerabilidades conocidas.
  2. ai-slop (Peso: 1.0): incluye más de 50 reglas en 6 lenguajes (TypeScript/JavaScript, Python, Go, Rust, C#, C++), detectando excepciones silenciadas, comentarios obvios, aserciones de tipo laxas y stubs vacíos.
  3. architecture (Peso: 1.0): valida los límites entre módulos y detecta dependencias circulares.
  4. code-quality (Peso: 0.8): encuentra código y exportaciones sin uso (mediante Knip), funciones demasiado complejas, anidamiento excesivo y firmas con demasiados parámetros.
  5. lint (Peso: 0.6): ejecuta análisis estático rápido con Oxlint (JS/TS), Ruff (Python), Clippy (Rust), herramientas de Go, Roslynator (C#), Clang-Tidy (C++) y RuboCop.
  6. format (Peso: 0.3): revisa formato, sangría, espacios y orden de importaciones.

Niveles de impacto de las reglas

Cada regla se asigna a un nivel de impacto que define su multiplicador de penalización y su tope dentro del repositorio:

Reglas más habituales

Configurar severidades y excepciones

En .raigal/config.yml puedes personalizar la gravedad de cada regla o desactivarla:
Los valores admitidos son "error", "warning" y "off". Desactivar una regla ("off") desactiva su comprobación y evita que reste puntos.