콘텐츠로 이동

v0.6

규제 관할별 사전 구성 정책 프로파일 설계

1. 개요

1.1. 설계 목적

본 문서는 고객이 관할을 선택하면 해당 규제 요건이 자동으로 적용되는 사전 구성 정책 프로파일(JurisdictionProfile)을 설계한다. 한국은 Phase 1 상세 설계, EU와 일본은 구조 설계를 포함한다.

핵심 가치: - 고객이 관할을 선택하기만 하면 Core 10개 + 해당 Delta 규칙이 자동으로 PolicyUpdateBundle에 포함 - 규제 전문가가 아닌 운영자도 규제 준수 상태를 즉시 달성 가능 - 관할 간 규제 충돌(보존 기간, 삭제권 등)이 프로파일 수준에서 사전 해소

1.2. 규제 근거

요건 근거 본 문서 대응
POL-03 관할별 사전 구성 정책 프로파일 설계 한국/EU/일본 3개 프로파일
CORE-02 콜드 보관 비율 의무 관할별 cold_ratio 파라미터화
CORE-03 감사 로그 장기 보존 관할별 retention 파라미터화
CORE-09 정책 변경 이력 관리 프로파일 변경 시 PolicyUpdateBundle + 해시 체인

1.3. 선행 산출물 연결점

산출물 연결 방식
regulatory-tag-bitmap.md (Plan 01) 프로파일이 활성화할 reg_tags 비트맵 결정
policy-update-bundle.md (Plan 01) 프로파일 선택 시 PolicyUpdateBundle로 SE에 전달
core-delta-classification.md (Phase 29) Core 10개 + Delta 18개 요건의 프로파일별 배치
se-audit-digest-schema.md (Phase 30) active_jurisdictions(2B) 플래그 갱신

2. JurisdictionProfile CDDL 스키마

2.1. CDDL 정의

; ====================================================================
; D'CENT Enterprise JurisdictionProfile Schema
; 관할별 사전 구성 정책 프로파일
; Phase: 31-hardware-policy-engine
; ====================================================================

JurisdictionProfile = {
    profile_id:          bstr .size 16,          ; UUID v7
    jurisdiction_code:   JurisdictionCode,       ; 관할 코드 (policy-update-bundle.md 참조)
    profile_version:     uint .size 2,           ; 프로파일 버전 (관할 규제 갱신 시 증가)
    profile_name:        tstr,                   ; 프로파일 명칭 (한국/EU/일본 등)
    base_rules:          [+ PolicyRule],         ; Core 10개 규칙 (모든 프로파일 공통)
    delta_rules:         [* PolicyRule],         ; 관할별 Delta 규칙
    active_reg_tags:     RegulationTagBitmap,    ; 활성화되는 규제 태그 비트맵
    retention_period_days: uint .size 4,         ; 기본 보존 기간 (일)
    ? cold_ratio_percent:  uint .size 1,         ; 콜드 보관 비율 (%, nullable)
    conflict_resolutions:  [* ConflictResolution], ; 규제 충돌 사전 해소 규칙
    effective_date:      uint .size 4,           ; 프로파일 발효일 (epoch seconds)
    ? notes:             tstr,                   ; 프로파일 비고
}

ConflictResolution = {
    conflict_id:       tstr,                     ; 충돌 식별자 (예: "GDPR-vs-MiCA-retention")
    conflicting_regs:  [+ tstr],                 ; 충돌하는 규제 ID 목록
    resolution_method: ResolutionMethod,         ; 해소 방법
    legal_basis:       tstr,                     ; 법률 근거
    applied_value:     tstr,                     ; 적용되는 값 (예: "5년 보존 + 가명처리")
}

ResolutionMethod = &(
    resolution-legal-exception:  1,              ; 법률 근거 예외 적용
    resolution-stricter-applies: 2,              ; 더 엄격한 기준 적용
    resolution-parameterized:    3,              ; 관할별 파라미터 분리
    resolution-process-based:    4,              ; 프로세스로 해소 (시스템 외)
)

