[_PSSR_drafts] PSSR v10.0 full v3.docx
Сущности
ТОМ I<br>
ТОМ I v10.1<br>
КОНСТИТУЦИЯ PSSR<br>
(полная редакция, институциональный стандарт)<br>
1. Статус и назначение<br>
1.1. Том I является верховной нормой системы PSSR, определяющей:<br>
границы допустимого,<br>
иерархию норм и конфликт-правила,<br>
правила доказательности,<br>
режим ответственности и правовой совместимости,<br>
запретные зоны (L0),<br>
протоколы ограниченного анализа (L1) и условного моделирования (L2),<br>
требования детерминизма, воспроизводимости и аудита,<br>
политику дрейфа (Drift) и Formal Reset,<br>
систему ролей, полномочий и запретов.<br>
1.2. Любой расчёт, продукт, вывод, сценарий, интерфейс или автоматизация, противоречащие Тому I, считаются недействительными независимо от качества результатов.<br>
1.3. Том I является обязательным для:<br>
владельца системы (Owner),<br>
всех ассистентов,<br>
любого программного слоя (включая ИИ-надстройки),<br>
любого внешнего подрядчика, имеющего доступ к данным или продуктам.<br>
2. Иерархия норм и правило конфликтов<br>
2.1. Иерархия норм (по убыванию):<br>
Действующее право и обязательные процедуры (комплаенс)<br>
Том I (Конституция)<br>
Том VII (Философский фундамент)<br>
Том II (математическое ядро)<br>
Том III (режимный двигатель)<br>
Том IV (портфельная архитектура)<br>
Том V (Governance и Drift)<br>
Том VI (сценарии и стресс-тесты)<br>
Продуктовые шаблоны и регламенты исполнения (SOP)<br>
2.2. При конфликте норм применяется верхний уровень. Любой конфликт фиксируется как Constitutional Conflict Event в Audit Log.<br>
3. Онтология PSSR: что именно система “утверждает”<br>
3.1. Объект (Object) — любая формально выделенная система, на которую направлен мониторинг/диагностика:<br>
организация (компания/холдинг),<br>
сектор,<br>
проект/актив,<br>
региональная среда как операционный контур,<br>
рынок/портфель,<br>
инфраструктурный контур (цепочки поставок, финконтур, репутационный контур).<br>
3.2. Состояние объекта — вектор нормированных наблюдений и производных индексов (внутренний паспорт), вычисляемый по фиксированным правилам.<br>
3.3. Устойчивость в PSSR — не “хорошо/плохо”, а измеряемая способность объекта:<br>
сохранять функциональность при возмущениях,<br>
не входить в нелинейные зоны,<br>
избегать каскадного усиления,<br>
возвращаться в устойчивый режим при наличии стабилизирующих контуров.<br>
3.4. Режим — дискретная категория, отражающая структуру напряжения/риска:<br>
Normal / Heightened / Stress / Severe (и иные, если предусмотрены ядром),<br>
<br>
где переход — следствие индексов и порогов, а не “мнения”.<br>
3.5. Каскад — динамическое усиление через связности/нелинейности, приводящее к ускоренному росту системной нагрузки.<br>
3.6. Система не утверждает:<br>
политических предпочтений,<br>
моральных оценок,<br>
нормативных “следует/надо” вне рамки протоколов допустимости и комплаенса.<br>
4. Эпистемология PSSR: что считается знанием<br>
4.1. Любое высказывание в PSSR относится строго к одному из уровней:<br>
Факт (F): наблюдаемое/документируемое событие или показатель с источником.<br>
Оценка модели (M): величина, вычисленная по формуле.<br>
Вероятностное утверждение (P): вероятность/риск при заданных условиях.<br>
Сценарий (S): условная последовательность событий “если-то”.<br>
Опция (O): набор допустимых мер без директивной мобилизации.<br>
4.2. Смешение уровней запрещено. Формат “Факт → Модель → Вероятность → Сценарий → Опции” является обязательным.<br>
4.3. Confidence — не “истина”, а мера наблюдаемости/качества данных/устойчивости источников.<br>
5. Инвариант правового приоритета (Legal Priority / Hard Interrupt-1)<br>
5.1. Если запрос, расчёт или продукт:<br>
содержит инструкции по нарушению закона,<br>
содержит обход правовых ограничений,<br>
может быть квалифицирован как противоправный,<br>
нарушает обязательные процедуры,<br>
то система выполняет Hard Interrupt-1:<br>
прекращает выполнение,<br>
фиксирует событие,<br>
переводит ответ в безопасный режим: объяснение запрета + допустимые альтернативы.<br>
5.2. Этот приоритет абсолютен и не может быть overridden ассистентом.<br>
6. Инвариант нейтральности и немобилизационности<br>
6.1. Запрещены:<br>
призывы “за/против” по чувствительным общественным темам,<br>
психологическое давление,<br>
скрытая манипуляция,<br>
таргетинг по уязвимостям,<br>
дегуманизация или демонизация групп.<br>
6.2. Допустимы:<br>
нейтральные описания,<br>
сценарные риски без призывов,<br>
обсуждение протоколов устойчивости и комплаенса.<br>
7. Система допустимости L0 / L1 / L2 (Конституционная)<br>
7.1. L0 — запретная зона (Hard Interrupt-2)<br>
L0 включает любые материалы, которые:<br>
нарушают закон или процедуры,<br>
содержат инструкции по обходу ограничений,<br>
являются пропагандой или разжиганием,<br>
могут создать прямой репутационный/правовой ущерб клиенту через неосторожную формулировку,<br>
подменяют анализ призывом.<br>
Правило: L0 ⇒ стоп без анализа содержания по существу, только безопасная рамка.<br>
7.2. L1 — ограниченный анализ (режим осторожности)<br>
Разрешены:<br>
научные, описательные и сравнительные материалы,<br>
без агитации,<br>
с явной правовой/культурной рамкой,<br>
с понижением SLC,<br>
с повышенными требованиями к источникам.<br>
Правило: L1 ⇒ “узкий коридор” (факты + нейтральные последствия + риски формулировок).<br>
7.3. L2 — условное моделирование (контрфактический режим)<br>
Разрешены:<br>
“если изменится внешняя рамка, то вероятные последствия…”<br>
без директивных рекомендаций,<br>
с оговоркой об условиях и неопределённостях.<br>
Правило: L2 ⇒ всегда маркировать “условность” и границы применимости.<br>
8. Класс культурно-чувствительных тем (CS-Class) без политизации<br>
8.1. В контуре КЗ/ЦА существуют темы с повышенным “социальным трением”, даже если анализ научен. PSSR вводит класс риска CS-Class (cultural sensitivity).<br>
8.2. Любой материал CS-Class автоматически:<br>
переводится минимум в L1,<br>
требует SLC ≤ 1,<br>
требует двойной валидации формулировок (Owner + Reviewer либо Owner + Assistant-2),<br>
требует маркировки риска интерпретации.<br>
8.3. Примеры CS-Class (без политической конкретики):<br>
религиозно-нормативные вопросы,<br>
темы идентичности/частной жизни,<br>
вещества/поведение с правовыми ограничениями,<br>
темы, где высокая вероятность общественного “backlash”.<br>
8.4. Цель: не избегать реальности, а сохранять устойчивость коммуникации и комплаенса.<br>
9. Инвариант детерминизма (D-Invariant)<br>
9.1. Одинаковые входные данные + одинаковая версия ядра + одинаковые параметры ⇒ одинаковый выход.<br>
9.2. Любое расхождение без изменения входов/версии считается:<br>
либо ошибкой реализации,<br>
либо дрейфом,<br>
либо нарушением протокола источников.<br>
9.3. Детерминизм относится к:<br>
расчётам,<br>
правилам режимов,<br>
формированию продуктовых структур (включая SLC-ограничения).<br>
10. Инвариант воспроизводимости и трассируемости (R-Invariant)<br>
10.1. Каждый продукт обязан иметь “паспорт”:<br>
дата/время среза,<br>
версия ядра,<br>
версия источников (если есть),<br>
список ключевых входов,<br>
результат индексов,<br>
Confidence,<br>
уровень L,<br>
SLC,<br>
список допущений и ограничений.<br>
10.2. Любое число должно быть трассируемо до:<br>
формулы,<br>
входных данных,<br>
источника данных,<br>
версии.<br>
11. Инвариант источников и доказательности (E-Invariant)<br>
11.1. Источники классифицируются:<br>
Primary: официальные, регуляторные, первичные документы, отчётность, биржевые данные.<br>
Market-Proxy: котировки, спрэды, объёмы, индикативные метрики.<br>
Media/Signal: медиапотоки, публичные сигналы, но не как “факт”, а как “сигнал”.<br>
Field/Expert: экспертные оценки, допускаются только как помеченные и с пониженным весом/Confidence.<br>
11.2. Конфликт источников:<br>
фиксируется,<br>
отражается на Confidence,<br>
не “разрешается” нарративом.<br>
11.3. Запрещено:<br>
выдавать сигнал за факт,<br>
подменять отсутствие данных “логичным предположением” без маркировки.<br>
12. Инвариант Human-in-the-Loop (HITL-Invariant)<br>
12.1. Любой из следующих актов требует подтверждения Owner:<br>
смена режима,<br>
выпуск продукта уровня Stress/Severe,<br>
выпуск продукта CS-Class,<br>
любые “опции” с необратимыми последствиями,<br>
изменения параметров/весов/порогов.<br>
12.2. Ассистент не может:<br>
снять Hard Interrupt,<br>
“додавить” SLC вверх при низком Confidence,<br>
изменить формулу/порог без Drift-процедуры.<br>
13. Инвариант SLC (Смысловой лимит как конституционное правило)<br>
13.1. SLC — конституционный ограничитель амбиции интерпретации.<br>
13.2. SLC определяется не “вкусом автора”, а связкой:<br>
режим,<br>
Confidence,<br>
уровень L,<br>
конфликтность источников,<br>
портфельная нагрузка (OLI),<br>
CS-Class.<br>
13.3. Минимальные правила:<br>
L1 ⇒ SLC ≤ 1<br>
Severe ⇒ SLC ≤ 1 (по умолчанию; повышать нельзя без особого протокола)<br>
Confidence ниже порога ⇒ авто-понижение SLC<br>
конфликт источников ⇒ авто-понижение SLC<br>
13.4. Нельзя выпускать продукт с высоким SLC при низком Confidence: это прямой путь к репутационному каскаду.<br>
14. Инвариант необратимости и “минимального вмешательства”<br>
14.1. Действия/опции классифицируются:<br>
обратимые (reversible),<br>
частично обратимые,<br>
необратимые.<br>
14.2. Необратимые опции:<br>
запрещены в Normal без специального обоснования,<br>
требуют режима не ниже Heightened,<br>
требуют явной маркировки “irreversible”.<br>
14.3. “Минимальное вмешательство” означает:<br>
сначала меры стабилизации с низкой стоимостью ошибки,<br>
затем — усиление, если индексы подтверждают необходимость.<br>
15. Инвариант анти-паники и анти-самосбывающихся прогнозов<br>
15.1. Формулировки не должны создавать дополнительную турбулентность.<br>
15.2. Запрещены:<br>
драматизация без численного основания,<br>
“катастрофа неизбежна” при вероятностной природе,<br>
язык, который может быть интерпретирован как директива к резким действиям, если это не предусмотрено протоколом.<br>
15.3. В стресс-режимах стиль продукта должен становиться более “инженерным”: меньше нарратива, больше фактов и протоколов.<br>
16. Инвариант портфельной дисциплины и перегрузки оператора<br>
16.1. При OLI выше порога:<br>
блокируется добавление новых объектов,<br>
понижается SLC,<br>
включается Portfolio Containment,<br>
вводится приоритезация объектов.<br>
16.2. Перегрузка Owner — это системный риск. PSSR обязана это признавать и ограничивать выпуск чрезмерных интерпретаций.<br>
17. Инвариант IP-защиты и “мануфактурности” (без маркетинга, только норма)<br>
17.1. Ядро (формулы, веса, пороги, внутренние индексы расширенного уровня) — коммерческая тайна.<br>
17.2. Клиентские продукты показывают:<br>
результаты,<br>
объяснимость на уровне “топ-факторов”,<br>
но не раскрывают полного механизма.<br>
17.3. Экспорт внутренних коэффициентов запрещён без решения Owner и без оформления как отдельного юридического режима.<br>
18. Инвариант Drift / Formal Reset (D-Control)<br>
18.1. Drift — любое изменение, способное изменить выводы при одинаковых входах.<br>
18.2. Drift фиксируется в:<br>
Change Log,<br>
Drift Log,<br>
Audit Log.<br>
18.3. Любое изменение ядра требует Formal Reset:<br>
новая версия,<br>
пакет тестов,<br>
проверка непротиворечивости,<br>
контроль метрик стабильности.<br>
18.4. Запрещены “тихие правки”.<br>
19. Hard Interrupt: типы, правила снятия, ответственность<br>
19.1. Типы Hard Interrupt:<br>
HI-1: правовой конфликт<br>
HI-2: L0 нарушение<br>
HI-3: попытка обойти HITL<br>
HI-4: превышение Drift<br>
HI-5: критическая перегрузка (OLI)<br>
HI-6: конфликт источников на ключевых фактах<br>
HI-7: CS-Class без протокола<br>
19.2. Hard Interrupt снимается только:<br>
Owner’ом,<br>
с фиксацией причины,<br>
с указанием допустимой альтернативы,<br>
с отметкой в Audit Log.<br>
20. Роли и полномочия (минимальная институциональная модель)<br>
20.1. Роли:<br>
Owner: финальная подпись, режимы, изменения ядра, снятие HI.<br>
Assistant: сбор данных, черновики, но без смены режима и без снятия HI.<br>
Reviewer: проверка формулировок, CS-Class, L-уровней.<br>
Auditor: периодический контроль Drift и соответствия Тому I.<br>
20.2. Минимальное правило:<br>
никто кроме Owner не может менять ядро и режим.<br>
21. Конституционные проверки (обязательные тесты соответствия)<br>
Перед выпуском любого продукта уровня Heightened и выше система обязана пройти чеклист:<br>
(C1) Legal Priority соблюдён<br>
(C2) L-уровень назначен и корректен<br>
(C3) SLC соответствует Confidence/режиму<br>
(C4) факт/модель/сценарий разделены<br>
(C5) источники перечислены и конфликтность отмечена<br>
(C6) режим подтверждён Owner<br>
(C7) Drift не превышает порог<br>
(C8) продукт воспроизводим (паспорт присутствует)<br>
22. Примеры применения (КЗ/ЦА, без политической конкретики)<br>
22.1. Валютно-инфляционный шок (типовой кейс)<br>
Факты: динамика курса, инфляционные ожидания, ликвидность.<br>
Модель: рост индексов напряжения и нелинейности.<br>
Вероятность: увеличение риска каскада при определённых условиях.<br>
Сценарий: “если сохраняется рост ожиданий + ухудшение ликвидности”.<br>
Опции: только допустимые стабилизационные меры уровня “минимального вмешательства”, без директивных призывов.<br>
SLC снижается, если:<br>
источники конфликтуют,<br>
данные запаздывают,<br>
Confidence падает.<br>
22.2. Репутационный контур крупной компании<br>
Сигналы медиатурбулентности — не “факты”, а “signals”.<br>
Любая интерпретация — только с маркировкой вероятности.<br>
Если тема CS-Class — L1 автоматически.<br>
22.3. Инфраструктурный разрыв/логистика<br>
Сценарии L2 возможны (“если изменится внешний режим поставок…”).<br>
Запрещены призывы к обходным/незаконным методам.<br>
23. Финальная формула Конституции<br>
PSSR v10.1 действует как “герметичный корпус”:<br>
закон и комплаенс выше всего,<br>
детерминизм и воспроизводимость обязательны,<br>
дрейф невозможен без следа,<br>
смысл ограничивается дисциплиной,<br>
чувствительные зоны требуют режима осторожности,<br>
решения подтверждаются человеком,<br>
перегрузка считается риском системы.<br>
ТОМ II<br>
Математическое ядро, реестр факторов, нормировка, чувствительность, нелинейность, каскад, качество и воспроизводимость<br>
Статус: внутренний нормативно-математический том.<br>
Назначение: зафиксировать математическое ядро PSSR и порядок вычислений так, чтобы любой расчёт был воспроизводим, проверяем и устойчив к подгонке, ошибкам оператора и деградации данных.<br>
Область действия: все продукты PSSR, все стресс-тесты, все портфельные расчёты (в связке с Томом IV), все проверки дрейфа и качества (в связке с Томом V).<br>
Ключевой принцип: в PSSR “математика” — это не формулы, а дисциплина вычисления, журналирования и проверки.<br>
2.1. Каноническая схема вычисления (строгий порядок)<br>
Любой расчёт PSSR считается действительным только при прохождении полного вычислительного контура. Контур состоит из восьми этапов и двух контрольных барьеров.<br>
Этап 1. Сбор сырых данных и формирование набора факторов (raw_i, i=1..n).<br>
Этап 2. Верификация источников, определение доверия и окна (Confidence_i, Window_i).<br>
Этап 3. Нормировка факторов (x_i в [0,1]) с фиксацией метода.<br>
Этап 4. Весовая агрегация и кластеризация (w_i, cluster_j, C_j).<br>
Этап 5. Расчёт базовых индексов состояния (SSI, SSS, PRS).<br>
Этап 6. Расчёт нелинейности и производных (NL, SSS_eff, dPRS/dSSI, эластичности).<br>
Этап 7. Расчёт структурных индексов (FDS, VRC, LVF, CAI).<br>
Этап 8. Коррекция по довериям и деградации данных (k_eff и ограничения интерпретации).<br>
Контрольный барьер A (валидность входа): корректность факторов, нормировок, весов, окон.<br>
Контрольный барьер B (валидность вывода): воспроизводимость, устойчивость к малым изменениям, отсутствие запрещённых упрощений.<br>
Если любой барьер не пройден, расчёт фиксируется как дефект и не выпускается.<br>
2.2. Реестр факторов (нормативный формат записи)<br>
2.2.1. Фактор в PSSR — это нормированная величина x_i в диапазоне [0,1], представляющая уровень риска/напряжения по отдельному наблюдаемому признаку. Фактор определяется не “темой”, а конкретным измерением, процедурой нормировки и окном.<br>
2.2.2. Каждая запись реестра факторов обязана иметь паспорт. Паспорт фактора — это не комментарий, а строгая спецификация. Ниже фиксируется канонический формат паспорта фактора (обязательные поля).<br>
Паспорт фактора (минимальный набор полей):<br>
(1) factor_id: уникальный идентификатор.<br>
(2) factor_name: краткое имя.<br>
(3) factor_definition: операциональное определение, что именно измеряется.<br>
(4) domain: домен (экономика/социальный контур/институциональный контур/медиа/права и регламенты/портфель и нагрузка).<br>
(5) measurement_unit: единица измерения raw.<br>
(6) source_class: класс источника (официальная статистика/административные данные/внутренние журналы/медиа наблюдения/экспертная оценка).<br>
(7) source_reference: конкретный источник (внутренний код или ссылка на хранилище; наружу не публикуется).<br>
(8) update_frequency: частота обновления.<br>
(9) window_type: тип окна (дневное/недельное/месячное/событийное).<br>
(10) window_length: длина окна.<br>
(11) lag_assumption: допустимый лаг (в днях) и правило, что делать при превышении.<br>
(12) normalization_method: выбранная схема нормировки (см. 2.3) и параметры схемы.<br>
(13) normalization_bounds: параметры L, H или min/max, или сигмоидные a, b, или ранговая база.<br>
(14) direction: направление риска (если raw растёт, риск растёт; либо наоборот).<br>
(15) weight_wi: вес w_i.<br>
(16) cluster_id: принадлежность кластеру.<br>
(17) confidence_i: доверие к фактору (0..1) и основания.<br>
(18) missing_data_policy: политика пропусков (см. 2.12).<br>
(19) manipulation_risk: риск манипуляции (низкий/средний/высокий) и меры защиты.<br>
(20) last_revision: дата и версия последнего пересмотра паспорта.<br>
Фактор без паспорта недействителен. Изменение паспорта — конфигурационное изменение, фиксируется по Тому V.<br>
2.2.3. Категорический запрет: нельзя смешивать факторы разной природы без нормировки и без фиксации окна. Нельзя “собирать” фактор из нескольких источников без явной формулы композиции.<br>
2.3. Нормировка факторов (полная библиотека схем и правила выбора)<br>
Цель нормировки — привести raw_i к x_i в [0,1] таким образом, чтобы x_i интерпретировался как уровень напряжения/риска, а изменение x_i было сопоставимо между факторами.<br>
Общее правило направления:<br>
если рост raw означает рост риска, используем x_i как есть;<br>
если рост raw означает снижение риска, используем инверсию: x_i := 1 - x_i.<br>
2.3.1. Линейная нормировка min-max<br>
x = (raw - min) / (max - min)<br>
Ограничение: если max=min, фактор недействителен (нет вариативности) либо применяется экспертная шкала.<br>
2.3.2. Кусочно-линейная пороговая (с клиппингом)<br>
x = 0, если raw <= L<br>
x = (raw - L) / (H - L), если L < raw < H<br>
x = 1, если raw >= H<br>
Это базовый режим для факторов с известными безопасными/опасными порогами.<br>
2.3.3. Сигмоидная нормировка (для пороговых нелинейностей восприятия)<br>
x = 1 / (1 + exp(-a*(raw - b)))<br>
Параметры: b — центральная точка, a — крутизна.<br>
2.3.4. Логарифмическая нормировка (для “тяжёлых хвостов”)<br>
z = log(1 + raw)<br>
x = (z - min_z) / (max_z - min_z)<br>
2.3.5. Ранговая нормировка (для устойчивости к выбросам)<br>
x = (rank(raw) - 1) / (N - 1)<br>
Используется, когда распределения нестабильны и min-max даёт ложные скачки.<br>
2.3.6. Нормировка по квантилям (дискретная)<br>
x принимает значения {0, 0.1, …, 1} по квантилям.<br>
Используется при медленных метриках и необходимости устойчивости.<br>
2.3.7. Экспертная шкала (строго ограниченная)<br>
x задаётся экспертно по сетке 0..1 с шагом 0.1.<br>
Условие: обязательно фиксируется протокол основания присвоения и ограничение Confidence.<br>
2.3.8. Смешанная нормировка (композиция)<br>
x = g( f1(raw), f2(raw) )<br>
Допускается только при формальной фиксации формулы g и параметров.<br>
Правило выбора схемы нормировки:<br>
(а) Если есть нормативные пороги L/H — предпочтение кусочно-линейной.<br>
(б) Если риск растёт резко после точки — предпочтение сигмоиде.<br>
(в) Если есть выбросы и нестабильность диапазонов — предпочтение ранговой/квантильной.<br>
(г) Экспертная шкала допустима только при отсутствии данных и должна снижать доверие.<br>
Изменение схемы нормировки считается критическим изменением конфигурации и требует теста совместимости: “до/после” на 3 сценариях (см. 2.16).<br>
2.4. Весовая архитектура и защита от концентрации<br>
Вес фактора w_i определяет его вклад в SSI.<br>
Базовое условие:<br>
0 ≤ w_i ≤ 1<br>
sum w_i = 1<br>
Однако этого недостаточно.<br>
Вводятся дополнительные ограничения.<br>
2.4.1. Ограничение концентрации<br>
Определяется индекс концентрации весов:<br>
HHI = sum( w_i^2 )<br>
Если HHI > 0.25 — структура весов считается перегретой.<br>
Норматив:<br>
HHI ≤ 0.25 для стандартной конфигурации<br>
HHI ≤ 0.30 допускается временно при Heightened<br>
HHI > 0.30 запрещено<br>
2.4.2. Индекс доминанты фактора<br>
Dominance_i = w_i / ( средний вес )<br>
где средний вес = 1/n<br>
Если Dominance_i > 3 — фактор считается доминантным.<br>
При наличии доминантного фактора:<br>
требуется письменное обоснование<br>
проводится тест устойчивости<br>
фиксируется в реестре<br>
2.4.3. Защита от скрытого усиления<br>
Если фактор изменяет SSI более чем на 0.12 при изменении x_i на 0.10:<br>
| dSSI/dx_i | = w_i > 0.12<br>
— фактор считается критически чувствительным.<br>
Требуется дополнительная проверка весов.<br>
2.5. Чувствительность модели (расширенная)<br>
Полная чувствительность PRS к фактору:<br>
dPRS/dx_i = k * PRS * (1 − PRS) * w_i<br>
Максимум чувствительности достигается при PRS = 0.5.<br>
Критический режим чувствительности:<br>
Если PRS ∈ [0.45 ; 0.55]<br>
и w_i > 0.15<br>
и NL > 0<br>
— система находится в зоне высокой нелинейной чувствительности.<br>
В этой зоне любые корректировки запрещены без двойной проверки.<br>
2.6. Тест устойчивости к подгонке (формализованный)<br>
Проводятся три типа теста.<br>
Тест A — локальное изменение веса<br>
Изменить каждый w_i на ±0.05<br>
Пересчитать PRS<br>
Если |Delta_PRS| > 0.15<br>
— модель нестабильна.<br>
Тест B — изменение порога нелинейности<br>
Изменить T_NL на ±0.05<br>
Пересчитать PRS<br>
Если |Delta_PRS| > 0.12<br>
— нелинейная архитектура чрезмерно чувствительна.<br>
Тест C — инъекция единичного шока<br>
Увеличить один x_i на 0.10<br>
Пересчитать PRS<br>
Если PRS пересекает режимный порог<br>
— система требует перераспределения весов.<br>
2.7. Критерий переобучения<br>
Модель считается переобученной, если одновременно:<br>
HHI > 0.25<br>
и<br>
существует i, для которого |Delta_PRS| > 0.15 при Delta_x_i = 0.05<br>
и<br>
FDS < 0.05<br>
Это означает, что модель реагирует не на структуру, а на один фактор.<br>
При обнаружении переобучения:<br>
запуск пересборки весов,<br>
фиксация в журнале,<br>
временное снижение SLC до 0.<br>
2.8. Вероятность смены режима PRS: логистическая форма и её параметры<br>
PRS определяется логистической функцией:<br>
PRS = 1 / (1 + exp(-k*(SSI - theta)))<br>
Параметр k задаёт крутизну перехода вероятности, theta — центральную точку.<br>
Норматив: k и theta фиксируются релизом версии. Любое изменение считается параметрическим дрейфом и требует формальной пересборки.<br>
2.9. Производные и чувствительность: строгий расчёт<br>
Для контроля “хрупкости” и критичности факторов PSSR обязан считать чувствительность PRS к SSI и к отдельным факторам.<br>
Производная PRS по SSI:<br>
dPRS/dSSI = k * PRS * (1 - PRS)<br>
Производная PRS по фактору x_i:<br>
dPRS/dx_i = (dPRS/dSSI) * w_i<br>
Эластичность PRS по x_i (удобно для анализа вкладов):<br>
E_i = (dPRS/dx_i) * (x_i / max(PRS, eps))<br>
где eps — малое число (например 1e-6) для избежания деления на ноль.<br>
Норматив интерпретации: если существует фактор i, для которого dPRS/dx_i существенно выше медианы по факторам (например, больше в 2 раза), фактор считается “критическим” и должен быть отдельно описан в отчёте.<br>
2.10. Динамика во времени: минимум 4 точки (t0–t3)<br>
PSSR запрещает оценивать режим по одной точке, если это не аварийный расчёт. Нормативный расчёт проводится минимум по четырём точкам:<br>
t0 — базовая точка;<br>
t1 — после инъекции/события;<br>
t2 — первая адаптационная реакция;<br>
t3 — стабилизация или каскад.<br>
Для каждой точки считаются SSI(t), PRS(t), NL(t), FDS(t), CAI(t), Confidence(t).<br>
Определения динамики:<br>
Delta_SSI(t) = SSI(t) - SSI(t-1)<br>
VRC(t) = abs(Delta_SSI(t))<br>
Delta_PRS(t) = PRS(t) - PRS(t-1)<br>
Норматив: если Delta_PRS(t) > 0.12 на одном шаге при Confidence>=0.6, это событие обязано запускать сценарный анализ (Том VI), так как система вошла в зону ускорения.<br>
2.11. Структурная дивергенция факторов FDS<br>
FDS измеряет расслоение напряжения по кластерам.<br>
Сначала считаются кластерные значения C_j (см. 2.5). Далее:<br>
C_bar = (1/k) * sum_{j=1..k} C_j<br>
FDS = sqrt( (1/k) * sum_{j=1..k} (C_j - C_bar)^2 )<br>
Норматив интерпретации: высокий FDS означает, что стресс сосредоточен в отдельных доменах (опасно, так как даёт каскады и социальные “провалы”), даже если SSI средний.<br>
2.12. Скрытая хрупкость LVF и смысл “тихого перегрева”<br>
LVF связывает динамику и структуру:<br>
LVF = VRC * FDS<br>
Норматив: LVF используется, чтобы ловить ситуации “внешне спокойно, внутри расходится”. Если VRC низкий, но FDS высокий, LVF может быть умеренным; в таком случае PSSR требует отдельной диагностики “структурной хрупкости”, даже если PRS ещё не высок.<br>
2.13. Индекс каскадной амплификации CAI (операциональная форма)<br>
CAI предназначен для оценки усиления кризиса при сочетании нелинейности, дивергенции и связности среды.<br>
Базовая форма:<br>
CAI = NL * FDS * R_bar<br>
где R_bar берётся из портфельного контура (Том IV) либо из локальной матрицы связности доменов (если расчёт не портфельный, R_bar задаётся конфигурацией домена и фиксируется).<br>
Расширенная форма для стресс-тестов второго порядка:<br>
CAI2 = (NL * FDS) + (sum_{i<j} R_ij * NL_i * NL_j)<br>
Норматив: CAI обязателен в отчёте при режимах Heightened и выше. Исключение CAI из расчёта без акта — дефект.<br>
2.14. Доверие к данным: Confidence и режим деградации<br>
Confidence_i задаётся для каждого фактора. Общий Confidence рассчитывается как:<br>
Confidence = sum_{i=1..n} ( w_i * Confidence_i )<br>
Режим деградации данных в математике реализуется через снижение чувствительности логистики:<br>
k_eff = k * Confidence<br>
PRS_eff = 1 / (1 + exp(-k_eff*(SSI - theta)))<br>
Норматив: в продуктах указывается PRS (каноническая) и PRS_eff (при низком доверии) либо явно фиксируется, что используется k_eff. Смешение без маркировки запрещено.<br>
Политика пропусков данных:<br>
если missing доля факторов по весам < 0.10, допускается имputation по последнему значению с понижением Confidence_i;<br>
если missing доля >= 0.10 и < 0.25, расчёт допускается только как “ограниченный”, SLC потолок снижается;<br>
если missing доля >= 0.25, расчёт считается неприемлемым для режимных выводов и требует остановки или перехода в “только факт”.<br>
2.15. Контроль качества вероятности: калибровка PRS и проверка ошибок<br>
PSSR — вероятностная система; следовательно, PRS обязан иметь проверяемую калибровку. Том II фиксирует минимальные требования.<br>
2.15.1. Событийная разметка (эталон):<br>
определяется набор исторических эпизодов, где фактически происходила смена режима. Разметка хранится внутри.<br>
2.15.2. Метрика калибровки (примерная форма):<br>
Brier = (1/N) * sum_{t=1..N} (PRS_t - y_t)^2<br>
где y_t = 1 если фактическая смена режима произошла в горизонте, иначе 0.<br>
2.15.3. Метрика пропусков и ложных тревог:<br>
False_Alarm_Rate = FP / (FP + TN)<br>
Miss_Rate = FN / (FN + TP)<br>
Норматив: метрики считаются на окнах 12 и 24 месяца (или на минимум 3 эпизодах, если эпизодов мало). Пороговые значения и целевые диапазоны фиксируются в контуре управления (Том V), но требование считать метрики — часть математического канона.<br>
2.16. Тесты устойчивости к подгонке: обязательный пакет<br>
Перед выпуском версии (и при крупных конфигурационных изменениях) выполняется пакет тестов устойчивости.<br>
Тест A (весовая устойчивость): для каждого фактора i выполняется w_i’ = w_i + delta, с перераспределением остальных весов так, чтобы сумма была 1; берутся delta = ±0.02 и ±0.05; измеряется max |PRS’ - PRS|.<br>
Тест B (нормировочная устойчивость): для каждого фактора меняется метод нормировки на альтернативный допустимый (например, min-max vs ранговый) на контрольном наборе, измеряется сдвиг SSI и PRS.<br>
Тест C (порог NL): меняется T_NL на ±0.05 (если допускается) на тестовом наборе, проверяется частота “ложных каскадов”.<br>
Тест D (чувствительность кривой): меняется k на ±10% (для анализа; не для продакшена), фиксируется чувствительность PRS к ошибке параметра.<br>
Норматив: если малые изменения дают скачки PRS > 0.15 на широком наборе, модель считается переострой или “хрупкой” и требует пересборки параметров либо усиления Confidence-режима.<br>
2.17. Полный числовой пример расчёта (от сырых данных до режима), t0–t3<br>
Ниже пример не “символический”, а полный, чтобы ты мог рукой проверить каждый шаг.<br>
Пусть 6 факторов, веса суммируются к 1.<br>
Факторы и веса:<br>
w1=0.20, w2=0.15, w3=0.20, w4=0.15, w5=0.20, w6=0.10<br>
Параметры версии (пример для воспроизведения процедуры; конкретные значения версии фиксируются в релизе):<br>
k=10<br>
theta=0.50<br>
T_NL=0.60<br>
alpha=2.50<br>
Кластеры (k_clusters=3):<br>
cluster_1: {1,2}<br>
cluster_2: {3,4}<br>
cluster_3: {5,6}<br>
Окна и доверие:<br>
Confidence_i: c1=0.80, c2=0.70, c3=0.60, c4=0.70, c5=0.55, c6=0.65<br>
Итоговый Confidence:<br>
Confidence = 0.200.80 + 0.150.70 + 0.200.60 + 0.150.70 + 0.200.55 + 0.100.65<br>
Confidence = 0.16 + 0.105 + 0.12 + 0.105 + 0.11 + 0.065 = 0.665<br>
t0: исходные нормированные факторы<br>
x1=0.30, x2=0.40, x3=0.35, x4=0.25, x5=0.45, x6=0.20<br>
SSI(t0) = 0.200.30 + 0.150.40 + 0.200.35 + 0.150.25 + 0.200.45 + 0.100.20<br>
SSI(t0) = 0.06 + 0.06 + 0.07 + 0.0375 + 0.09 + 0.02 = 0.3375<br>
SSS(t0) = 1 - 0.3375 = 0.6625<br>
NL(t0): так как SSI(t0)=0.3375 <= 0.60, NL(t0)=0<br>
SSS_eff(t0) = max(0, 0.6625 - 0) = 0.6625<br>
PRS(t0) = 1 / (1 + exp(-10*(0.3375 - 0.50)))<br>
0.3375 - 0.50 = -0.1625<br>
-10*( -0.1625 ) = +1.625<br>
exp(1.625) ≈ 5.08<br>
PRS(t0) ≈ 1 / (1 + 5.08) ≈ 0.164 (приблизительно; в рабочем расчёте фиксируется точнее)<br>
Кластеры:<br>
C1(t0) = (0.200.30 + 0.150.40)/(0.35) = (0.06 + 0.06)/0.35 = 0.3429<br>
C2(t0) = (0.200.35 + 0.150.25)/(0.35) = (0.07 + 0.0375)/0.35 = 0.3071<br>
C3(t0) = (0.200.45 + 0.100.20)/(0.30) = (0.09 + 0.02)/0.30 = 0.3667<br>
C_bar(t0) = (0.3429 + 0.3071 + 0.3667)/3 = 0.3389<br>
FDS(t0) = sqrt( ( (0.3429-0.3389)^2 + (0.3071-0.3389)^2 + (0.3667-0.3389)^2 ) / 3 )<br>
Разности: 0.0040, -0.0318, 0.0278<br>
Квадраты: 0.000016, 0.001011, 0.000773<br>
Среднее: (0.001800)/3 = 0.000600<br>
FDS(t0) ≈ sqrt(0.000600) ≈ 0.0245<br>
Динамика на t0 не считается (нет t-1). CAI(t0)=0, LVF(t0)=0 по определению старта.<br>
t1: инъекция (рост одного домена)<br>
Пусть x5 возрастает до 0.70 (шок в cluster_3), остальные без изменений.<br>
x5=0.70<br>
SSI(t1) = 0.200.30 + 0.150.40 + 0.200.35 + 0.150.25 + 0.200.70 + 0.100.20<br>
SSI(t1) = 0.06 + 0.06 + 0.07 + 0.0375 + 0.14 + 0.02 = 0.3875<br>
NL(t1)=0 (SSI still <=0.60)<br>
PRS(t1) = 1 / (1 + exp(-10*(0.3875-0.50)))<br>
0.3875-0.50=-0.1125<br>
-10*(-0.1125)=+1.125<br>
exp(1.125) ≈ 3.08<br>
PRS(t1) ≈ 1/(1+3.08)=0.245<br>
Delta_SSI(t1)=0.3875-0.3375=0.0500<br>
VRC(t1)=0.0500<br>
Delta_PRS(t1)=0.245-0.164=0.081 (прибл.)<br>
Кластеры:<br>
C1(t1)=0.3429 (не изменился)<br>
C2(t1)=0.3071<br>
C3(t1)=(0.200.70+0.100.20)/0.30=(0.14+0.02)/0.30=0.5333<br>
C_bar(t1)=(0.3429+0.3071+0.5333)/3=0.3944<br>
Разности: -0.0515, -0.0873, 0.1389<br>
Квадраты: 0.002652, 0.007622, 0.019290<br>
Среднее: 0.029564/3=0.009855<br>
FDS(t1)=sqrt(0.009855)=0.0993<br>
LVF(t1)=VRC(t1)FDS(t1)=0.05000.0993=0.0050<br>
CAI(t1)=NLFDSR_bar=0 (NL=0)<br>
t2: развитие (добавляется вторичный рост + рост SSI ближе к NL)<br>
Пусть x3 растёт до 0.65, x5 остаётся 0.70.<br>
x3=0.65, x5=0.70<br>
SSI(t2)=0.200.30 + 0.150.40 + 0.200.65 + 0.150.25 + 0.200.70 + 0.100.20<br>
SSI(t2)=0.06+0.06+0.13+0.0375+0.14+0.02=0.4475<br>
NL(t2)=0 (ещё <=0.60)<br>
PRS(t2)=1/(1+exp(-10*(0.4475-0.50)))<br>
0.4475-0.50=-0.0525<br>
-10*(-0.0525)=+0.525<br>
exp(0.525)≈1.69<br>
PRS(t2)≈1/(1+1.69)=0.372<br>
Delta_SSI(t2)=0.4475-0.3875=0.0600<br>
VRC(t2)=0.0600<br>
Delta_PRS(t2)=0.372-0.245=0.127 (уже близко к триггеру)<br>
Кластеры:<br>
C1(t2)=0.3429<br>
C2(t2)=(0.200.65+0.150.25)/0.35=(0.13+0.0375)/0.35=0.4786<br>
C3(t2)=0.5333<br>
C_bar(t2)=(0.3429+0.4786+0.5333)/3=0.4516<br>
Разности: -0.1087, 0.0270, 0.0817<br>
Квадраты: 0.01182, 0.00073, 0.00667<br>
Среднее: 0.01922/3=0.00641<br>
FDS(t2)=sqrt(0.00641)=0.0801<br>
LVF(t2)=0.0600*0.0801=0.0048<br>
CAI(t2)=0 (NL=0)<br>
Вывод по t2: PRS почти в зоне Heightened/Stress границы, Delta_PRS высокий. Даже без NL это уже режимная чувствительность; в реальном применении это заставляет запускать сценарное ветвление в Томе VI, а также проверку “порог NL близко”.<br>
t3: вход в нелинейность (SSI > T_NL)<br>
Пусть x5 растёт до 0.90, x3 остаётся 0.65.<br>
x5=0.90<br>
SSI(t3)=0.200.30 + 0.150.40 + 0.200.65 + 0.150.25 + 0.200.90 + 0.100.20<br>
SSI(t3)=0.06+0.06+0.13+0.0375+0.18+0.02=0.4875<br>
Здесь всё ещё <=0.60; чтобы показать NL, увеличим дополнительно x1 до 0.80 (системный шок).<br>
x1=0.80<br>
SSI(t3)=0.200.80 + 0.150.40 + 0.200.65 + 0.150.25 + 0.200.90 + 0.100.20<br>
SSI(t3)=0.16+0.06+0.13+0.0375+0.18+0.02=0.5875 (всё ещё чуть ниже 0.60)<br>
Сделаем x2 до 0.80 (чтобы пересечь порог).<br>
x2=0.80<br>
SSI(t3)=0.200.80 + 0.150.80 + 0.200.65 + 0.150.25 + 0.200.90 + 0.100.20<br>
SSI(t3)=0.16+0.12+0.13+0.0375+0.18+0.02=0.6475 (пересекли T_NL)<br>
NL(t3)=alpha*(SSI-T_NL)^2=2.50*(0.6475-0.60)^2<br>
0.6475-0.60=0.0475<br>
(0.0475)^2=0.002256<br>
NL(t3)=2.50*0.002256=0.00564<br>
SSS(t3)=1-0.6475=0.3525<br>
SSS_eff(t3)=max(0,0.3525-0.00564)=0.3469<br>
PRS(t3)=1/(1+exp(-10*(0.6475-0.50)))<br>
0.6475-0.50=0.1475<br>
-10*(0.1475)=-1.475<br>
exp(-1.475)=0.229<br>
PRS(t3)=1/(1+0.229)=0.814<br>
Delta_PRS(t3)=0.814-0.372≈0.442 (каскадный скачок вероятности на горизонте)<br>
Delta_SSI(t3)=0.6475-0.4475=0.2000<br>
VRC(t3)=0.2000<br>
Далее FDS(t3) пересчитывается; при таком скачке обычно FDS тоже растёт. CAI(t3)=NLFDSR_bar уже не ноль; при R_bar>=0.5 и FDS>=0.1 получим CAI порядка 0.00028–0.001, а при больших alpha/пересечении глубже — существенно выше. В реальном кризисе CAI значимо растёт, когда (а) NL уже не маленький и (б) FDS высокий.<br>
Здесь главное: переход в нелинейность резко увеличил PRS. Это демонстрация “зоны хрупкости”. Именно ради этого NL обязателен.<br>
Этот пример показывает полный ручной расчёт; в приложении к рабочему документу такие расчёты приводятся с точными экспонентами (калькулятор/таблица).<br>
2.18. Полный каталог математических дефектов и диагностика (не список “ошибок”, а что делать)<br>
Дефект A: x_i выходит за [0,1]. Диагностика: проверка диапазона после нормировки; причина: неверные bounds, выбросы. Исправление: переход на ранговую/квантильную нормировку или пересмотр L/H с протоколом.<br>
Дефект B: сумма весов не равна 1. Диагностика: контроль sum w_i. Исправление: нормировка весов; запрет ручных поправок без записи.<br>
Дефект C: разные окна для факторов в одном расчёте. Диагностика: контроль window_type/window_length. Исправление: привести к одному горизонту либо вводить явную модель лагов (отдельная формула), но не “как получится”.<br>
Дефект D: исключение NL, FDS, CAI в режимах Heightened+. Диагностика: чек полноты индексов. Исправление: расчёт обязателен; при отсутствии данных — снижение Confidence и ограничение интерпретации.<br>
Дефект E: смена k/theta/alpha/T_NL без процедуры. Диагностика: сверка с базой версии. Исправление: акт дрейфа и формальная пересборка (Том V).<br>
Дефект F: “подгонка” весов под желаемый режим. Диагностика: тест устойчивости 2.16; аудит DI; проверка мотивировки. Исправление: возвращение к базовым весам, ограничение адаптации, пересборка методики.<br>
2.19. Воспроизводимость вычисления (строгий тест)<br>
Расчёт считается воспроизводимым, если при одинаковых входах (raw, окна, паспорта факторов, версия, веса, пороги) выдаёт одинаковые SSI, NL, PRS, FDS, LVF, CAI.<br>
Нормативная проверка: повтор вычисления независимым оператором по паспорту расчёта. Любое расхождение выше допуска (например, 0.005 по SSI или 0.01 по PRS) фиксируется как дефект и требует разбор причин.<br>
2.20. Обязательные приложения к Тому II (для печати и ручного прохождения)<br>
Приложение 2-А. Шаблон “Паспорт фактора” (для реестра)<br>
Все поля из 2.2.2 в виде формы.<br>
Приложение 2-Б. Шаблон “Паспорт расчёта” (математическая часть)<br>
Версия; параметры k, theta, T_NL, alpha; список факторов; raw; нормировка; x; w; кластеры; SSI/SSS; NL/SSS_eff; PRS; динамика; FDS/LVF/CAI; Confidence; вывод режима.<br>
Приложение 2-В. Протокол тестов устойчивости (A–D)<br>
Таблица изменений и эффектов на PRS/CAI.<br>
Приложение 2-Г. Протокол бэктеста PRS<br>
Разметка эпизодов; окна; метрики Brier/ложные тревоги/пропуски; выводы; решение о пересборке.<br>
Глоссарий англицизмов (только здесь)<br>
Registry — реестр.<br>
Backtest — бэктест (проверка на исторических эпизодах).<br>
Brier score — метрика калибровки вероятностей.<br>
Drift — дрейф параметров/процедур.<br>
Imputation — восстановление пропусков.<br>
Seed — фиксатор воспроизводимости (если используется в автоматизации).<br>
ТОМ III<br>
Режимный двигатель: фиксация режима, переходы, пакеты действий, подтверждение человеком, контроль отклонений и стабилизация<br>
Статус: внутренний нормативно-операционный том.<br>
Назначение: обеспечить воспроизводимое управление режимом в PSSR на основе индексов (Том II) и портфельных ограничений (Том IV), с дисциплиной подтверждения человеком (Том I) и управленческими реестрами (Том V).<br>
Принцип: PRS не является решением; режим фиксируется процедурой; смысловой уровень подчинён режиму и портфелю; любые отклонения фиксируются и устраняются до выпуска.<br>
3.1. Режим как объект управления: что он регулирует<br>
Режим определяет: частоту пересчёта; допустимый смысловой уровень; обязательный пакет документов; требования к подтверждению человеком; допустимый язык; регламент обработки ошибок и дрейфа; правила входа/выхода из стабилизации.<br>
Режим не является “оценкой настроения” и не может устанавливаться произвольно. Режимная фиксация без расчёта индексов и без подписей недействительна.<br>
3.2. Норматив режимов и их привязка к PRS (канон версии)<br>
Нормативные диапазоны PRS:<br>
PRS < 0.20 — Normal<br>
0.20 <= PRS < 0.40 — Heightened<br>
0.40 <= PRS < 0.60 — Stress<br>
PRS >= 0.60 — Severe<br>
Эти диапазоны являются каноном версии и меняются только формальным релизом.<br>
Режимная фиксация всегда сопровождается значениями: SSI, PRS, NL, FDS, LVF, CAI, Confidence, а также портфельными ограничениями (если объект в портфеле).<br>
3.3. Принцип “режим не ниже реальности” (консервативное повышение)<br>
Даже если PRS формально ниже порога, режим повышается на один уровень при наличии любого из условий:<br>
(1) NL > 0 (активная нелинейность).<br>
(2) CAI >= CAI_warn (порог предупреждения, конфигурация версии).<br>
(3) Delta_PRS >= 0.12 за один шаг при Confidence >= 0.60.<br>
(4) FDS >= FDS_warn и одновременно VRC >= VRC_warn.<br>
(5) Confidence < 0.50 (режим повышается для контроля, но смысловой уровень снижается).<br>
(6) Портфельный режим выше индивидуального (портфель ограничивает объект).<br>
Понижение режима не допускается “сразу после улучшения”: действует правило окна выхода (см. 3.12).<br>
3.4. Процедура фиксации режима (обязательный порядок)<br>
Фиксация режима состоит из восьми шагов и заканчивается выпуском карточки режимной фиксации.<br>
Шаг 1. Расчёт индексов (SSI, PRS, NL, FDS, LVF, CAI, Confidence) по Тому II.<br>
Шаг 2. Проверка портфельных ограничений (P_PRS, OLI, CI, R_bar) по Тому IV.<br>
Шаг 3. Проверка триггеров консервативного повышения (3.3).<br>
Шаг 4. Назначение режима по канону.<br>
Шаг 5. Назначение потолка SLC и языкового режима.<br>
Шаг 6. Назначение частоты пересчёта и обязательных документов (пакет режима).<br>
Шаг 7. Подтверждение человеком (одно/двойное по режиму).<br>
Шаг 8. Запись в журнал режима и выпуск карточки (Приложение 3-А).<br>
Если любой шаг отсутствует, режим не считается установленным.<br>
3.5. Подтверждение человеком: SLA, роли, запрет узкого горлышка<br>
Подтверждение человеком является обязательным в режимах Heightened и выше. Вводится нормативное SLA подтверждения, чтобы Human-in-the-Loop не превращался в отказ системы по нагрузке.<br>
Норматив SLA по режимам (внутренний стандарт):<br>
Normal: подтверждение итогового продукта в окне отчёта.<br>
Heightened: подтверждение в пределах 24 часов с момента расчёта.<br>
Stress: подтверждение в пределах 12 часов; для критических переходов — 6 часов.<br>
Severe: подтверждение в пределах 4 часов; при отсутствии подтверждения документ выпускается только в режиме “только факт” и с отметкой “неподтверждено для интерпретаций”.<br>
Роли подтверждения:<br>
аналитик рассчитывает и оформляет;<br>
режимный контролёр проверяет дисциплину;<br>
подтверждающий утверждает режим/ограничения;<br>
при Severe обязательно двойное подтверждение (два независимых подтверждающих либо подтверждающий + управляющий партнёр).<br>
3.6. Пакеты действий по режимам (полная спецификация)<br>
Каждый режим имеет фиксированный набор обязательных документов и действий. Пакет — это не “рекомендация”, а минимальный стандарт.<br>
3.6.1. Normal: пакет N<br>
Частота пересчёта: по базовому окну объекта (обычно недельная).<br>
SLC: 0–2 (SLC=2 допускается только при Confidence>=0.7 и без NL).<br>
Обязательные документы: (а) паспорт расчёта; (б) еженедельный обзор состояния; (в) реестр факторов (обновление); (г) журнал изменений (если были).<br>
Обязательные поля в обзоре: режим; SSI/PRS; ключевые факторы; Confidence; краткий вывод без усиления; перечень действий на окно.<br>
Запреты: гарантии, категоричность, “конечные” выводы.<br>
3.6.2. Heightened: пакет H<br>
Частота пересчёта: минимум дважды на базовое окно, при быстрых изменениях — ежедневный пульс.<br>
SLC: потолок 1; SLC=2 допускается только отдельным актом, при Confidence>=0.7, при NL=0 и при CAI ниже порога.<br>
Обязательные документы: (а) карточка режимной фиксации; (б) Daily Pulse при необходимости; (в) сценарная матрица (минимум 2 сценария); (г) реестр факторов; (д) журнал решений и подтверждений.<br>
Обязательные поля Daily Pulse: факты; индексные изменения; Delta_PRS; FDS/LVF; ограничения; что подтверждено; что требует подтверждения; что пересчитывается дальше.<br>
Запреты: мобилизационный тон, персональные квалификации, демонизация.<br>
3.6.3. Stress: пакет S<br>
Частота пересчёта: ежедневная, при высоком VRC — дважды в день.<br>
SLC: потолок 0; SLC=1 допускается как ограниченная интерпретация, привязанная к индексам и только при Confidence>=0.7.<br>
Обязательные документы: (а) карточка перехода (если был переход); (б) Daily Pulse; (в) сценарная матрица (минимум 3 сценария, включая worst-case); (г) акт ограничений; (д) план стабилизации (инициализация 30D при риске Severe); (е) журнал дрейфа и журнал подтверждений.<br>
Обязательные поля: индексы; портфельные ограничения; перечень запрещённых интерпретаций; перечень мер сдерживания.<br>
Запреты: стратегическая рамка, доктринальный тон, “политическое усиление”.<br>
3.6.4. Severe: пакет V<br>
Частота пересчёта: минимум дважды в сутки и после каждого значимого факта.<br>
SLC: только 0, без исключений.<br>
Обязательные документы: (а) акт Severe; (б) стабилизационный протокол 30D; (в) акт портфельного сдерживания (если портфель); (г) акт деградации данных (если Confidence падает); (д) журнал подтверждений с SLA.<br>
Обязательные поля: строгий перечень фактов; расчёты; режим; ограничения; стабилизационный план; критерии выхода; подписи.<br>
Запреты: любые интерпретации вне индексов, любые “идейные” рамки, любые выводы о мотивах.<br>
3.7. Языковая дисциплина по режимам (редакционный регламент)<br>
Режим накладывает обязательные ограничения на формулировки. Это не “стиль”, а режимная защита.<br>
Normal: допускаются конструкции “в пределах”, “на текущих данных”, “при сохранении предпосылок”. Запрещены “точно”, “безусловно”, “неизбежно”.<br>
Heightened: допускаются “вероятность повышена”, “требуется усиление контроля”, “вводятся ограничения”. Запрещены “общество требует”, “надо срочно” без индексов.<br>
Stress: допускаются “ограничить”, “сдерживать”, “пересчитать”, “минимизировать”. Запрещены “мобилизовать”, “наказать”, “выдавить”, любые демонизирующие формулы.<br>
Severe: допускается только “факт/расчёт/ограничение/стабилизация”. Любая оценочная лексика удаляется.<br>
Норматив: документ проходит проверку языковой санитарии до выпуска; несоответствие режима — основание отклонения.<br>
3.8. Формальная архитектура переходов режима<br>
Режим не может изменяться неформально.<br>
Любое изменение режима должно соответствовать трём уровням легитимности:<br>
L1 — расчётное основание<br>
L2 — процедурное подтверждение<br>
L3 — журналирование и выпуск карточки<br>
Если любой уровень отсутствует — переход считается недействительным.<br>
3.9. Запрет “ручного понижения режима”<br>
Понижение режима допускается только при одновременном выполнении всех условий:<br>
(1) PRS устойчиво ниже нижней границы текущего режима не менее N шагов<br>
(2) NL = 0<br>
(3) CAI ниже предупреждающего порога<br>
(4) FDS ниже FDS_warn<br>
(5) Confidence ≥ 0.7<br>
(6) Портфельный режим не выше<br>
Если хотя бы одно условие не выполнено — понижение запрещено.<br>
Ручное понижение без выполнения условий классифицируется как нарушение класса I.<br>
3.10. Окно выхода из режима (строгий норматив)<br>
Минимальные окна:<br>
Severe → Stress: минимум 3 расчётных цикла без превышения порогов<br>
Stress → Heightened: минимум 5 циклов<br>
Heightened → Normal: минимум 10 циклов<br>
Под “циклом” понимается полный пересчёт с фиксацией.<br>
Окно не может быть сокращено решением оператора.<br>
3.11. Режимная заморозка (Freeze Protocol)<br>
Если:<br>
выявлено нарушение класса I,<br>
зафиксирован режимный дрейф,<br>
зафиксирован конфликт между подтверждающими,<br>
зафиксировано внешнее давление на понижение,<br>
— активируется режимная заморозка.<br>
Заморозка означает:<br>
режим фиксируется на текущем уровне или повышается на 1 ступень,<br>
SLC ограничивается до 0,<br>
выпускаются только фактологические документы,<br>
проводится аудит расчёта,<br>
проводится проверка весов и параметров.<br>
Заморозка снимается только актом управляющего партнёра.<br>
3.12. Матрица режимных конфликтов<br>
Конфликт типа А: аналитик ↔ подтверждающий<br>
Если подтверждающий не согласен с режимом:<br>
производится повторный расчёт,<br>
фиксируются расхождения параметров,<br>
принимается консервативное решение (режим выше).<br>
Конфликт типа B: подтверждающий ↔ подтверждающий (двойное подтверждение)<br>
Если два подтверждающих не согласны:<br>
режим автоматически повышается на один уровень до разрешения,<br>
активируется заморозка,<br>
решение принимает управляющий партнёр.<br>
Конфликт типа C: заказчик требует понижения<br>
Процедура:<br>
фиксируется требование в журнале,<br>
проверяются условия 3.9,<br>
при несоответствии — отказ,<br>
при повторяемости — запускается протокол «игнорирование предупреждений» (Том V).<br>
3.13. Режимный дрейф<br>
Режимный дрейф — это постепенное снижение режима без формального основания.<br>
Признаки:<br>
понижение режима при PRS > порога,<br>
отсутствие карточек перехода,<br>
снижение SLC без расчёта,<br>
изменение параметров перед понижением.<br>
При выявлении дрейфа:<br>
режим восстанавливается,<br>
проводится аудит 5 последних расчётов,<br>
фиксируется инцидент.<br>
3.14. Откат режима<br>
Если переход вверх был ошибочным (например, вследствие ошибки данных):<br>
Порядок отката:<br>
(1) подтверждение корректировки данных;<br>
(2) пересчёт индексов;<br>
(3) фиксация акта корректировки;<br>
(4) отдельная карточка отката;<br>
(5) запись в журнал версий.<br>
Откат не является “понижением”, а оформляется как отдельный режимный акт.<br>
3.15. Санкции за несанкционированное понижение<br>
Нарушение режима класса I:<br>
временное ограничение прав расчёта,<br>
обязательный аудит,<br>
обязательное двойное подтверждение в следующих 5 циклах.<br>
Система должна быть защищена от внутренней эрозии.<br>
ПРИЛОЖЕНИЯ Тома III (полный набор форм)<br>
Приложение 3-А. Карточка режимной фиксации: идентификатор; дата; объект; окно; SSI; PRS; NL; FDS; LVF; CAI; Confidence; портфельный режим; потолок SLC; пакет; частота пересчёта; подписи.<br>
Приложение 3-Б. Карточка перехода режима: старый режим; новый режим; основание (индексы + триггеры); список изменений в пакете; SLA; подписи; дата пересмотра.<br>
Приложение 3-В. Шаблон Daily Pulse: факты; индексная динамика; кластерный профиль; LVF/CAI; ограничения; подтверждения; действия на следующее окно.<br>
Приложение 3-Г. Акт стабилизации 30D: фаза; цели; индексы; меры; ограничения; статус данных; портфель; подписи; дата следующей проверки.<br>
Приложение 3-Д. Акт режимного отклонения: описание; класс; влияние; меры; пересчёт; подписи.<br>
Приложение 3-Е. Акт “операторская ошибка + дрейф + мультизона”: триггеры; пересчёт на чистой конфигурации; ограничения; временный режим; подписи.<br>
ТОМ IV<br>
Портфельная архитектура, экономика платформы и пределы масштабирования<br>
Статус: внутренний нормативно-управленческий том.<br>
Назначение: описать PSSR как устойчивую бутиковую платформу при одновременной работе с несколькими объектами, исключить корреляционный перегрев, портфельный каскад, операционную деградацию и коммерческий дрейф.<br>
Принцип: портфель — самостоятельная система второго порядка; её режим ограничивает стратегическую амбицию и скорость расширения.<br>
Ограничения: PSSR не передаётся третьим лицам; наружу выдаются только результаты и документы (см. Том V).<br>
4.1. Портфель как система второго порядка<br>
Портфель — это совокупность m объектов, каждый из которых имеет собственные индексы.<br>
Для каждого объекта j:<br>
SSI_j<br>
PRS_j<br>
NL_j<br>
CAI_j<br>
Confidence_j<br>
Портфельные агрегаты:<br>
P_SSI = (1/m) * sum SSI_j<br>
P_PRS = (1/m) * sum PRS_j<br>
P_NL2 = (1/m) * sum (NL_j^2)<br>
P_CAI = (1/m) * sum CAI_j<br>
4.2. Связность портфеля<br>
Вводится коэффициент средней связности:<br>
R_bar = среднее число связей между объектами / (m − 1)<br>
Если R_bar > 0.5 — портфель считается высокосвязанным.<br>
Высокая связность усиливает каскад.<br>
4.3. Портфельный каскад<br>
Portfolio_Cascade = P_CAI * R_bar<br>
Если Portfolio_Cascade > 0.03 — портфель переходит в режим Stress независимо от среднего PRS.<br>
Если > 0.06 — Severe портфеля.<br>
4.4. Индекс операционной нагрузки (OLI)<br>
OLI = ( sum Load_j ) / Capacity_total<br>
где:<br>
Load_j = 1 при Normal<br>
Load_j = 2 при Heightened<br>
Load_j = 3 при Stress<br>
Load_j = 4 при Severe<br>
Capacity_total = ( H * C_h ) + ( A * C_a )<br>
H — количество подтверждающих<br>
C_h — подтверждений в день на одного подтверждающего<br>
A — количество аналитиков<br>
C_a — расчётов в день на аналитика<br>
Если OLI > 1.0 — система перегружена.<br>
Если OLI > 1.2 — риск деградации качества.<br>
Если OLI > 1.5 — запрет на новые объекты.<br>
4.5. Максимально допустимое количество объектов (m_max)<br>
Предел определяется не числом клиентов, а нагрузкой.<br>
m_max ≈ Capacity_total / Avg_Load<br>
где:<br>
Avg_Load = средняя нагрузка на объект.<br>
Если Avg_Load = 2.5<br>
Capacity_total = 25<br>
m_max ≈ 10<br>
Это динамический предел.<br>
4.6. Когнитивный предел подтверждения человеком<br>
Вводится ограничение:<br>
Max_confirmations_per_day_per_person ≤ 8<br>
После 8 подтверждений качество падает.<br>
Если фактическое число > 8:<br>
Confidence_portfolio снижается на 0.05.<br>
Если > 12:<br>
режим портфеля повышается на 1 уровень.<br>
4.7. Деградация качества при росте портфеля<br>
Если m растёт быстрее, чем Capacity_total:<br>
Quality_loss = (OLI − 1.0) * 0.2<br>
PRS_portfolio корректируется:<br>
PRS_adj = min(1 , P_PRS + Quality_loss)<br>
Это защитный механизм.<br>
4.8. Экономическая устойчивость<br>
Доход портфеля:<br>
Revenue = sum Fee_j<br>
Затраты:<br>
Cost = Staff_cost + Infrastructure + Crisis_reserve<br>
В кризисе:<br>
Stress_multiplier = 1 + ( P_CAI * 2 )<br>
Cost_crisis = Cost * Stress_multiplier<br>
Экономическая устойчивость:<br>
Stability_ratio = Revenue / Cost_crisis<br>
Если Stability_ratio < 1.2 — запрещено расширение портфеля.<br>
Если < 1.0 — вводится режим экономической стабилизации.<br>
4.9. Порог институционального перегрева<br>
Перегрев наступает при одновременном выполнении:<br>
OLI > 1.2<br>
Portfolio_Cascade > 0.03<br>
P_NL2 > 0<br>
Confidence_portfolio < 0.6<br>
В этом случае:<br>
запрет на новые проекты,<br>
снижение SLC до 0,<br>
обязательный аудит,<br>
стабилизация портфеля.<br>
4.10. Запрет на экспансию<br>
Запрещено:<br>
принимать новых клиентов при OLI > 1.2<br>
расширять scope существующих при P_CAI > 0.03<br>
снижать режим портфеля при перегреве<br>
Любое нарушение фиксируется как класс I.<br>
4.11. Регламент сокращения портфеля (выход, приостановка, закрытие)<br>
Сокращение портфеля применяется при Severe либо при OLI > 1.3 устойчиво на протяжении двух циклов.<br>
Порядок: (1) ранжирование объектов по beta_i и по текущему PRS; (2) приостановка низкоприоритетных объектов в формате “только факт” либо временная заморозка; (3) акт перераспределения ёмкости; (4) пересчёт портфеля; (5) контроль восстановления OLI и CI.<br>
4.12. Сценарные проверки портфеля (минимум четыре обязательных)<br>
4.12.1. Сценарий “10 объектов одновременно”.<br>
Задаётся: m=10, распределение режимов, q_i по режимам, оценка R_bar. Считаются: OLI, CI, P_PRS, P_CAI, Cost_port, Margin_rate, ESI. Если OLI > 1.3, сценарий считается недопустимым для текущей Capacity.<br>
4.12.2. Сценарий “мультизона + портфель”.<br>
Два объекта одновременно входят в Stress в разных доменах при высокой связности (R_bar >= 0.6). Проверяется рост P_NL2 и выход в портфельный Severe.<br>
4.12.3. Сценарий “ложный медиашум + персональный кейс”.<br>
Один объект получает рост VRC (медиашум), второй — рост CAI (персональная атака). Проверяется, не приводит ли суммарная связность к портфельному каскаду ошибочно.<br>
4.12.4. Сценарий “деградация данных в одном домене”.<br>
Confidence падает у части объектов. Проверяется, что портфель автоматически снижает смысловой потолок и не расширяется.<br>
4.13. Контрольные таблицы портфеля (обязательные для печати и ручной проходки)<br>
Таблица 1. Паспорт портфеля: список объектов, тип, beta_i, режим, SLC, Confidence, частота пересчётов, q_i.<br>
Таблица 2. Реестр корреляций: матрица R_ij, дата утверждения, инициатор, основание, изменения.<br>
Таблица 3. Отчёт о портфельной устойчивости: P_PRS, P_CAI, R_bar, P_NL2, OLI, CI, Risk_total, ESI, решения, ограничения.<br>
4.14. ПРИЛОЖЕНИЯ (формы актов)<br>
Приложения пишу в плотной форме, без “воздуха”, пригодно для копирования.<br>
Приложение 4-А. Акт приёма объекта в портфель.<br>
Идентификатор объекта; 2) тип; 3) beta_new; 4) PRS_new, CAI_new, Confidence_new; 5) q_new; 6) изменения P_PRS’, P_CAI’, R_bar’, OLI’, CI’; 7) итоговый портфельный режим; 8) ограничения SLC; 9) решение (принять/принять с условиями); 10) условия (увеличение Capacity, лимиты); 11) подписи (аналитик, режимный контролёр).<br>
Приложение 4-Б. Акт отказа в приёме объекта.<br>
Основание отказа (превышение OLI/CI, рост портфельного режима до Stress/Severe, высокая R_bar); расчёты “до/после”; условия, при которых приём станет возможен (увеличение Capacity, снижение связности, изменение состава портфеля); подписи.<br>
Приложение 4-В. Акт портфельного сдерживания.<br>
Основание (P_PRS, P_CAI, OLI, CI, R_bar); перечень ограничений (SLC потолок, запрет расширения, приоритеты); срок; дата пересмотра; подписи.<br>
Приложение 4-Г. Акт перераспределения ёмкости.<br>
Текущие Capacity, Q (подтверждения), Total_hours; распределение по объектам; что приостанавливается; что усиливается; новый OLI и CI; подписи.<br>
Приложение 4-Д. Акт портфельной стабилизации.<br>
Портфельный режим до/после; меры; динамика OLI и P_PRS; срок действия; подписи.<br>
Глоссарий англицизмов (только здесь)<br>
Портфельное сдерживание — Portfolio Containment (не использовать в тексте).<br>
Корреляция — correlation (не использовать).<br>
Маржинальность — margin (не использовать).<br>
ТОМ V v10.1<br>
GOVERNANCE, ДРЕЙФ, АУДИТ, ВОСПРОИЗВОДИМОСТЬ, БЕЗОПАСНОСТЬ И КОНТУРЫ ВЫПУСКА<br>
0. Статус документа и область действия<br>
Назначение: задать обязательные правила управления PSSR как инженерной системой: изменения, контроль дрейфа, аудит, воспроизводимость, выпуск продуктов, ограничения, безопасность.<br>
Область действия: применяется ко всем объектам, продуктам, версиям ядра, интеграциям и операционным процессам (в т.ч. при ручной работе без софта).<br>
Непререкаемость: положения Тома V не могут отменять Инварианты Тома I. Любое противоречие трактуется в пользу Тома I.<br>
1. Определения (минимальный словарь)<br>
Ядро (Core): формулы, пороги, веса, преобразования, индексы, режимная логика.<br>
Слой данных (Data Layer): источники, коннекторы, снапшоты, нормировки.<br>
Слой продукта (Product Layer): шаблоны, тексты, визуализации, нарративные правила.<br>
Governance: совокупность процедур и блокировок, исключающих недетерминированность, дрейф и нарушения допустимости.<br>
Drift: любое изменение, способное изменить результат при тех же входных данных.<br>
Repro Pack: полный набор артефактов, позволяющий воспроизвести выпуск “бит-в-бит” (или в пределах оговоренного допуска, если речь о внешних источниках).<br>
Release: версия системы, прошедшая процедуры тестирования и подписанная Owner.<br>
ЧАСТЬ I. РОЛИ, ПРАВА, СРЕДЫ<br>
2. Роли (операционная модель)<br>
2.1 Owner (единственный утверждающий контур)<br>
Имеет право:<br>
утверждать выпуск продуктов уровня Heightened/Stress/Severe;<br>
подтверждать смену режима;<br>
инициировать и подписывать релизы;<br>
инициировать Formal Reset;<br>
назначать Reviewer/Auditor;<br>
утверждать исключения (кроме L0/HI-1).<br>
Не имеет права:<br>
обходить L0;<br>
отключать аудит;<br>
выпускать продукт без Repro Pack (в случаях, где он обязателен).<br>
2.2 Assistant (исполнитель)<br>
Может:<br>
собирать входы/источники;<br>
готовить черновики;<br>
считать индексы;<br>
формировать Repro Pack (черновой).<br>
Не может:<br>
менять параметры ядра;<br>
повышать SLC;<br>
финализировать выпуск.<br>
2.3 Reviewer (контур качества текста и допустимости)<br>
Отвечает за:<br>
L0/L1/L2 корректность;<br>
CS-Class протокол;<br>
соблюдение SLC;<br>
отсутствие директивности/манипулятивных формулировок;<br>
соответствие продуктовым шаблонам.<br>
2.4 Auditor (контур системной честности)<br>
Отвечает за:<br>
Drift-аудит;<br>
воспроизводимость;<br>
целостность журналов;<br>
соответствие релизов процедурам.<br>
3. Уровни доступа (RBAC-логика для будущего софта)<br>
RBAC-0 (Read-Only): чтение продуктов без доступа к ядру/входам.<br>
RBAC-1 (Analyst): чтение + подготовка входов + черновики, без изменения ядра.<br>
RBAC-2 (Reviewer): утверждение текста/допустимости, без изменения ядра.<br>
RBAC-3 (Owner): утверждение релизов и выпусков, доступ к управлению ядром.<br>
RBAC-4 (Auditor): доступ к журналам, Repro Pack, тестам; без права менять ядро.<br>
4. Разделение сред (для детерминизма и безопасности)<br>
DEV: эксперименты, прототипы, без права на выпуск.<br>
STAGE: предрелизная среда тестирования.<br>
PROD: единственная среда выпуска продуктов.<br>
Запрещено:<br>
выпускать из DEV/STAGE;<br>
менять ядро напрямую в PROD.<br>
ЧАСТЬ II. КЛАССЫ ИЗМЕНЕНИЙ И РЕЛИЗ-ПРОЦЕСС<br>
5. Классификация изменений (Change Classes)<br>
C0 (No-Change): косметика, не влияющая на расчёт/вывод (опечатки шаблонов).<br>
C1 (Product-Only): изменения шаблонов/формулировок без изменения индексов.<br>
C2 (Data-Connector): изменения коннекторов/источников без изменения логики ядра.<br>
C3 (Normalization): изменения нормировок, шкал, правил преобразования входов.<br>
C4 (Weights/Thresholds): изменения весов/порогов/границ режимов.<br>
C5 (Core Logic): изменения формул, индексов, режима, каскадов, нелинейностей.<br>
C6 (Emergency Hotfix): аварийные исправления, требующие ускоренного процесса.<br>
Правило: класс изменения определяется по максимальному риску, а не по намерению автора.<br>
6. Release-процедура (общая)<br>
Любой релиз обязан пройти:<br>
R1) Change Note (что изменили, класс изменения, причина).<br>
R2) Impact Map (какие индексы/режимы/продукты затронуты).<br>
R3) Regression Suite (минимальный набор тестов).<br>
R4) Drift Calculation (DI/профиль дрейфа).<br>
R5) Repro Pack Update (обновление реплицируемости).<br>
R6) Owner Signature (подпись релиза).<br>
7. Emergency Hotfix (C6)<br>
Допускается только если:<br>
ошибка приводит к неверным режимам/индексам,<br>
ошибка нарушает L-логику или безопасность,<br>
ошибка нарушает детерминизм.<br>
Процедура C6:<br>
Hotfix в STAGE,<br>
минимальный Regression Suite,<br>
DI расчёт,<br>
выпуск в PROD,<br>
пост-аудит в течение 72 часов,<br>
обязательное “закрытие хвоста” полным релизом C3-C5.<br>
ЧАСТЬ III. DRIFT: МЕТРИКИ И БЛОКИРОВКИ<br>
8. Drift-модель (что считается дрейфом)<br>
Drift фиксируется, если изменилось хотя бы одно из:<br>
формулы индексов,<br>
веса/пороги,<br>
правила нормировки,<br>
источники и их преобразования,<br>
логика Confidence,<br>
логика L0/L1/L2,<br>
шаблоны, которые меняют смысловой уровень или директивность.<br>
9. Drift Index (DI) и профили дрейфа<br>
DI задаётся как векторный показатель, а не одной цифрой:<br>
DI_core (формулы/логика)<br>
DI_param (веса/пороги)<br>
DI_data (источники/коннекторы/нормировки)<br>
DI_product (шаблоны/нарратив)<br>
DI_policy (L-логика/CS-Class/ограничения)<br>
Релиз считается “тяжёлым”, если любой компонент превышает критический порог.<br>
Правило: при тяжёлом дрейфе обязателен Formal Reset.<br>
10. Formal Reset (обязательная пересборка)<br>
Formal Reset = процедура “пересборки механизма”:<br>
FR-1: Заморозка предыдущей версии<br>
FR-2: Полный пакет тестов<br>
FR-3: Backtest на исторических кейсах КЗ/ЦА (без политической конкретики: валютная волатильность, сырьевые шоки, логистика, инфляционные ожидания, медиатурбулентность)<br>
FR-4: Stress-тест синтетикой<br>
FR-5: Сравнение режимов и индексов “до/после”<br>
FR-6: Доклад Owner + подпись<br>
FR-7: Обновление эталонных baseline-пакетов<br>
ЧАСТЬ IV. АУДИТ И ВОСПРОИЗВОДИМОСТЬ<br>
11. Repro Pack (обязательный стандарт)<br>
Каждый выпуск Heightened+ и каждый релиз обязан иметь Repro Pack:<br>
RP-A: Идентификаторы<br>
ID выпуска<br>
дата/время<br>
объект<br>
версия ядра<br>
версия шаблонов<br>
версия коннекторов<br>
RP-B: Входы<br>
список факторов<br>
исходные значения<br>
нормированные значения<br>
правила нормировки (в виде ссылок на версию схемы)<br>
RP-C: Источники и lineage<br>
источники (перечень)<br>
дата доступа<br>
тип источника (официальный/рынок/медиа/экспертный)<br>
“снапшот” (ссылка/хэш/архив)<br>
RP-D: Расчёт<br>
значения индексов<br>
режим<br>
вклад топ-факторов (Explainability Trace)<br>
Confidence и почему он такой<br>
RP-E: Допустимость<br>
L0/L1/L2<br>
CS-Class флаг<br>
SLC<br>
применённые ограничения<br>
RP-F: Подписи<br>
кто собрал<br>
кто проверил<br>
кто утвердил<br>
12. Explainability Trace (обязательная декомпозиция)<br>
Для каждого ключевого вывода:<br>
“что подняло режим”<br>
“топ-3 вклада”<br>
“что было неопределённо”<br>
Запрещено публиковать “итог” без объяснения причин.<br>
13. Audit Log как неизменяемый журнал<br>
Audit Log должен быть:<br>
последовательным,<br>
с контрольными суммами,<br>
с запретом заднего редактирования,<br>
с хранением версий.<br>
Даже в “ручной” реализации требуется минимум:<br>
нумерация записей,<br>
запрет удаления,<br>
отдельный архив.<br>
ЧАСТЬ V. L0/L1/L2, CS-CLASS И НАРРАТИВНЫЕ ОГРАНИЧЕНИЯ<br>
14. L-логика как блокировочный контур<br>
L0: запрещено формировать продукт, запрещено давать советы/инструкции. Только отказ/безопасная альтернатива.<br>
L1: допускается нейтральное описание/анализ в рамках закона и протоколов; требуется Reviewer.<br>
L2: допускаются сценарии/гипотезы, но без директив и с ограничителем SLC; требуется Owner.<br>
Правило: классификация L-уровня фиксируется в Repro Pack и Audit Log.<br>
15. CS-Class (культурно-чувствительные темы)<br>
CS-Class — это не “тема”, а режим управления риском интерпретации.<br>
Триггеры:<br>
высокий риск общественного/репутационного ущерба,<br>
высокий риск юридической ошибки,<br>
слабая наблюдаемость данных (цензура/самоцензура/искажение).<br>
При CS-Class:<br>
L автоматически не выше L1 (если не решено Owner’ом по процедуре),<br>
SLC ≤ 1,<br>
обязательный Double Review,<br>
запрет на оценочные или активирующие формулировки,<br>
продукт допускается только как “технический”.<br>
16. SLC-ограничитель (Narrative Throttle)<br>
SLC = смысловой уровень амбиции.<br>
SLC=0: только факты/наблюдаемое/описание<br>
SLC=1: осторожная интерпретация, вероятностная<br>
SLC=2: сценарии/варианты<br>
SLC=3: рекомендации/стратегические рамки (разрешено только при высоком Confidence и вне CS-Class)<br>
Автоправило: если Confidence ниже порога → SLC снижается автоматически.<br>
ЧАСТЬ VI. КАЧЕСТВО ДАННЫХ И CONFIDENCE GOVERNANCE<br>
17. Data Quality Gate<br>
Перед расчётом:<br>
свежесть данных<br>
полнота факторов<br>
согласованность источников<br>
наличие выбросов<br>
наличие “дыру” по кластерам<br>
Если Gate не пройден:<br>
повышается неопределённость,<br>
SLC ограничивается,<br>
возможно блокирование выпуска.<br>
18. Confidence как функция наблюдаемости<br>
Confidence фиксируется не “впечатлением”, а по протоколу:<br>
Coverage (покрытие факторов)<br>
Source Reliability (надежность источников)<br>
Freshness (актуальность)<br>
Consistency (согласованность)<br>
Noise (уровень шума)<br>
Дальше в софте это станет формулой. В документе — это обязательная структура аргументации.<br>
ЧАСТЬ VII. ОПЕРАЦИОННЫЕ ЛИМИТЫ И ПОРТФЕЛЬ<br>
19. OLI и Capacity Budget<br>
OLI фиксирует перегрузку, но нужен бюджет:<br>
Ежеквартально:<br>
оценка фактической нагрузки<br>
доля времени на maintenance<br>
доля времени на продукты<br>
доля времени на аудит<br>
Если maintenance > 30%:<br>
упрощение не-ядровых частей<br>
снижение объёма Tier-2/3<br>
повышение автоматизации черновиков<br>
20. Portfolio Containment<br>
Условия включения:<br>
OLI выше лимита<br>
несколько объектов одновременно Heightened+<br>
растущий DI<br>
Действия:<br>
стоп новых объектов<br>
выпуск только приоритетных продуктов<br>
запрет на новые L2 сценарии<br>
заморозка изменений ядра (кроме hotfix)<br>
ЧАСТЬ VIII. INCIDENT RESPONSE<br>
21. Классы инцидентов<br>
I1 (Data Incident): неверный источник/сбой коннектора/подмена данных<br>
I2 (Model Incident): ошибка формулы/порога/режима<br>
I3 (Product Incident): неверная формулировка/нарушение SLC/L-логики<br>
I4 (Security Incident): утечка/несанкционированный доступ<br>
I5 (Process Incident): выпуск без подписей/без Repro Pack<br>
22. Процедура реакции<br>
Заморозка выпуска<br>
Фиксация состояния (снапшот)<br>
Определение класса инцидента<br>
Исправление в STAGE<br>
Проверка Regression Suite<br>
Доклад Owner<br>
Выпуск исправления<br>
Пост-аудит и уроки (обновление протоколов)<br>
ЧАСТЬ IX. ПРОВЕРКИ ПЕРЕД ВЫПУСКОМ<br>
23. Pre-Release Checklist (Heightened+)<br>
P1: Repro Pack полный<br>
P2: L-уровень корректен<br>
P3: CS-Class обработан<br>
P4: SLC соответствует Confidence<br>
P5: Explainability Trace присутствует<br>
P6: Режим подтверждён<br>
P7: Audit Log обновлён<br>
P8: OLI в норме или включён Containment<br>
P9: Нет активных Hard Interrupt<br>
Если любой пункт не выполнен — выпуск запрещён.<br>
ЧАСТЬ X. HARD INTERRUPT И ИСКЛЮЧЕНИЯ<br>
24. Hard Interrupt (HI) как “предохранитель”<br>
HI срабатывает при:<br>
L0 конфликте,<br>
попытке обхода процедур,<br>
выпуске без артефактов,<br>
дрейфе без релиза,<br>
нарушении безопасности.<br>
Снятие HI:<br>
возможно только Owner’ом,<br>
фиксируется в Audit Log,<br>
обязательно указывается безопасная альтернатива.<br>
HI-1 (правовой конфликт) не снимается.<br>
ТОМ VI<br>
Сценарное моделирование, стресс-тестирование, динамические симуляции и регламент кризисного применения<br>
6.0. Назначение тома<br>
Том VI определяет порядок моделирования развития событий во времени, проверку устойчивости модели к различным типам шоков, обработку комбинированных кризисов, фиксацию результатов и оформление решений.<br>
Этот том отвечает на вопрос: «Как система ведёт себя под нагрузкой?»<br>
6.1. Общий регламент прохождения сценария<br>
Любой сценарий проходит 12 стадий.<br>
Фиксация базового состояния (t0).<br>
Формирование гипотезы шока.<br>
Формализация изменения факторов.<br>
Пересчёт SSI.<br>
Пересчёт NL.<br>
Пересчёт PRS.<br>
Анализ Delta_PRS.<br>
Расчёт FDS.<br>
Расчёт LVF и CAI.<br>
Проверка Confidence.<br>
Портфельный пересчёт.<br>
Режимное решение и оформление акта.<br>
Если этап пропущен — сценарий недействителен.<br>
6.2. Нелинейная динамика во времени (расширенная формализация)<br>
Сценарий в PSSR рассматривается как дискретный динамический процесс.<br>
Вводится индекс времени t ∈ {0,1,2,3,…,T}<br>
Для каждого t рассчитываются:<br>
SSI(t)<br>
NL(t)<br>
PRS(t)<br>
FDS(t)<br>
CAI(t)<br>
Confidence(t)<br>
6.2.1. Динамика SSI<br>
SSI(t+1) = SSI(t) + sum_i ( w_i * Delta_x_i(t) )<br>
где<br>
Delta_x_i(t) = x_i(t+1) − x_i(t)<br>
6.2.2. Нелинейная поправка<br>
Если SSI(t) > T_NL:<br>
NL(t) = alpha * ( SSI(t) − T_NL )^2<br>
иначе NL(t) = 0<br>
6.2.3. Эффективная устойчивость<br>
SSS_eff(t) = max( 0 , 1 − SSI(t) − NL(t) )<br>
6.2.4. Вероятность смены режима<br>
PRS(t) = 1 / ( 1 + exp( −k * ( SSI(t) − theta ) ) )<br>
6.2.5. Ускорение вероятности<br>
Delta_PRS(t) = PRS(t) − PRS(t−1)<br>
Ускорение:<br>
Accel_PRS(t) = Delta_PRS(t) − Delta_PRS(t−1)<br>
Если Accel_PRS(t) > 0 — система входит в фазу ускорения.<br>
Если одновременно:<br>
SSI(t) > T_NL<br>
Accel_PRS(t) > 0<br>
FDS(t) > FDS_warn<br>
— активируется режим предкаскада.<br>
6.3. Многошаговая каскадная модель<br>
Каскад в PSSR — это не “высокий PRS”, а совпадение трёх процессов:<br>
(1) Нелинейность активна<br>
(2) Дивергенция растёт<br>
(3) Связность среды высокая<br>
Вводится каскадный индекс второго порядка:<br>
Cascade(t) = NL(t) * FDS(t) * R_bar * Accel_PRS(t)<br>
Если Cascade(t) > 0.01 — фиксируется предкаскад.<br>
Если Cascade(t) > 0.03 — каскад активирован.<br>
Это формальный триггер.<br>
6.4. Сценарная матрица второго порядка<br>
Каждый сценарий классифицируется по двум осям:<br>
Ось 1 — тип шока<br>
Ось 2 — стадия развития<br>
Типы шоков:<br>
S1 — линейный<br>
S2 — нелинейный<br>
S3 — мультизональный<br>
S4 — деградация данных<br>
S5 — портфельный<br>
S6 — комбинированный<br>
Стадии:<br>
Stage A — инъекция<br>
Stage B — реакция<br>
Stage C — ускорение<br>
Stage D — стабилизация/каскад<br>
Каждый сценарий обязан пройти все стадии.<br>
Если стадия C отсутствует — сценарий считается неполным.<br>
6.5. Формализованный Worst-Case протокол<br>
Worst-Case не означает «максимально плохой».<br>
Он означает совпадение пяти триггеров.<br>
Условия:<br>
SSI > 0.65<br>
NL > 0<br>
Delta_PRS > 0.15<br>
FDS > 0.12<br>
Confidence < 0.50<br>
OLI > 1.3<br>
Если 4 из 6 условий выполнены → Severe.<br>
Если 5 из 6 → Severe + Stabilization 30D.<br>
Если 6 из 6 → Severe + портфельное сдерживание + аудит слоя B.<br>
6.6. Сценарная деградация данных (расширенная)<br>
Confidence(t) = sum( w_i * Confidence_i(t) )<br>
Вводится корректирующий коэффициент:<br>
k_eff(t) = k * Confidence(t)<br>
PRS_eff(t) = 1 / ( 1 + exp( −k_eff(t) * ( SSI(t) − theta ) ) )<br>
Если Confidence < 0.50:<br>
SLC_max = 0<br>
Пересчёт обязателен чаще<br>
Портфельный режим повышается на 1 уровень<br>
Если Confidence < 0.35:<br>
режим не может быть ниже Stress независимо от PRS.<br>
6.7. Ложный медиашум (расширенный фильтр)<br>
Медиашум определяется как:<br>
VRC(t) > 0.15<br>
FDS(t) < 0.05<br>
NL(t) = 0<br>
Тогда:<br>
CAI ≈ 0<br>
Cascade ≈ 0<br>
Режим повышается максимум до Heightened, но не Stress.<br>
Обязательная проверка через 1 шаг времени.<br>
6.8. Интегральный стресс-день (полная процедура)<br>
Шаг 1 — пересчёт всех объектов.<br>
Шаг 2 — пересчёт портфеля.<br>
Шаг 3 — расчёт:<br>
P_PRS<br>
P_CAI<br>
OLI<br>
CI<br>
R_bar<br>
P_NL2<br>
Шаг 4 — определение портфельного режима.<br>
Шаг 5 — ограничение SLC.<br>
Шаг 6 — фиксация акта интегрального кризиса.<br>
Если P_CAI > 0.05 и OLI > 1.3 — автоматический запрет расширения.<br>
6.9. Калибровка сценариев (то, чего не было вообще)<br>
Каждый сценарий обязан иметь:<br>
Scenario_ID<br>
Версия модели<br>
Исходные параметры<br>
Модифицированные параметры<br>
Расчёт до/после<br>
Дельты по всем индексам<br>
Решение<br>
Без этого сценарий считается «описанием», а не моделью.<br>
6.10. Операторская ошибка<br>
Моделируется изменение веса w_i на +0.10 без записи.<br>
DI = sum abs(P_current - P_base)<br>
Если DI >= 0.05 — аудит.<br>
Если DI >= 0.10 — пересборка.<br>
6.11. Интегральный стресс-день<br>
Сценарий включает:<br>
экономический шок<br>
медиашум<br>
персональный кейс<br>
портфельный перегруз<br>
ошибка подтверждения<br>
Процедура:<br>
пересчёт индивидуальных объектов<br>
пересчёт портфеля<br>
расчёт OLI<br>
проверка CI<br>
ограничение SLC<br>
акт стабилизации<br>
6.12. Регламент персонального кризиса<br>
Фаза I — сигнал<br>
Фаза II — рост медиаволатильности<br>
Фаза III — каскад<br>
Фаза IV — стабилизация<br>
На каждой фазе рассчитываются SSI, PRS, CAI, Narrative density.<br>
6.13. Полный каталог актов<br>
Стресс-акт<br>
Акт мультизоны<br>
Акт медиашума<br>
Акт деградации данных<br>
Акт портфельного сдерживания<br>
Акт операторской ошибки<br>
Акт интегрального кризиса<br>
Акт стабилизации<br>
Каждый акт содержит: исходные данные; расчёты; режим; ограничения; подписи.<br>
6.14. Тест воспроизводимости<br>
Любой сценарий должен быть повторяем с теми же входными данными.<br>
Проверка:<br>
входные x_i<br>
веса w_i<br>
окно<br>
версия<br>
выходные SSI, PRS, CAI<br>
Если расчёт не повторяется — дефект.<br>
ТОМ VII<br>
ФИЛОСОФСКИЙ ФУНДАМЕНТ PSSR v10.1<br>
7.0 Статус Тома VII<br>
Настоящий том определяет:<br>
онтологию системы,<br>
эпистемологию знания,<br>
нормативные основания допустимости,<br>
границы применимости,<br>
философское обоснование детерминизма,<br>
философское обоснование режима,<br>
философское обоснование Human-in-the-Loop.<br>
Том VII не описывает процедуры.<br>
Он определяет, почему процедуры вообще имеют смысл.<br>
7.1 Онтология PSSR<br>
7.1.1 Реальность как система напряжений<br>
Реальность в PSSR определяется как:<br>
Динамическое поле взаимодействующих напряжений между ресурсами, ожиданиями, институциональными правилами и скоростью изменений.<br>
События вторичны.<br>
Первичны — напряжения.<br>
Напряжение существует даже при отсутствии видимого кризиса.<br>
7.1.2 Граница системы<br>
Любая система имеет:<br>
внутренний контур,<br>
внешний контур,<br>
проницаемую границу.<br>
Устойчивость определяется не только внутренними параметрами,<br>
но и характером границы.<br>
Пример (без политики):<br>
Экономика с высокой экспортной зависимостью имеет тонкую внешнюю границу.<br>
Цифровая инфраструктура с внешними каналами — проницаема.<br>
PSSR моделирует систему как ограниченный объект,<br>
но учитывает воздействие внешнего поля через факторы.<br>
7.1.3 Режим как онтологическая единица<br>
Режим — не административная метка.<br>
Режим — это: Структурное состояние распределения напряжений в системе.<br>
Normal — равномерное распределение.<br>
Heightened — локальная концентрация.<br>
Stress — ускорение нелинейности.<br>
Severe — каскадное перераспределение.<br>
Режим существует объективно, даже если субъект его не признаёт.<br>
7.1.4 Нелинейность как фундаментальный закон<br>
Любая социальная система обладает:<br>
порогами,<br>
фазовыми переходами,<br>
точками ускорения.<br>
Линейная интерпретация всегда неполна.<br>
NL — философски обоснованный механизм фиксации фазового перехода.<br>
7.1.5 Ускорение как индикатор угрозы<br>
Не масштаб напряжения опасен.<br>
Опасна скорость изменения напряжения.<br>
Accel_PRS отражает онтологический принцип:<br>
Быстро меняющаяся система опаснее большой, но стабильной.<br>
7.1.6 Хрупкость как скрытое состояние<br>
Хрупкость — это: Состояние высокой чувствительности к малому числу факторов.<br>
Система может выглядеть стабильной и быть хрупкой.<br>
PSSR фиксирует не только уровень,<br>
но и концентрацию уязвимости.<br>
7.1.7 Институциональное время<br>
Календарное время ≠ системное время.<br>
Системное время определяется фазами:<br>
накопление,<br>
ускорение,<br>
разрыв,<br>
стабилизация.<br>
7.2 Эпистемология PSSR<br>
7.2.1 Разделение уровней знания<br>
Система различает:<br>
Наблюдаемое (observable)<br>
Латентное (latent)<br>
Модельное<br>
Прогнозное<br>
Observable — измеряется.<br>
Latent — выводится через структуру.<br>
Модель — формализует.<br>
Прогноз — условный.<br>
7.2.2 Ограниченность наблюдения<br>
Не всё измеримо. Некоторые напряжения:<br>
искажаются,<br>
подавляются,<br>
стратегически маскируются.<br>
Поэтому вводится Confidence(t).<br>
Confidence — не качество модели.<br>
Confidence — качество наблюдаемости среды.<br>
7.2.3 Детерминизм как условие воспроизводимости<br>
Модель обязана быть воспроизводимой.<br>
Вероятность может меняться.<br>
Формула — нет.<br>
Детерминизм — это: Философский запрет на произвольность.<br>
7.2.4 Вероятность ≠ предсказание<br>
PRS — это вероятность режима.<br>
Это не предсказание события.<br>
Модель не обязана быть правой.<br>
Она обязана быть:<br>
прозрачной,<br>
воспроизводимой,<br>
проверяемой.<br>
7.2.5 Drift как философская угроза<br>
Drift — это: Незаметное смещение системы от собственных оснований.<br>
Drift опаснее ошибки.<br>
Ошибка — разовая.<br>
Drift — системный.<br>
Поэтому контроль Drift — не технический, а философский долг системы.<br>
7.3 Нормативные основания<br>
7.3.1 Принцип правового приоритета<br>
Модель не может быть выше закона. Если расчёт противоречит правовой рамке — интерпретация ограничивается.<br>
7.3.2 Принцип минимального вмешательства<br>
Система не рекомендует больше, чем необходимо. Она снижает амбицию при низком Confidence.<br>
7.3.3 Принцип обратимости<br>
Любое управленческое решение должно быть обратимым до достижения каскадной фазы.<br>
7.3.4 Принцип анти-паники<br>
Режим Stress не означает катастрофу. Он означает ускорение. Интерпретация не должна усиливать каскад.<br>
7.3.5 Принцип системной скромности<br>
Модель не описывает реальность полностью. Она описывает её структурную динамику.<br>
7.3.6 Принцип симметрии риска<br>
Черные лебеди редки. Серые носороги медленны. Система обязана видеть оба.<br>
7.4 Роль Human-in-the-Loop<br>
Человек необходим, потому что:<br>
Модель фиксирует структуру.<br>
Человек несёт ответственность.<br>
HITL — не слабость. Это философская гарантия легитимности.<br>
7.5 Связь с архитектурой v10<br>
NL — отражает фазовые переходы.<br>
Cascade — отражает структурное перераспределение.<br>
OLI — отражает предел внимания.<br>
Drift — отражает угрозу целостности.<br>
SLC — отражает дисциплину интерпретации.<br>
Ни один индекс не является случайным. Каждый имеет онтологическое основание.<br>
7.6 Формула философии PSSR<br>
Устойчивость = способность системы перераспределять напряжение без ускорения каскада в условиях ограниченного знания.<br>
7.7 Заключение<br>
PSSR v10.1 основана на:<br>
реальности нелинейности,<br>
ограниченности знания,<br>
дисциплине интерпретации,<br>
правовом приоритете,<br>
анти-дрифтовой защите,<br>
институциональной памяти.<br>
Принял. Ты прав: это был архитектурный скелет, а не «том» уровня v10.x.<br>
Я сейчас сам проверяю полноту по критериям, которые ты уже задал для системы (детерминизм, L0/L1, Drift, HITL, мануфактурность, “кварц vs хронометр”, CS-Class), и переписываю Том VIII заново так, чтобы он был:<br>
не про “в общих чертах”, а про точные уровни, контракты, форматы, интерфейсы, запреты, тесты, режимы отказа;<br>
пригоден как ТЗ для разработки (MVP и дальше);<br>
и одновременно не нарушал твою философию: ядро — механика, AI — только полировка/витрина.<br>
ТОМ VIII (v10.1)<br>
ПРОГРАММНАЯ АРХИТЕКТУРА И ПРОТОКОЛЫ РЕАЛИЗАЦИИ<br>
Цель: зафиксировать инженерную архитектуру PSSR так, чтобы ядро оставалось механическим, детерминированным и воспроизводимым, а все уровни (данные → ядро → governance → продукты) имели жёсткие контракты, исключающие обходы, дрейф и стохастику.<br>
0) Определения и инварианты реализации (Implementation Invariants)<br>
0.1. Модель слоёв: «односторонний ход механизма»<br>
PSSR реализуется как цепочка неизменяемых слоёв:<br>
L-DATA → L-NORM → L-CORE → L-GATE → L-PRODUCT → L-DELIVERY<br>
Правило: слой справа не имеет права модифицировать слой слева.<br>
Любая попытка = инцидент класса I2 (см. раздел 10).<br>
0.2. Две сущности: «Механизм» и «Витрина»<br>
Механизм = L-CORE + L-GATE (математика + правовые/процедурные предохранители).<br>
Витрина = L-PRODUCT + L-DELIVERY (дашборды, отчёты, упаковка, визуализация).<br>
AI допускается только в витрине и только на данных, прошедших L-GATE.<br>
0.3. Жёсткий запрет «AI-in-Core»<br>
AI никогда:<br>
не влияет на расчёты индексов;<br>
не меняет режим;<br>
не подменяет Confidence;<br>
не изменяет входные данные;<br>
не меняет нормировку;<br>
не может “догадаться” параметры ядра.<br>
1) Уровни архитектуры (Levels) и их контракты<br>
1.1. L-DATA — Data Ingestion Layer (приём данных)<br>
Функция: собрать сырые сигналы и метаданные без интерпретации.<br>
Входы:<br>
структурные ряды (макро/рынки/операционные метрики),<br>
событийные ленты,<br>
ручные вводы ассистентов (строго в форме “факт/наблюдение”, без выводов),<br>
внешние файлы.<br>
Выход: RawSnapshot (не нормированный).<br>
Запреты:<br>
запрещено вычислять индексы;<br>
запрещено выдавать режим;<br>
запрещено “исправлять” данные без записи в журнале;<br>
запрещено смешивать периоды без фиксации таймлайна.<br>
Обязательные метаданные источника:<br>
source_id<br>
source_type (official / market / media / internal / manual)<br>
retrieved_at (UTC)<br>
coverage_window (t0..t1)<br>
reliability_tag (A/B/C/D)<br>
license_tag (ok / restricted / unknown)<br>
integrity_hash (см. 6.2)<br>
1.2. L-NORM — Normalization Layer (нормировка)<br>
Функция: преобразовать сырые данные в нормированные факторы x_i ∈ [0;1] строго по “схеме нормировки”.<br>
Выход: NormSnapshot.<br>
Контракт нормировки:<br>
Нормировка определяется схемой NORM_SCHEMA_ID.<br>
Схема = набор функций f_i(raw, context) → x_i + параметры.<br>
Любая схема имеет версию и хэш.<br>
Запреты:<br>
запрещено менять схему без Formal Reset (если затрагивает ядро) или без Change Request (если “неядровая” статистика);<br>
запрещено подгонять нормировку “под результат”.<br>
Деталь (важно для детерминизма):<br>
Все операции округления фиксируются (пример: round_half_even, точность 1e-6).<br>
Все значения NaN/None обрабатываются по единому протоколу MissingDataPolicy.<br>
1.3. L-CORE — Core Engine (механическое ядро)<br>
Функция: вычислить индексы, режим, динамику и портфельные величины.<br>
Вход: NormSnapshot + CoreParams + ReleaseManifest.<br>
Выход: CoreResult.<br>
Гарантии:<br>
детерминизм (одинаковый вход → одинаковый выход),<br>
воспроизводимость (replay),<br>
трассируемость (explainability trace),<br>
неизменность параметров в PROD.<br>
Запреты:<br>
любые случайности,<br>
внешние API вызовы,<br>
чтение “текущего времени” для расчёта,<br>
скрытые автокоррекции “по месту”.<br>
1.4. L-GATE — Governance Gate (предохранитель)<br>
Функция: не выпустить продукт, если нарушены:<br>
закон/процедуры (L0),<br>
CS-Class,<br>
SLC предел,<br>
Confidence пороги,<br>
режимные протоколы,<br>
Drift/Version конфликт,<br>
OLI перегрузка.<br>
Выход: ApprovedPayload или BlockedPayload.<br>
Главное правило:<br>
L-GATE — неизбежен. Нельзя “выключить”.<br>
1.5. L-PRODUCT — Product & Narrative Layer (упаковка)<br>
Функция: сформировать отчёты/дашборды/ноты строго по шаблонам.<br>
Вход: только ApprovedPayload.<br>
Выход: ProductPack.<br>
Гарантии:<br>
разделение Fact/Model/Scenario,<br>
SLC-ограничение,<br>
отсутствие политической конкретики (если задан профиль),<br>
маркировка уверенности.<br>
1.6. L-DELIVERY — Delivery Layer (выдача)<br>
Функция: доставка и хранение артефактов (PDF, DOCX, dashboard view, email package).<br>
Требования:<br>
контроль доступа,<br>
водяные знаки/маркировка,<br>
журнал выдач,<br>
возможность “отозвать доступ” (не удаляя логов).<br>
2) Release Manifest: главный «паспорт механизма»<br>
2.1. Что такое ReleaseManifest<br>
ReleaseManifest — это единый объект, который фиксирует:<br>
точную версию ядра,<br>
схему нормировки,<br>
параметры,<br>
версии gate-правил,<br>
версии шаблонов продукта,<br>
допустимые режимы,<br>
политику округления и missing data.<br>
Формат (концептуально JSON/YAML):<br>
release_id<br>
core_id + core_hash<br>
norm_schema_id + norm_hash<br>
gate_policy_id + hash<br>
product_template_id + hash<br>
rounding_policy_id<br>
missing_data_policy_id<br>
time_basis (как считаем t)<br>
allowed_outputs (какие продукты разрешены)<br>
security_profile (RBAC)<br>
cs_profile (CS-Class профиль)<br>
2.2. Запрет “неявных” релизов<br>
Нельзя запускать расчёт без ReleaseManifest.<br>
Попытка = I2.<br>
3) Контракты данных: точные форматы объектов<br>
3.1. RawSnapshot (L-DATA output)<br>
Обязательные поля:<br>
snapshot_id<br>
object_id<br>
retrieved_at<br>
coverage_window<br>
records[] (каждая запись имеет value, unit, timestamp, source_id)<br>
source_meta[]<br>
integrity_hash<br>
3.2. NormSnapshot (L-NORM output)<br>
norm_snapshot_id<br>
snapshot_id (ссылка на Raw)<br>
norm_schema_id<br>
x[] (массив факторов: {factor_id, x_value, confidence_component, missing_flag})<br>
norm_trace[] (минимальный trace: какая функция, какие параметры, какой raw-range)<br>
norm_hash<br>
3.3. CoreResult (L-CORE output)<br>
core_run_id<br>
release_id<br>
object_id<br>
t_index (что есть “t”)<br>
indices (SSI, NL, PRS, Delta, Accel, Cascade, FDS, LVF, CAI, OLI, CI, …)<br>
regime (Normal/Heightened/Stress/Severe)<br>
confidence (общий + разложение)<br>
explain_trace (вклад факторов)<br>
core_hash (см. 6.3)<br>
3.4. ApprovedPayload / BlockedPayload (L-GATE output)<br>
ApprovedPayload:<br>
core_result_ref<br>
allowed_products[]<br>
SLC_cap<br>
CS_Class<br>
L_level (L0/L1/L2)<br>
required_disclaimers[]<br>
redactions[] (что обязано быть скрыто)<br>
audit_ref<br>
BlockedPayload:<br>
blocked_reason[] (код+текст)<br>
required_action (HITL / data_fix / legal_review / drift_reset)<br>
audit_ref<br>
4) Детерминизм: технические условия и тесты<br>
4.1. Determinism Definition<br>
Determinism Contract:<br>
При фиксированных:<br>
NormSnapshot.norm_hash<br>
ReleaseManifest.release_id<br>
CoreParams (внутри релиза)<br>
CoreEngine.core_hash<br>
результат CoreResult.core_hash обязан совпасть.<br>
4.2. Что ломает детерминизм (и запрещено)<br>
плавающие округления,<br>
локальные часовые пояса без фиксации,<br>
чтение “сегодняшней даты” в формуле,<br>
авто-импутация без протокола,<br>
порядок обработки массивов без сортировки,<br>
параллельные вычисления без фиксированного порядка редукции.<br>
4.3. Determinism Test Suite (обязательная)<br>
Replay Test<br>
<br>
запуск CoreEngine 10 раз на одном снапшоте → 10 одинаковых хэшей.<br>
Cross-Machine Test<br>
<br>
одинаковый снапшот на двух окружениях (prod-like) → одинаковый хэш.<br>
Version Lock Test<br>
<br>
подмена версии ядра при том же релизе → должно блокироваться gate-правилом “ManifestMismatch”.<br>
5) Explainability Trace: «открытая задняя крышка»<br>
5.1. Требование<br>
Каждый индекс обязан иметь:<br>
список факторов-вкладчиков,<br>
знак вклада (+/-),<br>
чувствительность (локальная производная/дельта-оценка),<br>
ссылку на norm_trace.<br>
5.2. Минимальный формат<br>
explain_trace = [{index_id, factor_id, contribution, sensitivity, note}]<br>
5.3. Запрет “нарративной магии”<br>
Product Layer не имеет права добавлять причинность, не отражённую в trace.<br>
Если нужно — только как гипотеза с SLC-маркером.<br>
6) Hashing, Audit, Tamper Evidence<br>
6.1. Зачем<br>
PSSR как “хронометр”, а не “кварц”: мы обязаны доказать, что:<br>
входные данные не поменялись,<br>
формулы не поменялись,<br>
результат воспроизводим.<br>
6.2. Integrity Hash RawSnapshot<br>
Хэшируется:<br>
отсортированные записи,<br>
source_meta,<br>
coverage_window,<br>
retrieved_at.<br>
6.3. Core Hash<br>
Хэшируется:<br>
norm_hash,<br>
release_id,<br>
core_engine_hash,<br>
core_params_hash,<br>
indices,<br>
regime,<br>
confidence,<br>
explain_trace.<br>
6.4. Audit Log (цепочка)<br>
Каждая запись:<br>
entry_id<br>
timestamp<br>
actor_id<br>
action_type<br>
payload_hash<br>
prev_hash<br>
curr_hash<br>
Правило: нельзя переписать историю. Можно только добавить запись.<br>
7) Governance Gate: точные протоколы выпуска (не каркас)<br>
7.1. Gate Checklist (обязательный порядок)<br>
Порядок фиксирован (важно для воспроизводимости решений):<br>
ManifestCheck (версия/хэши совпадают)<br>
DriftCheck (DI в норме либо Formal Reset выполнен)<br>
L_Check (L0/L1/L2)<br>
CS_ClassCheck<br>
ConfidenceCheck<br>
SLC_Cap<br>
OLI_Check<br>
RegimeProtocolCheck<br>
OutputPolicy (какие продукты разрешены)<br>
Если любой шаг FAIL → BlockedPayload.<br>
7.2. L0/L1/L2: техническая трактовка<br>
L0: запрещено выпускать продукт. Разрешён только “технический блок” + рекомендация законной альтернативы.<br>
L1: выпуск возможен только в фактическом режиме, с повышенными дисклеймерами, с урезанным SLC.<br>
L2: выпуск нормальный, но с маркировкой чувствительности.<br>
(Без политической конкретики — но механизм обязан это уметь для любых чувствительных тем.)<br>
7.3. CS-Class<br>
CS-Class — это профиль критичности объекта/клиента:<br>
CS-0 (обычный)<br>
CS-1 (повышенная осторожность)<br>
CS-2 (критический контур)<br>
CS-2 добавляет:<br>
повышенный порог Confidence,<br>
обязательный HITL,<br>
запрет на любые интерпретации при SLC>0 без подписи Owner.<br>
7.4. SLC Caps: как работает «ограничитель амбиций»<br>
SLC — не пожелание автора, а числовое ограничение на типы выводов.<br>
Пример правил (принципиально):<br>
SLC=0: только факты/значения индексов/условные фразы.<br>
SLC=1: осторожные гипотезы “при условии”.<br>
SLC=2: сценарные развилки без директив.<br>
SLC=3: управленческие рекомендации (разрешено только при высоком Confidence и не-CS2).<br>
Gate выставляет SLC_cap, а Product Layer не может его превысить.<br>
7.5. Confidence Check<br>
Gate должен сравнивать Confidence:<br>
общий<br>
по источникам<br>
по ключевым факторам<br>
Если Confidence ниже порога — либо блок, либо автоматический downgrade продукта (например, только “monitoring note”).<br>
8) Program Architecture: сервисы и интерфейсы (как реально строить)<br>
8.1. Рекомендуемая структура модулей (логическая)<br>
data_service<br>
norm_service<br>
core_service<br>
gate_service<br>
product_service<br>
audit_service<br>
drift_service<br>
portfolio_service<br>
8.2. Главное инженерное правило<br>
core_service не зависит от:<br>
product_service,<br>
ai_service,<br>
внешнего интернета,<br>
UI.<br>
8.3. API-контракты (минимум)<br>
POST /snapshot/raw → RawSnapshotID<br>
POST /snapshot/norm → NormSnapshotID<br>
POST /core/run → CoreRunID<br>
POST /gate/evaluate → ApprovedPayload/BlockedPayload<br>
POST /product/generate → ProductPackID<br>
GET /replay/{core_run_id} → CoreResult (same hash)<br>
GET /audit/{ref} → Audit chain<br>
(Это не “веб-апи обязательно”, это контракт взаимодействия модулей.)<br>
9) Роли доступа (RBAC) и “мастерская мануфактуры”<br>
9.1. Роли<br>
Owner (Ты): утверждает режимы Stress/Severe, подписывает overrides.<br>
Analyst: может запускать сбор/нормировку, готовить продукт, но не менять ядро.<br>
Assistant: может вводить факты, но не менять схемы.<br>
Auditor: только чтение логов/реплея.<br>
ClientViewer: видит только витрину (без параметров).<br>
9.2. Секреты ядра (IP Protection)<br>
Клиенту запрещено показывать:<br>
веса,<br>
пороги,<br>
схемы нормировки,<br>
формулы,<br>
полные explain traces (если это раскрывает IP).<br>
Разрешено показывать:<br>
результат,<br>
ограниченный “top drivers” без раскрытия весов,<br>
Confidence,<br>
дисклеймеры.<br>
10) Incident Engine: классы отказов и реакции<br>
10.1. Классы инцидентов<br>
I0: косметика (ошибка форматирования отчёта)<br>
I1: продуктовая ошибка (не тот шаблон / не тот язык)<br>
I2: архитектурное нарушение (обход gate, mismatch manifest, недетерминизм)<br>
I3: системная компрометация (tamper evidence)<br>
10.2. Автоматические реакции<br>
I2 → мгновенная блокировка выпуска + алерт Owner<br>
I3 → freeze релиза + аудит<br>
11) Drift Engine: что именно считается дрейфом в софте<br>
11.1. Типы дрейфа<br>
DI_core: изменение формул/параметров ядра<br>
DI_norm: изменение нормировки<br>
DI_data: изменение источников/качества (reliability)<br>
DI_gate: изменение политик L/CS/SLC<br>
DI_product: изменения шаблонов (не влияющие на ядро, но влияющие на смысл)<br>
11.2. Formal Reset vs Change Request<br>
Formal Reset обязателен при DI_core или DI_norm выше порога.<br>
Change Request допускается для product-шаблонов, если не меняет смысловой режим.<br>
12) Примеры из КЗ/ЦА без политической конкретики (чтобы том был “живой”)<br>
Пример 1: “Валютно-сырьевой шок”<br>
Data Layer: фиксирует скачок волатильности + ценовой импульс.<br>
Norm Layer: приводит к росту факторов кластера “E/C”.<br>
Core: SSI↑, NL может активироваться, PRS↑, Accel_PRS↑.<br>
Gate: если Confidence высокий — разрешит Crisis Alert; если низкий — downgrade до Monitoring Note.<br>
Product: выдаёт “факт/модель/сценарий”, без директив.<br>
Пример 2: “Медиа-турбулентность + репутационный шум”<br>
Data: рост медийных сигналов (не интерпретируя причин).<br>
Norm: LVF/FDS компоненты.<br>
Core: CAI может расти через связность.<br>
Gate: при CS-2 и SLC=0 оставляет только численные индикаторы и предупреждение о неопределённости.