Реализация существует и указана в публичном реестре.
Что ClearTags умеет проверять сегодня
Версионируемый реестр реализованных читателей и очистителей, уровня доказательности и ограничений. Четыре синтетических образца форматов и три лицензированных экспорта из реальных приложений проходят повторяемую очистку с опубликованными хешами.
- Релиз
- LAB-2026-08-12.2
- Доказательства: код + тесты + хеши образцов
- Реестр проверен 12 августа 2026 года
ДОКАЗАТЕЛЬСТВА / ГРАНИЦЫ
Пять статусов вместо одного заявления о совместимости
Путь в коде, модульный тест, синтетический контейнер и экспорт из реального приложения отвечают на разные вопросы. ClearTags Lab не подменяет один тип доказательства другим.
Автоматический тест проверяет указанную логику. Синтетические входные данные отмечаются явно.
Совместимость с реальным экспортером пока не заявляется.
Настоящая очистка прошла на контейнере из репозитория; опубликованы SHA-256 до, после и для медиаданных.
Разрешённый к распространению экспорт из реального приложения прошёл production-очиститель; опубликованы источник, лицензия, настройки и хеши.
РЕАЛИЗАЦИЯ / КОНТЕЙНЕРЫ
Текущие пути очистки
Строки описывают текущую реализацию. Они не означают, что уже проверены все файлы из каждой версии каждого экспортера.
| Контейнер | Текущий путь очистки | Выбираемые секции | Статус доказательств |
|---|---|---|---|
JPEG / JPGimage | Очистка контейнера без потерьДоступна выборочная очисткаНужен структурно корректный поддерживаемый контейнер. |
| Есть путь в кодеСинтетический образец подтверждёнВнешний образец подтверждён app/lib/metadata-cleaner.ts#cleanJpeg |
PNGimage | Очистка контейнера без потерьДоступна выборочная очисткаНужен структурно корректный поддерживаемый контейнер. |
| Есть путь в кодеСинтетический образец подтверждёнВнешний образец подтверждён app/lib/metadata-cleaner.ts#cleanPng |
WebPimage | Очистка контейнера без потерьДоступна выборочная очисткаНужен структурно корректный поддерживаемый контейнер. |
| Есть путь в кодеНужен файл-образец app/lib/metadata-cleaner.ts#cleanRiff:webp |
GIFimage | Очистка контейнера без потерьДоступна выборочная очисткаНужен структурно корректный поддерживаемый контейнер. |
| Есть путь в кодеНужен файл-образец app/lib/metadata-cleaner.ts#cleanGif |
WAV / WAVEaudio | Очистка контейнера без потерьДоступна выборочная очисткаНужен структурно корректный поддерживаемый контейнер. |
| Есть путь в кодеСинтетический образец подтверждёнНужен файл-образец app/lib/metadata-cleaner.ts#cleanRiff:wav |
MP3audio | Очистка контейнера без потерьДоступна выборочная очисткаНужен структурно корректный поддерживаемый контейнер. |
| Есть путь в кодеСинтетический образец подтверждёнНужен файл-образец app/lib/metadata-cleaner.ts#cleanMp3 |
AVIF / HEIC / HEIF / TIFF / other readable imageimage | Перекодирование пикселейТолько полная очисткаТолько если браузер умеет декодировать и кодировать изображение; поток пикселей создаётся заново. | Без выбора отдельных секций | Есть путь в кодеНужен файл-образец app/lib/metadata-cleaner.ts#reencodeImage |
MP4 / MOV / M4A / AAC / FLAC / OGG / Opus / WebM / MKV / AVI / M4Vaudio-video | Ремукс с копированием потоковТолько полная очисткаЗависит от кодеков и контейнеров во встроенной сборке FFmpeg; совместимые потоки копируются. | Без выбора отдельных секций | Есть путь в кодеНужен файл-образец app/lib/metadata-cleaner.ts#cleanMetadata · app/lib/ffmpeg-cleaner.ts#remuxWithoutMetadata |
ИНСПЕКЦИЯ / ЧТЕНИЕ
Что именно наблюдает инспектор
Интерфейс показывает доступные для чтения данные и отделяет технический факт от интерпретации.
Чтение C2PA-манифеста
Читает активный манифест и состояние валидации SDK для поддерживаемых изображений, аудио и видео.
- Доступные поля
- Активный манифест, claim generator, действия, ingredients и сообщения валидации.
- Путь в коде
app/lib/c2pa.ts#inspectC2paForFile · app/lib/c2pa.ts#inspectC2pa
Проверка доверия отключена. Валидный claim не доказывает правдивость изображённого события.
Резервный поиск C2PA-маркера
Ищет ASCII-маркер C2PA только когда SDK не умеет читать контейнер.
- Доступные поля
- Маркер найден или не найден; классификация остаётся неизвестной.
- Путь в коде
app/lib/c2pa.ts#inspectMediaC2pa
Это не разбор манифеста и не проверка подписи: возможны пропуски и ложные совпадения.
Редактируемый профиль обычных метаданных
XMP в JPEG/PNG, RIFF INFO в WAV и ID3v2.3 в MP3.
- Доступные поля
- Название, автор, описание, права, ключевые слова, программа и дата там, где формат поддерживает поле.
- Путь в коде
app/lib/metadata-editor-capability.ts · app/lib/metadata-editor.ts · tests/metadata-editor.test.mjs
Названный раздел заменяется. ClearTags не переписывает и не выдумывает подписанную историю C2PA.
Проверка чистой копии
Повторный анализ и хеши после очистки.
- Доступные поля
- Читаемые поля, статус C2PA, SHA-256 файла и сравнимый SHA-256 медиаданных.
- Путь в коде
app/lib/metadata-verifier.ts · tests/metadata-editor.test.mjs
Побайтовое совпадение заявляется только для поддерживаемых lossless-путей, но не для remux или повторного кодирования.
Аудит промптов и приватных полей
Приоритизирует доступные промпты, workflow, геолокацию, данные личности и сведения о программах.
- Доступные поля
- Имя поля, прочитанное значение, источник парсера и поддерживаемая секция очистки.
- Путь в коде
app/lib/metadata-audit.ts · tests/metadata-audit.test.mjs
Классификация эвристическая. Текущий unit-тест использует синтетический отчёт, а не файл экспортера.
ОБРАЗЦЫ / ПОБАЙТОВАЯ ПРОВЕРКА
Четыре пути очистки получили воспроизводимое подтверждение
Каждый образец детерминированно собирается внутри репозитория, очищается production-функцией и сравнивается побайтно. Это проверка путей контейнера, а не тест Photoshop, ComfyUI или другого экспортера.
Очистка сегментов JPEG
Медиаданные — закодированный JPEG-поток от SOS до EOI.
- Удалённые добавленные секции
- C2PA · EXIF · XMP · IPTC · комментарии/текст
- Байты контейнера
423 → 205- SHA-256 до очистки
da1bd24660cee3426247dc7f59c0f5195ae0fe10a32afb588d4430bd86deaf3f- SHA-256 после очистки
c383c91fe361ec179e2bb1579fe711017eb470c33bb4bd2e1b65a07329ad67fe- SHA-256 сохранённых медиаданных
f49a148aa9e5ed70c037c73e7876b6467a1a25664cd5612a762e5fe8729078a5
Выборочная очистка удаляет добавленные APP1 EXIF/XMP, APP13 IPTC, APP11 с меткой C2PA и COM; байты закодированного потока остаются идентичными.
Очистка секций PNG
Медиаданные — распакованная RGBA-строка изображения 1 × 1 пиксель.
- Удалённые добавленные секции
- C2PA · EXIF · XMP · комментарии/текст · временные метки
- Байты контейнера
279 → 73- SHA-256 до очистки
a48c16da20667313c311807b74421b2d0306f941f5ae1c19d1d50b77a3591bf2- SHA-256 после очистки
7bf0ec5dcd3059ca8b0e7ec60f4a5a782bec4095720d5d83bac4ac4fae66557d- SHA-256 сохранённых медиаданных
33c928fc4b5687cd3393e6e8b29256f53e29eca06165a420396e5602de484e2c
Выборочная очистка удаляет добавленные eXIf, iTXt XMP, tEXt, tIME и caBX; декодированная строка остаётся идентичной.
Очистка RIFF-секций WAV
Медиаданные — восемь беззнаковых 8-битных PCM-сэмплов.
- Удалённые добавленные секции
- C2PA · ID3 · XMP · комментарии/текст · broadcast-секции
- Байты контейнера
236 → 52- SHA-256 до очистки
dc614b88e2b9fcb897bd090922a41d9a80b28083420ed71b22e5aa73e6478c08- SHA-256 после очистки
bcd4e061b88824d5bc4e09b00d71b36fa1838dfb6435aa05c603b4d9cb8ee01d- SHA-256 сохранённых медиаданных
e043facf2310145ec8f41eb8c09b90a3ded13bcc4bde860c3988c96f39818a6b
Выборочная очистка удаляет добавленные C2PA, ID3, XMP, LIST/INFO и bext; каждый PCM-сэмпл остаётся идентичным.
Очистка ID3/C2PA-фреймов MP3
Медиаданные — четыре валидных MPEG-аудиофрейма.
- Удалённые добавленные секции
- C2PA · ID3
- Байты контейнера
1258 → 1152- SHA-256 до очистки
4d007ff2a70d7f0ea755a51582d7947bbc5c96553f0751d216150819dc1034e8- SHA-256 после очистки
f54ee9495e2a2411c7261ac9ae7e5bfba57599a8298c52c93b3407c67b70b74d- SHA-256 сохранённых медиаданных
f54ee9495e2a2411c7261ac9ae7e5bfba57599a8298c52c93b3407c67b70b74d
Текстовые и C2PA GEOB-фреймы ID3v2 удаляются; MPEG-аудиофреймы совпадают побайтово.
Лицензированный внешний образец
Экспорты из реальных приложений
Эти MIT-лицензированные upstream-файлы проверяются production-очистителем. Каждый результат относится только к указанному файлу, версии и известным настройкам, а не ко всем экспортам программы.ChatGPT / GPT-4o
- Экспортер
- ChatGPT / GPT-4o
- Версия
Not provided by upstream- Операция / известные настройки
- Generated by ChatGPT; detailed settings not provided by upstream
- Байты контейнера
2130441 → 2062529- SHA-256 до очистки
7cd57b4a33f05e4ce7f63de18751f59f4b3ea8c55c281204e0cd6d1f621e466f- SHA-256 после очистки
64f6eeb885bbef3ef3cea25708c9277ef5943d57bace687d0bc5fc0ca0691e5c- SHA-256 сохранённых медиаданных
e745f1a893619fb44aa7902da5df878a37530ba1aa4d8992bf56dba33b584cc4- Upstream-доказательства
- asset ↗manifest ↗
- Лицензия
- MIT ↗
Adobe Firefly
- Экспортер
- Adobe Firefly
- Версия
4.0.0-release-firefly_v4-main_78135.80468- Операция / известные настройки
- text_to_image
- Байты контейнера
1047024 → 920401- SHA-256 до очистки
bdc5c19d4211d9c9f9f8dce5bf4e4dec29e9b32e308ff12a60979481e928154f- SHA-256 после очистки
cfe43fc46fe546d560b8b5c8982d1dc02a7ad38b5656a504ca4f738aac777169- SHA-256 сохранённых медиаданных
cdb85262bc6d355ce4f1b4911869d106dd29d8872bf188237a25fd7125da60b2- Upstream-доказательства
- asset ↗manifest ↗
- Лицензия
- MIT ↗
Adobe Photoshop
- Экспортер
- Adobe Photoshop
- Версия
26.11.0- Операция / известные настройки
- Opened, cropped and resized; other export settings not provided by upstream
- Байты контейнера
580124 → 206038- SHA-256 до очистки
17c9e5b9f40ef79bb8e8af4adf36fe2be54d9c4a7f96f29813e6c3850ab8caa8- SHA-256 после очистки
c8245985e01179f9583cc7cd859a9eb6a8f4ddce111e54b58db7dd38beef0f2f- SHA-256 сохранённых медиаданных
d7362926518ff3f91f286baa321bd8d9a4543bedaf1594470f44f043e88a4cb1- Upstream-доказательства
- asset ↗manifest ↗
- Лицензия
- MIT ↗
МЕТОД / ВОСПРОИЗВОДИМОСТЬ
Как результат получает более сильный статус
Лаборатория начинает с осторожных формулировок. Совместимость будет добавляться по одному образцу с данными, достаточными для повторной проверки.
- 01
Точно указать источник
Зафиксировать приложение, версию, настройки экспорта, формат и возможность распространять образец.
- 02
Сохранить пару
Хранить оригинал отдельно от очищенной копии и публиковать их SHA-256-хеши.
- 03
Проверить до и после
Записать вывод парсеров, результат валидации C2PA где возможно, размер файла и изменение медиапотоков.
- 04
Повторить в браузерах
Запустить тот же образец в поддерживаемых браузерных движках и документировать сбои, а не скрывать их.
ДАЛЬШЕ / ОЧЕРЕДЬ ОБРАЗЦОВ
Следующие воспроизводимые эксперименты
Следующий выпуск должен перейти от небольших форматных проверок к подписанным манифестам, новым контейнерам и образцам с установленным экспортером.- WebP RIFF-образцы с секциями EXIF, XMP и C2PA
- Проверки потоков и метаданных MP4 и MOV до и после очистки
- Распространяемые образцы ComfyUI и Automatic1111 с версиями, workflow и хешами
- Распространяемые образцы CapCut и Premiere с версиями, настройками экспорта и хешами