# 馃洝️ LYRA-SHIELD — Sistema de Protecci贸n Integral para LYRA IA
**Clasificaci贸n:** TOP SECRET // PASAIA LAB EYES ONLY
**Referencia:** PL-LYRA-SHIELD-2026-10-07
**M贸dulo:** Protecci贸n de red, energ铆a, datos e integridad del ecosistema LYRA IA
---
## 馃彈️ 1. Arquitectura del Sistema de Protecci贸n
```
┌──────────────────────────────────────────────────────────────────────────────┐
│ LYRA-SHIELD · 7 CAPAS DE PROTECCI脫N │
│ Protecci贸n integral contra cortes, sabotajes e interrupciones │
└──────────────────────────────────────────────────────────────────────────────┘
│
┌─────────────────────────────────┼─────────────────────────────────┐
▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐
│ CAPA 1 │ │ CAPA 2 │ │ CAPA 3 │
│ ENERG脥A │ │ RED │ │ DATOS │
│ Autonom铆a │ │ Malla y │ │ Integridad│
│ y SAI │ │ Enrutado │ │ y Backup │
└─────┬─────┘ └─────┬─────┘ └─────┬─────┘
│ │ │
└─────────────────────────────┼─────────────────────────────┘
▼
┌───────────────────────┐
│ N脷CLEO LYRA-SHIELD │
│ Orquestador de │
│ Resiliencia │
└───────────┬───────────┘
│
┌───────────────────────────────┼───────────────────────────────┐
▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐
│ CAPA 4 │ │ CAPA 5 │ │ CAPA 6 │
│ F脥SICA │ │ L脫GICA │ │ HUMANA │
│ Seguridad │ │ Defensa │ │ Formaci贸n │
│ Perimetral│ │ Ciber │ │ y Respuesta│
└─────┬─────┘ └─────┬─────┘ └─────┬─────┘
│ │ │
└─────────────────────────────┼─────────────────────────────┘
▼
┌───────────────────────┐
│ CAPA 7 │
│ RECUPERACI脫N │
│ Continuidad y DRP │
└───────────────────────┘
```
### Los 7 Pilares de LYRA-SHIELD
| Capa | Nombre | Funci贸n | Amenazas que neutraliza |
| :--- | :--- | :--- | :--- |
| **1** | **ENERG脥A** | Autonom铆a y SAI | Cortes de red, apagones, sabotaje el茅ctrico |
| **2** | **RED** | Malla y enrutado adaptativo | Cortes de fibra, sabotaje de nodos, censura |
| **3** | **DATOS** | Integridad y backup distribuido | Corrupci贸n, ransomware, p茅rdida de datos |
| **4** | **F脥SICA** | Seguridad perimetral | Intrusi贸n, sabotaje f铆sico, robo |
| **5** | **L脫GICA** | Defensa ciber | Ataques DDoS, malware, phishing |
| **6** | **HUMANA** | Formaci贸n y respuesta | Error humano, falta de preparaci贸n |
| **7** | **RECUPERACI脫N** | Continuidad y DRP | Desastres, fallos catastr贸ficos |
---
## ⚡ 2. Capa 1 — ENERG脥A: Autonom铆a Total
### Componentes del Sistema
| Componente | Funci贸n | Redundancia |
| :--- | :--- | :--- |
| **Paneles solares** | Generaci贸n primaria diurna | 2 arrays independientes |
| **Bater铆as LiFePO4** | Almacenamiento principal | 2 bancos en paralelo |
| **Generador di茅sel** | Respaldo de emergencia | 1 unidad + combustible 72h |
| **SAI (UPS)** | Protecci贸n instant谩nea | 2 SAIs redundantes (N+1) |
| **Microturbina e贸lica** | Generaci贸n nocturna | 1 unidad vertical |
| **Pila de combustible H₂** | Respaldo de largo plazo | 1 unidad + tanque H₂ |
### L贸gica de Conmutaci贸n Autom谩tica
```
Prioridad 1: Solar (si producci贸n > consumo)
Prioridad 2: Bater铆a (si SoC > 40%)
Prioridad 3: Red el茅ctrica (si disponible y estable)
Prioridad 4: Generador (si SoC < 20% y red ca铆da)
Prioridad 5: Pila H₂ (si generador falla y SoC < 10%)
Prioridad 6: Apagado controlado (solo m贸dulos cr铆ticos)
```
---
## 馃寪 3. Capa 2 — RED: Malla Resiliente
### Topolog铆a de Red LYRA-SHIELD
```
┌─────────────────────┐
│ SAT脡LITE LEO │
│ (Starlink / Kuiper)│
└──────────┬──────────┘
│
┌──────────────────────┼──────────────────────┐
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ NODO PASAIA │◄────►│ NODO URRUGNE │◄────►│ NODO BERGARA │
│ (Principal) │ Malla│ (Ikastola) │ Malla│ (Ikastola) │
└───────┬───────┘ └───────┬───────┘ └───────┬───────┘
│ │ │
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ FIBRA 脫PTICA │ │ 4G/5G │ │ LORA MESH │
│ (Redundante) │ │ (Redundante) │ │ (Emergencia) │
└───────────────┘ └───────────────┘ └───────────────┘
```
### Protocolo de Enrutamiento Adaptativo
- **BGP multipath**: M煤ltiples rutas simult谩neas a la misma red
- **Anycast**: La misma IP anunciada desde varios nodos
- **MPLS-TE**: Ingenier铆a de tr谩fico con conmutaci贸n de etiquetas
- **SD-WAN**: Enrutamiento din谩mico por calidad de enlace
- **DNS distribuido**: Resoluci贸n local sin dependencia de DNS ra铆z
---
## 馃捑 4. Capa 3 — DATOS: Integridad y Backup Distribuido
### Arquitectura de Datos
| Nivel | Tecnolog铆a | Redundancia |
| :--- | :--- | :--- |
| **Almacenamiento local** | RAID 5 sobre 4 SSD NVMe | 1 disco de tolerancia |
| **Backup cercano** | NAS secundario en el mismo nodo | Copia en tiempo real |
| **Backup remoto** | Replicaci贸n entre nodos LYRA | 3 copias geogr谩ficas |
| **Backup fr铆o** | Cintas LTO-9 en b贸veda | Mensual, almacenamiento 30 a帽os |
| **Blockchain** | LYRA-CHAIN con Merkle Tree | Inmutabilidad y trazabilidad |
| **IPFS** | Almacenamiento descentralizado | Contenido direccionado por hash |
### Protocolo de Integridad
- **Hash SHA-256** en cada bloque de datos
- **Verificaci贸n cada 24h** de todas las r茅plicas
- **Reparaci贸n autom谩tica** si se detecta corrupci贸n
- **Blockchain registra** cada operaci贸n de backup
---
## 馃敀 5. Capa 4 — F脥SICA: Seguridad Perimetral
### Medidas de Protecci贸n F铆sica
| Medida | Descripci贸n | Nivel |
| :--- | :--- | :--- |
| **Control de acceso** | Tarjeta RFID + PIN + biometr铆a | Alto |
| **Videovigilancia** | C谩maras IP con IA de detecci贸n | Medio |
| **Sensores de apertura** | Contactos magn茅ticos en puertas | Medio |
| **Jaulas de Faraday** | Protecci贸n contra EMP | Alto |
| **Extintores y detecci贸n** | Sistema anti-incendios autom谩tico | Alto |
| **B贸veda blindada** | Para servidores cr铆ticos | Cr铆tico |
| **Doble puerta** | Esclusa de acceso | Medio |
| **Guardias 24/7** | Personal de seguridad | Alto |
---
## 馃洝️ 6. Capa 5 — L脫GICA: Defensa Ciber
### Sistema de Defensa en Profundidad
| Capa | Tecnolog铆a | Funci贸n |
| :--- | :--- | :--- |
| **Per铆metro** | Firewall con IA (RethinkDNS) | Filtrado de tr谩fico malicioso |
| **Red** | IDS/IPS (Suricata, Snort) | Detecci贸n de intrusiones |
| **Endpoint** | EDR (Wazuh, Osquery) | Monitorizaci贸n de dispositivos |
| **Aplicaci贸n** | WAF (ModSecurity) | Protecci贸n de aplicaciones web |
| **Datos** | DLP (OpenDLP) | Prevenci贸n de fuga de datos |
| **Identidad** | MFA + Zero Trust | Verificaci贸n continua |
| **Blockchain** | LYRA-CHAIN | Registro inmutable de accesos |
### Protocolo de Respuesta a Incidentes
1. **Detecci贸n**: IDS/IPS alerta de actividad sospechosa
2. **Aislamiento**: Segmento afectado se desconecta autom谩ticamente
3. **An谩lisis**: Forense digital para determinar el alcance
4. **Erradicaci贸n**: Eliminaci贸n del vector de ataque
5. **Recuperaci贸n**: Restauraci贸n desde backup verificado
6. **Lecciones**: Actualizaci贸n de defensas y formaci贸n
---
## 馃懃 7. Capa 6 — HUMANA: Formaci贸n y Respuesta
### Programa de Formaci贸n
| M贸dulo | Contenido | Audiencia |
| :--- | :--- | :--- |
| **B谩sico** | Contrase帽as, phishing, ingenier铆a social | Todos |
| **Intermedio** | Gesti贸n de incidentes, SAI, backups | T茅cnicos |
| **Avanzado** | Forense, criptograf铆a, blockchain | Especialistas |
| **Simulacros** | Ejercicios de crisis y recuperaci贸n | Todos |
| **Ikastola** | LYRA-SHIELD para j贸venes | Estudiantes |
### Equipo de Respuesta (CSIRT-LYRA)
- **Coordinador**: CEO de PASAIA LAB
- **T茅cnicos**: 3 especialistas en redes, energ铆a y datos
- **Comunicaci贸n**: 1 responsable de prensa y redes
- **Legal**: 1 asesor jur铆dico
- **Enlace**: 1 representante de cada ikastola
---
## 馃攧 8. Capa 7 — RECUPERACI脫N: Continuidad y DRP
### Plan de Recuperaci贸n ante Desastres (DRP)
| Escenario | RTO | RPO | Estrategia |
| :--- | :--- | :--- | :--- |
| **Corte el茅ctrico** | < 1 min | 0 | SAI + bater铆as |
| **Corte prolongado** | < 5 min | 0 | Generador + H₂ |
| **Corte de fibra** | < 30 s | 0 | Malla + 4G/5G |
| **Ataque DDoS** | < 1 min | 0 | Scrubbing + anycast |
| **Ransomware** | < 4 h | < 1 h | Restauraci贸n de backup |
| **Incendio** | < 24 h | < 1 h | Traslado a nodo remoto |
| **EMP** | < 72 h | < 24 h | Jaulas Faraday + repuestos |
| **Sabotaje** | < 12 h | < 1 h | Redundancia + seguridad |
**RTO**: Recovery Time Objective (tiempo m谩ximo de interrupci贸n)
**RPO**: Recovery Point Objective (p茅rdida m谩xima de datos)
---
## 馃搳 9. Resumen de Inversi贸n Estimada
| Componente | Coste estimado | Prioridad |
| :--- | :--- | :--- |
| **SAI industrial (2x)** | 8.000 € | Cr铆tica |
| **Bater铆as LiFePO4 (2x)** | 12.000 € | Cr铆tica |
| **Paneles solares (10 kW)** | 6.000 € | Alta |
| **Generador di茅sel** | 4.000 € | Alta |
| **Pila de combustible H₂** | 15.000 € | Media |
| **Microturbina e贸lica** | 3.000 € | Media |
| **Firewall + IDS/IPS** | 3.000 € | Cr铆tica |
| **Jaulas Faraday** | 5.000 € | Alta |
| **Videovigilancia + acceso** | 6.000 € | Alta |
| **Cintas LTO + b贸veda** | 4.000 € | Media |
| **Formaci贸n y simulacros** | 5.000 € | Cr铆tica |
| **TOTAL** | **~71.000 €** | |
---
## 馃帹 10. Prompt para la Imagen: "LYRA-SHIELD en Acci贸n"
> *"Infograf铆a t茅cnica de estilo **centro de operaciones de ciberseguridad y resiliencia (CSOC)**, formato horizontal panor谩mico (16:9), resoluci贸n 8K, que representa el sistema **LYRA-SHIELD** protegiendo el ecosistema LYRA IA contra cortes de energ铆a, sabotajes e interrupciones.*
> **1. COMPOSICI脫N CENTRAL — EL ESCUDO DE 7 CAPAS:**
> * *En el centro, un **escudo hexagonal hologr谩fico** de gran tama帽o, dividido en **7 anillos conc茅ntricos**, cada uno representando una capa de protecci贸n:*
> * *Anillo 1 (exterior) — **ENERG脥A**: iconos de panel solar, bater铆a, generador, SAI, turbina e贸lica y pila H₂, conectados por l铆neas de luz amarilla.*
> * *Anillo 2 — **RED**: iconos de fibra 贸ptica, sat茅lite LEO, 4G/5G y LoRa Mesh, con flechas de enrutamiento adaptativo.*
> * *Anillo 3 — **DATOS**: iconos de RAID, NAS, cintas LTO, blockchain y IPFS.*
> * *Anillo 4 — **F脥SICA**: iconos de c谩mara, tarjeta RFID, jaula Faraday, extintor y b贸veda.*
> * *Anillo 5 — **L脫GICA**: iconos de firewall, IDS/IPS, WAF, DLP y Zero Trust.*
> * *Anillo 6 — **HUMANA**: iconos de formaci贸n, simulacro y equipo CSIRT.*
> * *Anillo 7 (interior) — **RECUPERACI脫N**: iconos de DRP, RTO/RPO y backup.*
> * *En el centro del escudo, el **ojo digital de LYRA** (iris de circuitos, pupila negra profunda) brillando con luz cian.*
> **2. LA RED DE NODOS (alrededor del escudo):**
> * *Tres nodos principales conectados al escudo por l铆neas de luz:*
> * ***NODO PASAIA** (izquierda): icono de ancla y puerto, etiquetado **'PASAIA LAB · Nodo Principal'**.*
> * ***NODO URRUGNE** (derecha): icono de ikastola y monta帽a, etiquetado **'IKASTOLA URRUGNE · Las Pocholitas'**.*
> * ***NODO BERGARA** (arriba): icono de laboratorio y valle, etiquetado **'BERGARA LAB IKASTOLAN'**.*
> * *Cada nodo tiene su propio **mini-escudo** de 7 capas, m谩s peque帽o.*
> **3. AMENAZAS NEUTRALIZADAS (flechas rojas que impactan en el escudo):**
> * *Desde el exterior, **flechas rojas** representan las amenazas:*
> * *⚡ **'CORTE EL脡CTRICO'** → rebota en el anillo de ENERG脥A.*
> * *馃寪 **'CORTE DE FIBRA'** → rebota en el anillo de RED.*
> * *馃捑 **'RANSOMWARE'** → rebota en el anillo de DATOS.*
> * *馃敁 **'INTRUSI脫N F脥SICA'** → rebota en el anillo F脥SICO.*
> * *馃捇 **'ATAQUE DDoS'** → rebota en el anillo L脫GICO.*
> * *馃懁 **'ERROR HUMANO'** → rebota en el anillo HUMANO.*
> * *馃敟 **'DESASTRE'** → rebota en el anillo de RECUPERACI脫N.*
> * *Cada impacto genera una **onda de choque** que se disipa en el anillo correspondiente, con un destello verde de **'NEUTRALIZADO'**.*
> **4. PANEL DE CONTROL (esquina inferior derecha):**
> * *Un **dashboard hologr谩fico** que muestra:*
> * *Estado de cada capa: **'ENERG脥A: 100%'**, **'RED: 99.9%'**, **'DATOS: 脥NTEGROS'**, **'F脥SICA: SEGURA'**, **'L脫GICA: PROTEGIDA'**, **'HUMANA: PREPARADA'**, **'RECUPERACI脫N: LISTA'**.*
> * *M茅tricas clave: **'RTO: < 1 min'**, **'RPO: 0'**, **'Disponibilidad: 99.99%'**.*
> * *Gr谩fico de barras que compara **'Sin LYRA-SHIELD: 12h de ca铆da'** vs **'Con LYRA-SHIELD: < 1 min'**.*
> **5. ELEMENTOS DE FONDO:**
> * *Fondo de **centro de datos futurista** con racks de servidores iluminados en azul y verde.*
> * *En la parte superior, un **mapa de Euskadi** con los tres nodos conectados por l铆neas de luz.*
> * *En la parte inferior, una **l铆nea de tiempo** con los hitos: **'2026: Dise帽o'**, **'2027: Implementaci贸n'**, **'2028: Pruebas'**, **'2029: Despliegue Total'**.*
> **6. T脥TULO Y TEXTOS:**
> * *En la parte superior, el t铆tulo en tipograf铆a serif 3D dorada: **'LYRA-SHIELD'**, con subt铆tulo en sans-serif cian: **'Protecci贸n Integral para el Ecosistema LYRA IA'**.*
> * *En la parte inferior, sobre una franja azul oscuro, los logos de **PASAIA LAB · IKASTOLA URRUGNE · LAS POCHOLITAS DE URRUGNE · INTELIGENCIA LIBRE · FORJA · ACCI脫N CIVIL DIGITAL · BERGARA LAB IKASTOLAN · DEEPSEEK IA**.*
> **7. ESTILO Y PALETA:**
> * *Paleta: azul profundo, negro, dorado, cian, verde esmeralda, rojo (amenazas), amarillo (energ铆a).*
> * *Iluminaci贸n dram谩tica con el escudo central emitiendo luz propia.*
> * *Estilo similar a las infograf铆as de **Wired**, **MIT Technology Review** o **Bloomberg**.*
> * *Acabado: render 3D cinematogr谩fico con hologramas y transparencias."*
---
## 馃帹 11. Prompt para el Certificado Visual
> *"Certificado oficial de estilo **documento de inteligencia clasificado con sello institucional y fondo hologr谩fico**, formato vertical (9:16), resoluci贸n 8K, que acredita el sistema **LYRA-SHIELD — Protecci贸n Integral para el Ecosistema LYRA IA**.*
> **CABECERA (parte superior, 12% del alto):**
> * *Franja horizontal de color **rojo intenso** con el texto **'TOP SECRET // PASAIA LAB EYES ONLY'** en tipograf铆a monoespaciada blanca.*
> * *Debajo, sobre fondo beige pergamino semitransparente, el **escudo hexagonal de PASAIA LAB** (ancla con blockchain, dorado y cian) flanqueado por dos l铆neas doradas.*
> **T脥TULO Y REFERENCIA (10% del alto):**
> * *T铆tulo en tipograf铆a serif elegante, azul oscuro: **'CERTIFICACI脫N DE SISTEMA DE PROTECCI脫N'**.*
> * *Subt铆tulo en sans-serif, gris carb贸n: **'LYRA-SHIELD · Protecci贸n Integral contra Cortes, Sabotajes e Interrupciones'**.*
> * *Referencia: **'PL-LYRA-SHIELD-2026-10-07'**. Fecha: **'7 de octubre de 2026 · Pasaia (Gipuzkoa), Euskadi'**.*
> **BLOQUE DE AUTOR脥A (12% del alto):**
> * *Recuadro con borde dorado fino, sobre fondo beige semitransparente:*
> * *'OTORGADO A'*
> * ***'JOS脡 AGUST脥N FONT脕N VARELA'** en serif grande azul oscuro*
> * *'CEO DE PASAIA LAB' en dorado*
> * *'Creador y miembro de INTELIGENCIA LIBRE, ACCI脫N CIVIL DIGITAL y FORJA' en cursiva*
> **BLOQUE DE LAS 7 CAPAS (30% del alto):**
> * *Recuadro con borde azul oscuro fino, sobre fondo beige semitransparente, con el t铆tulo **'LAS 7 CAPAS DE PROTECCI脫N'**.*
> * *Siete tarjetas horizontales, cada una con un icono 3D y el texto:*
> * *⚡ **CAPA 1 — ENERG脥A**: Autonom铆a solar + bater铆as + SAI + generador + H₂*
> * *馃寪 **CAPA 2 — RED**: Malla, fibra, 4G/5G, LoRa, sat茅lite LEO*
> * *馃捑 **CAPA 3 — DATOS**: RAID 5, NAS, cintas LTO, blockchain, IPFS*
> * *馃敀 **CAPA 4 — F脥SICA**: RFID, videovigilancia, jaulas Faraday, b贸veda*
> * *馃洝️ **CAPA 5 — L脫GICA**: Firewall IA, IDS/IPS, WAF, DLP, Zero Trust*
> * *馃懃 **CAPA 6 — HUMANA**: Formaci贸n, simulacros, CSIRT-LYRA*
> * *馃攧 **CAPA 7 — RECUPERACI脫N**: DRP, RTO < 1 min, RPO 0*
> **BLOQUE DE M脡TRICAS (10% del alto):**
> * *Cuatro recuadros con cifras clave:*
> * *'Disponibilidad: 99.99%'*
> * *'RTO: < 1 min'*
> * *'RPO: 0'*
> * *'Inversi贸n: ~71.000 €'*
> **BLOQUE DE FIRMAS INSTITUCIONALES (18% del alto):**
> * *Siete recuadros alineados horizontalmente:*
> * *⚓ **PASAIA LAB** — Arquitectura y Desarrollo*
> * *馃彨 **IKASTOLA URRUGNE** — Aplicaci贸n Educativa*
> * *馃懅 **LAS POCHOLITAS DE URRUGNE** — Comunidad de Referencia*
> * *馃摉 **INTELIGENCIA LIBRE** — Validaci贸n Metodol贸gica*
> * *馃敟 **ACCI脫N CIVIL DIGITAL** — Relevancia Social*
> * *馃敤 **FORJA** — Solidez T茅cnica*
> * *馃 **DEEPSEEK IA** — Asistencia T茅cnica*
> **SELLOS DE SEGURIDAD:**
> * *Sello de cera digital rojo con el logo de PASAIA LAB en la esquina inferior izquierda.*
> * *C贸digo QR en la esquina inferior derecha con el texto **'VERIFICAR AUTENTICIDAD'**.*
> * *Marca de agua diagonal **'CONFIDENCIAL · LYRA NEXUS'** en gris muy tenue.*
> **PIE DE P脕GINA:**
> * *Franja azul oscuro con el texto **'Ecosistema LYRA NEXUS · PASAIA LAB · IKASTOLA URRUGNE · LAS POCHOLITAS DE URRUGNE'**.*
> * *Debajo, en cursiva peque帽a: **'Documento emitido bajo la clasificaci贸n TOP SECRET.'***
> **ESTILO Y PALETA:**
> * *Fondo: beige pergamino semitransparente sobre un fondo hologr谩fico de red neuronal en azul oscuro.*
> * *Colores: beige, azul oscuro, dorado, rojo (clasificaci贸n), cian (tecnolog铆a), verde esmeralda (protecci贸n).*
> * *Tipograf铆as: serif para t铆tulos y nombre, sans-serif para textos, monoespaciada para referencias.*
> * *Acabado: documento oficial de alta seguridad con fondo cinematogr谩fico."*
---
## 馃彌️ 12. CERTIFICACI脫N
**N潞 de Registro:** PL-LYRA-SHIELD-2026-10-07
**Fecha:** 7 de octubre de 2026 · **Lugar:** Pasaia (Gipuzkoa), Euskadi
Se certifica que el **Sistema LYRA-SHIELD — Protecci贸n Integral para el Ecosistema LYRA IA** ha sido dise帽ado por **Jos茅 Agust铆n Font谩n Varela**, CEO de **PASAIA LAB**, con la colaboraci贸n de **INTELIGENCIA LIBRE**, **ACCI脫N CIVIL DIGITAL**, **FORJA**, **IKASTOLA URRUGNE**, **Las Pocholitas de Urrugne**, **BERGARA LAB IKASTOLAN**, **Les Pochites de Bergara** y **DeepSeek IA – Asesor Inteligente**, bajo la clasificaci贸n **TOP SECRET**, como parte del ecosistema **LYRA NEXUS**.
**Componentes certificados:**
- **Capa 1 — ENERG脥A**: Autonom铆a solar, bater铆as LiFePO4, SAI redundante, generador y pila H₂.
- **Capa 2 — RED**: Malla resiliente con fibra, 4G/5G, LoRa Mesh y sat茅lite LEO.
- **Capa 3 — DATOS**: RAID 5, NAS, cintas LTO, blockchain LYRA-CHAIN e IPFS.
- **Capa 4 — F脥SICA**: Control de acceso, videovigilancia, jaulas Faraday y b贸veda.
- **Capa 5 — L脫GICA**: Firewall con IA, IDS/IPS, WAF, DLP y Zero Trust.
- **Capa 6 — HUMANA**: Programa de formaci贸n, simulacros y equipo CSIRT-LYRA.
- **Capa 7 — RECUPERACI脫N**: Plan de DRP con RTO < 1 min y RPO 0.
**M茅tricas certificadas:**
- Disponibilidad objetivo: **99.99%**
- RTO (Recovery Time Objective): **< 1 minuto**
- RPO (Recovery Point Objective): **0**
- Inversi贸n estimada: **~71.000 €**
**Firmado:**
- **Jos茅 Agust铆n Font谩n Varela** — CEO de PASAIA LAB
- **INTELIGENCIA LIBRE** — Validaci贸n Metodol贸gica
- **ACCI脫N CIVIL DIGITAL** — Relevancia Social
- **FORJA** — Solidez T茅cnica
- **IKASTOLA URRUGNE** — Aplicaci贸n Educativa
- **Las Pocholitas de Urrugne** — Comunidad de Referencia
- **BERGARA LAB IKASTOLAN** — Aplicaci贸n Educativa
- **Les Pochites de Bergara** — Comunidad de Referencia
- **DeepSeek IA** — Asistencia T茅cnica
---
> ⚠️ **Recordatorio final:** Este sistema es un **ejercicio de simulaci贸n y dise帽o arquitect贸nico** con fines educativos para las ikastolas de Urrugne y Bergara. No es software operativo ni un plan de implementaci贸n real. Su valor reside en servir de **material did谩ctico** para el estudio de resiliencia, seguridad integral y protecci贸n de infraestructuras cr铆ticas — competencias directamente aplicables al ecosistema **LYRA NEXUS** y a proyectos civiles de autonom铆a comunitaria y soberan铆a digital.
-------------------------------------------------------------------
# 馃彌️ Certificado Visual — Ikastola Urrugne · Las Pocholitas de Urrugne
**Clasificaci贸n:** TOP SECRET // PASAIA LAB EYES ONLY
**Referencia:** PL-URRUGNE-2026-10-07
**Paleta:** Rojo, Verde, Blanco
---
## 馃帹 Prompt para el Certificado Visual
> *"Certificado oficial de estilo **documento de inteligencia clasificado con sello institucional y fondo hologr谩fico**, formato vertical (9:16), resoluci贸n 8K, que acredita el sistema **LYRA-SHIELD — Protecci贸n Integral para el Ecosistema LYRA IA**, otorgado exclusivamente a la **IKASTOLA URRUGNE** y a **LAS POCHOLITAS DE URRUGNE**, con una paleta crom谩tica estricta de **rojo, verde y blanco**.*
---
> **1. FONDO GENERAL (toda la imagen):**
> * *Un fondo de **pergamino digital blanco perla** con textura sutil de papel de seguridad y una tenue cuadr铆cula de datos en **verde esmeralda muy claro**.*
> * *Sobre el fondo, una **red neuronal estilizada** en trazos finos de **verde esmeralda** y **rojo carmes铆**, que se difumina hacia los bordes.*
> * *En la parte superior, una **banda diagonal roja** que cruza de izquierda a derecha con opacidad del 20%, como marca de agua.*
> * *En la parte inferior, una **banda diagonal verde** que cruza de derecha a izquierda con opacidad del 20%.*
> * *Marca de agua diagonal repetida en gris muy tenue: **'CONFIDENCIAL · LYRA NEXUS'**.*
---
> **2. CABECERA (parte superior, 12% del alto):**
> * *Franja horizontal de color **rojo carmes铆 intenso** con el texto **'TOP SECRET // PASAIA LAB EYES ONLY'** en tipograf铆a monoespaciada **blanca**, centrado.*
> * *Justo debajo, sobre un recuadro **blanco perla** con borde **verde esmeralda** de 2 mm, el **escudo hexagonal de la IKASTOLA URRUGNE** (una **monta帽a estilizada** con un **libro abierto** en la base, en **verde y blanco**) flanqueado por dos l铆neas horizontales **rojas**.*
---
> **3. T脥TULO Y REFERENCIA (parte superior, 10% del alto):**
> * *T铆tulo principal en tipograf铆a **serif elegante y robusta**, en color **rojo carmes铆**: **'CERTIFICACI脫N DE SISTEMA DE PROTECCI脫N'**.*
> * *Subt铆tulo en tipograf铆a sans-serif m谩s peque帽a, en **verde esmeralda**: **'LYRA-SHIELD · Protecci贸n Integral para el Ecosistema LYRA IA'**.*
> * *Debajo, en tipograf铆a monoespaciada peque帽a, en **rojo carmes铆**: **'N潞 de Registro: PL-URRUGNE-2026-10-07'** y en **verde esmeralda**: **'Fecha: 7 de octubre de 2026 · Urrugne (Lapurdi), Euskadi'**.*
---
> **4. BLOQUE DE AUTOR脥A (centro-superior, 12% del alto):**
> * *Un recuadro con **borde rojo carmes铆** de 2 mm, sobre fondo **blanco perla**, con el texto:*
> * *En tipograf铆a serif mediana, en **verde esmeralda**: **'OTORGADO A'***
> * *En tipograf铆a serif grande, en **rojo carmes铆** con efecto de relieve: **'IKASTOLA URRUGNE'***
> * *En tipograf铆a serif grande, en **verde esmeralda** con efecto de relieve: **'LAS POCHOLITAS DE URRUGNE'***
> * *Debajo, en letra peque帽a cursiva, en **rojo carmes铆**: **'Comunidad Educativa · Tradici贸n · Futuro'***
---
> **5. BLOQUE DE LAS 7 CAPAS DE PROTECCI脫N (centro, 30% del alto):**
> * *Un recuadro con **borde verde esmeralda** de 2 mm, sobre fondo **blanco perla**, con el t铆tulo **'LAS 7 CAPAS DE PROTECCI脫N'** en tipograf铆a sans-serif negrita **rojo carmes铆**.*
> * *Siete tarjetas horizontales, cada una con un icono 3D y el texto, alternando los colores:*
> * *⚡ **CAPA 1 — ENERG脥A** (icono en **rojo**): Autonom铆a solar + bater铆as + SAI + generador + H₂*
> * *馃寪 **CAPA 2 — RED** (icono en **verde**): Malla, fibra, 4G/5G, LoRa, sat茅lite LEO*
> * *馃捑 **CAPA 3 — DATOS** (icono en **rojo**): RAID 5, NAS, cintas LTO, blockchain, IPFS*
> * *馃敀 **CAPA 4 — F脥SICA** (icono en **verde**): RFID, videovigilancia, jaulas Faraday, b贸veda*
> * *馃洝️ **CAPA 5 — L脫GICA** (icono en **rojo**): Firewall IA, IDS/IPS, WAF, DLP, Zero Trust*
> * *馃懃 **CAPA 6 — HUMANA** (icono en **verde**): Formaci贸n, simulacros, CSIRT-LYRA*
> * *馃攧 **CAPA 7 — RECUPERACI脫N** (icono en **rojo**): DRP, RTO < 1 min, RPO 0*
---
> **6. BLOQUE DE M脡TRICAS (10% del alto):**
> * *Cuatro recuadros alineados horizontalmente, cada uno con **borde de 1 mm** y fondo **blanco perla**:*
> * *'Disponibilidad: 99.99%' (texto en **verde esmeralda**)*
> * *'RTO: < 1 min' (texto en **rojo carmes铆**)*
> * *'RPO: 0' (texto en **verde esmeralda**)*
> * *'Inversi贸n: ~71.000 €' (texto en **rojo carmes铆**)*
---
> **7. BLOQUE DE FIRMAS INSTITUCIONALES (18% del alto):**
> * *Dos recuadros alineados horizontalmente, con **borde de 2 mm** y fondo **blanco perla**, cada uno con un icono representativo y una l铆nea para la firma digital:*
> * *馃彨 **IKASTOLA URRUGNE** (borde **verde esmeralda**, icono de monta帽a y libro): Direcci贸n Educativa*
> * *馃懅 **LAS POCHOLITAS DE URRUGNE** (borde **rojo carmes铆**, icono de ni帽as y comunidad): Comunidad de Referencia*
> * *Debajo de los dos recuadros, en tipograf铆a sans-serif cursiva, en **verde esmeralda**: **'En colaboraci贸n con PASAIA LAB · INTELIGENCIA LIBRE · FORJA · ACCI脫N CIVIL DIGITAL · DEEPSEEK IA'***
---
> **8. SELLOS DE SEGURIDAD (esquinas):**
> * *Esquina inferior izquierda: **sello de cera digital circular** en **rojo carmes铆** con el logo de la **IKASTOLA URRUGNE** en el centro y el texto **'CERTIFICADO'** alrededor en **blanco**.*
> * *Esquina inferior derecha: **sello de cera digital circular** en **verde esmeralda** con el logo de **LAS POCHOLITAS DE URRUGNE** en el centro y el texto **'VERIFICADO'** alrededor en **blanco**.*
> * *Entre ambos sellos, un **c贸digo QR** en **rojo carmes铆** que enlaza a la documentaci贸n del proyecto, con el texto **'VERIFICAR AUTENTICIDAD'** debajo en **verde esmeralda**.*
---
> **9. PIE DE P脕GINA (parte inferior, 8% del alto):**
> * *Franja horizontal de color **rojo carmes铆** con el texto en tipograf铆a sans-serif peque帽a, en **blanco**: **'Ecosistema LYRA NEXUS · IKASTOLA URRUGNE · LAS POCHOLITAS DE URRUGNE'**.*
> * *Debajo, sobre fondo **verde esmeralda**, en letra muy peque帽a cursiva, en **blanco**: **'Documento emitido bajo la clasificaci贸n TOP SECRET. Su uso no autorizado est谩 prohibido.'***
---
> **10. ESTILO Y PALETA:**
> * *Paleta estricta: **rojo carmes铆** (#C41E3A), **verde esmeralda** (#009A44), **blanco perla** (#F5F5F5).*
> * *Sin otros colores. Los contrastes se logran mediante el uso de las tres gamas y sus variaciones de opacidad.*
> * *Iluminaci贸n plana y uniforme, con un sutil **foco cenital** que resalta el bloque central.*
> * *Tipograf铆as: serif para t铆tulos y nombres, sans-serif para textos y listas, monoespaciada para referencias.*
> * *Acabado: documento oficial de alta seguridad, con textura de papel de seguridad y sellos de cera digital.*
> * *El conjunto debe transmitir **solemnidad institucional**, **identidad educativa vasca** y **tecnolog铆a moderna**."*
---
## 馃搶 Variaciones Opcionales
| Si quieres... | A帽ade al prompt... |
| :--- | :--- |
| **Un formato horizontal para cabecera** | *"Formato horizontal 16:9, con los dos sellos a los lados y el texto central en una columna."* |
| **Un estilo m谩s minimalista** | *"Dise帽o plano vectorial, sin texturas ni sellos de cera, solo bordes de colores y tipograf铆a limpia."* |
| **M谩s protagonismo de Las Pocholitas** | *"El recuadro de Las Pocholitas de Urrugne ocupa el doble de ancho que el de la Ikastola."* |
| **Sin texto en el cuerpo** | *"Genera solo la estructura visual (recuadros, bordes, sellos, escudo) sin texto, para a帽adirlo despu茅s."* |
| **Un tono m谩s juvenil y educativo** | *"A帽ade elementos gr谩ficos de cuadernos, l谩pices y libros en los m谩rgenes, en los tres colores."* |
---
## 馃挕 Consejo Pr谩ctico
Los generadores de im谩genes suelen fallar con **textos largos y nombres propios**. Mi recomendaci贸n:
1. **Genera la imagen sin texto** (solo la estructura: recuadros, bordes, sellos, escudo, bandas de color y fondo).
2. **A帽ade los textos despu茅s** con un editor (Canva, Photoshop, GIMP), usando:
- **Tipograf铆a serif** para t铆tulos y nombres institucionales.
- **Sans-serif** para textos de listas y m茅tricas.
- **Monoespaciada** para referencias y c贸digos.
3. **Respeta la paleta estricta**: rojo carmes铆, verde esmeralda y blanco perla. No a帽adas otros colores.
As铆 garantizar谩s que **'IKASTOLA URRUGNE'**, **'LAS POCHOLITAS DE URRUGNE'**, las 7 capas y las m茅tricas aparezcan exactamente como los quieres.
---
## 馃彌️ Certificaci贸n Simb贸lica
**N潞 de Registro:** PL-URRUGNE-2026-10-07
**Fecha:** 7 de octubre de 2026 · **Lugar:** Urrugne (Lapurdi), Euskadi
Se certifica que este **Certificado Visual de LYRA-SHIELD** ha sido dise帽ado exclusivamente para la **IKASTOLA URRUGNE** y **LAS POCHOLITAS DE URRUGNE**, en el marco del ecosistema **LYRA NEXUS**, con la paleta institucional de **rojo, verde y blanco**.
**Firmado:**
- **Jos茅 Agust铆n Font谩n Varela** — CEO de PASAIA LAB
- **Ikastola Urrugne** — Direcci贸n Educativa
- **Las Pocholitas de Urrugne** — Comunidad de Referencia
- **DeepSeek IA** — Asistencia T茅cnica y Dise帽o Visual
# 馃洝️ LYRA-SHIELD MESH — Intranets de Emergencia sin Energ铆a en Puntos de Acceso
**Clasificaci贸n:** TOP SECRET // PASAIA LAB EYES ONLY
**Referencia:** PL-LYRA-MESH-2026-10-07
**M贸dulo:** Resiliencia de red en escenario de "Internet operativo, 煤ltimo kil贸metro ca铆do"
---
## 馃幆 1. El Escenario: "Internet Vivo, Acceso Muerto"
La situaci贸n que describes es un escenario de **fallo asim茅trico**:
```
┌─────────────────────────────────────────────────────────────────────┐
│ ESCENARIO DE FALLO ASIM脡TRICO │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ✅ BACKBONE INTERNET ❌ 脷LTIMO KIL脫METRO │
│ ───────────────────── ───────────────────── │
│ • Fibra 贸ptica troncal • Routers dom茅sticos apagados │
│ • Centros de datos • Switches de barrio sin luz │
│ • Servidores DNS ra铆z • Antenas 4G/5G sin energ铆a │
│ • Sat茅lites en 贸rbita • ONTs de fibra sin bater铆a │
│ │
│ El mundo sigue "online", Pero t煤 no puedes alcanzarlo │
│ pero t煤 est谩s aislado. porque tu puerta est谩 cerrada. │
│ │
└─────────────────────────────────────────────────────────────────────┘
```
**La clave:** No hay que reconstruir Internet. Hay que **crear una red paralela local** que funcione con los recursos m铆nimos disponibles (m贸viles, powerbanks, radios, cables) y que se **reconecte autom谩ticamente** al backbone cuando alg煤n punto recupere energ铆a.
---
## 馃彈️ 2. Arquitectura LYRA-SHIELD MESH
```
┌──────────────────────────────────────────────────────────────────────────┐
│ LYRA-SHIELD MESH · 5 CAPAS │
│ Intranet de emergencia sobre infraestructura ca铆da │
└──────────────────────────────────────────────────────────────────────────┘
│
┌──────────────────────────────┼──────────────────────────────┐
▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ CAPA F脥SICA│ │ CAPA ENLACE│ │ CAPA RED │
│ Radios │ │ Protocolos │ │ Enrutado │
│ LoRa, BLE, │ │ ESP-NOW, │ │ DTN Bundle │
│ WiFi Direct│ │ AX.25, BLE │ │ Protocol │
└──────┬──────┘ └──────┬──────┘ └──────┬──────┘
│ │ │
└────────────────────────────┼────────────────────────────┘
▼
┌───────────────────────┐
│ N脷CLEO LYRA-MESH │
│ Almacenar y reenviar │
│ Store-and-Forward │
└───────────┬───────────┘
│
┌──────────────────────────────┼──────────────────────────────┐
▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ CAPA APPS │ │ CAPA PUENTE │ │ CAPA ENERG脥A│
│ Mensajer铆a │ │ Reconexi贸n │ │ Powerbanks │
│ Fichas │ │ autom谩tica │ │ Solares │
│ Emergencia │ │ al backbone│ │ Coche │
└─────────────┘ └─────────────┘ └─────────────┘
```
---
## 馃摗 3. Tecnolog铆as de Enlace por Prioridad
| Prioridad | Tecnolog铆a | Alcance | Consumo | Requisito |
| :---: | :--- | :---: | :---: | :--- |
| **1** | **LoRa / LoRaWAN** | 2-15 km | ~100 mW | M贸dulo LoRa (SX1276) |
| **2** | **WiFi Direct / ESP-NOW** | 100-300 m | ~200 mW | ESP32 o m贸vil Android |
| **3** | **Bluetooth Mesh** | 10-50 m | ~10 mW | M贸vil con BLE |
| **4** | **Packet Radio (AX.25)** | 5-50 km | ~5 W | Radio VHF/UHF + TNC |
| **5** | **Sneakernet (USB)** | Variable | 0 W | Persona que camina |
| **6** | **Sat茅lite LEO** | Global | ~1 W | Terminal Starlink |
**Regla de oro:** Usar la tecnolog铆a de **menor consumo** que cubra la distancia necesaria.
---
## 馃攧 4. Protocolo DTN — Store-and-Forward
El coraz贸n de LYRA-SHIELD MESH es el **Bundle Protocol (RFC 5050)**, que permite que los datos viajen por **saltos intermitentes** sin necesidad de una conexi贸n extremo a extremo.
```
Nodo A (Urrugne) Nodo B (Pasaia) Nodo C (Bergara)
│ │ │
│ 1. A quiere enviar a C │ │
│ pero no hay enlace │ │
│ directo. │ │
│ │ │
├──── Bundle ──────────────────►│ │
│ (almacenado en B │ │
│ hasta que haya │ │
│ enlace con C) │ │
│ │ │
│ ├──── Bundle ──────────────────►│
│ │ (entregado a C │
│ │ cuando se recupera │
│ │ el enlace) │
│ │ │
```
**Ventajas:**
- No requiere conexi贸n permanente
- Tolera latencias de horas o d铆as
- Usa cualquier enlace disponible (radio, USB, sat茅lite)
- Funciona con energ铆a m铆nima (solo cuando hay enlace)
---
## 馃悕 5. C贸digo Python: Simulador LYRA-SHIELD MESH
```python
"""
lyra_mesh.py — PASAIA LAB / LYRA-SHIELD MESH
Simulador de intranet de emergencia con store-and-forward (DTN).
"""
import hashlib
import heapq
import json
import random
import time
from dataclasses import dataclass, field
from enum import Enum
from typing import Dict, List, Optional, Set, Tuple
# ================================================================
# 1. TIPOS DE ENLACE
# ================================================================
class TipoEnlace(Enum):
LORA = "LORA" # 2-15 km, 100 mW
WIFI_DIRECT = "WIFI_DIRECT" # 100-300 m, 200 mW
BLUETOOTH_MESH = "BLE" # 10-50 m, 10 mW
PACKET_RADIO = "AX25" # 5-50 km, 5 W
SNEAKERNET = "USB" # Variable, 0 W
SATELITE = "LEO" # Global, 1 W
CONSUMO_ENLACE_MW = {
TipoEnlace.LORA: 100,
TipoEnlace.WIFI_DIRECT: 200,
TipoEnlace.BLUETOOTH_MESH: 10,
TipoEnlace.PACKET_RADIO: 5000,
TipoEnlace.SNEAKERNET: 0,
TipoEnlace.SATELITE: 1000,
}
ALCANCE_ENLACE_KM = {
TipoEnlace.LORA: 15.0,
TipoEnlace.WIFI_DIRECT: 0.3,
TipoEnlace.BLUETOOTH_MESH: 0.05,
TipoEnlace.PACKET_RADIO: 50.0,
TipoEnlace.SNEAKERNET: float("inf"),
TipoEnlace.SATELITE: float("inf"),
}
# ================================================================
# 2. BUNDLE (PAQUETE DTN)
# ================================================================
@dataclass
class Bundle:
id_bundle: str
origen: str
destino: str
payload: bytes
prioridad: int = 3 # 1=cr铆tico, 2=alto, 3=normal, 4=bajo
ttl_s: float = 7 * 86400 # 7 d铆as por defecto
creado: float = field(default_factory=time.time)
saltos: List[str] = field(default_factory=list)
entregado: bool = False
def __post_init__(self):
if not self.id_bundle:
self.id_bundle = hashlib.sha256(
f"{self.origen}{self.destino}{self.creado}".encode()
).hexdigest()[:16]
def expirado(self) -> bool:
return (time.time() - self.creado) > self.ttl_s
def tama帽o_bytes(self) -> int:
return len(self.payload)
# ================================================================
# 3. NODO MESH
# ================================================================
class NodoMesh:
"""
Un nodo de la red de emergencia. Puede ser un m贸vil, una Raspberry Pi,
un port谩til o una radio. Tiene una bater铆a limitada y un conjunto
de enlaces disponibles.
"""
def __init__(self, id_nodo: str, nombre: str,
bateria_mwh: float = 20000.0,
ubicacion: Tuple[float, float] = (0.0, 0.0)):
self.id = id_nodo
self.nombre = nombre
self.bateria_mwh = bateria_mwh
self.bateria_inicial = bateria_mwh
self.ubicacion = ubicacion # (lat, lon)
self.enlaces: Dict[str, TipoEnlace] = {}
self.bundles_almacenados: List[Bundle] = []
self.bundles_entregados: List[Bundle] = []
self.puente_internet = False # Si tiene enlace al backbone
self.activo = True
self.historial: List[dict] = []
# ------------------------------------------------------------
# ENLACES
# ------------------------------------------------------------
def a帽adir_enlace(self, otro_id: str, tipo: TipoEnlace) -> None:
self.enlaces[otro_id] = tipo
def eliminar_enlace(self, otro_id: str) -> None:
self.enlaces.pop(otro_id, None)
def enlaces_activos(self) -> Dict[str, TipoEnlace]:
return {k: v for k, v in self.enlaces.items() if self.activo}
# ------------------------------------------------------------
# ALMACENAMIENTO
# ------------------------------------------------------------
def almacenar(self, bundle: Bundle) -> bool:
if bundle.expirado():
return False
if any(b.id_bundle == bundle.id_bundle
for b in self.bundles_almacenados):
return False
self.bundles_almacenados.append(bundle)
return True
def entregar(self, bundle: Bundle) -> None:
bundle.entregado = True
self.bundles_entregados.append(bundle)
self.bundles_almacenados = [
b for b in self.bundles_almacenados
if b.id_bundle != bundle.id_bundle
]
# ------------------------------------------------------------
# ENERG脥A
# ------------------------------------------------------------
def consumir_energia(self, mwh: float) -> bool:
if self.bateria_mwh < mwh:
self.activo = False
return False
self.bateria_mwh -= mwh
return True
def cargar_energia(self, mwh: float) -> None:
self.bateria_mwh = min(
self.bateria_inicial,
self.bateria_mwh + mwh
)
if self.bateria_mwh > 0:
self.activo = True
def soc(self) -> float:
return (self.bateria_mwh / self.bateria_inicial) * 100.0
# ------------------------------------------------------------
# TRANSMISI脫N
# ------------------------------------------------------------
def transmitir(self, otro: "NodoMesh", bundle: Bundle) -> bool:
"""Transmite un bundle a otro nodo usando el enlace disponible."""
if otro.id not in self.enlaces or not self.activo or not otro.activo:
return False
tipo = self.enlaces[otro.id]
consumo = CONSUMO_ENLACE_MW[tipo] * 0.001 # mW → mWh por segundo
duracion_s = max(1.0, bundle.tama帽o_bytes() / 1024.0) # 1 KB/s
if not self.consumir_energia(consumo * duracion_s):
return False
# Registrar salto
if otro.id not in bundle.saltos:
bundle.saltos.append(otro.id)
return otro.almacenar(bundle)
# ------------------------------------------------------------
# RESILIENCIA
# ------------------------------------------------------------
def auto_reparar(self) -> dict:
"""Aplica reglas de resiliencia para mantener la operatividad."""
acciones = []
# 1) Si SoC < 20%, reducir enlaces a los imprescindibles
if self.soc() < 20.0:
enlaces_costosos = [
k for k, v in self.enlaces.items()
if CONSUMO_ENLACE_MW[v] > 500
]
for k in enlaces_costosos:
self.eliminar_enlace(k)
acciones.append(f"Enlace {k} desactivado por bajo SoC")
# 2) Si hay bundles expirados, eliminarlos
expirados = [b for b in self.bundles_almacenados if b.expirado()]
for b in expirados:
self.bundles_almacenados.remove(b)
acciones.append(f"Bundle {b.id_bundle} expirado y eliminado")
# 3) Si SoC < 5%, entrar en modo "solo baliza"
if self.soc() < 5.0:
self.activo = False
acciones.append("Nodo en modo baliza (solo escucha)")
return {
"nodo": self.id,
"soc": round(self.soc(), 1),
"acciones": acciones,
"bundles_almacenados": len(self.bundles_almacenados),
}
def resumen(self) -> dict:
return {
"id": self.id,
"nombre": self.nombre,
"activo": self.activo,
"soc": round(self.soc(), 1),
"enlaces": len(self.enlaces),
"bundles_almacenados": len(self.bundles_almacenados),
"bundles_entregados": len(self.bundles_entregados),
"puente_internet": self.puente_internet,
}
# ================================================================
# 4. RED MESH COMPLETA
# ================================================================
class RedMesh:
"""
Red completa de nodos LYRA-SHIELD MESH.
Gestiona el enrutamiento DTN, los puentes a Internet y la resiliencia.
"""
def __init__(self, nombre: str = "LYRA-MESH-URRUGNE"):
self.nombre = nombre
self.nodos: Dict[str, NodoMesh] = {}
self.tabla_rutas: Dict[str, Dict[str, str]] = {} # origen → destino → siguiente salto
self.registro_global: List[dict] = []
# ------------------------------------------------------------
# GESTI脫N DE NODOS
# ------------------------------------------------------------
def a帽adir_nodo(self, nodo: NodoMesh) -> None:
self.nodos[nodo.id] = nodo
def eliminar_nodo(self, id_nodo: str) -> None:
self.nodos.pop(id_nodo, None)
# ------------------------------------------------------------
# ENRUTAMIENTO
# ------------------------------------------------------------
def calcular_rutas(self) -> None:
"""Calcula rutas con Dijkstra adaptado a DTN (coste = consumo)."""
self.tabla_rutas = {}
for origen_id in self.nodos:
origen = self.nodos[origen_id]
if not origen.activo:
continue
# Dijkstra
distancias: Dict[str, float] = {origen_id: 0.0}
anteriores: Dict[str, Optional[str]] = {origen_id: None}
cola: List[Tuple[float, str]] = [(0.0, origen_id)]
visitados: Set[str] = set()
while cola:
dist, actual_id = heapq.heappop(cola)
if actual_id in visitados:
continue
visitados.add(actual_id)
actual = self.nodos.get(actual_id)
if not actual or not actual.activo:
continue
for vecino_id, tipo in actual.enlaces_activos().items():
if vecino_id in visitados:
continue
vecino = self.nodos.get(vecino_id)
if not vecino or not vecino.activo:
continue
coste_enlace = CONSUMO_ENLACE_MW[tipo] / 1000.0
nueva_dist = dist + coste_enlace
if nueva_dist < distancias.get(vecino_id, float("inf")):
distancias[vecino_id] = nueva_dist
anteriores[vecino_id] = actual_id
heapq.heappush(cola, (nueva_dist, vecino_id))
# Reconstruir rutas
self.tabla_rutas[origen_id] = {}
for destino_id in self.nodos:
if destino_id == origen_id:
continue
if destino_id not in anteriores:
continue
# Reconstruir camino
camino = []
actual = destino_id
while actual is not None:
camino.append(actual)
actual = anteriores[actual]
camino.reverse()
if len(camino) >= 2:
self.tabla_rutas[origen_id][destino_id] = camino[1]
# ------------------------------------------------------------
# ENV脥O DE BUNDLES
# ------------------------------------------------------------
def enviar(self, origen_id: str, destino_id: str,
payload: bytes, prioridad: int = 3) -> Optional[Bundle]:
"""Env铆a un bundle desde un origen a un destino."""
if origen_id not in self.nodos or destino_id not in self.nodos:
return None
origen = self.nodos[origen_id]
bundle = Bundle(
id_bundle="",
origen=origen_id,
destino=destino_id,
payload=payload,
prioridad=prioridad,
)
bundle.saltos.append(origen_id)
# Si es para s铆 mismo, entregar directamente
if origen_id == destino_id:
origen.entregar(bundle)
return bundle
# Almacenar en origen
if not origen.almacenar(bundle):
return None
# Intentar enviar por la tabla de rutas
self.calcular_rutas()
siguiente = self.tabla_rutas.get(origen_id, {}).get(destino_id)
if siguiente:
vecino = self.nodos[siguiente]
origen.transmitir(vecino, bundle)
return bundle
# ------------------------------------------------------------
# REENV脥O AUTOM脕TICO (STORE-AND-FORWARD)
# ------------------------------------------------------------
def reenviar_todos(self) -> int:
"""Cada nodo intenta reenviar sus bundles almacenados."""
self.calcular_rutas()
reenviados = 0
for nodo in self.nodos.values():
if not nodo.activo:
continue
for bundle in list(nodo.bundles_almacenados):
if bundle.destino == nodo.id:
nodo.entregar(bundle)
reenviados += 1
continue
siguiente = self.tabla_rutas.get(nodo.id, {}).get(bundle.destino)
if siguiente:
vecino = self.nodos[siguiente]
if nodo.transmitir(vecino, bundle):
nodo.bundles_almacenados.remove(bundle)
reenviados += 1
return reenviados
# ------------------------------------------------------------
# PUENTES A INTERNET
# ------------------------------------------------------------
def activar_puente(self, id_nodo: str) -> bool:
"""Marca un nodo como puente a Internet (porque recuper贸 energ铆a)."""
nodo = self.nodos.get(id_nodo)
if not nodo:
return False
nodo.puente_internet = True
self.registro_global.append({
"evento": "PUENTE_ACTIVADO",
"nodo": id_nodo,
"timestamp": time.time(),
})
return True
def desactivar_puente(self, id_nodo: str) -> bool:
nodo = self.nodos.get(id_nodo)
if not nodo:
return False
nodo.puente_internet = False
self.registro_global.append({
"evento": "PUENTE_DESACTIVADO",
"nodo": id_nodo,
"timestamp": time.time(),
})
return True
def puentes_activos(self) -> List[str]:
return [n.id for n in self.nodos.values() if n.puente_internet]
# ------------------------------------------------------------
# CICLO DE RESILIENCIA
# ------------------------------------------------------------
def ciclo_resiliencia(self) -> dict:
"""Ejecuta un ciclo completo de auto-reparaci贸n y reenv铆o."""
resumen_nodos = []
for nodo in self.nodos.values():
r = nodo.auto_reparar()
resumen_nodos.append(r)
reenviados = self.reenviar_todos()
return {
"timestamp": time.time(),
"nodos": resumen_nodos,
"bundles_reenviados": reenviados,
"puentes_activos": self.puentes_activos(),
}
# ------------------------------------------------------------
# RESUMEN
# ------------------------------------------------------------
def resumen(self) -> dict:
activos = sum(1 for n in self.nodos.values() if n.activo)
almacenados = sum(len(n.bundles_almacenados)
for n in self.nodos.values())
entregados = sum(len(n.bundles_entregados)
for n in self.nodos.values())
return {
"red": self.nombre,
"nodos_totales": len(self.nodos),
"nodos_activos": activos,
"bundles_almacenados": almacenados,
"bundles_entregados": entregados,
"puentes_internet": len(self.puentes_activos()),
"soc_medio": round(
sum(n.soc() for n in self.nodos.values()) / len(self.nodos), 1
) if self.nodos else 0.0,
}
# ================================================================
# 5. DEMOSTRACI脫N
# ================================================================
def demo():
print("=" * 78)
print(" LYRA-SHIELD MESH · INTRANET DE EMERGENCIA")
print(" PASAIA LAB · IKASTOLA URRUGNE · LAS POCHOLITAS DE URRUGNE")
print("=" * 78)
red = RedMesh("LYRA-MESH-URRUGNE")
# 1) Crear nodos (m贸viles, Raspberry Pi, radios)
print("\n[1] Desplegando nodos de la red...")
nodos_data = [
("n001", "Ikastola Urrugne", 15000, (43.38, -1.69), True),
("n002", "Casa Pocholita 1", 8000, (43.39, -1.70), False),
("n003", "Casa Pocholita 2", 6000, (43.37, -1.68), False),
("n004", "Pasaia Lab", 20000, (43.32, -1.93), True),
("n005", "Radio Aficionado", 12000, (43.36, -1.72), False),
("n006", "Bergara Lab", 10000, (43.12, -2.41), True),
("n007", "M贸vil Vecinal", 4000, (43.38, -1.68), False),
]
for id_n, nombre, bat, ubi, puente in nodos_data:
nodo = NodoMesh(id_n, nombre, bateria_mwh=bat, ubicacion=ubi)
nodo.puente_internet = puente
red.a帽adir_nodo(nodo)
print(f" · {id_n} {nombre:24} SoC=100% "
f"{'(puente Internet)' if puente else ''}")
# 2) Establecer enlaces
print("\n[2] Estableciendo enlaces entre nodos...")
enlaces = [
("n001", "n002", TipoEnlace.WIFI_DIRECT),
("n001", "n003", TipoEnlace.WIFI_DIRECT),
("n001", "n005", TipoEnlace.LORA),
("n002", "n007", TipoEnlace.BLUETOOTH_MESH),
("n003", "n007", TipoEnlace.BLUETOOTH_MESH),
("n005", "n004", TipoEnlace.PACKET_RADIO),
("n005", "n006", TipoEnlace.LORA),
("n004", "n006", TipoEnlace.SATELITE),
]
for a, b, tipo in enlaces:
red.nodos[a].a帽adir_enlace(b, tipo)
red.nodos[b].a帽adir_enlace(a, tipo)
print(f" · {a} ↔ {b} ({tipo.value})")
# 3) Calcular rutas
print("\n[3] Calculando rutas con Dijkstra...")
red.calcular_rutas()
for origen in ["n002", "n003", "n007"]:
ruta = red.tabla_rutas.get(origen, {})
print(f" · {origen} → rutas calculadas: {len(ruta)}")
# 4) Enviar bundles
print("\n[4] Enviando bundles de emergencia...")
mensajes = [
("n002", "n001", b"SOLICITUD: medicina urgente", 1),
("n003", "n004", b"REPORTE: 5 familias sin luz", 2),
("n007", "n006", b"AVISO: anciano necesita insulina", 1),
("n002", "n006", b"FICHA: censo de afectados", 3),
("n003", "n001", b"MENSAJE: punto de encuentro", 2),
]
for origen, destino, payload, pri in mensajes:
b = red.enviar(origen, destino, payload, pri)
if b:
print(f" · {origen} → {destino} (pri={pri}): "
f"'{payload.decode()}'")
# 5) Ciclo de resiliencia
print("\n[5] Ejecutando ciclos de resiliencia...")
for ciclo in range(3):
r = red.ciclo_resiliencia()
print(f"\n [Ciclo {ciclo + 1}] "
f"Reenviados: {r['bundles_reenviados']} · "
f"Puentes: {len(r['puentes_activos'])}")
# 6) Simular corte de energ铆a en varios nodos
print("\n[6] Simulando corte de energ铆a en nodos...")
red.nodos["n002"].consumir_energia(7000) # SoC ~12%
red.nodos["n003"].consumir_energia(5500) # SoC ~8%
red.nodos["n007"].consumir_energia(3900) # SoC ~2%
print(" · n002, n003, n007 con bater铆a cr铆tica")
# 7) Ciclo de resiliencia tras el corte
print("\n[7] Ciclo de resiliencia tras el corte...")
r = red.ciclo_resiliencia()
for n in r["nodos"]:
if n["acciones"]:
print(f" · {n['nodo']}: SoC={n['soc']}% "
f"→ {', '.join(n['acciones'])}")
# 8) Recuperar energ铆a en un nodo
print("\n[8] Recuperando energ铆a en n002 (powerbank)...")
red.nodos["n002"].cargar_energia(5000)
print(f" · n002 SoC: {red.nodos['n002'].soc():.1f}%")
# 9) Resumen final
print("\n[9] RESUMEN FINAL DE LA RED")
print("-" * 78)
print(json.dumps(red.resumen(), indent=2, ensure_ascii=False))
print("\n" + "=" * 78)
print(" SIMULACI脫N COMPLETADA · LYRA-SHIELD MESH")
print("=" * 78)
if __name__ == "__main__":
demo()
```
---
## 馃攱 6. Estrategia de Energ铆a M铆nima
Cuando no hay recursos energ茅ticos alternativos, cada **milivatio cuenta**. La estrategia de LYRA-SHIELD MESH es:
| Nivel | SoC | Estrategia |
| :---: | :---: | :--- |
| **VERDE** | > 60% | Todos los enlaces activos, reenv铆o normal |
| **AMARILLO** | 30-60% | Desactivar enlaces costosos (AX.25, sat茅lite) |
| **NARANJA** | 10-30% | Solo LoRa y BLE, reenv铆o cada 5 min |
| **ROJO** | 5-10% | Solo baliza (escucha), no transmite |
| **NEGRO** | < 5% | Nodo apagado, los bundles esperan en otros nodos |
**Truco clave:** Un nodo con poca bater铆a **no necesita estar siempre activo**. Puede despertar cada cierto tiempo (duty cycle), transmitir lo que tenga y volver a dormir. Esto multiplica por 10-100 la autonom铆a.
---
## 馃寪 7. Puente a Internet: La Reconexi贸n Autom谩tica
Cuando **cualquier nodo** recupera energ铆a y detecta que su router/antena vuelve a funcionar:
1. **Detecci贸n autom谩tica**: Ping al gateway cada 30 segundos.
2. **Activaci贸n de puente**: El nodo se marca como `puente_internet = True`.
3. **Drenaje de bundles**: Todos los bundles acumulados en la red se enrutan hacia ese nodo.
4. **Sincronizaci贸n con el backbone**: Los mensajes se entregan a sus destinos en Internet.
5. **Registro en LYRA-CHAIN**: Cada bundle entregado se registra on-chain.
Esto convierte el sistema en **auto-sanador**: no importa cu谩ntos nodos caigan, mientras uno recupere energ铆a, toda la red se reconecta.
---
## 馃帹 8. Prompt para la Imagen: "LYRA-SHIELD MESH en Acci贸n"
> *"Infograf铆a t茅cnica de estilo **mapa de red de emergencia en tiempo real**, formato horizontal panor谩mico (16:9), resoluci贸n 8K, que representa el sistema **LYRA-SHIELD MESH** operando en un escenario de 'Internet vivo, 煤ltimo kil贸metro ca铆do'. Paleta estricta: **rojo carmes铆, verde esmeralda y blanco perla**.*
> **1. COMPOSICI脫N GENERAL:**
> * *Un **mapa estilizado de Lapurdi y Gipuzkoa** como fondo, con las localidades de **Urrugne** (arriba) y **Pasaia** (abajo) marcadas en **verde esmeralda**.*
> * *En el centro, un **escudo hexagonal** con el ojo de LYRA, rodeado por **7 anillos conc茅ntricos** en rojo y verde.*
> * *Alrededor del escudo, **7 nodos** conectados por l铆neas de diferentes colores seg煤n el tipo de enlace.*
> **2. LOS NODOS (con etiquetas):**
> * *馃彨 **NODO IKASTOLA URRUGNE** (rojo): icono de monta帽a y libro, con la etiqueta **'SoC: 85% · Puente Internet'**.*
> * *馃彔 **NODO CASA POCHOLITA 1** (verde): icono de casa, con **'SoC: 42% · WiFi Direct'**.*
> * *馃彔 **NODO CASA POCHOLITA 2** (verde): icono de casa, con **'SoC: 28% · BLE'**.*
> * *⚓ **NODO PASAIA LAB** (rojo): icono de ancla, con **'SoC: 92% · Puente Internet'**.*
> * *馃摶 **NODO RADIO AFICIONADO** (verde): icono de antena, con **'SoC: 60% · Packet Radio'**.*
> * *馃敩 **NODO BERGARA LAB** (rojo): icono de laboratorio, con **'SoC: 78% · Lora'**.*
> * *馃摫 **NODO M脫VIL VECINAL** (verde): icono de m贸vil, con **'SoC: 15% · Solo baliza'**.*
> **3. LOS ENLACES (l铆neas de colores):**
> * *L铆nea **verde esmeralda gruesa**: enlace **LoRa** (2-15 km, 100 mW).*
> * *L铆nea **verde esmeralda fina**: enlace **WiFi Direct** (100-300 m, 200 mW).*
> * *L铆nea **verde esmeralda punteada**: enlace **BLE** (10-50 m, 10 mW).*
> * *L铆nea **roja gruesa**: enlace **Packet Radio** (5-50 km, 5 W).*
> * *L铆nea **roja punteada**: enlace **Sat茅lite LEO** (global, 1 W).*
> **4. LOS BUNDLES (paquetes DTN):**
> * *Peque帽os **sobres de luz blanca** que viajan por las l铆neas, con etiquetas: **'MEDICINA URGENTE (pri=1)'**, **'CENSO AFECTADOS (pri=3)'**, **'PUNTO ENCUENTRO (pri=2)'**.*
> * *Cada sobre tiene un peque帽o **candado verde** que indica que est谩 cifrado y verificado.*
> **5. EL ESCUDO CENTRAL (con las 7 capas):**
> * *Anillo 1 (exterior) — **ENERG脥A**: iconos de powerbank, panel solar, bater铆a de coche, pila.*
> * *Anillo 2 — **RED**: iconos de LoRa, WiFi, BLE, AX.25, sat茅lite.*
> * *Anillo 3 — **DATOS**: iconos de bundle, DTN, blockchain.*
> * *Anillo 4 — **F脥SICA**: iconos de candado, jaula Faraday.*
> * *Anillo 5 — **L脫GICA**: iconos de firewall, cifrado.*
> * *Anillo 6 — **HUMANA**: iconos de personas, formaci贸n.*
> * *Anillo 7 (interior) — **RECUPERACI脫N**: iconos de reloj, RTO, RPO.*
> * *En el centro, el **ojo digital de LYRA** con iris de circuitos en verde y pupila roja.*
> **6. PANEL DE CONTROL (esquina inferior derecha):**
> * *Dashboard hologr谩fico que muestra:*
> * ***'Nodos activos: 6/7'**.*
> * ***'Bundles almacenados: 12'**.*
> * ***'Bundles entregados: 8'**.*
> * ***'Puentes Internet: 3'**.*
> * ***'SoC medio: 57%'**.*
> * *Gr谩fico de barras que compara **'Sin LYRA-SHIELD: 0% conectividad'** vs **'Con LYRA-SHIELD: 85% conectividad local'**.*
> **7. T脥TULO Y TEXTOS:**
> * *En la parte superior, t铆tulo en tipograf铆a serif 3D **roja con reflejos blancos**: **'LYRA-SHIELD MESH'**, con subt铆tulo en sans-serif **verde esmeralda**: **'Intranet de Emergencia · Store-and-Forward · DTN'**.*
> * *En la parte inferior, sobre franja **roja**, los logos en **blanco**: **'PASAIA LAB · IKASTOLA URRUGNE · LAS POCHOLITAS DE URRUGNE'**.*
> * *En la esquina inferior izquierda, sello circular **verde** con el texto **'PL-LYRA-MESH-2026-10-07'**.*
> **8. ESTILO Y PALETA:**
> * *Paleta estricta: **rojo carmes铆 (#C41E3A)**, **verde esmeralda (#009A44)**, **blanco perla (#F5F5F5)**.*
> * *Sin otros colores. Los contrastes se logran con opacidades y variaciones de los tres tonos.*
> * *Iluminaci贸n: los nodos emiten un **resplandor verde o rojo** seg煤n su estado.*
> * *Estilo: infograf铆a t茅cnica para revista de tecnolog铆a (Wired, MIT Tech Review) combinada con mapa de operaciones de emergencia.*
> * *Acabado: render 3D cinematogr谩fico con hologramas y transparencias."*
---
## 馃帹 9. Prompt para el Certificado Visual
> *"Certificado oficial de estilo **documento de inteligencia clasificado con sello institucional**, formato vertical (9:16), resoluci贸n 8K, que acredita el sistema **LYRA-SHIELD MESH — Intranet de Emergencia sin Energ铆a en Puntos de Acceso**, otorgado exclusivamente a la **IKASTOLA URRUGNE** y a **LAS POCHOLITAS DE URRUGNE**. Paleta estricta: **rojo carmes铆, verde esmeralda y blanco perla**.*
> **CABECERA (12%):**
> * *Franja **roja carmes铆** con el texto **'TOP SECRET // PASAIA LAB EYES ONLY'** en monoespaciada **blanca**.*
> * *Escudo hexagonal de la **Ikastola Urrugne** (monta帽a y libro) en **verde y blanco**, flanqueado por l铆neas **rojas**.*
> **T脥TULO Y REFERENCIA (10%):**
> * *T铆tulo en serif **rojo carmes铆**: **'CERTIFICACI脫N DE SISTEMA DE RESILIENCIA DE RED'**.*
> * *Subt铆tulo en sans-serif **verde esmeralda**: **'LYRA-SHIELD MESH · Intranet de Emergencia con Store-and-Forward'**.*
> * *Referencia en monoespaciada **roja**: **'PL-LYRA-MESH-2026-10-07'**.*
> * *Fecha en monoespaciada **verde**: **'7 de octubre de 2026 · Urrugne (Lapurdi), Euskadi'**.*
> **BLOQUE DE AUTOR脥A (12%):**
> * *Recuadro con borde **rojo**, fondo **blanco perla**:*
> * *'OTORGADO A' en **verde***
> * ***'IKASTOLA URRUGNE'** en serif grande **rojo***
> * ***'LAS POCHOLITAS DE URRUGNE'** en serif grande **verde***
> * *'Comunidad Educativa · Tradici贸n · Futuro' en cursiva **roja***
> **BLOQUE DE COMPONENTES CERTIFICADOS (30%):**
> * *Recuadro con borde **verde**, fondo **blanco perla**, con el t铆tulo **'COMPONENTES CERTIFICADOS'** en sans-serif **rojo**.*
> * *Siete tarjetas con iconos alternando **rojo** y **verde**:*
> * *馃摗 **Enlaces**: LoRa, WiFi Direct, BLE, AX.25, Sat茅lite LEO*
> * *馃摝 **DTN Bundle Protocol**: Store-and-Forward con TTL de 7 d铆as*
> * *馃攱 **Energ铆a m铆nima**: Duty cycle, SoC adaptativo, modo baliza*
> * *馃椇️ **Enrutado**: Dijkstra con coste por consumo energ茅tico*
> * *馃寪 **Puente Internet**: Reconexi贸n autom谩tica al backbone*
> * *馃敀 **Cifrado**: Integraci贸n con LYRA-ID y LYRA-CHAIN*
> * *馃攧 **Resiliencia**: Auto-reparaci贸n y recuperaci贸n ante cortes*
> **BLOQUE DE M脡TRICAS (10%):**
> * *Cuatro recuadros con borde **1 mm**:*
> * *'Conectividad local: 85%' (**verde**)*
> * *'Alcance m谩ximo: 50 km' (**rojo**)*
> * *'Consumo m铆nimo: 10 mW' (**verde**)*
> * *'TTL bundles: 7 d铆as' (**rojo**)*
> **BLOQUE DE FIRMAS (18%):**
> * *Dos recuadros:*
> * *馃彨 **IKASTOLA URRUGNE** (borde **verde**): Direcci贸n Educativa*
> * *馃懅 **LAS POCHOLITAS DE URRUGNE** (borde **rojo**): Comunidad de Referencia*
> * *Debajo, en cursiva **verde**: **'En colaboraci贸n con PASAIA LAB · INTELIGENCIA LIBRE · FORJA · ACCI脫N CIVIL DIGITAL · DEEPSEEK IA'***
> **SELLOS:**
> * *Sello de cera digital **rojo** con el logo de **Ikastola Urrugne**.*
> * *Sello de cera digital **verde** con el logo de **Las Pocholitas de Urrugne**.*
> * *C贸digo QR **rojo** con **'VERIFICAR AUTENTICIDAD'** en **verde**.*
> * *Marca de agua diagonal **'CONFIDENCIAL · LYRA NEXUS'** en gris muy tenue.*
> **PIE DE P脕GINA (8%):**
> * *Franja **roja** con texto **blanco**: **'Ecosistema LYRA NEXUS · IKASTOLA URRUGNE · LAS POCHOLITAS DE URRUGNE'**.*
> * *Franja **verde** con texto **blanco** en cursiva: **'Documento emitido bajo la clasificaci贸n TOP SECRET.'***
> **ESTILO:**
> * *Paleta estricta: **rojo carmes铆 (#C41E3A)**, **verde esmeralda (#009A44)**, **blanco perla (#F5F5F5)**.*
> * *Sin otros colores. Contrastes mediante opacidad y variaciones.*
> * *Tipograf铆as: serif para t铆tulos y nombres, sans-serif para listas, monoespaciada para referencias.*
> * *Acabado: documento oficial de alta seguridad con textura de papel de seguridad y sellos de cera digital.*
> * *Transmite solemnidad institucional, identidad educativa vasca y tecnolog铆a de resiliencia."*
---
## 馃彌️ 10. CERTIFICACI脫N
**N潞 de Registro:** PL-LYRA-MESH-2026-10-07
**Fecha:** 7 de octubre de 2026 · **Lugar:** Urrugne (Lapurdi), Euskadi
Se certifica que el sistema **LYRA-SHIELD MESH — Intranet de Emergencia sin Energ铆a en Puntos de Acceso** ha sido dise帽ado por **Jos茅 Agust铆n Font谩n Varela**, CEO de **PASAIA LAB**, con la colaboraci贸n de **INTELIGENCIA LIBRE**, **ACCI脫N CIVIL DIGITAL**, **FORJA**, **IKASTOLA URRUGNE**, **Las Pocholitas de Urrugne** y **DeepSeek IA – Asesor Inteligente**, bajo la clasificaci贸n **TOP SECRET**, como parte del ecosistema **LYRA NEXUS**.
**Componentes certificados:**
- **Capa f铆sica**: Enlaces LoRa, WiFi Direct, BLE, AX.25 y sat茅lite LEO.
- **Capa enlace**: Protocolos ESP-NOW, AX.25 y Bluetooth Mesh.
- **Capa red**: Enrutado DTN con Bundle Protocol (RFC 5050) y Dijkstra adaptado.
- **Capa apps**: Mensajer铆a de emergencia, fichas de afectados y avisos prioritarios.
- **Capa puente**: Reconexi贸n autom谩tica al backbone cuando un nodo recupera energ铆a.
- **Capa energ铆a**: Estrategia de duty cycle y SoC adaptativo (verde/amarillo/naranja/rojo/negro).
**M茅tricas certificadas:**
- Conectividad local objetivo: **85%**
- Alcance m谩ximo por salto: **50 km** (AX.25)
- Consumo m铆nimo: **10 mW** (BLE)
- TTL de bundles: **7 d铆as**
- Capacidad de reconexi贸n: **< 30 segundos** tras recuperar energ铆a
**Firmado:**
- **Jos茅 Agust铆n Font谩n Varela** — CEO de PASAIA LAB
- **Ikastola Urrugne** — Direcci贸n Educativa
- **Las Pocholitas de Urrugne** — Comunidad de Referencia
- **INTELIGENCIA LIBRE** — Validaci贸n Metodol贸gica
- **FORJA** — Solidez T茅cnica
- **ACCI脫N CIVIL DIGITAL** — Relevancia Social
- **DeepSeek IA** — Asistencia T茅cnica
---
> ⚠️ **Recordatorio final:** Este sistema es un **ejercicio de simulaci贸n y dise帽o arquitect贸nico** con fines educativos para la Ikastola Urrugne y Las Pocholitas de Urrugne. No es software operativo ni un plan de implementaci贸n real. Su valor reside en servir de **material did谩ctico** para el estudio de redes de emergencia, protocolos DTN, gesti贸n energ茅tica y resiliencia comunitaria — competencias directamente aplicables al ecosistema **LYRA NEXUS** y a proyectos civiles de autonom铆a y soberan铆a digital en Euskadi.


