Actualmente se brinda soporte de parches de seguridad a la última versión principal (main):
| Versión | Soportada |
|---|---|
1.0.x |
✅ |
< 1.0 |
❌ |
La seguridad y la integridad de los datos financieros son pilares fundamentales de este proyecto. Si descubres una vulnerabilidad o un problema de seguridad potencial, te solicitamos encarecidamente que no abras un issue público.
- Contacta de forma privada mediante un GitHub Security Advisory de este repositorio (Report Private Vulnerability).
- Proporciona:
- Descripción detallada de la vulnerabilidad.
- Pasos para reproducirla (Proof of Concept o vector de ataque).
- Módulos afectados (e.g. FastAPI backend, React SPA, Atomic Database).
- Impacto potencial estimado.
- Acuse de recibo: Menos de 48 horas.
- Evaluación y remediación: Se priorizará un parche en rama privada y se emitirá una actualización formal de seguridad.
- Host Binding Estricto (DEP-01): Por diseño, el backend y el frontend en entornos de desarrollo local se ejecutan vinculados exclusivamente a
127.0.0.1. En despliegues PaaS (Render), el binding en0.0.0.0está restringido al contenedor interno detrás del reverse proxy administrado con TLS. - CORS y CSP Endurecidos (SEC-02 / SEC-03): Se prohíbe el uso de comodines en producción (
.*\.onrender\.comeliminado) y se deshabilitan credenciales (allow_credentials=False). La CSP prohíbe terminantementeunsafe-evaly objetos no confiables (object-src 'none'). - Sin Almacenamiento de Credenciales: El sistema no almacena ni requiere credenciales bancarias ni claves privadas en el repositorio.
- Persistencia Atómica y Durabilidad SQLite WAL: La base de datos opera bajo motor SQLite con modo Write-Ahead Logging (
PRAGMA journal_mode=WAL), transacciones inmediatas y cerrojos reentrantes para prevenir corrupción o sobrescrituras destructivas ante cortes abruptos de proceso.