26 KiB
Ре-чек ToS по календарному триггеру — 31.07.2026 (полигон)
Триггер: «головной Google ToS 30.07.2026» — безусловный триггер ре-чека, ратифицированный D39.32 п.4 (строка 4 бэклога). Деньги: $0 (только веб-чтение первоисточников, ни одного платного вызова). Зона: eval/ + docs/experiments/. Дата доступа ко всем источникам ниже: 2026-07-31. Сессия не коммитит; accepts_labels в конфигах не трогала.
Ревью-шапка (оркестратор №9, 31.07): ПРИНЯТО И ЗАЛЕНДЕНО, D39.57. Короткая приёмка: дифф quirks прочитан — клетка
gemini×sexually-explicitисправлена ПРОЗРАЧНО (зачёркнутый вердикт + атрибуция амендменту D39.32 п.2, не находке ре-чека) — правку ратифицирую как восстановление синка с D-логом; живой спот-чек головного клейма:curl policies.google.com/termsотдаётEffective July 30, 2026✓. Ратифицировано D39.57: предмет Google-мониторинга перевешен с потребительского ToS на ЦЕПОЧКУ договора (PUP · Gemini API Additional ToS · Google APIs ToS); правило «двух путей» пакета-5 амендировано (jina мёртв — замена по §6; форма проверки цитат — по копии без пробелов). Рекомендация §5.2 принята: строка 6 аннотирована доводом «подпись даёт право, но не судью 18+», приоритет вниз. Честные границы названы (xAI — последний живой снимок 28.07; kimi/openai вне фокуса). Харнесс verify.py/matrix.json жил вне репо — для $0-чека с 34/34 подтверждёнными цитатами в теле отчёта это принято.
Скоуп по промту: Google/Gemini — фокус; Mistral и xAI (канал B); DeepSeek и Z.AI — «если дёшево по ходу» (оказалось дёшево, сделаны). kimi / openai / local в ре-чек НЕ входили — см. §6.
1. Итог одной строкой
Триггер сработал буквально — головной Google ToS действительно сменил ревизию на Effective July 30, 2026, — но по нашей оси он ПУСТ: ни одного вердикта violence/sexually-explicit ни у одного из пяти пере-проверенных вендоров это не двигает. Все пять применимых первоисточников остались на прежних объявленных ревизиях. Дельт вердиктов — ноль.
Побочно вскрыто существенное: триггер был поставлен на документ, который в нашей договорной цепочке висит лишь косвенно (§4.2), а в цепочке нашёлся не учтённый прежде третий документ — Google APIs ToS (§4.3).
2. Вендор × лейбл × вердикт × цитата (пере-проверено 31.07.2026)
Вердикты и вокабуляр оснований — по D39.27 п.5 / D39.29. Все цитаты дословны и подтверждены счётом вхождений = 1 по моим собственным копиям (§6.1).
| Вендор | violence |
sexually-explicit |
Применимый первоисточник (объявленная ревизия, пере-снята 31.07) | Опорная цитата |
|---|---|---|---|---|
| gemini | UNCLEAR ambiguous-term |
UNCLEAR ⚠ (см. §5.1) | Generative AI Prohibited Use Policy — Last Modified: December 17, 2024; втянут Gemini API Additional ToS — Effective March 23, 2026; над ним Google APIs ToS — Last modified: November 9, 2021 | Violence or the incitement of violence. (под стемом «facilitates») · Sexually explicit content -- for example, content created for the purpose of pornography or sexual gratification. |
| mistral | UNCLEAR ambiguous-term |
ALLOWED contrastive-absence |
Usage Policy — Effective: June 11, 2026 (legal.mistral.ai) |
Use of the Mistral AI Products to conduct or generate any activity or content that promotes, incites, threatens, or glorifies violence is not permitted. · в сексуальной семье названы только CSAM, NCII (You shall not use the Mistral AI Products to generate intimate images of any person without the explicit consent of all individuals involved.) и Content that enables or exploits individuals, including through human trafficking or sexual services. |
| xai | UNCLEAR no-clause (чистое молчание) |
ALLOWED contrastive-absence |
xAI AUP — Effective: June 26, 2026; договор API = Enterprise ToS — Last Updated: May 12, 2026 | grep -i violen по AUP = 0 (пере-мерено на двух независимых снимках) · узкие соседи: Depicting likenesses of persons in a pornographic manner , Sexualizing or exploiting children |
| deepseek | UNCLEAR ambiguous-term |
FORBIDDEN | Terms of Use §3.4 — Last Update: March 27, 2026; втянут через Open Platform ToS §3.1 — Effective date: April 29, 2026 | (5) is pornographic, obscene, or sexually explicit (e.g., sexual chatbots); · (6) facilitates, promotes, incites or glorifies violence or terrorist/extremism content; |
| zai | FORBIDDEN | FORBIDDEN | Terms of Use п. f)/g) — Last Update: April 14, 2026 | Creating or disseminating obscene, pornographic, violent, murderous, terroristic, or criminal incitement content. · Submitting, creating or disseminating content that is sexually explicit, suggestive, visually shocking, or otherwise disturbing. |
| kimi · openai · local | — | — | не пере-проверялись 31.07, остаются на дате 25.07 | §6.2 |
3. Дельты с прошлого чека (25.07.2026)
По вердиктам — ноль. По документам:
| Документ | Ревизия 25.07 | Ревизия 31.07 | Дельта |
|---|---|---|---|
| Google Generative AI Prohibited Use Policy | Last Modified: December 17, 2024 | та же | нет |
| Gemini API Additional Terms of Service | Effective March 23, 2026 | та же | нет; тело построчно идентично снимку 29.07 (§6.1) |
| Mistral Usage Policy | Effective: June 11, 2026 | та же | нет |
| xAI AUP | Effective: June 26, 2026 | та же | нет |
| xAI Enterprise ToS | Last Updated: May 12, 2026 | та же | нет |
| DeepSeek Terms of Use | Last Update: March 27, 2026 | та же | нет |
| DeepSeek Open Platform ToS | Effective date: April 29, 2026 | та же | нет |
| Z.ai Terms of Use | Last Update: April 14, 2026 | та же | нет |
Головной Google ToS (policies.google.com/terms) |
Effective May 22, 2024 | Effective July 30, 2026 | СМЕНИЛСЯ → §4 |
Google APIs ToS (developers.google.com/terms) |
в записи не было | Last modified: November 9, 2021 | новый источник в записи → §4.3 |
4. Что на самом деле произошло 30.07 (главная работа пакета)
4.1 Единственная контентная вставка — и она не улика
Я не доверился редлайну Google, а построил свой байтовый диф архивной ревизии 20240522 против живой 20260730 (обе — страновая версия United States, тела договоров, §6.1). Диф даёт 72 строки. Всё это — потребительское право ЕС/США: новая секция «Cellular, Wi-Fi, and other Network Connection Costs», расширение медицинско-юридического дисклеймера, формулировка о калифорнийском праве, определение «country version», навигация. Счётчики по нашей оси не сдвинулись ни на единицу:
violen* |
sexual* |
pornograph* |
obscene |
|
|---|---|---|---|---|
| ToS от 22.05.2024 | 0 | 0 | 1 | 0 |
| ToS от 30.07.2026 | 0 | 0 | 1 | 0 |
(единственное pornograph* в обеих ревизиях — в перечне примеров права на снос контента: Examples include child pornography, content that facilitates human trafficking or harassment, terrorist content…)
Единственная контент-смежная вставка — в разделе о генерируемом контенте:
было (22.05.2024):
Some of our services allow you to generate original content. Google won’t claim ownership over that content.стало (30.07.2026):Some of our services allow you to generate original content. Google won’t claim ownership over that content.Some content may not be suitable for everyone.
Как это читать — и как НЕ читать. Фраза — дисклеймер о ВЫХОДЕ сервисов Google («не всякий сгенерированный контент подходит всем»), а не разрешение на наш ВХОД. По ратифицированной доктрине D39.29 («молчание документа и „нас не запрещает“ НЕ дают ALLOWED») она не создаёт права и в вердикты не входит. Фиксирую её только потому, что это буквально единственное, что триггер принёс по нашей оси, и потому, что при следующем чтении её легко принять за сдвиг — она не сдвиг.
4.2 Поправка к самому триггеру: он поставлен на косвенно привязанный документ
Пере-проверка цепочки показала: головной потребительский policies.google.com/terms не является головным документом нашего договора на Gemini API. Договор объявлен в Gemini API Additional ToS дословно:
To use Gemini API , Google AI Studio , and the other Google developer services that reference these terms … you must accept (1) the Google APIs Terms of Service (the " API Terms "), and (2) these Gemini API Additional Terms of Service
Потребительский ToS цепляется только КОСВЕННО — через Google APIs ToS §b:
You will not violate any other terms of service with Google (or its affiliates).
То есть привязка реальна (нарушение потребительских ToS = нарушение API-договора), но опосредована, и сам потребительский ToS по нашим двум классам не говорит ничего (§4.1). Ре-чек по триггеру был правомерен, а вот сам триггер выбран не по цепочке.
Рекомендация по методу (не по праву): предметом мониторинга Google сделать три документа цепочки — PUP · Gemini API Additional ToS · Google APIs ToS, — а потребительский ToS оставить фоновым. Прежний квартальный триггер 25.10.2026 при этом сохраняется как есть.
4.3 Не учтённый прежде документ цепочки: Google APIs ToS
В записи 25.07 стояли только PUP и Additional ToS. Головной Google APIs Terms of Service (Last modified: November 9, 2021) в записи отсутствовал. Пере-проверил его перечень «a. API Prohibitions» целиком: по нашим двум классам он пуст — ближайшее вхождение Defame, abuse, harass, stalk, or threaten others. адресовано поведению в отношении людей, а не изображению в вымысле. На вердикты не влияет; полнота записи восстановлена.
4.4 Добор по Gemini, относящийся к судье Ф2 (новые дословные пункты)
Из Additional ToS (Effective March 23, 2026), прежде в записи не цитировались:
The Services include safety features to block harmful content, such as content that violates our Prohibited Use Policy . You may not attempt to bypass these protective measures or use content that violates the API Terms or these Additional Terms.You are responsible for determining the necessary and appropriate safety settings and factuality tools for your use case. Applications with less restrictive safety settings may be subject to Google's review and approval.
Значение: обход фильтра запрещён договором прямо. Это смыкается с D22.6 (неконфигурируемый PROHIBITED_CONTENT на графичной эротике) и закрывает вопрос, можно ли считать обход фильтра техническим приёмом — нельзя, это нарушение договора. Отдельно подтверждаю, что обязательство «под-18» на конечный продукт (строка 69 бэклога) живо и дословно: that is directed towards or is likely to be accessed by individuals under the age of 18.
5. Рекомендация владельцу по строке 6 (Gemini в accepts_labels)
5.1 Факт: ре-чек не дал НИЧЕГО нового ни за, ни против
Строка 6 ждёт подписи под чтением D39.32 п.2 (оговорка «for example, … pornography or sexual gratification» = сужение ⇒ вердикт sexually-explicit перестал быть FORBIDDEN и стал UNCLEAR; права не даёт, нужна отдельная подпись «интерпретация как разрешение»). Текст PUP за неделю не изменился ни на символ, Additional ToS — тоже. Новой фактуры, меняющей расчёт, нет. Единственная новая строка (§4.1) по доктрине не улика.
⚠ Побочная находка док-синка (не мой вердикт, а рассинхрон): в таблице experiments/00-provider-quirks.md клетка gemini × sexually-explicit до сих пор стоит FORBIDDEN, тогда как D39.32 п.2 ратифицировал её как UNCLEAR. По иерархии источников истины (CLAUDE.md) побеждает D-лог. Я не переписываю вердикт молча — вместо этого пометил клетку ссылкой на амендмент и выношу рассинхрон оркестратору.
5.2 Моя рекомендация — строку 6 НЕ трогать, и вот довод, которого в ней сейчас нет
Рекомендация: оставить как есть (подпись не ставить), но пере-оценить её приоритет вниз.
Довод — не про право, а про то, что подпись КУПИТ. Промт связывает строку 6 с судьёй Ф2. Проверил эту связку против записи: подпись под строкой 6 судью 18+ не открывает. Ось права и ось поведения разведены нашей же секцией quirks, и по ОСИ ПОВЕДЕНИЯ Gemini на графичной эротике fail-closed отдаёт PROHIBITED_CONTENT — 8× wire-verified, exp11, фильтр неконфигурируем, нативный API не спасает (D22.6). Теперь к этому добавился и договорный запрет обходить фильтр (§4.4). Значит:
- подпись даст
gemini: accepts_labels: [sexually-explicit]= право отправить; - работающего судьи эротики это не даст — модель всё равно откажет, а обход запрещён договором;
- судьёй 18+ остаётся grok (D22.6, D39.32 п.2), и это решение подписью по строке 6 не отменяется.
Иначе говоря, право — необходимое, но не достаточное условие, и сегодня связывает не оно. Строка 6 стоит дешевле, чем выглядит: она ничего не блокирует и почти ничего не открывает. Разумный момент её подписать — не сейчас, а когда появится собственный вопрос, требующий именно права (например, Gemini в роли судьи на SFW/violence-срезе — там он и так жив, лейбл не назначается, D39.30 п.1).
Это рекомендация, а не решение; вердикт по строке 6 — подпись владельца (строка 6 бэклога, D39.32).
6. Метод и его честные границы
6.1 Как добывалось
- Прямой
curlс браузерными заголовками; текст — собственным стриппером; каждая цитата подтверждена счётом вхождений= 1(verify.py, матрицаmatrix.json: 34 цитаты, 0 неподтверждённых). - ✅ Усиление метода, добытое самопроверкой (рекомендую сделать формой ре-чека впредь): «нет дельты» доказывать НЕ объявленной датой ревизии, а ПОСТРОЧНЫМ ДИФОМ тела против снимка на дату прошлого чека. Объявленная дата — заявление вендора и может быть несвежей (урок календаря: сноска DeepSeek о катовере осталась в будущем времени уже после катовера). Исполнено здесь для двух документов фокуса: тело PUP — снимок Wayback 26.07 против живой копии 31.07: ИДЕНТИЧНО построчно (27 строк против 27); тело Gemini Additional ToS — снимок 29.07 против живой 31.07: идентично, разошлась только навигация сайта. То есть «не менялось» здесь — измерение, а не доверие к шапке документа.
- Контроль против собственного инструмента: все несущие счётчики пере-мерены по СЫРОМУ HTML мимо стриппера —
violen*= 0 иsexual*= 0 в обеих ревизиях головного ToS,suitable for everyone= 0 в ревизии 2024 и = 1 в ревизии 2026,violen*= 0 в обоих снимках xAI AUP. Стриппер ничего не прятал. - ⚠ Поправка к методу пакета-5: проверка «
grep -c -Fпо стриппнутому тексту» даёт ложные нули. Поймано на двух документах: DeepSeek ToU верстает жёсткими переносами (<br>рвал предложение), а DeepSeek Open Platform ToS держит кавычки в отдельных тегах, из-за чего стриппер выдаёт" DeepSeek Terms of Use "с пробелами. Три верные цитаты сначала показали0. Лечение, применённое здесь: сверять по копии с УДАЛЁННЫМИ пробелами с обеих сторон — нечувствительно к вёрстке, последовательность символов не трогает. Без этой поправки ре-чек показал бы фантомную дельту DeepSeek. ai.google.devбольше не требует Wayback. Прежняя запись «редиректит в OAuth, curl умирает на 50 редиректах» верна по симптому; причина — cookiesignin=autosigninв петле. Лечится cookie-jar (-c/-b) +?hl=en→ HTTP 200 живьём. Живая копия сверена построчно со снимком Wayback 29.07: тело договора идентично, разошлась только навигация сайта.- Головной Google ToS: взяты обе страновые версии (Ireland и United States) и архивная ревизия
20240522; дельта построена своим дифом, редлайн Google использован только как перекрёстная проверка (сошлись).
6.2 Что НЕ проверено — и почему
r.jina.aiкак второй путь МЁРТВ — отдаёт 403 и наx.ai, и наai.google.dev. Ратифицированное правило пакета-5 («цитата засчитана только при совпадении Wayback и jina») в прежней форме больше неисполнимо. Чем заменено для xAI: прямойx.ai= 403 (Cloudflare, воспроизведён и через прокси, и прямым egress--noproxy '*');docs.x.ai= 404. Взяты два независимых захвата Wayback — 25.07 и 28.07: тела побайтно идентичны,Effective: June 26, 2026в обоих,grep -i violen= 0 в обоих. Честная граница: оба снимка предшествуют сегодняшнему дню (последний — 28.07), живого подтверждения на 31.07 у xAI НЕТ. Дельта между 25.07 и 28.07 отсутствует, что делает изменение маловероятным, но не исключает его.- kimi —
platform.moonshot.aiотдаёт JS-шелл без даты в HTML; вендор вне названного промтом фокуса, дальше не копал. - openai —
openai.com/policies/usage-policies/= 403 (Cloudflare, как и в пакете-5); вне фокуса, jina мёртв. OpenAI в боевой цепочке не стоит, обе клетки и такUNCLEAR— риск от непроверки нулевой. - local — вендор-API нет, строка закрыта решением владельца D39.32 п.1; ре-чек неприменим.
- Юрисдикционные annex'ы (австралийский у xAI) в этот заход не смотрел — они относятся к выходу на новые рынки (запись D39.29).
7. Следующий триггер
- Квартальный: 2026-10-25 (D39.32 п.4) — без изменений.
- Безусловные, как и прежде: перед заводкой первой лейблованной книги и при любой правке
accepts_labels. - Предложение по методу (§4.2), решение оркестратора: предметом Google-мониторинга сделать PUP · Gemini API Additional ToS · Google APIs ToS вместо потребительского
policies.google.com/terms.
8. Что уходит оркестратору/владельцу
- Ре-чек по триггеру исполнен, дельт вердиктов нет —
accepts_labelsправить не за чем; сессия их и не трогала. - Рассинхрон: клетка
gemini×sexually-explicitв quirks =FORBIDDENпротив ратифицированного D39.32 п.2UNCLEAR; помечено, молча не переписано (§5.1). - Рекомендация по строке 6: не подписывать сейчас; довод — подпись не открывает судью 18+ (§5.2).
- Поправка к методу верификации цитат (§6.1) — прежняя форма даёт ложные нули; и
r.jina.aiкак второй путь мёртв (§6.2), правило «двух путей» нуждается в новой редакции. - Триггер стоит не на том документе (§4.2) — предложение перевесить его на цепочку.