# Instalación - Nexora Security & Audit V2

Base requerida: **Arsenal 7.3.1 + Speed V4 + Cron Realm Isolation V1**.

No requiere migración SQL.

## Después de aplicar el PATCH

1. Abre `AdminCP -> Tools -> Security & Audit`.
2. En **Firma de pagos**, pulsa `Generar clave privada` si aparece `Requerida`.
3. En **Cron** elige una política:
   - Recomendado si el cron local aparece reciente en ambos reinos: `Cerrar API pública`.
   - Si un scheduler externo llama `/api/cron.php`: `Generar key API`, copiar la clave de visualización única y actualizar el header `Authorization: Bearer ...` del scheduler.
4. Confirma que `Readiness de producción` cambie a `CONTROLES ESENCIALES LISTOS`.
5. Mantén proxy headers ignorados salvo que la web esté realmente detrás de un proxy/CDN cuya IP de origen puedas allowlistear.
6. No cambies `Password mode GameServer` hasta verificar soporte real del GameServer.
7. Para retirar el trigger cruzado: primero ejecuta Account Reconciliation y valida altas nuevas en ambos reinos. Luego usa `sql/002_disable_legacy_account_sync_trigger.sql`.
8. Nexora Platform es opcional. No ejecutar/activar solo para convertir una etiqueta en verde.

## Si AdminCP no puede generar secretos

La carpeta `includes/config` no es escribible por PHP. No uses 777. Genera el archivo desde terminal:

```bash
php tools/nexora_security_bootstrap.php
```

O define las claves manualmente en `nexora.local.php` / variables de entorno.

## Nota sobre Cron API

Cerrar la API cambia `cron_api` a `false` en `webengine.json`. Esta acción solo se habilita cuando la pantalla detecta ejecución local reciente en **Legado y Seasonal**.