3. 한국 프로파일 (상세 설계 - Phase 1)

3.1. 프로파일 개요

항목
jurisdiction_code jurisdiction-kr (1)
profile_version 1
profile_name "대한민국 VASP 규제 프로파일"
active_reg_tags 0xFFFC_0000_0000_0000 (Core 10 + KR Delta 6 = 비트 0~15 활성)
retention_period_days 1,825 (5년)
cold_ratio_percent 80
conflict_resolutions 0건 (한국 단독 관할 시 충돌 없음)

3.2. Base Rules (Core 10개)

모든 프로파일에 공통으로 포함되는 Core 규칙. 한국 프로파일에서는 한국 법령에 맞게 파라미터를 조정한다.

rule_id 규칙 명칭 rule_type 핵심 파라미터 reg_tags
0x0001 자산 분리 보관 강제 cold-ratio cold_ratio=100% (에어갭 Auto) CORE-01
0x0002 단건 금액 한도 amount-limit 고객 설정 (기본: 무제한) CORE-01
0x0003 쿼럼 N-of-M 서명 quorum 기본: 2-of-3 CORE-05
0x0004 감사 로그 강제 audit-enforce enabled=true CORE-04
0x0005 역할 기반 접근 제한 role-restrict RBAC v2 6역할 CORE-05
0x0006 정책 버전 단조 증가 jurisdiction policy_version++ 강제 CORE-09
0x0007 일일 누적 한도 velocity 고객 설정 (기본: 무제한) CORE-06
0x0008 화이트리스트 주소 제한 whitelist 고객 설정 (기본: 비활성) CORE-06
0x0009 백업 상태 검증 jurisdiction 백업 미완료 시 경고 CORE-08
0x000A 외부 감사 데이터 추출 jurisdiction OCSF 포맷 출력 활성 CORE-10

3.3. Delta Rules (한국 6개)

한국 고유 규제 요건에 대응하는 Delta 규칙.

rule_id 규칙 명칭 rule_type 핵심 파라미터 reg_tags 관련 조항
0x0101 콜드 보관 비율 80% cold-ratio cold_ratio=80 CORE-02 + DELTA-KR-01 REG-KR-02
0x0102 ISMS-P 인증 매핑 jurisdiction isms_p_mapping=true DELTA-KR-02 REG-KR-05
0x0103 국내 리전 제한 jurisdiction region_kr_only=true DELTA-KR-03 REG-KR-10
0x0104 접근 기록 6개월 보관 retention retention_days=180 (최소) CORE-03 + DELTA-KR-04 REG-KR-15
0x0105 금감원 검사 데이터 추출 jurisdiction fss_export_format=true DELTA-KR-05 REG-KR-06
0x0106 보존 기간 5년 retention retention_days=1825 CORE-03 + DELTA-KR-06 REG-KR-08

3.4. 한국 프로파일 SE 적용 규칙

SE에 적용되는 규칙 상세. 콜드 비율 검증과 감사 강제가 핵심이다.

콜드 비율 검증 (rule_id=0x0101):

서명 요청 시 SE 내부 로직:
1. SE 관리 자산 총액 확인 (SE가 알고 있는 UTXO/잔액 합계)
2. 오프라인 앱이 전달한 "전체 자산 총액" 확인
3. cold_ratio = SE_assets / total_assets
4. cold_ratio >= 80% 확인
5. 미달 시 서명 거부 + AuditRecord(POLICY_VIOLATION) 생성

제약: SE는 자체 관리 자산만 직접 알 수 있음.
      전체 자산 총액은 오프라인 앱에서 전달 (신뢰 경계 주의)
대안: Proof of Cold Storage 보고서로 사후 검증 보강 (Phase 30)

금감원 검사 데이터 추출 (rule_id=0x0105):

