Проверка фото по QR-коду: как получатель проверяет снимок

Как работает проверка фото по QR-коду: что показывает страница, почему зона округлена, что значат флаги целостности и как сравнить файлы.

Проверка фото по QR-коду позволяет любому, кто получил фото, отсканировать напечатанный на нём код и открыть независимую запись о том, когда и примерно где оно сделано, а также о проверках, которые сервер провёл при получении снимка. Если эта запись совпадает с тем, что напечатано на изображении, у вас есть веское основание ему доверять. Если не совпадает или код не находится — есть повод задать вопросы. В этом руководстве разобрано, что видит получатель, как читать каждую часть и как приучить клиентов проверять фото.

Почему напечатанной даты недостаточно

Строка вроде «08:15 · 12 июл 2026 · Район 7» в углу фото — это просто пиксели. Любой, у кого есть фоторедактор, может напечатать точно такую же строку на старом снимке. Метаданные EXIF внутри файла так же легко меняются бесплатными инструментами и обычно удаляются, когда фото проходит через соцсети или мессенджеры.

Поэтому ценность фото-доказательства — не в тексте на нём. Она в записи, хранящейся в другом месте, которую фотограф не может тихо переписать. QR-код — лишь мост к этой записи. Подробнее о разнице — в статье штамп времени или проверяемые фото.

Способ Может ли кто-то изменить? Может ли получатель проверить?
Дата, впечатанная в фото Да Нет
Метаданные EXIF в файле Да, и часто теряются при пересылке Сложно, нужны инструменты
QR-код со ссылкой на запись на сервере Отправитель не может изменить запись Да, с любого телефона

Как получатель проверяет фото по QR-коду

Получателю не нужны ни приложение, ни аккаунт:

  1. Отсканируйте QR-код камерой телефона (большинство телефонов читают QR-коды прямо из приложения камеры). Если фото открыто на этом же телефоне, откройте его на ноутбуке и отсканируйте или введите код вручную.
  2. Или введите код, напечатанный на фото, в формате SNP-XXXXX-XXXXX-XXXXX-XXXXX, по адресу verify.snapidmark.com/v/CODE.
  3. Проверьте домен в адресной строке, прежде чем чему-то доверять. Поддельный QR-код может вести на убедительную поддельную страницу.
  4. Сравните время съёмки и зону на странице с тем, что напечатано на фото.
  5. Прочитайте проверки целостности, а если это важно, сравните свой файл с оригиналом.

Четыре шага: съёмка (серверное время, GPS и адрес считываются в момент съёмки), штамп (штамп, код SnapID и QR-код впечатываются), обычная пересылка, проверка (получатель сканирует QR-код и видит время, округлённую зону, рабочее пространство и флаги целостности)

Попробовать можно на примере фото в демо проверки на нашей главной странице.

Что показывает страница проверки

Публичная страница проверки SnapID Mark отвечает на один вопрос — «действительно ли это снято тогда и примерно там?» — и не раскрывает больше необходимого.

Публичная страница проверки кода SnapID: действительный SnapID, дата и время съёмки, зона, округлённая примерно до 1 км, со ссылкой на карту, рабочее пространство, аккаунт и рабочая позиция

Время съёмки

Это надёжное время, записанное в момент съёмки. Оно синхронизировано с сервером, а не взято из часов телефона, поэтому перевод часов на несколько часов назад его не меняет. Механизм объяснён в статье надёжное время и время телефона.

Округлённая зона вместо точных координат

Публичная страница не показывает точные координаты. Она показывает округлённую зону, например на уровне района. Это решение ради конфиденциальности: фото часто делают в доме клиента или там, где находится сотрудник, и любой, у кого есть фото, не должен узнавать точное место. Полные координаты и точность GPS остаются на самом фото со штампом и в записях фотографа или компании.

При сравнении просто проверьте, что зона на странице включает адрес, напечатанный на фото. Фото со штампом «Тхао Дьен, город Тхуduc», у которого зона проверки находится в Ханое, — очевидный тревожный сигнал.

Название рабочего пространства

Если фото принадлежит рабочему пространству и компания это разрешает, на странице показывается название рабочего пространства, чтобы вы знали, команда какой компании его сделала.

Другие состояния

  • Ещё загружается: код выдан, но файл ещё не дошёл до сервера, обычно потому что фотограф был без связи. Проверьте позже.
  • Удалено: рабочее пространство удалило фото, на странице показана дата.
  • Не найдено: фото с таким кодом нет. Перепроверьте каждый символ или спросите отправителя.

Как читать флаги целостности

Каждая загрузка повторно проверяется на сервере, а не принимается на веру с телефона. Результаты отображаются списком пройденных проверок и предупреждений. Фото без флагов помечается «Проверено», а с флагами — «Есть предупреждения».

Флаг Что означает Что делать
Подмена местоположения Телефон сообщил местоположение от приложения подмены Считайте местоположение ненадёжным и уточните
Устройство с root или jailbreak Системная защита телефона снята Будьте осторожнее, ищите другие доказательства
Сдвиг часов Часы телефона расходились с серверным временем Опирайтесь на надёжное время, а не на время телефона
Вне геозоны Фото прихода сделано за пределами разрешённого радиуса объекта Компания рассматривает его по своим правилам
Поздняя загрузка Фото дошло до сервера более чем через 15 минут после съёмки Часто просто не было связи, спросите, прежде чем делать выводы
Неофициальная сборка приложения Фото сделано не в официальной сборке Не опирайтесь на него как на доказательство

