La emergencia como código · paniq 0.1.0-dev

La emergencia tiene un archivo.

Cuando un servicio se incendia, paniq lo pone en un estado seguro con un solo comando. Un segundo comando lo revierte todo. Cada paso se muestra antes, se comprueba después contra el host y queda registrado en una cadena de pruebas.

  • Un binario, unos 9 MB
  • Sin daemon
  • Sin nube
  • Sin telemetría
Secuencia recreada. Cada línea es salida real de paniq 0.1.0-dev.
  • Laboratorio Linux: 226 + 5 pruebas, sin errores
  • Laboratorio macOS: 108 + 17 pruebas, sin errores
  • Laboratorio Windows: 55 pruebas, sin errores
  • Vuelve a los 5 min sin paniq confirm
  • Cada protección caduca a los 14 días
  • Códigos de salida 0 a 4
  • Sin call-home, sin telemetría
  • --json · MCP · SARIF 2.1.0
Haltung

Sin panel. Sin agente. Sin nube. Un comando lleva el servicio a un estado seguro, un segundo lo devuelve y cada paso está documentado.

5 minhasta la reversión, si nadie confirma
14 dCaducidad de cada protección
0llamadas de red por sí solo

Cómo funciona · cuatro comandos

Comprobar. Asegurar. Documentar. Revertir.

