База знаний

Проверка файлов по SHA-256

Файловая проверка нужна, когда важно не «страница открывается», а «файл тот же, что мы публиковали»: скрипты, прайсы, сертификаты, сборки.

Что проверяется

Монитера скачивает файл по URL и сравнивает размер, тип содержимого и контрольную сумму SHA-256 с ожидаемой.

  • sha256 — эталонная сумма, если файл не должен меняться
  • minSize и maxSize — защита от обрезанной или раздутой выдачи
  • content-type — защита от подмены на HTML-страницу ошибки

Настройка

Создайте объект с типом «Файл» и укажите адрес. В опциях добавьте expected sha256. Сумму можно получить командой shasum -a 256 file.js локально.

Как реагировать

Изменение хеша — это либо ожидаемый релиз, либо подмена. Если релиз плановый, обновите эталон; если нет — проверьте права на каталог и логи деплоя.

Частые вопросы

Считается ли хеш для больших файлов?

Да, но для файлов больше 50 МБ лучше проверять размер и тип, чтобы не тратить трафик.

Можно ли проверять приватные файлы?

Да, если указать заголовок авторизации в опциях проверки.