Протокол ОСКА

Протокол ОСКА — методика составления разбора. Действующая версия 0.4 от 17 сентября 2026. Всё, что есть в разборе, можно найти здесь по номеру показателя. Прежние версии — в истории изменений; выпущенные разборы остаются верными относительно своей версии

Оглавление

Протокол ОСКА

Методика составления разбора канала Версия 0.3 — черновик для построчного ревью. 16 сентября 2026.

Протокол — единственный источник правил, по которым ОСКА собирает данные, рассчитывает показатели, присваивает класс и оформляет разбор. Всё, чего нет в протоколе, в разборе не появляется. Всё, что есть в разборе, можно найти в протоколе по номеру.


0. Статус документа

0.1. Протокол публикуется на oska.pro целиком. Каждый разбор ссылается на версию протокола, по которой составлен.

0.2. Номер версии — три числа: основная.правила.пороги. Меняется основная — изменилась структура разбора или состав показателей; правила — изменились формулы, правила класса или словарь; пороги — только числовые границы зон. Разбор, выпущенный по версии X, никогда не пересчитывается по версии Y: он остаётся верным относительно своей версии, и это записано в его реквизитах.

0.3. Связанные документы, подчинённые протоколу: форма разбора Telegram (v0.2), форма YouTube (v0.1), спецификация вёрстки (v1), матрица вариаций (v1), схема исходного файла (JSON Schema), словарь формулировок (templates), приёмочный тест. При расхождении действует протокол.

0.4. История изменений — приложение Г. Каждое изменение — с датой, номером версии, причиной и тем, какие разборы затронуты (никакие: старые не пересчитываются).


1. Термины

Термин Определение
Разбор ОСКА (разбор) документ о состоянии канала на дату снимка, составленный по протоколу, с классом, подписью и отпечатком
Снимок момент фиксации данных и результата расчёта; имеет номер, дату, отпечаток и подпись; неизменяем
Канал публичный канал на поддерживаемой площадке; идентифицируется идентификатором площадки, не названием
Владелец лицо, управляющее каналом и подключившее его к ОСКА
Наблюдатель служебный аккаунт ОСКА (Telegram) или авторизация владельца (YouTube), через которые ОСКА читает статистику; только чтение
Период данных 90 суток до даты снимка, если протокол не задаёт иное для конкретного показателя
Показатель измеримая величина с номером, формулой, источником, единицей, основанием и порогами
Состояние показателя «установлено», «не установлено: причина», «не применимо: причина»
Норма граница зелёной зоны, заданная порогами для группы размера и типа канала
Зона одна из трёх оценок значения: зелёная (в норме), жёлтая (отклонение), красная (существенное отклонение)
Класс итог по правилам раздела 8: A, B, C, D или «не присвоен»
Группа размера S / M / L / XL по числу подписчиков на дату снимка
Тип канала (YouTube) Shorts-канал / канал роликов / смешанный — по доле просмотров из ленты Shorts
Заметное изменение день, в который подписки или отписки превысили пороги 7.1
Совпадение сопоставление заметного изменения с публикацией или источником по правилам 7.2
Событие срабатывание красного правила после снимка при ежедневном наблюдении
Соответствие текущее отношение канала к своему снимку: «соответствует», «показатели изменились», «зафиксировано событие»
Разметка отнесение публикации к категории: контент / реклама / взаимопиар / свой продукт
Отпечаток SHA-256 канонического исходного файла снимка
Подпись подпись отпечатка закрытым ключом ОСКА (Ed25519)
Журнал публичный канал @oska_pro, где публикуется строка о каждом снимке
Приложение к разбору документ, составленный из показателей одного или нескольких разборов по выбору заказчика; разбор не изменяет
Оспаривание процедура проверки разбора по обращению владельца; основания — раздел 13
Отзыв снятие разбора с публикации по решению владельца; раздел 14

2. Принципы

2.1. Описание, не утверждение. Разбор фиксирует, что измерено, и как это соотносится с порогами. Разбор не рекомендует, не гарантирует, не выносит юридических заключений и не утверждает отсутствие того, что не измеряется. «Признаков накрутки не выявлено» означает ровно то, что ни одно правило разделов 2–4 не сработало.

2.2. Каждая цифра носит пять атрибутов: значение, период, источник, метод, порог. Цифра без любого из пяти в разбор не попадает.

2.3. Зоны, не баллы. Показатели не суммируются и не взвешиваются. Класс выводится правилами, в которых худший результат ограничивает итог сверху.

2.4. Воспроизводимость. Исходный файл + версия протокола = тот же класс и те же зоны при пересчёте любым лицом. Всё, что не воспроизводимо (разметка моделью), фиксируется в файле как данные с указанием версии, и при пересчёте не пересчитывается.

2.5. Данные — только площадки и только с согласия. ОСКА не собирает ничего, что площадка не отдаёт официально владельцу или администратору, и ничего без подключения канала владельцем. Исключение — «предварительный разбор» по публичным данным (4.6).

2.6. Один словарь. Все формулировки разбора — из словаря протокола (приложение Б). Код не сочиняет фраз.

