scanipy
SAST autoalojado open-source que garantiza identidad invariante a refactorización, reproducibilidad y provenance firmado para hallazgos de seguridad. Deploy con docker compose en un comando.
Ficha actualizada 25 sept 2026, 9:24 · upstream 25 sept 2026, 9:19 · release sin release detectada
Qué es scanipy
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Scanipy es una herramienta de análisis estático de código (SAST) diseñada para ser autoalojada sin dependencias de cloud providers como AWS. Integra motores establecidos como Semgrep y un adaptador CodeQL, envolviendo cada hallazgo en una capa de confianza que incluye identidad invariante a refactorización, reproducibilidad bajo entorno fijado y cadena de provenance firmada verificable por máquina.
La arquitectura actual soporta despliegue single-tenant con PostgreSQL como base de datos y servicios S3/MinIO para almacenamiento. El proyecto ha pivotado desde un diseño multi-tenant AWS SaaS hacia una implementación open-source autoalojada, manteniendo los algoritmos e invariantes originales documentados en PLAN.md y SDD.md.
El estado actual distingue entre capacidades shipping (deploy de un comando, detección vía oracle engines con Python, hallazgos persistidos con provenance firmado) y capacidades staged (identidad invariante a refactorización, reproducibilidad byte-identical en hallazgos live, motor determinista core IFDS/IDE). La licencia Apache-2.0 permite uso comercial y contribución.
- Auditoría de seguridad en repositorios públicos sin depender de servicios cloud
- Integración en pipelines CI/CD locales para análisis continuo de código
- Verificación de hallazgos a través del tiempo tras refactorizaciones de proyecto
- Cumplimiento normativo con cadena de provenance firmado y auditable
- Análisis de código Python con motores Semgrep y CodeQL en infraestructura propia
- Despliegue self-hosted sin AWS ni cuentas externas requeridas
- One-command Docker deploy mediante docker compose
- Identidad de hallazgos invariante a refactorización (implementada y unit-testeada)
- Provenance firmado para auditoría máquina-verificable
- Licencia Apache-2.0 con cláusulas comerciales permitidas
- Soporte para motores Semgrep y adaptador CodeQL
- Requiere Python 3.11 o superior para desarrollo local
- Actualmente limitado a despliegue single-tenant
- Hallazgos en producción tienen fingerprint weak (estable pero no canonical-graph)
- Motor determinista core IFDS/IDE aún en fase de integración
- Multi-language y multi-tenant están fuera del alcance de la versión OSS
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.
Ejecutar 'docker compose up --build' para despliegue rápido. La API/UI está disponible en localhost:8000. PostgreSQL (versión 16 o compatible) se configura automáticamente. Copiar .env.example a .env antes de producción. Realizar backups regulares de la base de datos. Verificar compatibilidad del sistema operativo con las imágenes Docker incluidas.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
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.