Перейти к содержимому

enodia

enodia опрашивает ваши сервисы на предмет версии, сверяет её с календарями жизненного цикла вендоров и показывает, что уже мертво, что умирает и где флот разъехался по версиям. Один раз описали сервисы — дальше enodia сама разберётся.

Большинство инструментов закрывают только половину задачи: либо следят за релизами апстрима, либо знают, что у вас развёрнуто — редко и то, и другое, и уж точно никто не сверяет это с датами жизненного цикла вендоров.

Инструмент Следит за релизами апстрима Знает, что развёрнуто Даты жизненного цикла
eol CLI — — да
nvchecker да — —
Renovate / Dependabot да (зависимости) — —
what’s-up-docker да (только контейнеры) только контейнеры —
Uptime Kuma — только up/down —
enodia да да да
enodia.yaml
schemaVersion: 1
targets:
- id: jira-main
product: jira
address: https://jira.example.com
- id: gitlab-main
product: gitlab
address: https://gitlab.example.com
credentials: gitlab-token
credentials:
gitlab-token:
kind: token-header
header: PRIVATE-TOKEN
value: "${GITLAB_TOKEN}"
Окно терминала
$ enodia check
ID PRODUCT PATCH LIFECYCLE BRANCH SEVERITY REASON CVES
jira-main jira behind active newer_lts warn - -
gitlab-main gitlab behind eol newer fail - -

Это весь цикл целиком: один раз описали таргет, запустили enodia check, получили три независимых факта по каждому — статус патча, статус жизненного цикла и есть ли более новая ветка — плюс severity, вычисленный по политике, которую контролируете вы сами. Укажите в блоке cve: выгрузку БДУ ФСТЭК и/или NVD (их скачивает enodia cve update) — и колонка CVES заполнится известными уязвимостями именно установленной версии, а на десяти дистрибутивах Linux — и каждого установленного пакета, см. Сопоставление с CVE.

Энодия («та, что у обочины») — эпитет Гекаты: факелоносицы, хранительницы перекрёстков. Подходящее имя для того, что высвечивает увядающее и стоит там, где вы выбираете, в какую сторону обновляться.