- app.py: API Flask con endpoints /health, /ingest, /query, /list - Dockerfile y docker-compose.yml para despliegue - init.sql para crear tabla margaret_log - Autenticacion via X-Auth-Key (h_instancia) - Almacenamiento en R2 y PostgreSQL Desplegado en CORP (92.112.181.188:5051)
MARGARET
Log de entrada CORP - Sistema TZZR
Rol
Secretaria de entrada para CORP (servidor empresarial). Variante de CLARA con funcionalidades adicionales.
Posicion en el Flujo
PACKET (App) --> MARGARET --> MASON --> FELDMAN
|
└--> R2 (archivos)
Endpoints
| Metodo | Ruta | Descripcion |
|---|---|---|
| GET | /health |
Estado del servicio |
| POST | /ingest |
Recibir contenedor |
| GET | /query/<h_entrada> |
Consultar por hash |
| GET | /list |
Listar entradas |
Autenticacion
Todas las rutas (excepto /health) requieren:
X-Auth-Key: {h_instancia}
Despliegue
# En CORP
cd /opt/margaret
cp .env.example .env
# Editar .env con credenciales
docker compose up -d
Configuracion
Ver .env.example para variables requeridas:
H_INSTANCIA: Hash unico de CORPDB_*: Credenciales PostgreSQLR2_*: Credenciales Cloudflare R2
Base de Datos
Ejecutar init.sql en PostgreSQL:
sudo -u postgres psql -d corp -f init.sql
Comparacion
| Aspecto | CLARA (DECK) | MARGARET (CORP) |
|---|---|---|
| Servidor | Personal | Empresarial |
| Log | Inmutable | Inmutable |
| Puerto | 5051 | 5051 |
| Bucket R2 | deck | corp |
Funcion
- Recibe contenedor de PACKET
- Envia archivos a R2
- Registra metadata + ubicacion R2
- NO agrega informacion
- NO procesa
- NO modifica
Componente del sistema TZZR - Implementado 2025-12-24
Description
Languages
Python
95.6%
Dockerfile
4.4%