Содержание
Microsoft Paint и Photos добавляют к AI-изображениям не только видимый логотип Copilot, но и скрытый водяной знак. Разработчик Xusheng Li разобрал код приложений Windows 11 и нашёл механизм записи GUID прямо в пиксели.
Главная интрига тут не в самом факте маркировки. Видимый значок Copilot в углу картинки Microsoft не прятала. Новость в другом: AI-картинки получают ещё и машинно-читаемую метку, причём GUID выдаёт сервер Microsoft. Это касается и генерации на Copilot+ PC, где часть обработки идёт локально.
Как Xusheng Li нашёл скрытый водяной знак
Li начал с обычного любопытства к AI-функциям Paint в Windows 11. Он ожидал увидеть вызовы удалённого API, потому что генерация изображений часто требует серверной части. Но в папке приложения нашлись четыре файла моделей для локальной обработки.
По словам разработчика, один файл напоминал ONNX-модель, ещё три выглядели как зашифрованные ONNX-подобные модели. После расшифровки и анализа всех четырёх файлов он вышел на библиотеку watermarker.dll.
Сначала всё выглядело банально. DLL вызывала функцию AddPerceptibleWatermark, которая ставит видимый водяной знак Copilot в правом нижнем углу изображения. Но размер библиотеки оказался больше ожидаемого, и Li продолжил разбор.
Внутри нашлась функция WmkWriteWatermark. Она отвечает уже не за логотип, а за невидимую запись метки. Технический разбор Li опубликован в его блоге: Xusheng Li подробно описал реверс-инжиниринг Paint.
GUID приходит с сервера даже при локальной генерации
Судя по анализу Li, Paint смешивает в изображение серверный GUID. То есть отметка не ограничивается простым флагом «это сделал ИИ». В пиксели попадает идентификатор, который приложение получает от серверов Microsoft.
Разработчик отдельно подчёркивает важную деталь: это не тот же механизм, что обсуждавшаяся ранее GDID-телеметрия Microsoft. GUID в Paint нужен для идентификации и проверки AI-контента. Li не описывает его как уникальную привязку к конкретному устройству.
- Paint: генерирует изображение через AI-функции Windows 11.
- Сервер Microsoft: выдаёт GUID и принимает запрос на модерацию промпта.
- watermarker.dll: записывает невидимую метку в изображение.
- ProvenanceHelper.dll: добавляет C2PA Content Credentials к сохранённому файлу.
Microsoft описывает генерацию изображений в Paint как функцию Image Creator. Официальная справка по ней лежит на сайте компании: Microsoft объясняет работу Image Creator в Paint.
Paint и Photos ведут себя по-разному при ошибке
Самая жёсткая часть механики касается отказа водяного знака. В Paint невидимая маркировка обязательна для результата Stable Diffusion. Если WmkWriteWatermark падает с ошибкой, приложение прерывает генерацию и не отдаёт картинку пользователю.
В Photos логика мягче. Там работает тот же GUID-механизм при использовании AI-инструментов. Но если запись водяного знака ломается, приложение возвращает изображение и пишет ошибку в лог.
Для пользователя это выглядит как мелкая внутренняя разница. Для разработчика или администратора парка ПК разница существенная. Paint ставит маркировку как условие успешной генерации, Photos — как часть процесса, который может завершиться с предупреждением.
C2PA и европейские правила для AI-контента
Li нашёл не только изменение пикселей. Paint ещё прикрепляет к файлу C2PA Content Credentials — метаданные происхождения контента. За это отвечают ProvenanceHelper.dll и provenancesdk.dll.
C2PA — стандарт для проверки происхождения цифрового контента. Его используют, чтобы понять, где и как создали файл, меняли ли его после сохранения, участвовали ли AI-инструменты. Для фотографий и генеративной графики это уже не академическая тема. Маркировка становится частью пользовательских приложений, а не только профессионального софта.
Есть и регуляторный контекст. Разбор Li связывают с Article 50 европейского AI Act. Его правила прозрачности вступили в силу 2 августа 2026 года и требуют, чтобы AI-контент имел заметную для машин метку. Но требование о prompt-specific GUID в этих правилах прямо не звучит.
Для владельцев Copilot+ PC неприятный нюанс в другом: «локальная» генерация всё равно не полностью автономна. Li пишет, что промпт уходит на серверы Microsoft для модерации, даже когда модель работает на устройстве.
«Paint делает больше, чем меняет пиксели. Он также прикрепляет C2PA Content Credentials к сохранённому файлу», — написал Xusheng Li в разборе механизма ProvenanceHelper.dll и provenancesdk.dll.