제한 사항
핵심 요약
브라우저에 전달되는 코드는 원칙적으로 분석·복제가 가능합니다. 현재 테스트 결과는 명시된 환경과 범위 안에서만 유효합니다.
수용한 구조적 한계, 미구현, 외부 의존성으로 막힌 검증을 구분한 뒤 도입 여부를 판단하세요.
docs/product/known-limitations.md에서 다이제스트됨 — 단일 통합 레지스터이자 권위 소스. 라벨: NOT_IMPLEMENTED · NOT_VERIFIED · BLOCKED · ACCEPTED · DESIGNED · PARTIAL.
구조적 (수용된 잔여물 — 버그가 아닌 문서화됨)
- 공개 클라이언트는 원칙적으로 복제 가능합니다. 추출 불가 키는 순진한 추출을 차단할 뿐 프로필 복제나 내부 남용은 차단하지 않습니다 (위협 모델).
node:vm/ worker thread는 보안 경계가 아닙니다 — 탈출은 동일 uid 프로세스에 도착합니다; 호출자 금지 시크릿을 절대 같은 곳에 두지 마세요(§4.1).- BYOS 강제는 셀러가 제거 가능합니다 — 강제는 바이어 대면 계약을 커버하지 셀러 변조 방지는 아닙니다(§4.2).
- 셀러 내부 실행은 미계량입니다 — DevPay는 호스티드
/licenses/execute호출만 봅니다; BYOS 사용량은 셀러 로컬입니다(§4.3). - 협력 릴레이 / 아날로그 홀 — capability + 미터링이 oracle을 경계합니다; 배송된 결과는 재공유 가능합니다(§4.4).
- DevPay 고유 PoP 계약, RFC 9449 아님 —
jkt이중 해시,htu의미, 페이로드jwk, 커스텀h(§4.5). - 키 로테이션은 하드 컷오버입니다 —
kid중복 없음; 진행 중인 entitlement는 120초 TTL 내 401로 종료됩니다(§4.6). - 레이트 리미팅은
/auth/login에만 — 5회 실패 → 5분 잠금, 이메일당; 나머지는 앱 레이어에서 무제한(§4.10). - 32비트 셀러 발급 라이선스 키 —
POST /licenses의NG-{4hex}-{4hex}는 공개 검증을 통해 열거 가능; 구매 키는 128비트 (§4.11). NODE_OPTIONS가 트레이스된 분석기 드라이버에 도달합니다 — 경계됨: 드라이버는 작성자 제공; 파티션 워커는 이를 드롭합니다(§4.12).
검증 갭 (존재, 명시된 범위에서 미입증)
- 규모에서의 멀티 인스턴스 D1 — dedup이 로컬 인스턴스 2개에서 정확히 1을 유지; 패자는 clean 409가 아닌 500(sqlite 경합)을 봤습니다; N>2와 원격 D1 미검토(§1.1).
OUTBOX_SINK_URL종단간 전달 — 코드 경로 존재; 모든 테스트가 sink 미설정으로 실행됨(§1.2).- 배포된 PoP 동작 —
LICENSE_SECURITY_ENABLED가wrangler.toml에 없음; 모든 PoP 증거는 루프백(§1.3). - 원격 D1 마이그레이션, 배포 cron, 실계정 JWT 경로 — 미실행 (§1.4–1.6).
- Worker 성능 — Axum 베이스라인만 존재; 이전되지 않습니다(§1.7).
- 이메일 전달 — charter에 의해
NOT_IMPLEMENTED; mock 어댑터만 (§1.10).
외부 블로킹
- 실제 PG 샌드박스 왕복 —
BLOCKED_EXTERNAL_CREDENTIALS; TEST 키만,PAYMENT_LIVE_ENABLED=false, Portone →503(§2.1). - 법률/개인정보 검토; 프로덕션 배포; 외부 파일럿 (§2.2–2.4).
설계 전용 / 미구현
- 호스티드 실행 서비스 —
DESIGNED(요구사항 문서 + 루프백 연구 PoC; 컨테이너 경계 아님)(§3.1). - Wire 버전 협상 —
NOT_IMPLEMENTED; 계약 v1은 암묵적이고 어디에도 버전 필드 없음(§3.2). - 바이어 셀프 서비스 — 바이어 대시보드나 자기 레코드 API 없음(§3.3).
- 셀러 플랜/빌링 수집; 보존 강제; D1 백업/복원 (§3.4, §3.6–3.7).
- 빌링용 사용량 읽기 —
PARTIAL; BYOS 실행은 구조적으로 관찰 불가 (§3.5). - Worker entitlement
aud/tenant_id— wire-v2 결정으로DEFERRED(§3.8). - 디바이스 언바인드 —
resetDevice()가max_devices슬롯을 소진; 언바인드 경로 없음.
의도적 제외 (제품 범위)
보편적 자동 보호 없음(안전 서브셋만) · 호스티드 실행 GA 없음 · 에스크로/마켓플레이스 자금 보유 없음 · 절대적 클론 방지 없음 · 네이티브 모바일/데스크톱 SDK 없음 · 실제 PG 캡처 없음 · 실제 이메일 없음.
여기의 어떤 것도 능력 클레임으로 바꿔 말할 수 없습니다
레지스터 자체 규칙에 따라: 이 행들은 마케팅, 문서, ToS가 말할 수 있는 것을 경계합니다.