SIRAL - Sistema de Registro de Acoso Laboral
SIRAL es una plataforma integral para la gestion de quejas de acoso laboral en la Rama Judicial de Colombia, desarrollada en cumplimiento de la Ley 1010/2006, Ley 1581/2012 (Habeas Data), Resolucion 3461/2025 y la Ley de Archivo General.
Caracteristicas Principales
- Radicacion de Quejas: Flujo de registro en 4 pasos con identificacion obligatoria de partes involucradas
- Control de Acceso por Roles (RBAC): 5 roles diferenciados (Superadmin, Admin CCL, Miembro CCL, Funcionario, Publico)
- Flujo de Resolucion: Gestion de estados con plazo de 6 meses segun Resolucion 3461/2025
- Cadena de Custodia: Hash SHA-256 inmutable para evidencia digital
- Notificaciones Digitales: Comunicacion automatizada al presunto acosador (Ley 2213/2022)
- Actas de Comite: Registro y gestion de actas del Comite de Convivencia Laboral
- Estadisticas Anonimizadas: Reportes publicos sin datos personales
- Retencion Documental: Conservacion de 20 anos conforme a la Ley de Archivo General
Tecnologias Utilizadas
- Backend: Python 3.12+, FastAPI, Pydantic v2, SQLAlchemy 2.0 (async)
- Base de Datos: PostgreSQL 16
- Frontend: Streamlit (10 paginas + sidebar + timeline + graficos)
- Seguridad: JWT (python-jose, 15 min expiracion), bcrypt, RBAC, OWASP Top 10
- Infraestructura: Docker Swarm, EasyPanel, Traefik (HTTPS), GHCR
- CI/CD: GitHub Actions (6 jobs: lint + test + build + deploy)
- Calidad: pytest, ruff, mypy, bandit
Arquitectura
Arquitectura por capas siguiendo Clean Architecture:
- Core: Entidades de dominio, value objects, enums
- Application: Casos de uso, DTOs (frozen dataclasses), puertos de servicio
- Infrastructure: Persistencia, seguridad, notificaciones, almacenamiento
- Interfaces: Rutas FastAPI (9 endpoints + Swagger), GUI Streamlit
Logros Alcanzados
- 283 tests pasando al 100% con quality gates completos (pytest + ruff + mypy + bandit)
- 99 archivos fuente Python en src/
- 6 casos de uso implementados (radicar, cambiar estado, consultar, listar, detalle, actas)
- 55 hallazgos de auditoria resueltos al 100% (5 agentes de revision)
- 10 documentos de planning (P00-P09) y 4 sprints completados
- Seguridad: OWASP Top 10 remediado, CSP, HSTS, sanitizacion de paths
Impacto
Este sistema digitaliza completamente el proceso de gestion de acoso laboral en la Rama Judicial, garantizando el cumplimiento normativo, la trazabilidad de cada accion y la proteccion de datos personales de las partes involucradas.
SIRAL surge de la necesidad de formalizar y sistematizar el proceso de quejas de acoso laboral en el Centro de Servicios Judiciales de la Seccional Antioquia, reemplazando procesos manuales propensos a errores y demoras con una solucion tecnologica robusta y auditable.