2.7. Слот не растягивается под данные. Пределы каждого слота документа и поведение при переполнении заданы матрицей вариаций; данные подгоняются под слот.

2.8. Открытость расчёта. Правила, формулы, пороги и код расчёта открыты для чтения и проверки. Использование кода в коммерческих продуктах — по лицензионному договору.

2.9. Одинаково для всех. Пороги и правила зависят только от площадки, группы размера и типа канала. Ни от заказчика, ни от владельца, ни от истории отношений с ОСКА.


3. Область применения

3.1. Площадки: Telegram (публичные каналы), YouTube (каналы). Другие площадки — только после включения в протокол отдельной формой и порогами.

3.2. Не являются предметом разбора: чаты и группы, закрытые каналы без публичной ссылки, сайты, приложения, площадки, реклама на которых запрещена законодательством РФ.

3.3. Разбор составляется по инициативе владельца канала. Рекламодатель или агентство могут направить владельцу приглашение подключить канал; без подключения возможен только предварительный разбор (4.6).

3.4. Разбор относится к каналу, а не к владельцу, автору или бренду. Приложение «Разбор автора» (несколько площадок одного автора) — раздел 15.


4. Данные

4.1 Источники по площадкам

Данные Telegram YouTube
Подписчики по дням, подписки/отписки админ-статистика (наблюдатель) аналитика YouTube (subscribersGained/Lost)
Источники подписок / просмотров админ-статистика аналитика (insightTrafficSourceType, Detail)
Уведомления включены админ-статистика не предоставляется
Публикации / ролики: просмотры, реакции, ответы, пересылки / лайки, комментарии, репосты история канала Data API + аналитика
Кривая просмотров по часам статистика публикации, zoom (5 мин) + собственные замеры не предоставляется; замена — просмотры по дням 0–14 и удержание
Досмотр, удержание не предоставляется аналитика (averageViewPercentage, audienceWatchRatio)
Языки аудитории админ-статистика не предоставляется
Пол, возраст, страны не предоставляется аналитика
Регистрация РКН поле bot_verification канала (отметка А+, ссылка на запись) только перечень РКН
Активность по часам админ-статистика не предоставляется

4.2. Доступ. Telegram: владелец добавляет аккаунт-наблюдатель ОСКА администратором с единственным правом «Публикация сообщений» — площадка открывает статистику только с ним; ОСКА не публикует. YouTube: владелец авторизует ОСКА через Google с правами только чтения (youtube.readonly, yt-analytics.readonly). Иных доступов ОСКА не запрашивает.

4.3. Период. 90 суток до даты снимка. Показатели с собственным окном: отток — 30 суток; хвост просмотров — публикации старше 72 часов (Telegram) или 14 суток (YouTube); заметные изменения — весь период.

4.4. Глубина истории площадки. Telegram отдаёт ряды по дням примерно за 90 суток; более ранняя история — только из собственных снимков ОСКА. YouTube отдаёт историю за годы. Первый снимок канала опирается на данные площадки; последующие — на данные площадки и собственные ежедневные снимки.

4.5. Что не собирается никогда: список подписчиков, содержимое личных сообщений, данные аккаунтов зрителей, что-либо с устройств владельца. Тексты публикаций собираются для разметки и показа первой строки.

4.6. Предварительный разбор — по публичным данным без подключения (подписчики, просмотры и тексты публикаций). Помечается «предварительный» в шапке и заключении; показатели по админ-статистике — «не установлено: наблюдатель не подключён»; в приложения к разбору и подбор не включается.

4.7. Хранение. Исходные файлы снимков — бессрочно (подтверждение подлинности выданных документов). Сырые ответы площадок — 12 месяцев. Ежедневные снимки — бессрочно, в агрегированном виде. Серверы — на территории РФ.

4.8. Достаточность данных (по площадке): - Telegram: полный разбор при ≥ 10 публикаций с просмотрами за период и разделе 4, посчитанном по ≥ 5 публикациям; иначе «полнота данных: ограниченная» с перечнем не установленных показателей. - YouTube: ≥ 10 роликов с ≥ 100 просмотрами за период и раздел 4 по ≥ 5 роликам. - При 0 публикаций с просмотрами класс не присваивается (8.6).


5. Снимок

5.1. Снимок производится автоматически: сбор → разметка → расчёт → правила → исходный файл → отпечаток → подпись → публикация. Человек в цепочке не участвует; вмешательство невозможно по построению.

5.2. Номер: OSKA-ГГГГ-NNNNNN, сквозная нумерация по годам, единая для всех площадок. Площадка указана в файле и в шапке.

5.3. Исходный файл — JSON по схеме oska-passport.schema.json. Содержит: шапку, версии, класс и основания, все показатели с пятью атрибутами и зонами, события, разметку, законность, параметры размещения, данные владельца с пометкой «не проверено», историю снимков, оговорки. Не содержит: сырых ответов площадок, ничего, что не показано в разборе.

5.4. Каноническая форма: ключи по алфавиту, UTF-8, без пробелов, ensure_ascii=false. Отпечаток — SHA-256 канонической формы без полей history[i].fingerprint и history[i].signature текущего снимка. Подпись — Ed25519 от байтов отпечатка закрытым ключом ОСКА. Открытый ключ публикуется на oska.pro и в каждом разборе.

