Motores de análisis integrados
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.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.architecture(Peso: 1.0): valida los límites entre módulos y detecta dependencias circulares.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.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.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:
"error", "warning" y "off". Desactivar una regla ("off") desactiva su comprobación y evita que reste puntos.