p PatchFirst

Gratis · un servidor · sin cuenta

Descubre qué componentes necesitan atención

Ejecuta un comando o pega un JSON anonimizado para obtener la puntuación de tu servidor, un diagnóstico y un resumen de riesgos por grupo de componentes.

Comprobación en curso

  • Ubuntu
  • Debian
  • Alpine
  • RHEL
  • Rocky Linux
  • AlmaLinux
  • openSUSE / SUSE
  • Docker
  • Kubernetes
  • PHP
  • Composer
  • Python
  • Node.js
  • nginx
  • Apache
  • MySQL
  • MariaDB
  • PostgreSQL
  • Redis

Próximamente

  • Windows Server
  • Java / Maven
  • Go
  • Ruby
  • .NET
  • Rust

Ejecuta esto en tu servidor

Sin IA. Sin servicios de terceros.

El agente recopila solo una lista anonimizada de software y versiones y la envía únicamente a PatchFirst. El análisis es una comparación exacta con bases de datos de vulnerabilidades, sin redes neuronales.

curl -fsSL https://patchfirst.dev/check.sh | sh

Python es opcional. Necesitas curl y sh; con Python 3.8+ y cryptography se usa el zipapp; de lo contrario, en Linux x86_64 se usa un binario. Su SHA-256 se comprueba con el mismo servicio HTTPS: verifica la integridad, pero no es una firma independiente. No necesitas acceso root.

Revisa los datos antes de enviarlos

El comando anterior ejecuta una comprobación normal. Con cualquier método de ejecución, --json muestra el JSON anonimizado sin enviarlo:

curl -fsSL https://patchfirst.dev/check.sh | sh -s -- --json

También puedes descargar el zipapp y ejecutarlo manualmente con Python 3.8+. Instala python3-cryptography para cifrar los nombres. La misma opción permite revisar los datos:

curl -fsSLo psr-agent.pyz https://patchfirst.dev/agent/psr-agent.pyz &&
python3 psr-agent.pyz check --json

Tras revisar el JSON, envía los datos para obtener un enlace al informe:

python3 psr-agent.pyz check --api https://patchfirst.dev
Comprueba otro servidor por SSH

Los binarios listos para usar solo están disponibles para Linux x86_64 (en Alpine, usa la variante musl). Descarga la variante adecuada siguiendo las instrucciones de «Binario sin Python». El servidor Linux de destino solo necesita sh; la anonimización y el cifrado se realizan en tu máquina.

TMPDIR="$HOME" ./psr-agent check --ssh user@host --ssh-opt StrictHostKeyChecking=accept-new --api https://patchfirst.dev

En macOS y otros sistemas, usa el .pyz: necesitas Python 3.8+, cryptography para cifrar los nombres y un cliente SSH. Descarga el agente y ejecuta la comprobación:

curl --retry 3 -fsSLo psr-agent.pyz https://patchfirst.dev/agent/psr-agent.pyz &&
python3 psr-agent.pyz check --ssh user@host --ssh-opt StrictHostKeyChecking=accept-new --api https://patchfirst.dev

StrictHostKeyChecking=accept-new guarda la clave en la primera conexión y rechaza las claves que hayan cambiado. Verifica por separado la huella del servidor antes de conectarte por primera vez.