5.5. Журнал: не позднее часа после выпуска снимка в @oska_pro публикуется строка <номер> · <дата> · <отпечаток>. Строка не удаляется никогда, в том числе при отзыве разбора: она не содержит данных канала.

5.6. Неизменность. После выпуска снимок не редактируется. Исправление любой ошибки — новый снимок с новым номером и записью в истории «выпущен взамен № … по причине …». Единственное исключение — прототип до первого чужого канала, где пересборка допускалась с тем же номером; это зафиксировано в приложении Г и больше не применяется.

5.7. История снимков канала — все снимки в порядке выпуска с классом, версией протокола и отметками: «оспаривался: <результат>», «выпущен после оспаривания», «отозван <дата>».

5.8. Ключи. Закрытый ключ — в защищённом хранилище сервера, доступ только у процесса подписи. Смена ключа — плановая раз в год или при подозрении на компрометацию; старый открытый ключ остаётся опубликованным с датами действия, чтобы прежние подписи проверялись. Список ключей — на oska.pro.


6. Показатели

6.1 Структура показателя

Каждый показатель имеет: номер (раздел.порядок), название, определение (что измеряется), формулу, источник, единицу, окно, правило основания (что считается в n), правило достаточности (минимальное n), пороги по группам и типам либо признак «не нормируется», два фиксированных текста для карточки («Показатель», «Что отражает»), правило «Ожидаемый результат» (если есть).

Значение показателя — медиана, если протокол не задаёт иное. Медиана, а не среднее, потому что одна публикация не должна определять оценку канала.

6.2 Группы размера

Группа Telegram, подписчиков YouTube, подписчиков
S до 5 000 до 1 000
M 5 000 – 20 000 1 000 – 10 000
L 20 000 – 100 000 10 000 – 100 000
XL более 100 000 более 100 000

Границы — полуинтервалы: нижняя включается, верхняя нет. Группа определяется на дату снимка.

6.3 Тип канала YouTube

Доля просмотров из источника «лента Shorts» за период: ≥ 60% — Shorts-канал; ≤ 30% — канал роликов; между — смешанный (пороги как у канала роликов, пометка в шапке). Ролик считается Shorts при длительности ≤ 60 с (признак площадки не предоставляется).

6.4 Полуинтервалы зон

Для всех порогов нижняя граница включается, верхняя нет. Для показателей «чем больше, тем лучше» (охват, отклик): зелёная — от N₁; жёлтая — от N₂ до N₁; красная — ниже N₂. Для «чем меньше, тем лучше» (отток, нагрузка): зелёная — до N₁ (не включая N₁); жёлтая — от N₁ до N₂; красная — от N₂. Ровно на границе — худшая из двух зон.

6.5 Показатели Telegram

Пороги: группа S — версия S-0.1 (действующие), группа M — образец формы (стартовые), L и XL — стартовые, помечены «до калибровки». Все пороги — приложение А.

Раздел 1. Аудитория

Показатель Формула Источник Основание
1.1 Охват за сутки, % подписчиков медиана по публикациям: просмотры через 24 ч ÷ подписчики на дату публикации zoom дня публикации и следующего; при отсутствии — интерполяция суточного графика с пометкой approx публикации с просмотрами; n ≥ 2
1.2 Охват за 7 суток, % подписчиков медиана: просмотры через 7 суток ÷ подписчики суточный график публикации n ≥ 2; не нормируется
1.3 Стабильность охвата, % коэффициент вариации значений 1.1 по публикациям расчёт n ≥ 3
1.4 Тренд охвата, п.п. в месяц наклон линейной регрессии 1.1 по дате публикации × 30 расчёт n ≥ 4

Раздел 2. Рост

Показатель Формула Источник Основание
2.1 Заметные изменения, шт. дни по правилу 7.1 ряды Joined/Left по дням дни периода; не нормируется
2.2 Отток, % за 30 дней Σ Left за 30 дней ÷ среднее подписчиков за 30 дней ряд Left 30 дней
2.3 Совпадения изменений статусы по правилу 7.2 2.1 + публикации + источники заметные изменения; зона: красная при ≥ 1 «необъяснено», иначе не нормируется
2.4 Доля подписок из рекламы, % подписки из источника «реклама» ÷ все подписки за период источники подписок подписки за период; n ≥ 1
2.5 Источники подписок распределение по источникам источники подписок не нормируется

Раздел 3. Отклик

Показатель Формула Источник Основание
3.1 Отклик на просмотр, % медиана: (реакции + ответы + пересылки) ÷ текущие просмотры публикации история публикаций n ≥ 2
3.2 Доля реакций в отклике, % медиана: реакции ÷ (реакции + ответы + пересылки) история n ≥ 2; при отклике < 0,5% — не устанавливается
3.3 Уведомления включены, % подписчиков доля на дату снимка админ-статистика одно значение

Раздел 4. Кривая просмотров

