feat(portal): export investigation packs

This commit is contained in:
igor04091968
2026-06-04 14:22:50 +03:00
parent cd95792196
commit fca5b57455
4 changed files with 444 additions and 3 deletions
+45
View File
@@ -117,6 +117,48 @@ POST /api/incident-review
отображается как отсутствующая. Audit JSONL является append-only журналом:
история изменений не удаляется и не перезаписывается при смене статуса.
## Investigation Pack Export
Для каждого кандидата можно выгрузить доказательный пакет расследования:
```http
GET /api/investigation-pack/{candidate_id}
GET /api/investigation-pack/{candidate_id}?format=markdown
```
Пакет не создает инцидент автоматически и не меняет review-статус. Это только
экспорт текущего кандидата для руководителя, ИБ или внутренней проверки.
JSON/Markdown содержит:
- `candidate_id`;
- подразделение, ответственного и рабочее место;
- уровень риска;
- причины риска;
- evidence-признаки;
- первое и последнее наблюдение;
- текущий review-статус и комментарий;
- `review_audit_history`;
- `trust_kpi_snapshot`;
- `agent_quality_snapshot`;
- `business_risk_snapshot`.
Markdown-версия содержит разделы:
```text
Краткое резюме
Причины риска
Доказательства
История проверки
Снимок доверия к KPI
Качество данных агента
Бизнес-риск
Вывод
```
Если audit-файл отсутствует, пакет всё равно формируется, а раздел истории
проверки показывает, что изменения не зафиксированы.
## Логика риска
На риск влияют:
@@ -177,6 +219,9 @@ POST /api/incident-review
кандидат -> проверка -> решение -> кто/когда/почему
```
Кнопка `Скачать пакет расследования` выгружает Markdown-пакет по выбранному
кандидату без создания инцидента.
## Markdown
Оперативный отчет содержит раздел: