메인 콘텐츠로 건너뛰기
연령 추정 기능은 연령 및 수동적 라이브니스 결합 검사에서 위험 신호가 발생할 때마다 경고를 생성합니다. 즉, 예측된 연령이 최소 연령 미만이거나, 연령을 계산할 수 없거나, 대상자가 라이브니스 검사에 실패했거나, 얼굴을 찾을 수 없거나, 프레젠테이션 공격이 감지된 경우입니다. 이 페이지에는 모든 코드, 트리거 조건 및 워크플로 응답 구성 방법이 안내되어 있습니다.

개요

연령 추정은 항상 한 번의 호출로 두 가지 검사(수동적 라이브니스 테스트 및 연령 회귀 모델)를 실행하므로, 해당 경고는 공유 라이브니스 파이프라인을 거치며 LIVENESS 기능 태그가 지정됩니다. 이러한 경고는 보고서의 age_estimation.warnings[](독립형 API) 또는 liveness_checks[].warnings[](워크플로에 임베드된 경우) 아래에 표시됩니다. 경고 객체 스키마는 데이터 모델 — 경고 객체에 설명되어 있습니다. 생성 주체:
  • 독립형 API — endpoint는 거부 트리거 아래에 나열된 5가지 경고를 생성합니다.
  • 워크플로 — 공유 라이브니스 생성 주체 및 연령별 검사가 포함됩니다. 연령 경고는 연령 추정 플로우(적응형 연령 확인 워크플로 또는 AGE_ESTIMATION 워크플로 노드)에서만 발생하며, 일반 라이브니스 단계에서는 추정 연령을 보고하지만 연령 경고를 발생시키지는 않습니다.
심각도: 5가지 자동 거부 위험(NO_FACE_DETECTED, LIVENESS_FACE_ATTACK, FACE_IN_BLOCKLIST, AGE_BELOW_MINIMUM, AGE_NOT_DETECTED)은 항상 log_type: "error"이며 강제로 Declined를 발생시킵니다. 나머지 위험은 임계값 또는 구성된 작업에 따라 error / warning / information으로 처리됩니다.

거부 트리거

독립형 API에서는 어떠한 경고라도 발생하면 결정이 Declined로 처리됩니다:
  • 임계값 미만의 연령 — 예측된 연령이 age_estimation_decline_threshold 미만임(기본값 18, 0은 연령 검사 비활성화). AGE_BELOW_MINIMUM을 발생시킵니다.
  • 연령 계산 불가 — 얼굴에서 연령을 추정할 수 없음(감지 가능한 얼굴이 없거나 연령 모델에 사용할 수 있는 얼굴이 없음). AGE_NOT_DETECTED를 발생시킵니다.
  • 임계값 이하의 라이브니스 점수 — score <= face_liveness_score_decline_threshold(기본값 30), null 점수는 0으로 처리됩니다. LOW_LIVENESS_SCORE를 발생시킵니다. NO_FACE_DETECTED가 발생하면 생략됩니다(두 항목은 상호 배타적임).
  • 얼굴 감지 안 됨 — 라이브니스 모델이 얼굴을 찾지 못했습니다. NO_FACE_DETECTED를 발생시킵니다.
  • 프레젠테이션 공격 — 라이브니스 모델이 화면, 인쇄된 사진, 마스크 또는 기타 스푸핑을 감지했습니다. LIVENESS_FACE_ATTACK을 발생시킵니다.
워크플로에서 연령 검사는 소수점 이하를 버린 추정 연령(정수 연령)을 구성된 임계값과 비교합니다:
  • 신분증 인증 대체 기능 활성화 시(enable_id_verification_fallback, 기본 활성화): borderline_minimum_age_threshold(기본값 18) 미만의 연령은 AGE_BELOW_MINIMUM을 발생시킵니다. 경계 구간의 연령(borderline_maximum_age_threshold 이하)은 경고를 발생시키는 대신 문서 확인으로 진행되며, AGE_NOT_DETECTED는 절대 발생하지 않고 감지되지 않은 연령도 문서 확인으로 라우팅됩니다.
  • 대체 기능 비활성화 시: 추정 연령이 없으면 AGE_NOT_DETECTED를 발생시키고, minimum_age_threshold(기본값 18) 미만의 연령은 AGE_BELOW_MINIMUM을 발생시킵니다.

설정 가능한 위험

다음 위험 항목들을 통해 워크플로 설정별로 임계값이나 작업을 세부 조정할 수 있습니다: 워크플로 세션은 또한 귀하의 목록을 기준으로 얼굴을 스크리닝합니다. FACE_IN_BLOCKLIST는 항상 자동으로 거부(error)하며, POSSIBLE_FACE_IN_BLOCKLIST는 세션을 In Review로 이동시킵니다.

생성되는 경고

예시

워크플로 결정 payload(liveness_checks[].warnings[])에서 각 경고에는 이를 생성한 워크플로 노드를 식별하는 node_id도 포함됩니다.

경고 유형

각 위험에는 애플케이션 설정에 따라 심각도가 할당됩니다. 심각도는 세 가지 범주로 나뉩니다.

관련 항목

마지막 수정일 2026년 11월 7일