El procedimiento es siempre el mismo, ya sea nginx, sshd, IIS, una base de datos o una zona de Cloudflare. Cada paso tiene una reversión, cada cambio una fecha de caducidad.

  1. 01Comprobar

    Comprobar contra el host real.

    paniq lee el inventario de la máquina y lo contrasta localmente con datos públicos de vulnerabilidades. status --verify compara cada servicio con lo que realmente se ejecuta, no con una nota. Si algo no coincide, el semáforo pasa a rojo y el código de salida es 2.

    paniq check --fetch
    $ paniq check --fetch paniq check · srv-01 ──────────────────────────────────── Inventario 231 Komponenten, 35 Ports Feeds kev:abruf Registro /usr/share/paniq/registry (4 Module) ● Sin coincidencias – nada que hacer → Siguiente paso: paniq status $ paniq status --verify paniq status · srv-01 Servicios 1 servicio Semáforo green ● normal web
  2. 02Asegurar

    Primero el plan, después la protección.

    paniq muestra antes cada paso y la reversión. Después, shield aplica el estado. Quien no lo confirme en un plazo de 5 minutos con paniq confirm recupera automáticamente el estado anterior. Cada protección caduca a los 14 días.

    sudo paniq shield web --state isolated
    $ paniq plan web --state isolated paniq plan · web ──────────────────────────────────── web: normal → isolated (caduca en 14d) El servicio se desconecta de la red – solo para la emergencia. Pasos 2 Reversión paniq undo + restrict_port tcp/22 (allow=203.0.113.0/24) + restrict_port tcp/5432 (allow=203.0.113.0/24) $ sudo paniq shield web --state isolated --yes paniq shield · web Estado normal → isolated Hasta 2026-11-07 14:02 Pasos 2 sin paniq confirm se revierte en 5m – ¿alcanzable? paniq confirm web 2 pasos aplicados. Para revertir: paniq undo web $ sudo paniq confirm web Confirmado: web – la protección se mantiene hasta la caducidad. Siguiente paso: paniq status
  3. 03Documentar

    Cada paso queda en una cadena.

    Qué se comprobó, qué cambió, quién lo activó, qué se revirtió. Las pruebas están encadenadas y se pueden comprobar y anclar. Un ensayo con drill cambia el estado, lo comprueba y lo revierte, con su propia prueba.

    paniq evidence verify
    $ paniq evidence verify Cadena OK: 3 entradas (sin ancla registrada – Siguiente paso: paniq evidence anchor --to ARCHIVO). $ sudo paniq drill web --state secured --live Ensayo web → secured: comprobado=true, revertido=true (prueba #4) $ paniq report --pdf nachweis.pdf
  4. 04Revertir

    Todo revertido, comprobado paso a paso.

    paniq revierte cada cambio en orden inverso y lo comprueba tras cada paso. La prueba permanece, porque un incidente debe quedar documentado también después del final.

    sudo paniq undo
    $ sudo paniq undo web: isolated → normal Revertido. Siguiente paso: paniq status $ paniq status paniq status · srv-01 Servicios 1 servicio Semáforo green ● normal web

Paniqfile

Cuatro estados. Un archivo en el repositorio.

paniq init lee el inventario y escribe el Paniqfile: servicio, componentes, estados. El archivo es texto, pertenece al repositorio y se comprueba con paniq lint . Cuatro niveles, de inofensivo a estricto.

normal

Todo como siempre. Sin intervención, nada caduca. El semáforo está en verde, el código de salida es 0.

  • Puertos, rutas y servicios según configuración
  • ● normal web
/etc/paniq/services/web.yaml normal
version: 1 service: web kind: webapp runs_on: [server/testhost] components: [nginx] states: secured: mitigations: registry degraded: web: static_snapshot paths: /admin: restrict isolated: ports: 22: restrict 5432: never_public

paniq lint: 1 archivo comprobado – sin problemas. Siguiente paso: paniq plan SERVICIO

Plataformas

Un solo binario. Cuatro plataformas.

paniq aplica reglas con las herramientas reales de la plataforma, no simulado. Comprobado en laboratorios con servicios reales, incluido el reinicio y la reversión.

  • Linux nftablessystemdnginxapache2sshd 226 + 5pruebas
  • macOS ancla pflaunchdnginxapachephp-fpm 108 + 17pruebas
  • Windows firewall netshServiciosIISRegistro 55pruebas
  • Cloudflare firewall de zonafunciona en cualquier SO APIno hace falta agente

Seis estándares

No proclamado, sino medido.

Cada promesa está comprobada en máquinas reales. Lo que no se ha comprobado, no aparece aquí.

Reversible

Cada cambio tiene una reversión y una fecha de caducidad, 14 días por defecto. Sin paniq confirm una protección se revierte sola a los 5 minutos.

Pruebas por ejecución de laboratorio en máquinas reales, más pruebas de reinicio.

Ligero

9MB

Un solo binario. Sin entorno de ejecución, sin daemon.

Rápido

4comandos

comprobar, asegurar, documentar, revertir. El siguiente paso está en cada salida.

Portable

paniq aplica las reglas de red con las herramientas de la plataforma. Local, sin nube, sin telemetría. Sin call-home, sin auto-update.

  • nftables
  • systemd
  • launchd
  • pf
  • netsh
  • IIS

Estable

Códigos de salida fijos. Los errores terminan en firme, nunca a medio aplicar.

Flexible

El Paniqfile es texto para personas. Los módulos del registro aportan defensa contrastada, y por MCP un agente usa los mismos comandos que tú.

  • --json
  • Exit-Codes 0–4
  • MCP
  • SARIF

Para agentes & CI

Construido para ser invocado.

Cada comando habla JSON y termina con un código de salida fijo. Cron, pipelines y agentes no necesitan trato especial.

cron, CI, monitoreo
# Solo JSON en stdout, código de salida como señal $ paniq --json status || notify "no verde" # ¿Qué puede hacer este binario? $ paniq --json capabilities

El manifiesto paniq.capabilities/v1 enumera comandos, flags y códigos de salida.

Licencia

Para todos quienes no ganan dinero con ello.

El código fuente está bajo PolyForm Noncommercial 1.0.0. Quien usa paniq en el negocio paga una licencia.

Gratis

Uso libre

  • Particulares, cualquier fin
  • Asociaciones, educación e investigación
  • Organizaciones sin ánimo de lucro

Licencia comercial

Requiere licencia

  • Empresas de cualquier tamaño
  • Autónomos trabajando para clientes
  • Proveedores de servicios gestionados y hosters
commercial@paniq.dev

Una licencia nunca desactiva el freno de emergencia. paniq undo funktioniert immer.

¿Puede mi empresa usar paniq?

Sí, con una licencia comercial. Vale para empresas de cualquier tamaño.

Administro servidores de clientes como autónomo o MSP.

Entonces necesitas una licencia, aunque los servidores pertenezcan al cliente. Escríbenos cuántos hosts administras.

¿Cuánto cuesta una licencia?

Ámbito y precio los acordamos por oferta a través de commercial@paniq.dev.

¿Qué pasa si falta una licencia?

El freno de emergencia se mantiene. paniq undo se ejecuta siempre, para que ningún servicio se quede bloqueado en un estado protegido.

¿paniq envía datos a casa?

No. Sin telemetría, sin call-home. Solo hay red si el comando la pide explícitamente, p. ej. check --fetch (catálogo KEV de CISA) o --feed NAME=URL; todo lo demás solo necesita archivos del repositorio.

Lista de espera

Estés ahí cuando paniq arranque.

Escribimos poco: una vez al lanzamiento y, después, solo ante avisos de seguridad que afecten a tu instalación. Sin newsletter, sin compartir datos.

Para MSP y empresas: indica en el campo «Contexto» cuántos hosts administras. Así recibiras antes una licencia de prueba.

Ya estás en la lista.

Te escribimos al lanzamiento. Puedes revocar en cualquier momento escribiendo a waitlist@paniq.dev.

¿Prefieres el correo? waitlist@paniq.dev