크라우니 게이트웨이 상품화 + 적대검증
2026-07-07. 게이트웨이Q를 제품으로 상품화하고 적대검증.
상품화 산출물
- 제품 랜딩:
게이트웨이Q/웹/index.html(22KB 자립 HTML, 크라우니디자인 SSOT, 라이트/다크). gateway.crowny.org 루트에 배치(라우팅: 루트=랜딩 static, /dashboard·/api·/ping·/health→9152 관제). 그림자 실증 완료. 라이브 라우팅 반영은 승인 대기(워커 롤링 리로드 필요). - npm 패키지: @crowny/gateway 6.0.0→6.0.1 (Verdaccio localhost:4873). 제품 README·.npmrc(토큰 플레이스홀더).
적대검증 결과 (20에이전트, 17발견, 15검증, 반증 0건)
상품화는 아직 진짜 출하 가능 상태가 아니었다. 핵심 결함:
CRITICAL — npm 패키지가 외부 설치자에게 깨짐
- 코어 엔진(게이트웨이통합.한선)이 가져오기하는 4개 .한선(문자열·게이트웨이웹소켓코어·SPA정적코어·헤더코어)이 패키지에 없음. crownyc/libs(개발자 맥 폴백)에만 존재 → 개발자 본인 외 누구도 컴파일 불가. 수정 중(번들libs 격리 + 6.0.1 재게시).
- Q설치.sh 제자리 실행 시 컴파일 실패, README 퀵스타트 실패 — 수정 중.
HIGH — 랜딩/README 과장(미배선 기능을 완성처럼)
- "CORS·RateLimit·직접 처리" — 실측 80요청 429 0건, 라이브 미배선. → 배선상태 정직 표기로 수정.
- "외부 의존성 0" — 같은 페이지 아키텍처 SVG가 stunnel 박스를 그림(자기모순). → "외부 npm 의존성 0, TLS는 stunnel" 정정.
- Mesh 에디션 핵심 판매기능 P2P 페일오버 미배선(피어 프로세스 0). → "베타/로드맵" 표기.
- "무중단/요청유실 없음" — 문서화된 63분 다운 이력 은폐. → 실패모드 인정으로 완화.
MEDIUM
- 깨진 링크 /docs/gateway→404, 모바일 320px 가로 클리핑, 아키텍처 SVG 내부포트 노출, httpOnly 필드 무효(리다이렉트=프로세스 전역 GW_REDIRECT), OPTIONS 미단락.
통과(정직)
- 자립성(외부요청 0), 디자인 토큰 SSOT 준수, 라이트/다크, RPS 정직 배지(84 vs nginx), 경로경계 매칭 정확, 8443 HTTPS 유지, .npmrc 토큰 유출 없음.
교훈
선택적 정직성이 핵심 문제였다 — 유리한 수치(RPS)엔 "정직 배지"를 붙이고 불리한 결함(레이트리밋 미배선·다운 이력·P2P 미완)은 배지 없이 매끈하게 포장. 제품 주장은 라이브 배선 상태와 1:1이어야 한다.
남은 과제(태스크)
- CORS·RateLimit·캐시 라이브 배선(#10) — 지금은 gateway.yaml 스키마만, 미강제.
- npm 6.0.1 무결성(수정 중) · 라이브 라우팅 컷오버(승인 대기)
- 기존 #6~9(RPN·POST스트리밍·wedge·P2P게이팅)