컴플라이언스 수준
Source: Dev.to

목적
이 문서는 FACET‑관련 구현에 대한 준수 수준을 정의합니다.
FACET v2.0 사양이 올바른 것이 무엇인지를 정의하는 반면, 준수 수준은 특정 구성 요소(컴파일러, 어댑터, 런타임, SDK 통합)가 FACET 계약 모델을 얼마나 완전하게 따르는지를 정의합니다.
이를 통해 생태계는 다음을 할 수 있습니다:
- 부분 통합과 전체 구현을 구분
- 결정론성에 대한 잘못된 주장 방지
- 기업 사용에 대한 명확한 기대 설정
- 속성이나 신뢰를 손상시키지 않고 표준을 발전
준수 수준은 선언적이며 감사 가능합니다.
핵심 원칙
모든 FACET 통합이 동일하지 않으며, 이는 명확히 밝혀야 합니다.
구성 요소는 MUST 그 준수 수준을 선언해야 합니다.
수준의 요구 사항을 충족하지 않으면서 조용히 “FACET‑compatible”라고 주장하는 것은 non‑compliant 로 간주됩니다.
컴플라이언스 레벨 개요
| Level | Name | Scope |
|---|---|---|
| L0 | Conceptual | Documentation / ideas only → 문서 / 아이디어만 |
| L1 | Structural | Canonical JSON & schema adherence → Canonical JSON 및 스키마 준수 |
| L2 | Deterministic | Full determinism & reproducibility → 완전한 결정론 및 재현성 |
| L3 | Reference | Spec‑complete, reference‑grade → 스펙 완전, 레퍼런스 등급 |
레벨 0 — 개념적 준수 (L0)
대상
블로그 게시물, 설계 문서, 실험적 프로토타입.
정의
구현은:
- FACET 개념(계약, 결정론, 정규 JSON)을 참조하고
- 정식 컴파일이나 보증을 구현하지 않음
허용되는 주장
- “FACET‑영감”
- “FACET 개념 적용”
- “계약‑기반 접근”
금지된 주장
- 결정론적 실행
- 재현성 보증
- FACET‑호환
비고
L0은 구현 수준이 아닙니다. 사용자를 오해시키지 않으면서 논의를 허용하기 위해 존재합니다.
레벨 1 — 구조적 준수 (L1)
대상
SDK 확장, 툴링, 경량 통합.
정의
구현이 Canonical JSON을 생성하거나 소비하고 다음을 만족합니다.
- 정규화된 순서와 명시적인
null규칙을 따름 - 스키마 형태 안정성을 강제함
필수 속성
- 안정적인 키 순서
- 누락된 선택적 필드에 대한 명시적인
null - 결정론적 직렬화
비필수 사항
- 전체 R‑DAG 실행
- Token Box Model
- 실행 간 엄격한 결정론성
허용되는 주장
- “FACET‑compatible (structural)”
- “Canonical JSON compliant”
일반적인 예시
- 로깅 / 감사 도구
- 스냅샷 테스트 하네스
- 시각화 레이어
Level 2 — Deterministic Compliance (L2)
Audience
프로덕션 에이전트 시스템, 엔터프라이즈 배포.
Definition
구현은 deterministic execution을 완전히 강제하며:
- 동일한 입력에 대해 동일한 Canonical JSON을 생성
- 제공자 실행 이전에 잘못된 상태를 거부
Required Properties
- 엄격한 Facet Type System (FTS)
- deterministic R‑DAG 실행
- deterministic Token Box Model 레이아웃
- Canonical JSON을 단일 진실 원천으로 사용
- 정확성 메커니즘으로서 재시도 없음
Guarantees
- 재현 가능한 출력
- 안정적인 해싱
- 재생 가능한 실행
- deterministic 실패 모드
Allowed Claims
- “Deterministic”
- “FACET‑compatible”
- “Reproducible agent execution”
레벨 3 — 레퍼런스 컴플라이언스 (L3)
대상
표준 기구, 감사인, 장기 인프라.
정의
구현은:
- 모두 FACET v2.0 규범 요구사항을 충족하고
- 공식 FACET 골든 테스트 스위트를 통과합니다
이는 레퍼런스 구현으로 적합합니다.
요구되는 속성
- 전체 사양 커버리지 (모든 실행 단계)
- 공개된 픽스처와 함께하는 골든 테스트
- 엄격한 어댑터 요구사항
- 밀폐된 실행 보증
- 문서화된 버전 관리 및 변경 이력
권한
L3 구현만이 다음을 주장할 수 있습니다:
- “FACET Reference Implementation”
- “Spec‑complete”
- “FACET Standard”
어댑터와 컴플라이언스
Provider adapters have their own compliance axis.
An adapter may be:
- L1 compliant (structural mapping only)
- L2 compliant (deterministic mapping + golden tests)
Adapters can never be L3 on their own; they inherit system‑level compliance.
허위 진술 조항
구현된 수준보다 높은 준수 수준을 주장하는 것은 규격 위반입니다.
비준수 주장에는 다음이 포함됩니다:
- “Deterministic”(재현성 없음)
- “FACET‑compatible”(Canonical JSON 없음)
- “Standard”(규격 커버리지 없음)
이러한 주장은 신뢰와 상호운용성을 무효화합니다.
근거
- 마케팅 주도 과다 주장
- 표준으로 위장한 부분 통합
- 생태계 파편화
결정론적 계약 계층은 신뢰가 명시적일 때만 작동합니다.
Summary
FACET compliance is not binary.
It is 계층적이며, 명시적이고, 강제적.
If a system does not declare its compliance level, it has none.
Status
This document defines normative compliance levels for the FACET ecosystem.