Показатель Формула Источник Основание
4.1 Ступенчатый набор, % публикаций доля публикаций, у которых просмотры за 2 ч ≥ 80% просмотров за 24 ч zoom дня публикации; при недоступности — собственные почасовые замеры публикации с оценкой 2 ч; n ≥ 2
4.2 Хвост просмотров, % медиана: (просмотры 72 ч − просмотры 24 ч) ÷ просмотры 24 ч суточный график публикации старше 72 ч; n ≥ 2

Правило флажков кривой (для графика, не показатель): красный — участок ≥ 6 часов без прироста просмотров в первые 48 часов; зелёный — прирост за час ≥ 3× среднего за предыдущие 6 часов.

Раздел 5. Реклама

Показатель Формула Источник Основание
5.1 Доля рекламных публикаций, % публикации категорий «реклама» и «взаимопиар» ÷ все публикации периода разметка все публикации; n ≥ 1
5.2 Просмотры рекламы к контенту, % медиана просмотров рекламных за 24 ч ÷ медиана просмотров остальных за 24 ч история + разметка рекламных ≥ 1, иначе «не применимо»
5.3 Публикации о собственных продуктах, % категория «свой продукт» ÷ все разметка не нормируется; в 5.1 не входит

Раздел 6. Законность — раздел 10.

6.6 Показатели YouTube

Пороги YT-0.2 — приложение А. Особенности: группа S — по 6.2; тип канала — по 6.3.

Раздел 1. Аудитория

Показатель Формула Основание
1.1 Досмотр, % длительности медиана averageViewPercentage по роликам с ≥ 100 просмотрами n ≥ 5
1.2 Стабильность просмотров, % коэффициент вариации просмотров роликов без одного максимального n ≥ 5
1.3 Тренд просмотров, % в месяц наклон регрессии дневных просмотров × 30 ÷ среднее за период ≥ 30 дней
1.4 Просмотры от подписчиков, % просмотры со статусом «подписчик» ÷ все не нормируется

Раздел 2. Рост — 2.1 заметные изменения, 2.2 отток за 30 дней, 2.3 совпадения, 2.4 доля просмотров из источника «реклама YouTube», 2.5 источники просмотров — по аналогии с Telegram; 2.4 считается по просмотрам, а не подпискам.

Раздел 3. Отклик — 3.1 (лайки + комментарии + репосты) ÷ просмотры, медиана; 3.2 доля лайков в отклике; 3.3 подписок за период на 1 000 просмотров за период.

Раздел 4. Удержание

Показатель Формула Основание
4.1 Всплески без досмотра, % роликов доля роликов, у которых доля первого дня ≥ 85% (Shorts) / ≥ 70% (ролики) от просмотров за 14 дней и досмотр ниже 40% (Shorts) / 25% (ролики) ролики старше 14 дней с ≥ 100 просмотрами; n ≥ 5
4.2 Хвост просмотров, % медиана: просмотры 4–14 дня ÷ просмотры за 14 дней Shorts-канал — не нормируется; иначе n ≥ 5
4.3 Кривая удержания «обрыв в начале» — доля зрителей на 10% длительности ниже 50% не нормируется; перечень роликов

Раздел 5. Интеграции — 5.1 доля роликов с рекламной интеграцией; 5.2 просмотры интеграций к остальным (медианы за 14 дней); 5.3 ролики о собственных продуктах. Разметка — по названию и описанию; поле «платное продвижение» площадки — как дополнительный признак.

Раздел 6. Законность — раздел 10; отметка регистрации на YouTube не предусмотрена.

Раздел 7. Портрет зрителей — 7.1 пол × возраст (доли просмотров), 7.2 страны, 7.3 подписчики среди зрителей, 7.4 форматы. Не нормируются, в класс не входят.

6.7 Что не измеряется — и не имитируется

Telegram: пол, возраст, регион, глубина чтения. YouTube: почасовая кривая, языки аудитории, уведомления. Показатель, который площадка не отдаёт, в разборе отсутствует или помечен «не предоставляется площадкой»; косвенная оценка не строится.


7. Заметные изменения, совпадения, события

7.1. Заметное изменение — день периода, в который подписки или отписки одновременно: ≥ 3 человек (S, M) либо ≥ 0,5% подписчиков (L, XL) и ≥ 3× медианы дневных значений того же ряда за период. Медиана по всем дням периода, включая нулевые.

7.2. Совпадение — для каждого заметного изменения проверяется, что произошло в тот же день и накануне. Словарь статусов: «публикация (ролик) в этот день», «публикация накануне», «внешний источник (по данным владельца)», «совпадений не установлено». Статус «объяснено» присваивается, если есть публикация/ролик в этот день или накануне либо источник подписок за день на ≥ 70% — внешние ссылки / другие каналы / поиск (Telegram), лента Shorts / рекомендации / поиск (YouTube). Статус «органическое» — если объяснено и через 14 дней охват (Telegram) или просмотры (YouTube) выросли не менее чем на 50% от прироста подписчиков. Статус «необъяснено» — только при одновременном выполнении всех условий: источник «прочее» / «реклама» / внешние без деталей, публикаций в день и накануне нет, пересылок (репостов) нет, через 14 дней рост охвата < 20% от прироста. Изменение моложе 14 дней — «свежее», статус присваивается на следующем снимке.

