Как обойти водяные знаки, которые Claude и другие нейросети ввели со 2 августа?
С 2 августа нейросети маркируют текст, картинки и код. Разбираем, как устроена метка в тексте, как её найти и как убрать.
Как-то все это упустили, но не упомянуть нельзя. Со 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, шансы обнаружить ИИ ожидаются такие:
- Длинный ответ прямо скопирован из нейросети100%
- Файл ИИ сохранён и передан без изменений100%
- Текст скопирован и слегка отредактирован95%
- Файл прошёл через ИИ-редактор или платформу80%
- Отдельные предложения ИИ вставлены в авторский текст50%
- Перевод или перефразирование50%
- Короткий ответ, формула, заголовок25%
- Текст существенно переработан человеком5%
Сервисы вроде Антиплагиата пытались определить ИИ по косвенным признакам: предсказуемости, длине предложений, структуре текста. С метками гадать больше не нужно.
Как проверить, есть ли метки в тексте
- Сохраните весь текст в файл input.txt.
- Откройте терминал PowerShell.
- Выполните команду:
$text = Get-Content "C:\путь\input.txt" -Raw
$pattern = '[\uFE00-\uFE0F]|\uD834[\uDD00-\uDDEF]'
$matches = [regex]::Matches($text, $pattern)
"Найдено юникодов: $($matches.Count)"Тем же способом можно проверить структуру контейнера C2PA 2.4:
$text = Get-Content "C:\путь\input.txt" -Raw
$pattern = '\uFEFF(?:[\uFE00-\uFE0F]|\uD834[\uDD00-\uDDEF])+'
$matches = [regex]::Matches($text, $pattern)
"Найдено C2PA: $($matches.Count)"Или проверьте текст прямо здесь
Вставьте текст, и мы посчитаем невидимые символы из диапазонов меток. Проверка идёт в браузере, текст никуда не отправляется.
Если метки нашлись, переходим к очистке.
Как убрать водяной знак из текста
В том же терминале выполните команду:
(Get-Content .\input.txt -Raw) -replace '[\uFE00-\uFE0F\u{E0100}-\u{E01EF}]', '' | Set-Content .\output.txt -NoNewlineКоманда не гарантирует полного удаления меток, но часть из них точно уберёт. После неё вернитесь к первому шагу и проверьте текст ещё раз.
Если стандартная очистка символов не помогает, пригодится открытый репозиторий watermarks-remover. Он умеет три вещи: очищать Юникод, удалять метаданные файлов и, по желанию, переписывать текст.
Удаление сертификационных данных и символов Юникода может задеть эмодзи и отдельные иероглифы. Поэтому вставляйте их уже после очистки текста.