금감원 현장 검사 시:
1. 대시보드에서 금감원 검사 모드 활성화
2. 검사 기간 지정 (시작일 ~ 종료일)
3. 해당 기간의 AuditRecord 전체 추출
4. OCSF/금감원 포맷으로 변환
5. SE 서명으로 데이터 무결성 증명 첨부
6. 추출 이벤트 자체도 AuditRecord로 기록

Zone 배치: Zone 1(대시보드)에서 처리.
           SE는 서명 증명만 제공.

3.5. 한국 프로파일 적용 시 PolicyUpdateBundle 예시

PolicyUpdateBundle (한국 프로파일 초기 적용) = {
    version:          1,
    bundle_id:        <UUID v7>,
    policy_version:   1,                        ; 최초 적용
    target_device_id: <SE device ID>,
    jurisdiction_id:  jurisdiction-kr (1),
    rules:            [0x0001~0x000A(Core), 0x0101~0x0106(KR Delta)],  ; 16개 규칙
    reg_tags:         0xFFFC_0000_0000_0000,     ; 비트 0~15 활성
    quorum_sigs:      [<sig1>, <sig2>],          ; 2-of-3 쿼럼
    prev_policy_hash: 0x00*32,                   ; 최초 적용이므로 zero hash
    created_at:       <epoch>,
    bundle_sig:       <대시보드 서명>,
}

예상 크기: ~1.4KB (16규칙 x ~80B + 2서명 x ~80B + 오버헤드)
전송: QR v40 1프레임 가능

4. EU 프로파일 (구조 설계)

4.1. 프로파일 개요

항목
jurisdiction_code jurisdiction-eu (2)
profile_version 1
profile_name "EU MiCA/DORA 규제 프로파일"
active_reg_tags 0xFFC0_FC00_0000_0000 (Core 10 + EU Delta 6 = 비트 0~9, 16~21 활성)
retention_period_days 1,825 (5년, MiCA Art. 75)
cold_ratio_percent null (EU는 콜드 비율 의무 없음)
conflict_resolutions 1건 (GDPR 삭제권 vs MiCA 보존)

4.2. Delta Rules (EU 6개)

rule_id 규칙 명칭 rule_type 핵심 파라미터 reg_tags 상태
0x0201 MiCA CASP 인가 매핑 jurisdiction casp_license=true DELTA-EU-01 구조 정의
0x0202 DORA ICT 제3자 등록부 jurisdiction dora_register=true DELTA-EU-02 구조 정의
0x0203 GDPR 삭제권 관리 jurisdiction gdpr_erasure=true DELTA-EU-03 구조 정의
0x0204 ESMA JSON 보고 포맷 jurisdiction esma_json=true DELTA-EU-04 구조 정의 (Draft)
0x0205 국외 데이터 이전 제한 jurisdiction data_eu_only=true DELTA-EU-05 구조 정의
0x0206 보존 기간 5년 (MiCA) retention retention_days=1825 CORE-03 + DELTA-EU-06 구조 정의

4.3. 충돌 해소: GDPR 삭제권 vs MiCA 보존 의무

ConflictResolution = {
    conflict_id:       "GDPR-vs-MiCA-retention",
    conflicting_regs:  ["DELTA-EU-03", "DELTA-EU-06"],
    resolution_method: resolution-legal-exception (1),
    legal_basis:       "GDPR Art. 17(3)(b): 법적 의무 이행을 위한 삭제 예외",
    applied_value:     "MiCA 5년 보존 기간 중에는 삭제 거부. 보존 기간 종료 후 가명처리(pseudonymization) 적용",
}

적용 로직: 1. EU 고객 삭제 요청 수신 (Zone 1 대시보드) 2. 해당 데이터의 보존 기간 확인 (retention_days=1825) 3. 보존 기간 내: 삭제 거부 + Art. 17(3)(b) 법률 근거 고지 4. 보존 기간 후: 개인 식별 데이터를 가명처리, 감사 로그의 해시 체인은 유지 5. 삭제 요청/거부/처리 이벤트 자체도 AuditRecord로 기록