7.3. Причина и корреляция. Для отписок площадки причин не сообщают. Разбор фиксирует совпадение с событием, а не причину; формулировка «совпадает с публикацией», никогда «из-за публикации».

7.4. События при ежедневном наблюдении — срабатывание после снимка красных правил 2.3 (необъяснённое изменение), 4.1 (ступенька у новой публикации), 3.2 (реакции без ответов и пересылок при отклике ≥ 0,5%). Событие записывается с датой, показывается в блоке соответствия (раздел 12) и владельцу; класс снимка не меняет. Учитывается в следующем снимке.


8. Зоны и класс

8.1. Зоны — по порогам группы и типа канала, полуинтервалы (6.4). Информационные показатели зон не имеют.

8.2. Правила класса (версия rules-0.2), применяются по порядку, первое сработавшее побеждает:

  1. D — красная зона в разделе 6 при ≥ 10 000 подписчиков, либо два и более красных в разделах 1–5.
  2. C — ровно один красный в разделах 2, 3 или 4.
  3. B — красный только в разделе 1 или 5, либо три и более жёлтых без красных.
  4. A — иначе: ни одного красного, не более двух жёлтых.

Раздел 7 (YouTube) в класс не входит.

8.3. Названия классов — фиксированные: A «Отклонений не выявлено»; B «Выявлены отклонения, признаков накрутки нет»; C «Выявлен признак накрутки»; D «Критические отклонения». Под названием — основание: раздел и показатель, давшие класс.

8.4. Почему так. Красный в разделах 2–4 — признаки, характерные для купленной аудитории или просмотров; они не компенсируются ничем. Красный в разделе 1 — аудитория не читает; это отклонение, но не признак накрутки, поэтому B. Красный в разделе 5 — рекламная нагрузка; тоже B. Два красных — сочетание, при котором размещение не описывается как обычное отклонение, — D. Законность — D, потому что размещение у незарегистрированного канала запрещено законом независимо от остальных показателей.

8.5. Признаки накрутки в заключении — отдельная строка из показателей 4.1, 2.3, 2.4 (Telegram: 4.1, 2.3, 2.4; YouTube: 4.1, 2.3, 2.4): «не выявлены: …» с тремя значениями или «выявлены: <показатель> <значение> при норме ».

8.6. Класс не присвоен — при 0 публикаций с просмотрами за период или при отсутствии данных по разделам 2, 3, 4 одновременно. Заключение: «Класс не присвоен: недостаточно данных. <причина>».

8.7. Полнота данных — «полная» или «ограниченная» (4.8) — сопровождает класс всегда и не меняет его.


9. Разметка публикаций

9.1. Категории: контент, реклама (чужой продукт за плату или бартер), взаимопиар (обмен публикациями с другим каналом), свой продукт (продукты, курсы, приложения, консультации автора). В рекламную нагрузку (5.1) входят реклама и взаимопиар; свой продукт — отдельный показатель 5.3.

9.2. Метод: языковая модель по тексту публикации (названию и описанию ролика) с фиксированным промптом и версией; проверка признаков кодом (токен маркировки, слова «реклама», «промокод», внешние ссылки, поле площадки «платное продвижение»); подтверждение владельцем. В разбор идёт подтверждённая разметка; при отсутствии подтверждения — разметка модели с пометкой «разметка модели, не подтверждена владельцем».

9.3. Разметка — данные, не расчёт: записывается в исходный файл с версией модели и промпта и при пересчёте не пересчитывается. Ошибка разметки — основание для оспаривания (13.2).

9.4. Точность модели измеряется на подтверждённых разметках; при точности ниже 95% на 200 публикациях версия промпта пересматривается.


10. Законность (раздел 6 разбора)

10.1. Раздел — перечень проверяемых фактов, не заключение. Формулировки: «установлено: …», «не установлено: …», «не применимо: …», «не выявлено: …». Слова «нарушение», «законно», «незаконно» не используются.

10.2. Пункты: 6.1 наличие канала в перечне Роскомнадзора при ≥ 10 000 подписчиков (дата перехода порога по снимкам, срок 10 рабочих дней); 6.2 отметка регистрации на площадке (Telegram — поле канала со ссылкой на запись; YouTube — не предусмотрена); 6.3 доля рекламных публикаций с токеном маркировки и реквизитами; 6.4 наличие в рекламных публикациях категорий с особыми требованиями (перечень категорий, без оценки соблюдения).

10.3. Красная зона раздела — только при ≥ 10 000 подписчиков и отсутствии в перечне либо доле маркировки ниже 80%. Ниже 10 000 — «не применимо».

10.4. Проверка перечня — по официальному источнику Роскомнадзора на дату снимка; ссылка на запись, если площадка её отдаёт.


11. Документ

11.1. Структура разбора: шапка → класс и итог → таблица разделов → история снимков → подробный разбор по разделам → параметры размещения → заключение → реквизиты и проверка → открытый код. Кнопки страницы — вне документа. Блок соответствия (раздел 12) — вне документа.

