test: remediate audit findings for task log viewer, report card and logger tests

This commit is contained in:
2026-03-03 21:01:24 +03:00
parent ce3955ed2e
commit fa380ff9a5
11 changed files with 244 additions and 61 deletions

View File

@@ -282,6 +282,50 @@ export TASK_LOG_LEVEL=DEBUG
export RETENTION_PERIOD_DAYS=90
```
## Enterprise Clean Release (изолированный контур)
### Назначение
Сценарий enterprise clean-профиля предназначен для подготовки дистрибутива:
- без test/demo/load-test данных;
- без внешних интернет-источников;
- только с внутренними серверами ресурсов компании.
### Операторский цикл (TUI)
```bash
cd /home/busya/dev/ss-tools
./backend/.venv/bin/python3 -m backend.src.scripts.clean_release_tui
```
Ожидаемый flow:
1. Выбрать `candidate_id`.
2. Подтвердить `profile=enterprise-clean`.
3. Запустить проверку (F5).
4. Дождаться терминального статуса:
- `COMPLIANT` — кандидат готов к следующему этапу выпуска;
- `BLOCKED` — выпуск запрещён до устранения нарушений.
### Политика источников (internal-only)
Разрешены только хосты из внутреннего реестра компании, например:
- `repo.intra.company.local`
- `artifacts.intra.company.local`
- `pypi.intra.company.local`
Любой внешний endpoint (например `pypi.org`) трактуется как `external-source` и блокирует выпуск.
### Recovery при BLOCKED
1. Открыть детали нарушений (категория, location, remediation).
2. Удалить запрещённые данные или заменить внешний источник на внутренний.
3. Повторить запуск проверки (F5) до статуса `COMPLIANT`.
### Обязательный CI gate
После операторского TUI-прогона тот же профиль должен пройти в CI.
Только `COMPLIANT` в CI допускает релиз в корпоративный контур.
## Troubleshooting
### Проблемы с Docker