POSA Copyrighter 시스템 구성

POSA Copyrighter 시스템 구성 An architecture diagram generated by Archify. 운영자 콘솔 · 정적 SPA · 빌드 없음 · 폐쇄망 (air-gapped) — 런타임 서드파티는 이미지 처리 3종 · app-*.js 15 운영자 콘솔 정적 SPA · 빌드 없음 app-*.js 15 인증 스로틀 · 10회 / 60초 · 폐쇄망 (air-gapped) — 런타임 서드파티는 이미지 처리 3종 · 주소별 인증 스로틀 10회 / 60초 주소별 http_app · 라우팅 · 인증 · CSP · 폐쇄망 (air-gapped) — 런타임 서드파티는 이미지 처리 3종 · 바디 10MB http_app 라우팅 · 인증 · CSP 바디 10MB 이미지 저장소 · 제출물 · manifest · 폐쇄망 (air-gapped) — 런타임 서드파티는 이미지 처리 3종 이미지 저장소 제출물 · manifest CopyrighterStore · 믹스인 8개 조립 · 폐쇄망 (air-gapped) — 런타임 서드파티는 이미지 처리 3종 · 판정 · 감사 CopyrighterStore 믹스인 8개 조립 판정 · 감사 SQLite · payload JSON · WAL · 폐쇄망 (air-gapped) — 런타임 서드파티는 이미지 처리 3종 · SCHEMA v2 SQLite payload JSON · WAL SCHEMA v2 분석 · 채점 · 지문 · 얼굴 · 출처 · 폐쇄망 (air-gapped) — 런타임 서드파티는 이미지 처리 3종 · RiskScorer v5 분석 · 채점 지문 · 얼굴 · 출처 RiskScorer v5 외부 호출 게이트 · 쿼터 · 비상 차단 · 폐쇄망 (air-gapped) — 런타임 서드파티는 이미지 처리 3종 › 네트워크 경계 외부 호출 게이트 쿼터 · 비상 차단 로컬 LLM · ollama · qwen2.5:7b · 폐쇄망 (air-gapped) — 런타임 서드파티는 이미지 처리 3종 · 선택 로컬 LLM ollama · qwen2.5:7b 선택 store_remote_fetch · SSRF 가드 · 폐쇄망 (air-gapped) — 런타임 서드파티는 이미지 처리 3종 › 네트워크 경계 · DNS 1회 해석 store_remote_fetch SSRF 가드 DNS 1회 해석 외부 검색 API · Vision · CSE · 네이버 · Architecture component 외부 검색 API Vision · CSE · 네이버 REST 인증 시도 제한 payload JSON 증거 · 점수 · 밴드 외부 호출 요청 허용 시 통과 HTTPS 판독 요청 폐쇄망 (air-gapped) — 런타임 서드파티는 이미지 처리 3종 네트워크 경계

경계

  • • 설치·런타임에 인터넷 없음을 전제한다 — CDN · 원격 fetch · 자동업데이트 금지
  • • 외부로 나가는 경로는 store_remote_fetch 하나뿐이고 SSRF 가드가 앞에 있다
  • • 게이트는 쿼터와 비상 차단을 본다 — 시드 · 재분석 · 얼굴 크롭 경로 모두 통과한다

서버

  • • http_app 이 라우팅 · Bearer/세션 인증 · CSP · CSRF · 10MB 바디 상한을 맡는다
  • • CopyrighterStore 는 믹스인 8개로 조립되고 SQLite payload JSON 에 쓴다
  • • BatchAnalyzer 를 스토어가 구동하고, 증거·점수·밴드가 스토어로 돌아온다

콘솔 · 의존성

  • • 콘솔은 빌드 스텝이 없는 클래식 스크립트 15개로 전역 스코프를 공유한다 — 로드 순서가 계약
  • • 얼굴 검출은 YuNet(ONNX)이고 가중치는 gitignore 된 models/ 에 있다
  • • 런타임 서드파티는 numpy · opencv-python-headless · pillow 3종
  • • LLM 은 로컬 ollama 선택 사항이며 없으면 연결이 빠르게 실패한다