11.2. Форма карточки показателя, таблиц, графиков, чисел, дат — спецификация вёрстки v1. Пределы слотов — матрица вариаций v1.

11.3. Словарь — приложение Б: названия разделов, показателей, состояний, классов, зон, совпадений, отметок истории, тексты полей «Показатель» и «Что отражает», оговорки, тексты кабинета владельца.

11.4. Запрещённые слова в документе: с оговорками, здоровый, умеренный, низкий/высокий без числа, редко/часто, обычно, похоже, не видно, по доступным данным, рекомендуем/не рекомендуем, подходит, стоит, гарантируем, накрутки нет, нарушений нет, устарел, для рекламодателя, мы видим. Список проверяется тестом.

11.5. Числа: проценты с одним знаком после запятой, ≥ 100 без знаков; штуки целые с разделителем тысяч; тренд со знаком; норма словами «от N» / «до N». Единица у каждого числа.

11.6. Заключение — фиксированная форма: результат («канал … по состоянию на <дата> отнесён к классу X протокола ОСКА — <название класса>»), основание класса, объём проверки (счётчики кодом), полнота данных, признаки накрутки, ограничения заключения, следующий снимок, составлено.

11.7. Ограничения заключения (фиксированный текст): «Разбор фиксирует состояние канала на дату снимка по данным площадки. Показатели рассчитаны по протоколу ОСКА, класс присвоен по его правилам. ОСКА не даёт юридических заключений и рекомендаций по размещению. Подлинность документа подтверждается подписью ОСКА, неизменность — отпечатком снимка».


12. Соответствие (вне документа)

12.1. Разбор не имеет срока действия и не «устаревает»: он верен на дату снимка. Актуальность оценивается отдельно, на странице разбора, тремя строками, которые не входят в снимок: дата снимка и число дней с него; изменения ключевых показателей с даты снимка; соответствие.

12.2. Соответствие вычисляется теми же формулами и порогами, что и снимок, по скользящему окну 30 дней: «соответствует» — ни один нормируемый показатель не сменил зону и событий нет; «показатели изменились» — сменил зону хотя бы один (указать какой и куда); «зафиксировано событие» — сработало красное правило 7.4. Класс не пересчитывается.

12.3. Если наблюдатель отключён — строки заменяются на «наблюдение прекращено <дата>; изменения с этой даты неизвестны».

12.4. В печатной и файловой версиях разбора блока нет.


13. Оспаривание

13.1. Оспорить разбор может владелец канала в течение 30 дней после выпуска снимка, по каждому основанию один раз.

13.2. Основания: (а) данные площадки не соответствуют действительности; (б) публикация размечена неверно; (в) изменение имеет внешний источник, не учтённый в разборе. Несогласие с порогами и правилами основанием не является.

13.3. Обращение содержит: основание, показатель или публикацию из списка разбора, подтверждение (ссылка, скриншот статистики площадки, файл — до 5, до 10 МБ), пояснение до 500 знаков.

13.4. Рассмотрение: (а) — автоматический повторный сбор и сравнение; (б) — пересмотр разметки с учётом подтверждения владельца; (в) — проверка источника по открытым данным; источник, проверяемый по открытым данным, даёт статус «объяснено», непроверяемый — «по данным владельца, не проверено» без изменения зоны. Срок — автоматические части в течение часа, ручные — до 5 рабочих дней.

13.5. Результат: «подтверждено — выпущен снимок № …» (новый номер, отметка в истории обоих снимков) либо «не подтверждено: <причина>». Прежний снимок не изменяется.

13.6. Состояния обращения: принято → проверка данных → рассмотрение → результат. Проценты и сроки «до завершения» не показываются.


14. Отзыв

14.1. Владелец может отозвать разбор в любой момент. Страница разбора по ссылке и QR показывает «разбор отозван владельцем <дата>»; канал исключается из каталога и приложений; сбор данных прекращается.

14.2. Снимки сохраняются в архиве ОСКА для подтверждения подлинности выданных документов и восстановления истории при повторном подключении. Записи журнала не удаляются.

14.3. Данные отдельного канала не передаются третьим лицам и не продаются, кроме случаев, предусмотренных законом. Обезличенные сводные показатели по группам каналов используются в аналитике только при отдельном согласии владельца и только так, что отдельный канал по ним установить нельзя (группа не менее 20 каналов).


15. Приложения к разбору

15.1. Приложение составляется из показателей одного или нескольких разборов по выбору заказчика. Виды: «Выборка» (один канал, выбранные разделы), «Сравнение» (несколько каналов, одни показатели рядом), «Подбор» (отбор каналов по условиям заказчика), «Разбор автора» (площадки одного автора).

15.2. Приложение не изменяет ни класс, ни зоны, ни значения. Показатели, которых нет в протоколе, в приложение не добавляются. Номер OSKA-P-ГГГГ-NNNNNN, отпечаток и подпись, ссылки на исходные разборы, подвал: «составлено по выбору заказчика из показателей протокола ОСКА; разборы не изменены».

15.3. В приложение входят только разборы, подключённые владельцами; для неподключённых каналов — строка «владелец не подключил канал».


16. Калибровка порогов