Таблица флагов целостности и их значения: подмена местоположения, устройство с root или jailbreak, сдвиг часов, вне геозоны, поздняя загрузка после 15 минут и неофициальная сборка приложения

Флаг не означает, что фото поддельное. Поздняя загрузка может просто значить, что техник работал в подвале без связи. И наоборот, отсутствие флагов — не абсолютная гарантия. Флаги подсказывают, стоит ли задать уточняющий вопрос. О том, как ими пользуются компании, — в статье как остановить мошенничество с учётом посещаемости.

Сравнение вашего файла с оригиналом

На странице есть кнопка сравнить с моим файлом. Вы выбираете изображение на своём устройстве, браузер локально вычисляет его отпечаток SHA-256 без загрузки фото и сверяет его с отпечатком, который сервер сохранил при получении оригинала.

Схема SHA-256: отпечаток исходного файла записывается при загрузке; тот же файл, отправленный как документ, даёт тот же хеш, а копия, пересланная через мессенджер, не совпадает

  • Совпадает: ваш файл побайтно идентичен оригиналу. Ничего не редактировалось.
  • Не совпадает: файл отличается от оригинала. Это может быть правка, но очень часто это просто пережатие изображения мессенджером. WhatsApp, Messenger и многие другие уменьшают фото при отправке, и файл меняется, хотя выглядит так же.

Когда сравнение важно, попросите отправителя прислать оригинал каналом, который не пережимает файлы: отправить как «файл», а не «фото», по email или через общую папку. Подробнее — в статье как выявить отредактированные фото с помощью SHA-256.

Как приучить клиентов проверять ваши фото

QR-код помогает, только если его действительно сканируют. Если у вас строительная бригада, клининговая компания, служба доставки или выездные техники, сделайте проверку привычкой для клиентов:

  1. Скажите об этом один раз, заранее. В договоре или первом сообщении: «На каждом фото в отчёте есть QR-код. Отсканируйте его, чтобы увидеть время съёмки и зону, записанные системой».
  2. Отправляйте ссылку вместе с фото. Когда вы делитесь фото из приложения, ссылка проверки уходит вместе с ним, и клиент может нажать на неё, а не сканировать.
  3. Покажите при сдаче работ. Отсканируйте одно фото вместе и обратите внимание на три вещи: время, зону, флаги.
  4. При спорах отправляйте оригиналы. Сохраните JPEG на устройство и отправьте его файлом или по email, чтобы клиент мог сравнить отпечатки (PDF удобен для архива, но для сравнения не подходит).
  5. Приветствуйте вопросы. Если клиент видит предупреждение, объясните реальную причину (например, не было связи, поэтому загрузка опоздала). Открытость вызывает больше доверия, чем зелёный значок.
Отрасль Типичные фото Что должен проверить клиент
Строительство Фото приёмки и хода работ Время и зона совпадают с днём приёмки
Уборка зданий Фото до и после смены Время попадает в окно смены
Доставка Фото подтверждения доставки Зона совпадает с адресом доставки
Аренда Фото состояния при заезде и выезде Дата совпадает с передачей

Как SnapID Mark поддерживает проверку

Каждое фото, сделанное в SnapID Mark, получает собственный код SNP-XXXXX-XXXXX-XXXXX-XXXXX и QR-код на штампе, а также надёжное время, погоду, GPS-координаты с точностью, адрес и мини-карту. Без связи фото всё равно получает заранее выданный код и надёжное время, а отправленные фото рабочего пространства загружаются автоматически, когда связь возвращается; личные фото остаются на телефоне. Страница проверки начинает работать после завершения загрузки. Получателям не нужен аккаунт, а в самом приложении можно отсканировать QR-код на чужом фото и увидеть результат. См. разделы безопасность и как это работает на главной странице.

Чтобы было ясно, где границы: SnapID Mark даёт получателям быструю и обоснованную проверку, но это не юридически сертифицированная метка времени, как у аккредитованной службы меток времени или электронной подписи. Какой вес фото имеет в конкретном деле, решает соответствующий орган.

Если хотите, чтобы клиенты могли сами проверять каждое фото в отчёте, скачайте SnapID Mark и отправьте себе фото с QR-кодом, чтобы попробовать.

Охранные компании используют ту же проверку по QR-коду, чтобы делиться с клиентами фото обходов; см. приложение для обходов охраны.

Вопросы и ответы

Нужно ли получателю устанавливать приложение?

Нет. Достаточно отсканировать код камерой телефона или открыть verify.snapidmark.com/v/CODE в любом браузере, аккаунт не нужен.

Почему страница не показывает точный адрес?

Чтобы защитить конфиденциальность фотографа и владельца места. Страница показывает округлённую зону, которой достаточно для сверки с адресом, напечатанным на фото.

Можно ли отсканировать QR-код после пересылки фото через мессенджер?

Обычно да, потому что QR-код — часть изображения. Но сравнение SHA-256 не совпадёт, потому что мессенджер пережимает файл. Если нужно сравнение, попросите оригинал.

Значит ли «ещё загружается», что фото поддельное?

Не обязательно. Код существует, но файл ещё не пришёл, обычно потому что фотограф был без связи. Проверьте позже.

Нужно ли отклонять фото с предупреждением?

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