feat(detection): GEAR_IDENTITY_COLLISION 탐지 패턴 추가 + docs 정비 #73
No reviewers
레이블
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
마감일이 설정되지 않았습니다.
의존성
No dependencies set.
Reference: gc/kcg-ai-monitoring#73
불러오는 중...
Reference in New Issue
Block a user
No description provided.
Delete Branch "feature/gear-identity-collision"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
배경
prediction 5분 분석 사이클이
fleet_tracker.track_gear_identity내부에서gear_correlation_scores_pkey충돌로 전부 실패하고 있어 탐지 API 응답이 비어 보이던 문제를 근본 해결한다. 동일 어구 이름이 서로 다른 MMSI 로 동시 송출되는 케이스는 오히려 어구 복제/스푸핑 의심 증거이므로,GEAR_IDENTITY_COLLISION신규 탐지 패턴으로 기록·분류한다.변경 요약
prediction
algorithms/gear_identity.py— 공존 쌍 추출 · 심각도 산정 (신규)fleet_tracker.py— 공존(simultaneous) / 교체(sequential) 분기,gear_identity_collisionsUPSERT,gear_correlation_scores이전은 SAVEPOINT 로 격리output/event_generator.py—run_gear_identity_collision_events()추가 (CRITICAL/HIGH →prediction_events승격, dedup 367분)scheduler.py— track_gear_identity 직후 승격 호출backend (
domain/analysis)GearIdentityCollision엔티티 + Repository (Specification + status/severity 집계)GearIdentityCollisionService— 조회@Transactional(readOnly=true), resolve@AuditableGearCollisionController—/api/analysis/gear-collisions(list/stats/detail/resolve)DB
gear_identity_collisions테이블 +auth_perm_tree엔트리detection:gear-collision(nav_sort=950) + 역할별 권한frontend
shared/constants/gearCollisionStatuses.ts+catalogRegistry등록 (쇼케이스 자동 노출)services/gearCollisionApi.ts— list/stats/get/resolvefeatures/detection/GearCollisionDetection.tsx— PageContainer + Section + DataTable + 분류 액션 폼 (디자인시스템 SSOT 준수)componentRegistry+features/detection/index+ i18ndetection.json(ko/en)+common.json nav.gearCollisiondocs
architecture.md,sfr-traceability.md,sfr-user-guide.md2026-04-17 기준 갱신data-sharing-analysis.md,next-refactoring.md,page-workflow.mdstale 3건 제거테스트 계획
make dev-all기동 후/gear-collision페이지 목록·필터·분류 액션 수동 검증gear_identity_collisionsUPSERT 로그 확인 + 기존affinity score transfer failed/analysis cycle failed로그 사라짐 확인curl -H 'Cookie: ...' /api/analysis/gear-collisions?hours=48응답 검증systemctl restart필요배포 주의
/api/analysis/gear-collisionsREAD 권한: ADMIN/OPERATOR/VIEWER/ANALYST/FIELD어구 정체성 충돌이중국어선 분석과단속 이력사이에 노출됨GEAR_IDENTITY_COLLISION 탐지 패턴 + docs 정비 승인 (via /release)