p PatchFirst

Gratuit · un serveur · sans compte

Repérez les piles logicielles à surveiller

Exécutez une commande ou collez un JSON anonymisé pour obtenir une note, un verdict et un résumé des risques par pile logicielle.

Vérification en cours

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

Bientôt disponible

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

À exécuter sur votre serveur

Sans IA. Sans services tiers.

L’agent collecte uniquement une liste anonymisée de logiciels et de versions et l’envoie à PatchFirst, nulle part ailleurs. L’analyse est une comparaison exacte avec des bases de vulnérabilités, sans réseau de neurones.

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

Python est facultatif. Il vous faut curl et sh ; avec Python 3.8+ et cryptography, l’agent utilise le zipapp, sinon un binaire sur Linux x86_64. Son SHA-256 est vérifié auprès du même service HTTPS : c’est un contrôle d’intégrité, pas une signature indépendante. Aucun accès root requis.

Examiner les données avant l’envoi

La commande ci-dessus lance une vérification normale. Quelle que soit la méthode de lancement, --json affiche le JSON anonymisé sans l’envoyer :

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

Vous pouvez aussi télécharger le zipapp et l’exécuter manuellement avec Python 3.8+. Installez python3-cryptography pour chiffrer les noms. Le même paramètre permet de prévisualiser les données :

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

Après avoir examiné le JSON, envoyez les données pour obtenir un lien de rapport :

python3 psr-agent.pyz check --api https://patchfirst.dev
Vérifier un autre serveur via SSH

Les binaires prêts à l’emploi sont disponibles uniquement pour Linux x86_64 (variante musl pour Alpine). Téléchargez la variante adaptée en suivant les instructions « Binaire sans Python ». Le serveur Linux cible n’a besoin que de sh ; l’anonymisation et le chiffrement s’effectuent sur votre machine.

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

Sur macOS et les autres systèmes, utilisez le .pyz : il vous faut Python 3.8+, cryptography pour chiffrer les noms et un client SSH. Téléchargez l’agent et lancez la vérification :

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 enregistre la clé à la première connexion et refuse les clés modifiées. Vérifiez séparément l’empreinte du serveur avant la première connexion.