메인 콘텐츠로 건너뛰기
이 문서는 세션 여정에 기록되는 모든 이벤트를 단계별로 정리한 레퍼런스입니다. 세션 여정의 개념과 해석 방법은 세션 여정 개요를 먼저 참고하세요.

표 보는 법

  • 출처FE: 사용자 화면에서 관측된 동작 · BE: 서버에서 실행된 검증·판정
  • 사용자 영향NONE 영향 없음 · BLOCKED 차단 · RETAKE 재촬영·재시도 · PENDING 보류 · REJECTED 거절 · APPROVED 승인 · COMPLETED 단계 완료
표는 단계별로 정리돼 있지만, 한 단계 안의 이벤트들은 동시에 실행될 수 있습니다. 표시 순서가 곧 인과 관계는 아니라는 점을 유념하세요.

세션 시작 · 진입

이벤트출처의미사용자 영향
SESSION_CREATEDBE라이브폼 신규 세션 생성, Session ID 발급NONE
SESSION_REUSEDBE20분 내 진행 중이던 기존 세션 재사용NONE
FRONT_SESSION_STARTFE화면에서 세션 시작 신호 (SESSION_CREATED와 짝)NONE
FRONT_SESSION_RESUMEDFE화면에서 세션 재개 신호 (SESSION_REUSED와 짝)NONE
PROJECT_OPTIONS_FETCHEDBE프로젝트 검증 옵션 조회NONE
NATIONALITY_INFO_LOOKUPBEIP 기반 국가 정보 조회NONE
FLOW_ID_ISSUEDBE흐름 식별자(Flow ID) 발급NONE
LIVEFORM_HASH_CREATEDBE중도 재진행용 해시 생성NONE
CHECKPOINT_HASH_CHECKBE중도 재진행 가능 여부 검증BLOCKED
STEP_VIEWFE일반 화면 진입 (어느 화면인지 경로로 구분)NONE

사전 점검 · 차단 (Guard / 정책)

이벤트출처의미사용자 영향
TOKEN_VALIDATION_CHECKBE프라이빗 모드 토큰 유효성·만료 검증BLOCKED
PRIVATE_TOKEN_USAGE_RECORDEDBE프라이빗 토큰 최초 사용 기록NONE
PERIOD_CHECKBE승인/거절/보류 중복 제출 정책 검사BLOCKED
PACKET_ABUSE_CHECKBEStep1 패킷·Flow ID 재사용 검증BLOCKED
TURNSTILE_TOKEN_CHECKBE봇 차단(Turnstile) 토큰 검증BLOCKED
IP_RISK_CHECKBEIP 위험도·블랙리스트 검증BLOCKED
RATE_LIMIT_CHECKBE제출 빈도 한도(Rate Limit) 검증BLOCKED
DEVICE_VERIFICATIONFE기기 안티스푸핑 검증 결과(화면 관측)NONE
DEVICE_VALIDATION_RECORDEDBE기기 검증 결과 기록BLOCKED
FINGERPRINT_CHECKBE기기 지문(Fingerprint) 중복·디바이스 검증BLOCKED
FINGERPRINT_SUBMISSION_LINKEDBE기기 지문 검증과 제출건 연결BLOCKED

화면의 API 호출 관측 (FE)