4.4. EU 프로파일 상세 설계 범위

항목 v0.6 (현재) v0.7 (예정)
Core 규칙 상세 파라미터 유지
DELTA-EU-01~06 구조 + rule_id 확정 파라미터 상세
ESMA JSON 포맷 Draft 기반 구조만 2026-05 최종본 반영
DORA 리스크 등록부 필드 구조만 템플릿 + API 연동
충돌 해소 법률 근거 확정 구현 로직 상세

5. 일본 프로파일 (구조 설계)

5.1. 프로파일 개요

항목
jurisdiction_code jurisdiction-jp (3)
profile_version 1
profile_name "일본 자금결제법/JFSA 규제 프로파일"
active_reg_tags 0xFFC0_01C0_0000_0000 (Core 10 + JP Delta 3 = 비트 0~9, 22~24 활성)
retention_period_days 3,650 (10년, 자금결제법)
cold_ratio_percent 95 (5개국 중 가장 엄격)
conflict_resolutions 0건 (일본 단독 관할 시 충돌 없음)

5.2. Delta Rules (일본 3개)

rule_id 규칙 명칭 rule_type 핵심 파라미터 reg_tags 상태
0x0301 콜드 보관 비율 95% cold-ratio cold_ratio=95 CORE-02 + DELTA-JP-01 구조 정의
0x0302 보존 기간 10년 retention retention_days=3650 CORE-03 + DELTA-JP-02 구조 정의
0x0303 JFSA 시스템 감사 매핑 jurisdiction jfsa_audit=true DELTA-JP-03 구조 정의

5.3. 일본 10년 vs 기본 5년 보존 설계

슈퍼셋 금지 원칙 적용: - 일본 고객의 데이터만 10년 보존, 한국/EU 고객은 5년 - retention_period_days가 프로파일 파라미터로 분리되어 관할별 독립 적용 - 동일 대시보드에서 멀티 관할 운영 시: 레코드별 관할 태그로 보존 기간 구분

5.4. 일본 프로파일 상세 설계 범위

항목 v0.6 (현재) v0.7 (예정)
Core 규칙 상세 파라미터 유지
DELTA-JP-01~03 구조 + rule_id 확정 파라미터 상세
95% 콜드 비율 검증 로직 구조 SE 구현 상세
10년 아카이빙 아카이빙 티어 구조 저장소 설계 상세
JFSA 가이드라인 대응 항목 구조 체크리스트 상세

6. 멀티 관할 병합 규칙

6.1. 병합 시나리오

글로벌 기업이 복수 관할에서 운영할 때, 단일 SE에 여러 프로파일을 병합 적용해야 한다.

병합 원칙:

필드 병합 규칙 예시
active_reg_tags 비트 단위 OR KR + EU = 0xFFFC_FC00_0000_0000
cold_ratio_percent 최엄격 적용 KR(80%) + JP(95%) = 95%
retention_period_days 최장 적용 (관할별 태그로 분리 보존) KR(5년) + JP(10년) = 10년
conflict_resolutions 모든 충돌 포함 KR 0건 + EU 1건 = 1건
quorum 최엄격 적용 기본 2-of-3, 관할 추가마다 +0~1

6.2. 병합 프로세스

멀티 관할 PolicyUpdateBundle 생성:

1. 대시보드에서 고객이 관할 목록 선택 (예: [KR, EU])
2. 각 관할 JurisdictionProfile 로드
3. Core 규칙: 모든 프로파일 공통 (1벌만 포함)
4. Delta 규칙: 모든 선택 관할의 Delta 합집합
5. active_reg_tags: 모든 프로파일의 비트맵 OR
6. 파라미터 충돌 해소:
   a. cold_ratio: max(KR.80, EU.null) = 80%
   b. retention: 관할별 태그로 분리 (KR 5년 + EU 5년 공존)
   c. 고유 충돌: ConflictResolution 배열에 포함
