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

Модуль XXI — управленческие панели и отчётность

Модуль XXI — это руководящая поверхность Web-уровня (уровень 4): высокоуровневое чтение estate (парка) — расходы, использование, профиль риска, покрытие соответствия и надёжность — расположенное рядом с техническим UI по модулям. Он агрегирует и представляет; он никогда не пересчитывает (расчёты принадлежат модулям) и наследует то же ограничение по тенанту и RBAC, что и представления, которые он суммирует.

Этот модуль составляют две поверхности только для чтения:

  • управленческая панель (/dashboards) — полная межмодульная сводка с выбираемым диапазоном стоимости (7д / 30д / 90д / с начала месяца), разбивкой расходов по командам, проектам, агентам, моделям или провайдерам, и печатной обложкой отчёта;
  • домашний обзор (/) — намеренно более лёгкая входная дверь: единая сетка столпов estate (инвентаризация, живые сессии, безопасность, соответствие, темп расходов, здоровье/SLA), каждый из которых является ссылкой-углублением в свой модуль.

Домашний обзор переиспользует хуки чтения панели, чистые сводки и примитивы плиток, а не дублирует их, и разделяет тот же кэш запросов с областью тенанта, так что входная дверь остаётся лёгкой (меньше запросов), при этом оставаясь согласованной с глубоким представлением.

Что он представляет (и что никогда не вычисляет)

Заголовок раздела «Что он представляет (и что никогда не вычисляет)»

Панель ведёт с KPI по пяти столпам — стоимость (FinOps XI + Models X), использование (Inventory I + Sessions II), риск (Security IX + Red-teaming XVIII + карта доступа III), соответствие (XIII) и надёжность (Health & SLA XXII). Уровень сводки — это набор чистых функций, которые лишь считают, суммируют и ранжируют то, что модули уже решили: стоимость остаётся в целочисленных единицах модулей, серьёзность находки, оценка red-team, статус контроля и состояние здоровья проходят насквозь без изменений.

Поскольку ему не принадлежат никакие расчёты, он не может «отмыть» шов честности источника, и он этого не делает: агрегат с признаком truncated остаётся помеченным как нижняя граница; прогон red-team, который не смог завершить свои зонды, никогда не засчитывается как пройденный; доступ, наблюдаемый с приблизительным или непрозрачным покрытием, выводится как нижняя граница; соответствие читается как покрытие контролей, никогда как заявление о «соответствии», и сохраняет свой постоянный дисклеймер; субъект здоровья, по которому нет проверки, читается как unknown, а не как здоровый.

Экспорт по запросу, на стороне клиента: панель печатает то, что на экране, через браузерное «Сохранить как PDF» (window.print()), с обложкой отчёта только для печати (организация, диапазон, время генерации) и постоянным дисклеймером в подвале. Это верно RBAC и ограничению по тенанту по построению — отчёт может содержать только те разделы, которые роль фактически отрисовала. Экспортированный документ, как и сама панель, несёт только агрегированные KPI — никаких полезных нагрузок, никаких секретов: минимальность данных — это свойство того, что передаётся по протоколу, а не обещание о добропорядочности зрителя.

У модуля XXI нет поверхности актуации ( в каталоге модулей). Это уровень представления поверх эндпоинтов чтения, которые модули уже обслуживают; он не выдаёт ни одной записи, ничего не запускает и ничего не диспетчеризует.