diff --git a/07_OPERACION/AUDITORIA_SISTEMA_2026-01-01.md b/07_OPERACION/AUDITORIA_SISTEMA_2026-01-01.md new file mode 100644 index 0000000..802dc12 --- /dev/null +++ b/07_OPERACION/AUDITORIA_SISTEMA_2026-01-01.md @@ -0,0 +1,242 @@ +# Auditoría Sistema TZZR - 2026-01-01 + +## Resumen Ejecutivo + +Auditoría completa del sistema TZZR realizada antes de implementar mejoras de la Fase 1-7. + +### Estado General +| Servidor | Microservicios | Web Apps | PostgreSQL | Estado | +|----------|---------------|----------|------------|--------| +| DECK | 4/4 OK | 2/2 OK | 93 tablas | ✅ Operativo | +| CORP | 4/4 OK | 2/2 OK | 32 tablas | ✅ Operativo | + +--- + +## 1. DECK (72.62.1.113) + +### 1.1 Microservicios Docker + +| Servicio | Puerto | Estado | Health Check | +|----------|--------|--------|--------------| +| clara-service | 5051 | Up 6 days (healthy) | `{"status":"ok"}` | +| alfred-service | 5052 | Up 6 days (healthy) | `{"status":"healthy"}` | +| mason-service | 5053 | Up 6 days | `{"status":"healthy"}` | +| feldman-service | 5054 | Up 6 days | `{"status":"healthy"}` | + +### 1.2 Aplicaciones Web (systemd) + +| App | Puerto | Estado | Health Endpoint | +|-----|--------|--------|-----------------| +| MindLink | 5090 | active (running) | `/api/health` → OK | +| Flow-UI | 5080 | active (running) | `/api/health` → OK | + +**Nota**: Los endpoints de health son `/api/health`, no `/health` + +### 1.3 Base de Datos PostgreSQL + +- **Ubicación**: Docker container `postgres` +- **DB Principal**: `tzzr` +- **Usuario**: `tzzr` +- **Total tablas**: 93 + +#### Tablas principales: +- `immutable_log` - Log inmutable +- `clara_log` - Log de Clara +- `feldman_cola`, `feldman_validaciones` - Cola Feldman +- `merkle_batches` - Batches Merkle +- `deck_*` - Tablas específicas DECK (emails, files, projects, etc.) +- `hst_*` - Hash Semantic Tagging +- `task_*` - Gestión de tareas +- `ia_*` - Contexto IA +- `circle_*` - Sistema de mensajería + +### 1.4 Otros Contenedores Docker + +| Contenedor | Estado | Puerto | +|------------|--------|--------| +| windmill-server | Up 37h | 8100 | +| nextcloud | Up 6 days | 8084 | +| directus | Up 6 days | 8055 | +| mailcow (múltiples) | Up 6 days | 25,465,587,993,995 | +| vaultwarden | Up 6 days (healthy) | 8085 | +| shlink | Up 6 days | 8083 | +| ntfy | Up 6 days | 8080 | +| deck-odoo | Up 6 days | 8069 | +| filebrowser | Up 6 days (healthy) | 8082 | +| redis | Up 6 days | 6379 | + +--- + +## 2. CORP (92.112.181.188) + +### 2.1 Microservicios Docker + +| Servicio | Puerto | Estado | Health Check | +|----------|--------|--------|--------------| +| margaret-service | 5051 | Up 6 days (healthy) | `{"status":"ok"}` | +| jared-service | 5052 | Up 20h (healthy) | `{"status":"healthy"}` | +| mason-service | 5053 | Up 20h | `{"status":"healthy"}` | +| feldman-service | 5054 | Up 20h | `{"status":"healthy"}` | + +### 2.2 Aplicaciones Web (systemd) + +| App | Puerto | Estado | Health Endpoint | +|-----|--------|--------|-----------------| +| MindLink | 5090 | active (running) | `/api/health` → OK | +| Flow-UI | 5080 | active (running) | `/api/health` → OK | + +### 2.3 Base de Datos PostgreSQL + +- **Ubicación**: Host (no Docker) +- **DB Principal**: `tzzr` +- **Total tablas**: 32 + +#### Tablas principales: +- `immutable_log` - Log inmutable +- `ai_*` - Contexto IA (contexts, conversations, memory, etc.) +- `context_*` - Algoritmos de contexto +- `sesiones_ia`, `tareas_ia`, `mensajes_ia` +- `knowledge_base`, `memory` + +### 2.4 Otros Contenedores Docker + +| Contenedor | Estado | Puerto | +|------------|--------|--------| +| windmill-server | Up 2 days | 8000 (local) | +| nextcloud | Up 6 days | 8080 | +| directus | Up 43h | 8055 | +| odoo | Up 6 days | 8069 | +| shlink | Up 43h | 8082 | +| vaultwarden | Up 6 days (healthy) | 8081 | +| ntfy | Up 6 days | 8880 | +| addy | Up 8 min | 8083 | +| redis | Up 6 days | 6379 | + +--- + +## 3. Código Fuente + +### 3.1 MindLink + +**Ubicación**: `/opt/mindlink/` + +**Endpoints disponibles**: +- `GET /` - Portal principal +- `GET /api/health` - Health check +- `GET /api/services` - Lista servicios +- `GET /api/services/status` - Estado de servicios +- `GET /api/service//status` - Estado de un servicio +- `POST /api/shorten` - Acortar URL +- `GET /api/urls` - Listar URLs +- `GET /s/` - Redirección corta +- `GET /api/url//stats` - Estadísticas URL + +**Archivos**: +- `app.py` (15.3 KB) +- `requirements.txt` +- `templates/` +- `.env` (INSTANCE_TYPE) + +### 3.2 Flow-UI + +**Ubicación**: `/opt/flow-ui/` + +**Endpoints disponibles**: +- `GET /` - Portal principal +- `GET /api/health` - Health check +- `POST /api/ingest` - Ingestar entrada +- `GET /api/entradas` - Listar entradas +- `GET /api/log` - Ver log +- `GET /api/mason/pending` - Items pendientes Mason +- `GET/PUT /api/mason/item/` - Gestión items +- `POST /api/mason/item//resolve` - Resolver item +- `POST /api/mason/item//descartar` - Descartar item +- `GET /api/feldman/milestones` - Milestones +- `GET /api/feldman/blocks` - Bloques +- `GET /api/feldman/verify/` - Verificar hash +- `GET/POST /api/flujos` - Gestión flujos +- `POST /api/flujos//ejecutar` - Ejecutar flujo +- `GET /api/ejecuciones` - Listar ejecuciones +- `GET /api/hsu/*` - Biblioteca, tags, grupos +- `GET /api/status` - Estado general + +**Archivos**: +- `app.py` (22.7 KB) +- `requirements.txt` +- `templates/` +- `.env` (SERVER, DB config) + +--- + +## 4. Documentación R2 + +### 4.1 Estructura skynet v8 en R2 + +``` +s3://architect/system/skynet v8/ +├── 00_VISION/ +│ ├── filosofia.md +│ └── glosario.md +├── 01_ARQUITECTURA/ +│ ├── almacenamiento.md +│ ├── overview.md +│ ├── aplicaciones/ (mind-link, packet, vision-builder) +│ └── entidades/ (architect, corp, deck, flg, hst, itm, loc, ply) +├── 02_COMPONENTES/ +│ ├── internos/ (administracion, auditoria, contable, context-system, etc.) +│ └── servicios externos/ (asistente, circle, cloudville, etc.) +├── 02_INFRAESTRUCTURA/ (duplicado, revisar) +├── 03_MODELO_DATOS/ +│ └── schemas/ +├── 04_INFRAESTRUCTURA/ +├── 05_INTEGRACIONES/ +└── 06_SEGURIDAD/ +``` + +**Total documentos**: 68 archivos .md + +--- + +## 5. Repositorios Gitea + +| Repositorio | Última actualización | +|-------------|---------------------| +| system-docs | 2026-01-01 | +| captain-claude | 2025-12-29 | +| system-plan | 2025-12-30 | +| packet | 2025-12-24 | +| mason | 2025-12-24 | +| feldman | 2025-12-24 | +| margaret | 2025-12-24 | +| jared | 2025-12-24 | +| sentinel | 2025-12-24 | +| orchestrator | 2025-12-24 | + +--- + +## 6. Problemas Detectados + +### 6.1 Críticos +- Ninguno + +### 6.2 Moderados +1. **Estructura duplicada en R2**: `02_COMPONENTES/` y `02_INFRAESTRUCTURA/` en mismo nivel - posible error de organización +2. **Diferencia de tablas DECK vs CORP**: DECK tiene 93 tablas, CORP solo 32 - puede ser intencional pero verificar sincronización + +### 6.3 Menores +1. **Health endpoint inconsistente**: MindLink/Flow-UI usan `/api/health` mientras que microservicios usan `/health` +2. **Repos desactualizados**: Varios repos sin commits desde 2025-12-24 (1 semana) + +--- + +## 7. Recomendaciones + +1. **Estandarizar health endpoints**: Agregar `/health` como alias a `/api/health` en MindLink y Flow-UI +2. **Revisar estructura R2**: Corregir duplicación de carpetas 02_* +3. **Sincronizar esquemas**: Verificar si CORP necesita las mismas tablas que DECK +4. **Actualizar repos Gitea**: Sincronizar código de servidores con repositorios + +--- + +*Generado: 2026-01-01 12:45 UTC* +*Sistema: CAPTAIN CLAUDE*