Представления
check и export оба рисуют одно из четырёх представлений, выбираемое
через --view (либо render.default_view из settings.yaml, когда флаг
не передан). Каждое представление — это другой срез одних и тех же
данных инвентаря + оценки, а не другой источник данных.
compact (по умолчанию)
Заголовок раздела «compact (по умолчанию)»Одна строка на таргет: три оси, общий severity и причина, если что-то требует внимания.
$ enodia checkID PRODUCT PATCH LIFECYCLE BRANCH SEVERITY REASON CVESjira-main jira behind active newer_lts warn - 12gitlab-main gitlab behind eol newer fail - -Последняя колонка, CVES, — число различных CVE, затрагивающих именно
эту версию; -, если их нет, в том числе когда
блок cve: не настроен или продукт не сопоставляется. У
drift та же колонка, у lifecycle и fleet её нет. CVE никогда не
меняют SEVERITY и код выхода.
lifecycle
Заголовок раздела «lifecycle»Когда у каждого таргета реально заканчивается жизненный цикл:
$ enodia check --from inventory.jsonl --view lifecycleID PRODUCT LIFECYCLE EOL SUPPORT-ENDS DAYS-TO-EOLjira-main jira active 2026-12-05 - 338gitlab-main gitlab eol 2025-01-16 2024-11-21 -350Установленная версия против последнего релиза в той же ветке:
$ enodia check --from inventory.jsonl --view driftID PRODUCT CURRENT LATEST CYCLE PATCH CVESjira-main jira 10.3.1 10.3.25 10.3 behind 12gitlab-main gitlab 17.5.0 17.5.5 17.5 behind -Разброс версий и доступность по всем инстансам продукта, сгруппированные,
а не построчно на каждый таргет. Это офлайн-only представление — ему
нужен только сам инвентарь, никакого резолвера жизненного цикла, никакого
интернета вообще. Два упавших инстанса одного продукта с разными видами
отказа (auth vs. unreachable) получают собственные строки, а не общий
бакет (unknown):
$ enodia check --from inventory.jsonl --view fleetPRODUCT VERSION STATUS COUNT INSTANCESgitlab (unknown) auth 1 gitlab-2gitlab 18.2.1 ok 1 gitlab-1jira (unknown) unreachable 1 jira-stagingjira 10.3.1 ok 1 jira-3jira 10.3.2 ok 2 jira-1, jira-2Что игнорирует --view
Заголовок раздела «Что игнорирует --view»export --format json и export --format prometheus полностью
игнорируют --view — они всегда несут каждый observation и каждый
assessment. Представления влияют только на табличный вывод и на
HTML-отчёт (export --format html) — см. Отчёты.