소프트웨어 보호
핵심 요약
유료 기능 보호는 브라우저 코드를 단순히 숨기는 것이 아니라 핵심 실행을 서버로 이동하는 것입니다. CLI에서 계획 → 검토 → 적용 → 검증 순으로 진행합니다.
Track A는 기존 코드를, Track B는 신규 기능 요구사항을 출발점으로 삼습니다. 어느 쪽도 자동으로 보안을 보장하지 않습니다.
DevPay 보호 파이프라인은 지원되는 유료 기능을 브라우저 번들에서 분리하여 서버에서 실행하도록 구성합니다. 분석·계획·적용·검증을 구분하는 것이 핵심입니다.
두 가지 경로
| Track A | Track B | |
|---|---|---|
| 출발점 | 이미 작성된 소스 코드 | 기능 요구사항 |
| 도구 | Analyzer, Planner, Partitioner | 명세 생성, Planner, 에이전트 작업 전달 |
| 결과 | 지원 범위에서 자동 변환 가능 | 구현 지침 제공, 코드 생성 자체는 별도 |
| 검증 | 기능 동등성·보안 실행 증거 | 구현 후 동일한 독립 검증 필요 |
보호 전략
AUTO: 현재 분석기와 변환기가 지원하는 함수에서만 자동 분할합니다.AGENT: 에이전트가 수정할 내용을 설명하지만 CLI가 코드를 자동 작성하지 않습니다.MANUAL_REVIEW: 보안 보장 또는 동작 보존이 불확실하면 자동 적용을 중단합니다.
보호가 보장하지 않는 것
브라우저 코드를 읽거나 복제하는 행위 자체를 완전히 막지는 못합니다. 서버가 실제로 보호 대상 연산을 수행하고, 정당한 사용 권한을 검증해야 효과가 있습니다.
계획됨 ≠ 적용됨 ≠ 검증됨. 보호 수준은 실행한 테스트와 아티팩트에 연결된 범위 내에서만 말할 수 있습니다.
실행 주의
분석·검증 도구는 소스 코드를 실행할 수 있습니다. 격리된 불신 코드 샌드박스가 아닙니다.