Проверка журнала
Открытый инструмент, ваш экспорт, ни одного нашего ключа.
«Поверьте нам» — это не утверждение. Проверка идёт на вашей машине по файлу, который вы выгрузили, и для ответа ей от нас ничего не нужно.
Запуск
sp verify chain export.jsonl --checkpoint checkpoint.jsonЧто проверяется
- Каждая строка хеширует предыдущую, начиная с первой строки сегмента.
- В нумерации нет разрывов. Номера идут из строки-счётчика, а не из последовательности базы, поэтому разрыв — это настоящий разрыв, а не откаченная транзакция.
- Подпись checkpoint’а сходится с публичным ключом из экспорта.
- Корень Меркла над сегментом совпадает с тем, что несёт checkpoint.
Когда проверка падает
Она называет первый номер, на котором цепочка перестаёт сходиться. Возьмите checkpoint’ы до и после и сравните с копией в вашей SIEM, где хеши строк лежат независимо. Ради этого сравнения они в экспорт и попадают.
Испорченная строка внутри эталонного экспорта — часть нашего набора тестов. Верификатор, которому ни разу не показали сломанную цепочку, не проверен.