p PatchFirst

Бесплатно · один сервер · без регистрации

Узнайте, какие стеки требуют внимания

Одна команда или обезличенный JSON — рейтинг сервера, вердикт и сводка рисков по стекам.

Проверяем

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

Скоро

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

Запустите на своём сервере

Без ИИ и без сторонних сервисов.

Агент собирает только обезличенный список программ и версий и отправляет его в PatchFirst — больше никуда. Анализ — точная сверка с базами уязвимостей, без нейросетей.

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

Python не обязателен. Нужны curl и sh; при Python 3.8+ с cryptography используется zipapp, иначе на Linux x86_64 — бинарник. Для бинарника сверяется SHA-256 с того же HTTPS-сервиса: это проверка целостности, не независимая подпись. Команда запускается без root.

Посмотреть данные до отправки

Обычная проверка запускается одной командой выше. В любом способе запуска флаг --json показывает обезличенный JSON без отправки:

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

Отдельный способ — скачать zipapp и запустить вручную через Python 3.8+. Для шифрования имён установите python3-cryptography. Посмотреть данные можно тем же флагом:

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

После просмотра JSON отправьте данные и получите ссылку на отчёт:

python3 psr-agent.pyz check --api https://patchfirst.dev
Проверить другой сервер через SSH

Готовые бинарники доступны только для Linux x86_64 (для Alpine — вариант musl). Скачайте подходящий вариант по инструкции «Бинарник без Python». На целевом Linux-сервере нужен только sh; обезличивание и шифрование выполняются на вашей машине.

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

На macOS и других системах используйте .pyz: нужны Python 3.8+, cryptography для шифрования имён и SSH-клиент. Загрузите агент и запустите проверку:

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 сохраняет ключ при первом соединении и отклоняет изменившийся ключ. Проверьте отпечаток сервера отдельно до первого подключения.