Как обойти водяные знаки, которые Claude и другие нейросети ввели со 2 августа?

С 2 августа нейросети маркируют текст, картинки и код. Разбираем, как устроена метка в тексте, как её найти и как убрать.

Максим ДедяевТехнический директор

3 минуты чтения

Как-то все это упустили, но не упомянуть нельзя. Со 2 августа вступили в силу поправки к 50-й статье EU AI Act об обязательной маркировке ИИ-контента. ИИ-гиганты подсуетились и втихую внедрили эту маркировку и в текст, и в картинки, и в код. Все, кроме Gemini: они маркировали и раньше.

Что теперь

  • ИИ-модели, выпущенные начиная со 2 августа 2026 года, получают маркировку (водяные знаки) с момента запуска.
  • Поддерживаемые файлы, например PNG, JPG и SVG, получают подписанные сведения о происхождении по стандарту C2PA.
  • Технические средства проверки текстовых меток ещё готовятся и будут описаны позже. Скорее всего, у разных компаний они будут разными.

Самым ожидаемым решением станет стандарт C2PA 2.4. Он предусматривает новый способ помещать водяные знаки в обычный текст: подписанный манифест кодируется невидимыми символами Юникода, например из диапазонов U+FE00–U+FE0F и U+E0100–U+E01EF. Для исходного кода, Markdown и YAML стандарт предусматривает похожие изменения.

К чему это приведёт

Если просто, маркировка упростит жизнь ИИ-детекторам: им не придётся даже считать зависимости, паттерны и повторяющиеся слова. Но многое зависит от технологии, которую выбрали компании. Если это C2PA 2.4, шансы обнаружить ИИ ожидаются такие:

Вероятность ИИ-детекта, если метки по C2PA 2.4
  1. Длинный ответ прямо скопирован из нейросети100%
  2. Файл ИИ сохранён и передан без изменений100%
  3. Текст скопирован и слегка отредактирован95%
  4. Файл прошёл через ИИ-редактор или платформу80%
  5. Отдельные предложения ИИ вставлены в авторский текст50%
  6. Перевод или перефразирование50%
  7. Короткий ответ, формула, заголовок25%
  8. Текст существенно переработан человеком5%

Сервисы вроде Антиплагиата пытались определить ИИ по косвенным признакам: предсказуемости, длине предложений, структуре текста. С метками гадать больше не нужно.

Как проверить, есть ли метки в тексте

  1. Сохраните весь текст в файл input.txt.
  2. Откройте терминал PowerShell.
  3. Выполните команду:
PowerShell
$text = Get-Content "C:\путь\input.txt" -Raw
$pattern = '[\uFE00-\uFE0F]|\uD834[\uDD00-\uDDEF]'
$matches = [regex]::Matches($text, $pattern)

"Найдено юникодов: $($matches.Count)"

Тем же способом можно проверить структуру контейнера C2PA 2.4:

PowerShell
$text = Get-Content "C:\путь\input.txt" -Raw
$pattern = '\uFEFF(?:[\uFE00-\uFE0F]|\uD834[\uDD00-\uDDEF])+'
$matches = [regex]::Matches($text, $pattern)

"Найдено C2PA: $($matches.Count)"

Если метки нашлись, переходим к очистке.

Как убрать водяной знак из текста

В том же терминале выполните команду:

PowerShell
(Get-Content .\input.txt -Raw) -replace '[\uFE00-\uFE0F\u{E0100}-\u{E01EF}]', '' | Set-Content .\output.txt -NoNewline

Команда не гарантирует полного удаления меток, но часть из них точно уберёт. После неё вернитесь к первому шагу и проверьте текст ещё раз.

Если стандартная очистка символов не помогает, пригодится открытый репозиторий watermarks-remover. Он умеет три вещи: очищать Юникод, удалять метаданные файлов и, по желанию, переписывать текст.

Удаление сертификационных данных и символов Юникода может задеть эмодзи и отдельные иероглифы. Поэтому вставляйте их уже после очистки текста.