개요
기기 및 IP 분석은 IP 지리적 위치, 기기 핑거프린트, 브라우저/OS, 네트워크 유형별로 모든 세션을 프로파일링합니다. 사용자가 인증을 완료하는 동안 지리적 위치 파악, 네트워크 위험 정보 보강, 기기 매칭 및 원격 기기 무결성 검사가 비동기적으로 실행됩니다. 분석이 보류 중인 동안에도 기기 및 IP 관측 데이터는 계속 사용할 수 있습니다. 결과가 도착하기 전이거나 주소가 공용 주소가 아닌 경우 지리적 위치 필드는 비어 있을 수 있습니다. 워크플로에서 이러한 검사를 사용하여 결과를 결정하거나 후속 단계를 선택하는 경우, 필요한 결과를 사용할 수 있을 때까지 세션은In Progress 상태로 유지됩니다.
제한된 재시도 후에도 필요한 분석 결과를 여전히 사용할 수 없는 경우, 세션은 수동 결정을 위해 In Review로 이동합니다.
선택적 정보 보강 실패가 완료를 방해하지는 않으며, 수동 결정이 최종적인 효력을 갖습니다.
다음과 같은 항목이 생성됩니다:
- 공용 IP에서 파생된 IP 지리적 위치 블록(국가, 주/도, 도시, 위도/경도, 시간대).
- 마스킹 시도(VPN, Tor 출구 노드, 호스팅 제공업체, 익명화 도구)를 감지하는 네트워크 위험 플래그(
is_vpn_or_tor및is_data_center). - IP 위치, 신분증 문서 위치, 주소 증명 문서 위치 간의 직선 거리(km)를 나타내는 문서 간 거리 계산.
- 서로 다른 사용자(
vendor_data기준 그룹화)에게 속한 세션 전반에서 동일한 IP 주소 또는 기기 식별 정보가 나타날 때의 세션 간 일치 항목. - 사용자가 저장소를 지우거나 시크릿 모드로 전환하거나 앱을 재설치한 후에도 세션을 연결하는 높은 신뢰도의 복구 신호인 기기 핑거프린트 복구.

API 응답에서의 표시 위치
결정 endpoint는GET /v3/session/{sessionId}/decision/에서 기기 및 IP 분석을 복수형 배열인 ip_analyses[]로 반환합니다. 항목은 (node_id, ip_address, device_fingerprint)를 키로 하여 중복 제거된 Location 관측값입니다. 세션 중간에 사용자의 IP 또는 기기가 변경되면 단일 노드에서 여러 항목이 생성될 수 있습니다.
스키마
표준 스키마는 데이터 모델 참조의 기기 및 IP 분석을 참조하세요.일치 의미
match_source는 일치에 도달한 방식을 알려주며, confidence는 해당 결과가 오탐일 가능성을 점수화합니다(confidence = 1 - P(false positive)):
신뢰도가 낮은 복구 후보는 위험 경고로만 표시되며,
matches[]에는 절대 포함되지 않습니다. IP 일치 및 기기 일치는 각각 최대 5개로 제한되므로 배열에는 최대 10개의 항목이 포함됩니다.
상태 값
상태는 기능 수준의FeatureStatusChoices 값입니다. 발생한 각 경고는 워크플로 노드에 설정된 해당 작업에 매핑되며, 가장 강력한 작업이 우선 적용됩니다.
IP 분석 노드에 구성된 맞춤 상태 규칙에 따라 결과 상태가 추가로 조정될 수 있습니다.
VPN, 프록시 및 Tor 감지
is_vpn_or_tor 및 is_data_center는 모든 세션에 대해 반환되는 독립적인 불리언 플래그입니다. is_vpn_or_tor가 true인 경우 Didit은 PRIVATE_NETWORK_DETECTED 경고도 함께 생성하므로 팀에서 워크플로 구성을 통해 이에 조치를 취할 수 있습니다. 데이터 센터 전용 트래픽(VPN/Tor 제외)은 is_data_center=true로 설정되지만 자동으로 경고를 발생시키지는 않으므로 자체 점수 산정에서 추가 신호로 활용할 수 있습니다.
예시
승인됨
거부됨 — IP 차단 목록 일치 + VPN + 중복 기기
관련 문서
- 기기 및 IP 분석 경고 — IP 분석이 생성할 수 있는 모든 경고 코드
- 기기 및 IP 분석 개요 — 각 블록이 측정하는 항목
- 데이터 모델 — IP 분석 — 표준 스키마
- Webhook —
status.updated는 동일한 IP 분석 payload를 전달합니다