Спецификация протокола Faying Protocol/1.0
Это русскоязычная официальная спецификация Faying Protocol/1.0 (Final, опубликовано 2025-10-25). Текст протокола разбит по главам на 11 файлов с двузначной нумерацией глав и именами файлов, отражающими названия глав; краткий справочник терминологии, бюджеты параметров и материалы о процессе создания протокола вынесены в приложения, чтобы участники open-source могли как понять сам протокол, так и проследить, как он постепенно фиксировался.
Англоязычная спецификация находится в ../../../en/specification/2025-10-25/ и имеет однофайловую структуру (текст протокола полностью встроен в единственный файл Faying-Protocol-1.0.md, включая §1–§11 и приложения A/B); соответствие русской версии — это соответствие на уровне якорей разделов, а не файл-к-файлу. При расхождениях преимущественную силу имеет эталонная версия.
Как читать
Если вы знакомитесь с протоколом впервые, рекомендуется один раз прочитать текст протокола по порядку §1 → §11, а затем обращаться к приложениям. Если термин непонятен, посмотрите Приложение A; за конкретными значениями вроде тайм-аутов и бюджетов обращайтесь к Приложению B.
Текст протокола (§1–§11)
| Глава | Файл | Содержание |
|---|---|---|
| §1 | 01-Obzor.md | Наименование протокола, позиционирование, цели проектирования, отличия от существующих схем, определение одним предложением, объём и не-цели |
| §2 | 02-Arhitektura.md | Положение в стеке протоколов, отношения сущностей, иерархия уровней, базовая последовательность взаимодействия, принципы проектирования |
| §3 | 03-Komponenty-i-Interfeysy.md | Интерфейсы и инварианты шести основных компонентов (MS / PC / AC / RR / LC / BBS) |
| §4 | 04-Modeli-Dannyh.md | Человекочитаемое представление на TypeScript, нормативное определение CDDL, конечный автомат Mandate |
| §5 | 05-Soobshcheniya-Protokola.md | Правила кодирования, структура конверта, семь классов сообщений, таблица кодов ошибок |
| §6 | 06-Kriptografiya.md | Согласование набора алгоритмов, вывод ключей, формат подписи |
| §7 | 07-Urovni-Avtorizacii.md | Семантика уровней G0–G4, матрица триггеров, монотонность понижения, подуровни Endorsement |
| §8 | 08-Zhiznennyy-Cikl.md | Сквозной конечный автомат жизненного цикла, последовательность атрибуции ответственности, сверка при переподключении |
| §9 | 09-Voprosy-Bezopasnosti.md | STRIDE, защита от replay / перехвата / фишинга, выявление обрыва связи, каталог угроз эпохи ИИ |
| §10 | 10-Obrabotka-Oshibok.md | Сценарии ошибок, пути восстановления, требования к наблюдаемости, конвергенция Default-Deny |
| §11 | 11-Otkrytye-Voprosy.md | Открытые вопросы Q1–Q14, оставленные на разрешение Protocol Committee |
Приложения
| Приложение | Файл | Содержание |
|---|---|---|
| A | Prilozhenie-A-Vyravnivanie-Terminologii.md | Краткий справочник терминологии, нормативный источник терминов для реализации и обзора |
| B | Prilozhenie-B-Byudzhety-Parametrov-po-Umolchaniyu.md | Параметры по умолчанию и верхние границы, правила ужесточения по уровню |
| C | Prilozhenie-C-Zhurnal-Izmeneniy.md | Журнал изменений от первых набросков черновика до финальной версии и стратегия нумерации версий |
Версия
- Имя протокола: Faying Protocol (использовавшаяся в ранних черновиках аббревиатура «FAP» упразднена)
- Номер версии: Faying Protocol/1.0
- Статус: Final (опубликовано 2025-10-25)
- Редакторы: Faying Protocol Committee
Номера версий во front matter всех файлов текста протокола согласованы с этим. Это первый официальный релизный срез версии 1.0, целиком мигрировавший из рабочего пространства черновика в этот каталог; русская и английская версии были опубликованы совместно в одной и той же передаче, без односторонней публикации. Последующие errata несёт новая редакция с собственной датой выпуска по §1.7.4, не меняя номер версии протокола.
