Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
ReactNode.jsFastAPIPython
SERVICIOS
PostgreSQLS3/MinIO
BASES DE DATOS
PostgreSQL
PUERTOS
80005432
06

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.