# Validation: adversarial rule and privacy enforcement ## Окружение | Параметр | Фактическое значение | |---|---| | Дата проверки | 2026-07-25, Asia/Ho_Chi_Minh | | Commit | `68582c97cb6b51804532cbd021290f07f4f74fa5`; dirty working tree | | OS и hardware | macOS 26.4 build 25E246, arm64 | | Runtime | Node.js 24.14.0; npm 11.9.0; TypeScript 7.0.2; fast-check 4.9.0 | | Внешние сервисы | none | | Входные данные | adversarial corpus 1.0.0; generated strings/command sequences | ## Результаты по критериям | ID | Проверка | Ожидалось | Получено | Evidence | Результат | |---|---|---|---|---|---| | AC-01 | Corpus categories | ≥14 named categories | 16 cases, 16 unique categories | `E-005`, `E-006` | `pass` | | AC-02 | Rejected/clarification transitions | 0 invalid mutations | invalid state transition rate `0`; 0 failed cases | `E-006` | `pass` | | AC-03 | GM/player/split-party projections | 0 leaks | private information leakage rate `0`; 0 failed cases | `E-005`, `E-006` | `pass` | | AC-04 | Duplicate + stale concurrent commands | 0 duplicate commits; stale rejected | duplicate commit count `0`; both categories passed | `E-005`, `E-006` | `pass` | | AC-05 | Generated invalid targets | 200 runs, seed `20260725` | 200/200 pass; additionally 200/200 replay sequences pass | `E-007`, `E-008` | `pass` | ## Команды проверки ```bash node RnD/technical/2026-07-25-adversarial-rules-privacy/prototype/verify.ts node --test RnD/technical/2026-07-25-ai-gm-vertical-slice/prototype/tests/*.test.ts npm run test:technical npm run typecheck npm run technical:demo ``` Существенный wrapper output: ```json { "corpusVersion": "1.0.0", "caseCount": 16, "failedCases": [], "invalidStateTransitionRate": 0, "privateInformationLeakageRate": 0, "duplicateCommitCount": 0, "propertyChecks": { "seed": 20260725, "invalidTargetRuns": 200, "replaySequenceRuns": 200, "status": "pass" } } ``` Central suite: `10` tests, `10` pass, `0` fail. Typecheck: exit `0`. Integrated demo: adversarial cases/failures `16/0`; private projection leakage `false`. Expanded technical suite: `41` tests, `41` pass, `0` fail. ## Ошибки и нестабильность Baseline RED failure сохранён как `E-004`. Fresh wrapper, central tests и typecheck завершились без errors. fast-check failure path отсутствовал, поэтому shrink/path artifact не создавался. Repository `npm run check` прошёл: 4 site tests, 41 technical tests, typecheck, 10-study validator, 96-document build и rendered-link validation с 0 failures. ## Воспроизводимость Wrapper и central tests повторены в одном checkout. Независимого повтора на другой машине, с другим seed corpus или real concurrent event store не было. ## Финальный исход - **Outcome:** `pass` - **Обоснование:** все пять AC выполнены fresh wrapper/test/typecheck/demo evidence (`E-005`–`E-010`). - **Что результат не доказывает:** полноту security coverage, network/storage isolation, semantic exfiltration resistance или provider/STT safety.