7. PolicyUpdateBundle 조립 -> 쿼럼 서명 -> SE 적용

6.3. 병합 제약

제약 이유 대안
최대 3개 관할 동시 적용 SE NVM 규칙 수 상한(30개) 대비 여유 확보 4개 이상 필요 시 별도 SE 기기 분리
미국 Delta 미포함 (Draft) GENIUS Act 미확정 법률 확정 후 추가
싱가포르 Delta 미포함 (v0.6) v0.8 이후 상세 설계 예정 rule_id 예약(0x0401~0x0403)만 완료

7. 프로파일 적용 메커니즘

7.1. 초기 배포 시 적용

초기 배포 워크플로우:

1. 고객이 D'CENT Enterprise 도입 계약
2. 대시보드 초기 설정에서 관할 선택 (필수 단계)
   - 관할 목록 제시: 한국 / EU / 일본 / 글로벌(Core만)
   - 멀티 관할 선택 가능
3. 선택된 관할의 JurisdictionProfile 기반 PolicyUpdateBundle 자동 생성
4. Org Owner + Vault Admin 초기 쿼럼 서명
5. QR/NFC로 SE에 전달 -> APPLY_POLICY
6. SE에서 정책 적용 완료 -> SEAuditDigest.active_jurisdictions 갱신
7. POLICY_CHANGE AuditRecord 생성 (초기 적용)

7.2. 관할 변경 시

관할 변경 워크플로우:

1. Policy Admin이 대시보드에서 관할 변경 요청
   - 추가: 기존 관할 + 새 관할
   - 제거: 기존 관할 - 제거 관할
   - 전환: 기존 관할 -> 새 관할
2. 병합 규칙 적용하여 새 PolicyUpdateBundle 생성
3. 쿼럼 승인 (관할 변경은 최소 쿼럼 요건)
4. SE 적용 -> active_jurisdictions 갱신
5. POLICY_CHANGE AuditRecord에 jurisdictions_before/after 기록

7.3. Phase 32 연결: 컴플라이언스 자동 생성

프로파일의 active_reg_tags가 Phase 32 컴플라이언스 체크리스트 자동 생성의 입력이 된다:

Phase 32 연결 흐름:

1. 현재 SE의 active_jurisdictions 확인 (SEAuditDigest에서 읽기)
2. 해당 관할의 JurisdictionProfile 로드
3. active_reg_tags의 각 비트 → 해당 규제 조항 식별
4. 규제 조항 → 통제 항목 매핑 (Compliance-as-Code 엔진)
5. 통제 항목별 충족 상태 = AuditRecord + 정책 상태에서 자동 판단
6. 컴플라이언스 체크리스트 출력 (ISMS-P / MiCA / CCSS / SOC 2)

8. 후속 확장: 싱가포르/미국

8.1. 싱가포르 프로파일 (예약)

항목 예약 값
jurisdiction_code jurisdiction-sg (4)
rule_id 범위 0x0401~0x0403
상세 설계 시점 v0.8 (APAC GTM Phase 2)
핵심 Delta 콜드 비율 90%, MAS TRM 실시간 관제, MAS PSN02 AML/CFT

8.2. 미국 프로파일 (예약)

항목 예약 값
jurisdiction_code jurisdiction-us (5)
rule_id 범위 0x0501~0x0503
상세 설계 시점 GENIUS Act 확정 후 (2026 하반기 이후 예상)
핵심 Delta GENIUS Act 커스터디 표준, 감사 요건, NY BitLicense

Phase: 31-hardware-policy-engine, Plan: 02 Version: 1.0 프로파일: 한국(상세) + EU(구조) + 일본(구조) 관할별 파라미터: KR cold_ratio=80%, JP cold_ratio=95%, KR/EU retention=5년, JP retention=10년


관련 문서