이 이벤트들은 화면이 특정 API를 호출한 시점을 기록합니다. 같은 동작의 서버 처리 결과는 대응하는 BE 이벤트(아래 표시)에 별도로 남습니다. 호출 자체가 실패하면 API_ERROR로 기록됩니다.
이벤트출처의미사용자 영향
CREATE_FLOWFE검증 흐름(Flow) 생성 요청 (↔ FLOW_ID_ISSUED)NONE
GET_PROJECTFE프로젝트 전체 설정 조회 요청NONE
QUERY_PROJECT_OPTIONSFE프로젝트 개별 옵션 조회 요청 (↔ PROJECT_OPTIONS_FETCHED)NONE
GET_NATIONALITY_LISTFE국가 정보 목록 조회 요청 (↔ NATIONALITY_INFO_LOOKUP)NONE
CHECKPOINT_HASHFE중도 재진행 해시 생성·검증 요청 (↔ CHECKPOINT_HASH_CHECK)NONE
HANDLE_LINK_TOKENFE프라이빗 모드 토큰 처리 요청 (↔ TOKEN_VALIDATION_CHECK)NONE
CHECK_TURNSTILEFE봇 차단(Turnstile) 검증 요청 (↔ TURNSTILE_TOKEN_CHECK)NONE
CHECK_IP_RISKFEIP 위험도 검증 요청 (↔ IP_RISK_CHECK)NONE
CHECK_RATE_LIMITFE제출 빈도 한도 검증 요청 (↔ RATE_LIMIT_CHECK)NONE
CHECK_FINGERPRINT_DUPLICATIONFE기기 지문 중복 검증 요청 (↔ FINGERPRINT_CHECK)NONE
POST_DEVICE_VALIDATIONFE기기 검증 결과 전송 (↔ DEVICE_VALIDATION_RECORDED)NONE
CHECK_APPROVEDFE승인·중복 이력 확인 요청NONE
SEND_AUXID_SMSFESMS 인증코드 발송 요청 (↔ AUXID_PHONE_VERIFICATION_STARTED)NONE
VERIFY_AUXID_SMSFESMS 인증코드 검증 요청 (↔ AUXID_PHONE_VERIFICATION_COMPLETED)NONE
KB_STAGE2_SEND_SMSFE지식기반 인증 SMS 발송 요청NONE
KB_STAGE2_VERIFY_SMSFE지식기반 인증 SMS 검증 요청NONE
API_CALLFE위 항목으로 분류되지 않은 일반 API 호출NONE

화면 · 환경 관측 (FE)

이벤트출처의미사용자 영향
ALERT_SHOWNFE알림 팝업 노출NONE
API_ERRORFE화면에서 관측한 API 요청 실패BLOCKED
JS_ERRORFE전역 JS 런타임 오류NONE
PAGE_HIDDENFE탭이 백그라운드로 전환 (이탈 신호)NONE
PAGE_VISIBLEFE탭이 다시 포그라운드로 복귀NONE
NETWORK_ONLINEFE네트워크 온라인 복귀NONE
NETWORK_OFFLINEFE네트워크 오프라인 전환NONE
ERROR_PAGE_VIEWEDFE에러 페이지 진입 (강제 이탈 지점)BLOCKED
WEBSOCKET_CONNECTEDFE결과 수신 WebSocket 연결 성공NONE
WEBSOCKET_DISCONNECTEDFE결과 수신 WebSocket 비정상 종료 → 폴링 대체NONE
WEBSOCKET_ERRORFE결과 수신 WebSocket 오류 발생NONE

카메라 · 촬영 (FE)

이벤트출처의미사용자 영향
CAMERA_REQUESTEDFE카메라 권한 요청 시작NONE
CAMERA_ACTIVATEDFE카메라 스트림 활성화NONE
CAMERA_PERMISSION_DENIEDFE사용자가 카메라 권한 거부 → 촬영 불가BLOCKED
CAMERA_ERRORFE권한 외 사유로 카메라 시작 실패BLOCKED
TIP_DIALOG_SHOWNFE신분증 촬영 팁·재촬영 안내 노출NONE
ID_DOCUMENT_RETRYFE사용자가 신분증 재촬영RETAKE
UPLOAD_IMAGEFE신분증·얼굴 이미지 업로드NONE

보조 인증 (SMS · 이메일 · 주소 · 계좌)

이벤트출처의미사용자 영향
AUXID_PHONE_VERIFICATION_STARTEDBESMS 인증코드 발송NONE
AUXID_PHONE_VERIFICATION_COMPLETEDBESMS 인증코드 검증COMPLETED
VERIFY_EMAILFE이메일 인증코드 검증NONE
SEARCH_ADDRESSFE주소 자동완성 조회NONE
GET_ADDRESS_DETAILFE선택 주소 상세 조회NONE
VERIFY_ACCOUNTFE계좌 인증(1원 송금 등)NONE

