475 чужих фото и 4,75 млн ₽ рисков: проверка пабликов за вечер
Товарищ попросил проверить свои городские паблики на чужие фотографии. Программа, написанная за вечер, нашла 475 совпадений — это минимум 4,75 млн ₽ потенциальных претензий.
Мне написал товарищ — у него сеть городских пабликов. Просьба звучала буднично: «Проверь, пожалуйста, не натащили ли мои админы фоток с чужих сайтов».
Обычная бытовая задача. Контент-менеджеры годами постили новости, к каждой нужна была картинка, картинки брались из интернета. Никто не злодействовал — просто работали как все.
Я написал программу за вечер. Она нашла 475 точных совпадений с чужими изображениями.
Если считать по нижней границе закона — это 4 750 000 ₽ потенциальных претензий. По пабликам, которые никто не считал проблемными.
Сколько стоит одна чужая картинка
Здесь важно понимать масштаб. За использование чужой фотографии без разрешения правообладатель может требовать компенсацию — от 10 000 до 5 000 000 ₽ за каждое изображение. Не за весь паблик. За каждое фото.
Дальше простая арифметика. 475 × 10 000 = 4 750 000 ₽. И это минимальная планка: верхняя граница в законе — пять миллионов за снимок, и умножать её на 475 мне даже думать не хочется.
Отдельно замечу: я не юрист и не даю юридических консультаций. Я разработчик, который посчитал риск в цифрах, потому что цифры убеждают лучше слов. Владелец пабликов был уверен, что у него «ну максимум пара картинок». Оказалось — четыреста семьдесят пять.
Почему такое не проверить глазами
Первая мысль у любого владельца: «Ну сяду и просмотрю». Не сядешь.
- Объём. В городском паблике за годы — тысячи постов, и почти к каждому картинка. Человеческий просмотр здесь измеряется неделями.
- Картинки изменены. Их пережимали, обрезали, кадрировали под формат, накладывали логотип. Визуально «вроде похоже» — но найти оригинал вручную нереально.
- Имена файлов ничего не значат. Файл давно называется
photo_2024_1.jpg— от исходника не осталось ни следа происхождения. - Никто не помнит. Админ, который в позапрошлом году взял фото с сайта городской газеты, уже год как не работает.
То есть задача выглядит неподъёмной ровно до того момента, пока её не начинают решать машиной.
Что делает программа
Ключевая идея: сравнивать не названия файлов и не метаданные, а само изображение.
Программа сопоставляет картинки по их визуальному содержимому. Поэтому она находит совпадения даже там, где фотографию пережали, обрезали или изменили размер, — то есть ровно в тех случаях, где ручная проверка бесполезна. По сути это сравнение «отпечатков» изображений: у обрезанной копии отпечаток остаётся достаточно похожим на оригинал, чтобы совпадение поймать.
На всё про всё ушёл вечер. Не месяц разработки, не техзадание на двадцать страниц, не подрядчик со сметой. Вечер — потому что задача формулировалась как «сравни вот эти картинки с вот теми и покажи совпадения», а не как «напиши мне систему».
Это, кстати, лучший пример того, зачем вообще нужен вайбкодинг. Такую утилиту никто никогда не закажет разработчику: она нужна один раз, под конкретный вопрос, и заказывать её дороже, чем игнорировать проблему. А когда написать её можно за вечер — вопрос из «дорого и непонятно» превращается в «сделал и посмотрел».
Результат: 475 совпадений
Итоговые цифры по проверке:
- 212 чужих изображений в одном паблике;
- 263 — во втором;
- 475 точных совпадений суммарно;
- 4 750 000 ₽ — минимальная сумма потенциальных претензий.
Дальше всё было прозаично: мы удалили найденное. До первой претензии. Именно в этом ценность истории — не в том, что мы кого-то поймали, а в том, что счёт не был предъявлен.
Потому что чужое фото в паблике — это отложенный счёт. Оно лежит и ничего не делает ровно до того дня, когда правообладатель или его юристы решают пройтись по рынку поиском по картинке. И тогда претензия приходит сразу за все годы.
Кого это касается
Если узнаёшь себя — риск у тебя тоже есть:
- ведёшь городской, тематический или новостной паблик, где контент делают наёмные админы;
- у тебя интернет-магазин, а фото товаров брались «с сайта поставщика»;
- на сайте компании стоят картинки, которые когда-то нашёл дизайнер в интернете;
- ведёшь блог или канал и иллюстрируешь посты первым, что выдал поиск.
Общий знаменатель: никто в компании не может ответить, откуда взялась конкретная картинка. Если ответа нет — считай, что риск есть.
Что делать
Порядок действий, который я советую после этого кейса:
- Проверь то, что уже опубликовано. Не «на глаз», а сравнением по изображениям. Это единственный способ узнать реальный масштаб, а не свою оценку масштаба.
- Удали найденное до претензии. Удалить самому стоит ноль рублей. Отвечать по требованию — от десяти тысяч за снимок.
- Закрой источник проблемы. Свои съёмки, стоки с понятной лицензией, генерация изображений. В своём парсере новостей я именно поэтому генерирую картинки вместо закрытых — чтобы не тащить чужое автоматически, в промышленных масштабах.
- Пропиши правило для тех, кто ведёт контент. «Берём только из этих источников» — одна строчка в инструкции админа, которая снимает основной риск на будущее.
Главный вывод
Меня в этой истории зацепило не количество фотографий. Зацепило то, что владелец бизнеса годами жил рядом с риском на несколько миллионов и не знал об этом. Не потому что беспечный — потому что проверить было нечем.
Вот это и есть, на мой взгляд, главный сдвиг последних лет. Раньше проверка рисков означала аудит, подрядчика, бюджет и сроки. Сегодня многие такие проверки — это программа на вечер: посчитать, сравнить, показать список. Стоимость проверки упала практически до нуля, а значит, оправдания «мы не знали» больше нет.
Спроси себя: какие ещё числа в твоём бизнесе никто не считал, потому что «это же не посчитать»? Скорее всего, как раз их и стоит посчитать в первую очередь.
Проверить свой проект
Если ведёшь паблики, сайт или магазин и не знаешь, откуда взялись твои картинки, — это проверяемо. Я делаю такие утилиты и разработку сервисов под задачу: проверка контента, парсинг, сверка данных, отчёты.
Напиши через форму на сайте или сразу в Telegram — обсудим, что именно нужно проверить в твоём случае. Лучше потратить вечер на проверку, чем годы жить с отложенным счётом.