Faying Protocol/1.0 프로토콜 규격
여기는 Faying Protocol/1.0의 한국어 정식 규격(Final, 2025-10-25 공개)이다. 프로토콜 본문은 장별로 11개 파일로 쪼개었으며, 장 번호는 두 자리 편번, 파일명에는 장 이름을 붙였다. 용어표, 파라미터 예산, 그리고 프로토콜의 산출 과정 자료는 부록 형태로 엮어, 오픈소스 참여자가 프로토콜 자체를 읽어 이해할 수 있을 뿐 아니라 그것이 어떻게 한 걸음씩 정해졌는지도 들여다볼 수 있게 했다.
영문 규격은 ../../../en/specification/2025-10-25/에 있으며 단일 파일 구조다(프로토콜 본문 전체가 Faying-Protocol-1.0.md 한 파일에 인라인되어 있고, §1–§11과 부록 A/B를 포함한다). 한국어판과의 대응은 장·앵커 수준의 대응이지 파일 일대일 대응이 아니다. 간체 중국어판(zh-CN)과 차이가 있을 경우 간체 중국어판을 정본으로 한다.
어떻게 읽는가
처음 접한다면, §1 → §11 순서로 본문을 한 번 읽고 부록을 펼쳐 보길 권한다. 용어가 불분명하면 부록 A를 찾고, 타임아웃·예산 등 구체적 수치는 부록 B를 본다.
프로토콜 본문(§1–§11)
| 장 | 파일 | 내용 |
|---|---|---|
| §1 | 01-개요.md | 프로토콜 명명, 위치, 설계 목표, 기존 방식과의 차이, 한 줄 정의, 범위와 비목표 |
| §2 | 02-아키텍처.md | 프로토콜 스택 위치, 엔티티 관계, 등급 계층, 핵심 상호작용 시퀀스, 설계 원칙 |
| §3 | 03-구성요소와인터페이스.md | 여섯 핵심 구성요소(MS / PC / AC / RR / LC / BBS)의 인터페이스와 불변식 |
| §4 | 04-데이터모델.md | TypeScript 사람이 읽는 뷰, CDDL 권위 정의, Mandate 상태 기계 |
| §5 | 05-프로토콜메시지.md | 인코딩 규칙, 인벨로프 구조, 일곱 종 메시지, 오류 코드 표 |
| §6 | 06-암호학.md | 알고리즘 스위트 협상, 키 파생, 서명 형식 |
| §7 | 07-인가등급.md | G0–G4 등급 의미론, 트리거 매트릭스, 강등 단조성, Endorsement 하위 등급 |
| §8 | 08-생명주기.md | 종단 간 생명주기 상태 기계, 책임 귀속 시퀀스, 재연결 대사 |
| §9 | 09-보안고려사항.md | STRIDE, 재전송 공격 방지 / 하이재킹 방지 / 피싱 방지, 이탈 상태 식별, AI 시대 위협 목록 |
| §10 | 10-오류처리.md | 오류 시나리오, 복구 경로, 관측 가능성 제약, Default-Deny 수렴 |
| §11 | 11-미해결과제.md | 프로토콜 위원회 결의에 남긴 미해결 과제 Q1–Q14 |
부록
| 부록 | 파일 | 내용 |
|---|---|---|
| A | 부록A-용어정렬퀵레퍼런스.md | 용어표, 구현과 평가의 용어 권위 출처 |
| B | 부록B-기본파라미터예산.md | 기본 파라미터와 상한, grade별 조임 규칙 |
| C | 부록C-변경이력.md | 초안 집필 착수부터 확정까지의 변경 기록과 버전 번호 전략 |
버전
- 프로토콜명: Faying Protocol(초기 초안에서 쓰던 "FAP" 약어는 폐기됨)
- 버전 번호: Faying Protocol/1.0
- 상태: Final(2025-10-25 공개)
- 편자: Faying Protocol Committee
각 본문 파일 front matter의 버전 번호는 모두 이것과 일치한다. 본 버전은 1.0 정식 발표 판차이며, 초안 작업 영역에서 본 디렉터리로 전체가 이전 완료되었다. 한국어·영문은 같은 한 차례의 커밋으로 함께 발표되며 단독으로 발표하지 않는다. 이후 정오(errata)는 §1.7.4에 따라 새 발표 일자 판차로 처리하며, 프로토콜 버전 번호는 바꾸지 않는다.
