Playball Logo

Command Palette

Search for a command to run...

목차 열기

AI Defense 개발 문서

AI Defense는 티켓팅 예매 흐름에서 자동화 봇과 비정상 행동을 실시간으로 탐지해 완충·차단하는 방어 시스템입니다. Online Plane(실시간 판단)은 결정론 규칙만으로 동작하고, Offline Plane(정책 최적화)에서 LLM과 인간 개입으로 정책을 진화시킵니다. 이 두 평면 분리가 설계의 출발점입니다.


서비스 특성

항목내용
유형행동 기반 실시간 방어 시스템
판단 축마우스 행동 + 세션 상태 + 외부 검증 점수
구조Online Plane (실시간 판단) + Offline Plane (정책 최적화)
런타임 LLM미사용 — 결정론 규칙만
오프라인 LLM정책 제안·사후 검토에 활용 (안전장치 적용)
감시 대상큐 입장, 좌석 hold, 결제 등 중요 API

설계 철학

요구대응
실시간성결정 로직 단순·결정론 → 응답 지연 예측 가능
진화 대응력오프라인 평면에서 LLM·인간 개입으로 정책 업데이트
감사 추적모든 판단이 로그로 재현 가능
가용성방어 장애 시 fail-open으로 서비스 전체 중단 방지

구성 범위

아키텍처

문서내용
아키텍처두 Plane 분리 · 요청 흐름 · 주요 컴포넌트
Ext-Authz 연동Envoy/Istio ext-authz 연동

Runtime 판단 파이프라인

문서내용
Runtime 파이프라인Guard → Analyzer → Planner → Orchestrator 4단
위험 점수 계산5 feature + EWMA
Tier · Action · 히스테리시스단계적 대응 · 보호 대기
Analyzer 신호규칙 기반 증거 축적
VQA 2중 게이트보안 챌린지 · 정답 + 행동 궤적 검증

Policy 계층

문서내용
정책 권위 · 런타임 캐시PostgreSQL 권위 · Redis 캐시 분리
오프라인 최적화기자동 정책 제안
Post-Review Copilot사후 검토 워크플로우

관측 · 운영

문서내용
Observability · ETL감사 로그 · S3 · ClickHouse
Storage · Deployment스토리지 · 마이그레이션 · 배포
실패 모델 · 복구Fail-open 정책 · 복구 경로

방어 시스템 흐름

다이어그램 렌더링 중...

핵심 차별화 기능

  1. 행동 기반 Risk Scoring — 단순 WAF·rate-limit이 아닌 마우스 궤적 5 feature + EWMA 누적
  2. Online Deterministic × Offline LLM 경계 — 실시간은 예측 가능, 정책 업데이트는 LLM 활용
  3. PostgreSQL 권위 + Redis 캐시 분리 — 감사 추적과 런타임 지연 동시 달성
  4. VQA 2중 게이트 — 정답뿐 아니라 푸는 과정의 행동 궤적까지 검증
  5. 허용 목록 기반 자동 최적화 — LLM 제안도 엄격한 범위 제한으로 안전 운영
  6. Human-in-the-Loop 사후 검토 — 완충 처리된 회색지대 세션을 사후 재판단

사용 기술

영역기술
GatewayIstio Ingress Gateway, Envoy, Lua filter, ext-authz gRPC
Runtime (Online)FastAPI, 4단 파이프라인, EWMA + 히스테리시스
런타임 저장소Redis (세션 · 정책 projection · 챌린지 토큰 · dedup TTL · block key · 세션 락)
Offline 분석S3 archive, ETL Worker (CronJob hourly :15), ClickHouse (rollup views)
정책 권위PostgreSQL (policy_versions, policy_rollout_state, post_review_runs)
정책 제어 LLMPolicy Optimizer (dry-run → apply, allowlist 제한), Post-Review Copilot
감사 · 관측JSONL audit (DEF_* 이벤트), OpenTelemetry, Grafana
배포Kubernetes (AI Defense FastAPI · ETL CronJob · Post-Review CronJob), KEDA 오토스케일링

참고 자료

문서용도
AI_DEFENSE_DETAILED_TECHNICAL_DOCUMENT.md원본 기술 보고서 (설계 근거 포함)
PRESENTATION_04_05_DEFENSE.md발표자료용 요약
201 레포 spec/aligned_docs_2026-03-10/01_defense_runtime_online.mdRuntime 설계 원본
201 레포 spec/aligned_docs_2026-03-10/03_attack_defense_alignment_matrix.md공격↔방어 매핑

용어집

용어의미
Online Plane실시간 요청 판단 계층
Offline Plane정책 분석·개선 계층
Guard위험 점수 계산 단계
Analyzer규칙 기반 증거 축적 단계
Planner정책 적용 단계
Orchestrator실행·상태 전이 단계
EWMA지수가중이동평균 (점수 누적 방식)
Hysteresis등급 다운그레이드 여유 임계치
Probation챌린지 통과 후 다운그레이드 금지 기간
VQA 2중 게이트정답 + 행동 궤적 동시 검증
Canary Rollout단계적 배포 (5% → 20% → 50% → 100%)
허용 목록 (Allowlist)자동 최적화기가 수정 가능한 파라미터 제한 목록