SCAManager
Servicio auto-hospedado para calidad de código en GitHub que combina análisis estático y revisión IA de Claude. Asigna puntuación 0-100 a cada push/PR, permite notificaciones multi-canal y gate automático de merges con configuración local.
Ficha actualizada 26 sept 2026, 11:19 · upstream 26 sept 2026, 10:55 · release sin release detectada
Qué es SCAManager
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
La configuración inicial implica variables de entorno obligatorias como SESSION_SECRET y credenciales OAuth de GitHub para la autenticación web. Soporta múltiples lenguajes con analizadores estáticos e IA, permitiendo auditoría local sin depender de servicios SaaS externos.
- Revisión automática de pull requests en repositorios privados
- Generación de puntuaciones objetivas de calidad de código (0-100)
- Notificaciones de cambios a canales externos como Telegram o Slack
- Gate automático para aprobar o solicitar cambios en GitHub
- Auditoría local sin enviar datos a servicios SaaS externos
- Auto-hospedado: los datos y costes de IA se gestionan con tus propias credenciales
- Puntuación transparente basada en análisis estático y opinión de IA
- Integración nativa con GitHub para comentarios, commits y merges automáticos
- Soporte multi-lenguaje con 49 lenguajes revisados por IA y 27 con analizadores estáticos
- Configuración flexible de canales de notificación (Telegram, Discord, Email, Webhooks)
- Independencia de proveedores: no requiere suscripción a servicios externos
- Requiere PostgreSQL para producción; SQLite solo para pruebas unitarias
- La revisión IA completa depende de una API key válida de Anthropic
- Sin clave de Anthropic, el score máximo está limitado a 89 (calificación B)
- Configuración manual obligatoria de variables de entorno como SESSION_SECRET
- Necesita Node.js 20 para construir el bundle CSS inicial
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Instalar Python 3.12 y Node.js 20. Clonar repositorio, ejecutar `make install` y `make css-build`. Configurar `.env` con `SESSION_SECRET` (obligatorio) y `ANTHROPIC_API_KEY` (opcional). Usar PostgreSQL en lugar de SQLite. Ejecutar con `uvicorn src.main:app --host 0.0.0.0 --port 8000`. Railway requiere HTTPS para OAuth y webhooks.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.