STEP1 — 신분증

이벤트출처의미사용자 영향
STEP1_ENTEREDBEStep1(신분증) 진입NONE
REGIONAL_VALIDATIONBEIP 국가 ↔ 발급국 정합 검증BLOCKED
DUPLICATE_SUBMISSION_PERIOD_CHECKBE동일 email/IP 기간 중복 검증BLOCKED
ID_RECOGNITIONBE신분증 OCR 인식RETAKE
ID_LIVENESS_VERIFICATIONBE신분증 라이브니스(비실물) 검증RETAKE
RECOGNITION_SCORE_EVALUATIONBE인식 점수 임계값 평가RETAKE
AGE_VERIFICATIONBE연령 추출·검증 (Step1/Step2 공통)RETAKE
MRZ_VALIDATIONBE여권 MRZ 검증RETAKE
BARCODE_VALIDATIONBEPDF417 바코드 검증RETAKE
BLACKLIST_COUNTRY_EVALUATIONBE발급국 블랙리스트 정합 검증BLOCKED
EXPIRED_ID_CHECKBE신분증 만료일 검증RETAKE
SUBMISSION_CREATEDBE★ 제출건(Submission) 생성 — Step1 핵심 지점NONE
STEP1_COMPLETEDBEStep1 정상 완료 (Step2 진입 가능)COMPLETED
SUBMIT_STEP1FE신분증 제출 (화면 관측)NONE
STEP1_RESULTFEStep1 결과 수신 (통과/재촬영/실패)NONE

Pre-STEP2 (계좌 검증)

이벤트출처의미사용자 영향
VALIDATION_ACCOUNT_ENTEREDBEPre-STEP2 단계 진입NONE
TRANSFER_FREQUENCY_LIMIT_CHECKBE일일 송금 한도 검증REJECTED
BANK_OCCUPANCY_REQUESTBE1원 점유코드 송금 요청RETAKE
BANK_NAMECHECK_REQUESTBE예금주명 조회RETAKE
PRE_STEP2_COMPLETEDBEPre-STEP2 검증 통과COMPLETED

STEP2 — 셀피 · 얼굴

이벤트출처의미사용자 영향
STEP2_ENTEREDBEStep2(셀피) 진입NONE
PII_DUPLICATE_PERIOD_CHECKBE동일 개인정보 기간 중복 검증REJECTED
ACTIVE_LIVENESS_VERIFICATIONBE액티브 라이브니스 검증RETAKE
LIVENESS_VERIFICATIONBE패시브 라이브니스 검증RETAKE
FACE_COMPAREBE셀피 ↔ 신분증 얼굴 비교RETAKE
SELFIE_DUPLICATE_CHECKBE셀피(얼굴) 중복 검증REJECTED
CODEF_VERIFICATIONBE한국 정부 진위확인(CODEF)RETAKE
MEX_CURP_VERIFICATIONBE멕시코 CURP 검증RETAKE
BANK_AUTHENTICATIONBE1원 점유코드 검증 (Step2)RETAKE
EXPIRY_DATE_OF_STAY_CHECKBE체류 만료일 검증RETAKE
COUNTRY_CODE_MATCH_CHECKBE4종 국가 코드 정합 검증PENDING
CUSTOM_POLICY_EVALUATIONBE커스텀 정책 평가·적용NONE
DUPLICATE_APPROVED_USER_CHECKBE승인 사용자 중복 검증REJECTED
AML_CHECKBEAML·제재명단 검증 (비동기)NONE
FACE_COLLECTION_ADDBE승인 얼굴 컬렉션 등록NONE
ADDRESS_COLLECTIONBE주소지 정보 수집NONE
CREATE_LIVENESS_SESSIONFE라이브니스 세션 생성NONE
GET_LIVENESS_RESULTFE라이브니스 결과 조회NONE
SUBMIT_STEP2FE얼굴 제출 (화면 관측)NONE
STEP2_RESULTFEStep2 결과 수신NONE

