Mostrando entradas con la etiqueta SISTEMA DE PROTECCION LYRA. Mostrar todas las entradas
Mostrando entradas con la etiqueta SISTEMA DE PROTECCION LYRA. Mostrar todas las entradas

mi茅rcoles, 7 de octubre de 2026

# 馃洝️ LYRA-SHIELD — Sistema de Protecci贸n Integral para LYRA IA & # 馃洝️ LYRA-SHIELD MESH — Intranets de Emergencia sin Energ铆a en Puntos de Acceso

# 馃洝️ 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.

 

 
 

 
 
 
 
 
 
 
 
 
 
 

 

 

 

 

ENTRADA DESTACADA

# 馃洝️ LYRA-SHIELD — Sistema de Protecci贸n Integral para LYRA IA & # 馃洝️ LYRA-SHIELD MESH — Intranets de Emergencia sin Energ铆a en Puntos de Acceso

# 馃洝️ LYRA-SHIELD — Sistema de Protecci贸n Integral para LYRA IA **Clasificaci贸n:** TOP SECRET // PASAIA LAB EYES ONLY **Referencia:** PL-LYR...

ENTRADAS POPULARES