16.1. Стартовые пороги заданы по отраслевым ориентирам и помечены версией. После накопления 50 каналов в группе размера (по площадке) пороги пересчитываются: зелёная зона — не хуже медианы группы; жёлтая — между медианой и нижней квартилью; красная — хуже нижней квартили. Абсолютные пороги признаков накрутки (4.1, 2.3, 3.2) не калибруются по выборке — они обоснованы механикой, а не распределением.

16.2. Пересчёт — новая версия порогов; старые снимки не пересчитываются; на странице протокола публикуется дата, объём выборки и изменённые границы.

16.3. Открытые вопросы калибровки (зафиксированы на первых каналах): охват за сутки (1.1) для редко публикующих каналов — рассмотреть охват за 7 суток как нормируемый для группы S; отток (2.2) на базе до 500 подписчиков — шум; хвост (4.2 YouTube) для Shorts — не нормируется; пороги L и XL — только стартовые.


17. Изменение протокола

17.1. Изменения вносятся через ревью: предложение с причиной → проверка на стресс-наборе → новая версия → запись в приложении Г. Изменение слова в словаре — тоже версия (уровень «правила»).

17.2. Обратной силы нет: разбор, выпущенный по прежней версии, остаётся действительным относительно неё. Владелец может запросить новый снимок по текущей версии.

17.3. Протокол не изменяется под отдельный канал, заказчика или спор.


18. Приёмка шаблона и кода

18.1. Любое изменение шаблона документа или расчёта принимается только при зелёном приёмочном тесте: точные строки для эталонных документов, структурные проверки на всех документах стресс-набора (12 синтетических каналов по матрице вариаций), четыре ширины окна, печать по геометрии PDF.

18.2. Эталонные документы: OSKA-2026-000001 (Telegram), OSKA-2026-000002 (YouTube). При изменении протокола эталоны перевыпускаются новыми номерами.

18.3. Новая площадка допускается после: формы, порогов, показателей в протоколе, словаря, трёх синтетических каналов в стресс-наборе и первого реального эталона.


19. Открытость

19.1. Открыты для чтения и проверки: правила класса, формулы показателей, пороги всех версий, расчёт отпечатка и проверка подписи, модуль наблюдателя (чтобы было видно, что он только читает). Закрыты: сборщик данных, промпты разметки, подбор.

19.2. Лицензия: код открыт для чтения, запуска и проверки результатов ОСКА; использование в коммерческих продуктах и оказание услуг на его основе — по договору.

19.3. Страница проверки oska.pro/v/<номер>: пересчёт отпечатка по исходному файлу, проверка подписи открытым ключом, соответствие на сегодня, ссылка на журнал.


20. Ограничения протокола — честно

20.1. Разбор измеряет только то, что отдаёт площадка; он не видит демографию в Telegram, не видит почасовую динамику на YouTube, не знает причин отписок нигде.

20.2. «Признаков накрутки не выявлено» — не утверждение об отсутствии накрутки. Правила разделов 2–4 ловят известные механики; неизвестные — нет.

20.3. Пороги стартовых версий не откалиброваны на выборке. До калибровки зона — ориентир, а не норма отрасли; это указано в шапке протокола и на странице каждого разбора стартовой версии.

20.4. Разбор — состояние на дату. Прогнозов ОСКА не делает; «ожидаемый результат» в карточках — арифметика от медиан, а не предсказание.


Приложение А. Пороги (действующие и стартовые)

А.1 Telegram, группа S (версия S-0.1, действующая)

Зелёная Жёлтая Красная
1.1 Охват за сутки, % ≥ 40 20–40 < 20
1.3 Стабильность, % < 40 40–70 ≥ 70
1.4 Тренд, п.п./мес ≥ −3 −8…−3 < −8
2.2 Отток, % < 3 3–7 ≥ 7
2.4 Из рекламы, % < 50 50–70 ≥ 70
3.1 Отклик, % ≥ 3 1–3 < 1
3.2 Доля реакций, % < 90 90–97 ≥ 97
3.3 Уведомления, % ≥ 30 15–30 < 15
4.1 Ступенька, % < 15 15–33 ≥ 33
4.2 Хвост, % ≥ 15 5–15 < 5
5.1 Нагрузка, % < 15 15–30 ≥ 30
5.2 Реклама/контент, % ≥ 85 60–85 < 60

А.2 Telegram, группы M / L / XL (стартовые, до калибровки)

M: зел / жёл / кр L XL
1.1 ≥ 30 / 15–30 / < 15 ≥ 25 / 12–25 / < 12 ≥ 15 / 8–15 / < 8
1.3 < 35 / 35–60 / ≥ 60 как M как M
1.4 как S как S как S
2.2 < 2 / 2–5 / ≥ 5 < 1,5 / 1,5–4 / ≥ 4 < 1,5 / 1,5–4 / ≥ 4
2.4 < 50 / 50–70 / ≥ 70 как M как M
3.1 ≥ 2 / 0,5–2 / < 0,5 ≥ 1,5 / 0,5–1,5 / < 0,5 ≥ 1 / 0,3–1 / < 0,3
3.2 как S как S как S
3.3 ≥ 25 / 10–25 / < 10 ≥ 20 / 8–20 / < 8 ≥ 15 / 6–15 / < 6
4.1, 4.2, 5.1, 5.2 как S как S как S