Face Auth (애드온)

이벤트출처의미사용자 영향
GET_FACEAUTH_PRELOADFEFace Auth 설정·상태 사전 로드NONE
SUBMIT_FACEAUTHFEFace Auth 본 인증NONE

지식기반 인증 (Knowledge-Base)

이벤트출처의미사용자 영향
KB_STAGE1_INITFE지식기반 인증 1단계 초기화NONE
KB_STAGE3_VERIFY_IDENTITYFE지식기반 신원 검증 (3단계)NONE
KB_STAGE4_VERIFY_FACEFE지식기반 얼굴 검증 (4단계)NONE

최종 결정 · 통보

이벤트출처의미사용자 영향
PENDINGBE★ 최종 보류 확정 (reason으로 사유 구분)PENDING
REJECTEDBE★ 최종 거절 확정 (reason으로 사유 구분)REJECTED
APPROVEDBE★ 최종 승인 확정APPROVED
STEP2_COMPLETEDBEStep2 정상 완료 (메인 종료)COMPLETED
KYC_RESULT_WEBHOOK_SENTBEKYC 결과 웹훅 발송NONE
KYC_RESULT_EMAIL_SENTBEKYC 결과 이메일 발송NONE

사후

이벤트출처의미사용자 영향
INJECT_VALIDATIONFE주소 검증 결과 주입 (addveri 별도 진입)APPROVED
FINAL_PAGE_VIEWFE최종 결과 페이지 진입 (여정 종료)COMPLETED

최종 결정 사유

최종 결정 이벤트(REJECTED·PENDING)의 reason 값으로 정확한 사유를 확인합니다.

거절(REJECTED) 사유

reason단계의미
RETRY_EXHAUSTEDSTEP1 / STEP2 / Pre-STEP2동일 검증 실패가 반복되어 재시도 한도 초과
AGE_VERIFICATIONSTEP1 / STEP2연령 검증 실패
AGE_LIMITSTEP2정책 연령 제한 미충족
BLACKLIST_COUNTRYSTEP2발급국이 차단(블랙리스트) 국가
INVALID_ACCEPTED_IDSTEP2허용되지 않은 신분증 종류·발급국
PII_DUPLICATESTEP2동일 개인정보 중복 제출 (정책 기간 내)
SELFIE_DUPLICATESTEP2동일 셀피(얼굴) 중복
SUPERSEDED_PASSPORTSTEP2폐기·재발급된 여권
DUPLICATE_USERSTEP2이미 승인된 동일 사용자 중복
CUSTOM_POLICYSTEP2커스텀 정책에 의한 거절
AUTOMATIC_VERIFICATIONSTEP2자동 검증 정책에 의한 거절
BANK_TRANSFER_LIMITPre-STEP2계좌 송금 빈도 한도 초과
REGIONAL_VALIDATIONSTEP1IP 국가와 발급국 불일치
ID_IMAGE_INVALID지식기반신분증 이미지 품질·유효성 미충족
ID_INFO_MISMATCH지식기반신분증 정보 불일치
FACE_NOT_DETECTED지식기반얼굴 미검출
LIVENESS_FAIL지식기반라이브니스 실패

보류(PENDING) 사유

reason단계의미
COUNTRY_MISMATCHSTEP2국가 코드 불일치로 수동 검토 보류
FACE_AGENT_REVIEWSTEP2얼굴 수동(상담원) 검토 필요
ADDRESS_COLLECTIONSTEP2주소 이미지 추가 수집 필요
CUSTOM_POLICYSTEP2커스텀 정책에 의한 보류
ARGOS_SCORE_BELOW_THRESHOLDSTEP2ARGOS Score가 임계값 미만
거절·보류 사유와 사용자에게 노출되는 에러 코드·에러 페이지의 매핑은 에러 코드와 에러 페이지 문서를 함께 참고하세요.