Аудит
Что записывается, как проверяется целостность, выгрузка.
Каждое действие в исследовании записывается: кто, когда, с какого адреса, что было и что стало, причина. Записи нельзя изменить или удалить даже напрямую в базе данных.
Проверка целостности
Записи каждого исследования связаны цепочкой хешей SHA-256: каждая запись содержит отпечаток предыдущей. Если кто-то изменит запись в обход системы, цепочка разорвётся. Каждую ночь портал проверяет все цепочки с первой записи и запоминает, до какой записи цепочка цела. Сбой виден Владыке портала на рабочем столе.
Кнопка «Проверить целостность» на странице аудита проверяет, что эта запись на месте и не изменилась, и затем все записи, добавленные после ночной проверки. Поэтому она отвечает за секунды даже в регистре на миллионы записей. Если новых записей очень много (больше 100 000) или цепочку ещё ни разу не проверяли целиком, проверка уходит в фоновое задание: вы получите письмо, а результат появится, когда вы снова нажмёте кнопку.
База данных не даёт изменить, удалить или очистить (TRUNCATE) журнал аудита. Если кто-то всё же сделает это в обход системы, разрыв покажет проверка. Пропажу записей с конца цепочки тоже видно: в цепочке окажется меньше записей, чем было при прошлой проверке.
Выгрузка
Кнопка «Скачать CSV» выгружает аудит исследования для архива или инспекции. Файл открывается в Excel.