Логика: с ростом базы доля «спящих» подписчиков растёт — пороги охвата, отклика и уведомлений снижаются; признаки накрутки (4.1, 3.2) от размера не зависят.

А.3 YouTube (версия YT-0.2)

Shorts-канал Канал роликов / смешанный
1.1 Досмотр, % ≥ 80 / 60–80 / < 60 ≥ 40 / 25–40 / < 25
1.2 Стабильность, % < 80 / 80–150 / ≥ 150 то же
1.3 Тренд, %/мес ≥ −20 / −50…−20 / < −50 то же
2.2 Отток, % (S) < 10 / 10–20 / ≥ 20 то же
2.2 Отток, % (M, L, XL) < 3 / 3–7 / ≥ 7 то же
2.4 Из рекламы, % < 20 / 20–50 / ≥ 50 то же
3.1 Отклик, % ≥ 3 / 1–3 / < 1 ≥ 4 / 1,5–4 / < 1,5
3.2 Доля лайков, % < 95 / 95–99 / ≥ 99 то же
3.3 Подписок на 1 000 ≥ 3 / 1–3 / < 1 ≥ 8 / 3–8 / < 3
4.1 Всплески, % роликов < 10 / 10–25 / ≥ 25 то же
4.2 Хвост, % не нормируется ≥ 30 / 10–30 / < 10
5.1 Интеграции, % < 20 / 20–40 / ≥ 40 то же
5.2 Интеграции/контент, % ≥ 80 / 55–80 / < 55 то же

Признак ролика для 4.1: Shorts — первый день ≥ 85% и досмотр < 40%; ролик — первый день ≥ 70% и досмотр < 25%.

Приложение Б. Словарь формулировок

Содержится в файлах templates.ru.json (Telegram) и templates.youtube.ru.json (YouTube) и является частью протокола. Разделы словаря: названия разделов и показателей; тексты «Показатель» и «Что отражает» для каждого показателя; состояния и причины; названия классов и основания; зоны; совпадения; отметки истории; строки итогов разделов; параметры размещения; заключение; ограничения; кабинет владельца (оспаривание, отзыв); переводы источников, стран, полов, возрастов, реакций. Изменение любого текста — версия уровня «правила».

Приложение В. Схема исходного файла

oska-passport.schema.json — JSON Schema 2020-12. Обязательные объекты: oska_passport (версия схемы), passport_id, platform, snapshot_at, period, channel, access, versions (protocol, rules, thresholds, labelling), summary, sections[], events[], ads, legal, advertiser_sheet, owner_declared, history[], disclaimers. Поля вне отпечатка: history[i].fingerprint, history[i].signature текущего снимка.

Приложение Г. История изменений

Дата Версия Что Причина
14.09.2026 форма 0.1 первая форма разбора
15.09.2026 форма 0.2, rules-0.2, S-0.1 убран срок действия; красный в разделе 1 → B; пороги S; достаточность данных первый реальный канал
15.09.2026 YT-0.2 группы размера YouTube; 4.1 по типу ролика; 4.2 для Shorts не нормируется пороги 0.1 давали D живому Shorts-каналу
16.09.2026 словарь 0.3 «Разбор ОСКА»; фиксированные названия классов; три состояния; запрещённые слова; заключение; кабинет владельца построчное ревью
16.09.2026 вёрстка 1, матрица 1 фиксированная ширина 720; три типа таблиц; стресс-набор вёрстка ломалась на другой ширине
16.09.2026 протокол 0.3 сведение в единый документ

Протокол ОСКА 0.4 — схема подписи (17 сентября 2026)

Дополнение к protokol-oska-v0.3.md. Версия протокола на сайте: 0.4.

5.4 Каноническая форма и отпечаток (замена)

Отпечаток — SHA-256 канонического JSON снимка без полей:

и любых иных отметок статуса.
fingerprint и signature пишутся на верхний уровень файла после расчёта (вне канона).
Подпись — Ed25519 от ASCII-байтов hex-отпечатка.

5.4а История и статусы — вне файла

history, статусы замены и отзыва, соответствие — в реестре (04-daily/passport_registry.sqlite).
На страницу подставляются при рендере. В подписанный файл не пишутся.

5.6 Неизменность (усиление)

После выпуска файл снимка не изменяется никакой функцией.
chmod 444; снятие защиты и перезапись тем же путём запрещены.
Исправление — только новый номер.
При подписи сохраняется SHA-256 байтов файла; oska-watch сверяет байты с реестром — расхождение → сообщение в бот.

5.5 Журнал

На каждый номер снимка — ровно одна запись <номер> · <дата> · <отпечаток>.
Перед отправкой проверяется отсутствие записи для номера. Строки не удаляются.

Переход

Актуальные эталоны: OSKA-2026-000004 (Telegram), OSKA-2026-000005 (YouTube).
000001–000003 — заменены по причине «изменена схема подписи, протокол 0.4».