메인 콘텐츠로 건너뛰기

네이티브 SDK 4.0 — 모듈식 변형

올해 출시된 네이티브 SDK 중 가장 큰 릴리스입니다. iOS, Android, React Native, Flutter 모두 SDK를 독립적인 변형으로 나누는 4.0 라인을 출시해, 필요한 바이너리만 배포할 수 있습니다.
  • 네 가지 변형 — Core(NFC 없음, 자동 캡처 없음), AutoDetection(자동 캡처, NFC 없음), NFC(NFC 읽기, 자동 캡처 없음), All(모든 기능)
  • iOS Core에서 바이너리 84% 감소 — 디스크 기준 약 6 MB, IPA 압축 시 3 MB로, MediaPipe 기반 자동 캡처가 필요 없는 앱의 경우 3.x의 약 40 MB에서 줄어듭니다
  • 이전 버전 호환 — 기존 pod 'DiditSDK' 및 Gradle 연동은 변경 없이 계속 작동하며, All이 기본값입니다
  • 플랫폼별 선택 도구 — iOS에서는 CocoaPods subspec과 SPM 라이브러리 제품, Android에서는 별도 아티팩트, React Native에서는 Expo 구성 플러그인 플래그, Flutter에서는 DIDIT_SDK_IOS_VARIANT / $DiditSdkIosVariant를 사용합니다
  • 마이그레이션 가이드 — 모든 SDK README에 새 표가 추가되어 설치 매트릭스와 3.x에서 이전하는 방법을 설명합니다
Didit native SDK 4.0 — modular variants for iOS, Android, React Native, and Flutter

구성 가능한 문서 라이브니스

문서 라이브니스는 단일 승인/거부 스위치에서 사기 유형별로 더 풍부하게 구성할 수 있는 방식으로 바뀌었으며, API와 워크플로 편집기 내 새로운 Forgery 탭에서 모두 설정할 수 있습니다.
  • 사기 유형별 임계값 — Screen Replay, Printed Copy, Portrait Replacement 각각에 대해 독립적인 거부(Decline) 점수와 검토(Review) 점수를 설정합니다
  • 콘솔의 새 Forgery 탭 — 기존의 승인/검토/거부 칩을 세 개의 슬라이더로 대체하며, 지원되는 모든 언어로 완전히 현지화되었습니다
  • 모든 경고에 대한 근거 — 세션 툴팁에 실제 라이브니스 점수, 적용 중인 임계값, 결정 범주, 그리고 결과를 만든 문서의 면이 표시됩니다
  • 업로드 처리 개선 — 정상적으로 스캔되거나 촬영된 신분증에 대해 잘못 표시되던 “Printed Copy” 경고를 제거했습니다. 화면 재생과 초상 조작은 업로드에서도 여전히 감지됩니다
Configurable document liveness thresholds in the Forgery tab of the Didit workflow editor

앞면과 뒷면 일관성 검사

한 사용자가 한 신분증의 앞면과 다른 신분증의 뒷면을 업로드하는 경우를 잡아내는 새 검사입니다. 프로덕션에서 볼리비아 cedula에 대해 처음으로 감지되었습니다.
  • 새 DATA_INCONSISTENT 위험 — 앞면의 OCR 데이터가 뒷면과 일치하지 않을 때 발생합니다
  • 워크플로 작업 — 기존 inconsistent_data_action 설정을 통해 일관성이 없는 제출물을 거부, 검토 또는 승인으로 보냅니다
  • 올바른 저장 — OCR이 처음에 앞면과 뒷면 레이블을 바꿔 인식하더라도, 저장되는 앞면 이미지는 항상 앞면 단계를 반영합니다

남아프리카공화국 데이터베이스 검증 확장

남아프리카공화국 지원 범위가 단일 국가 신분증 검사에서 완전한 데이터 소스 제품군으로 확대되었으며, 모두 동일한 데이터베이스 검증 API로 호출할 수 있습니다.
  • 내무부(Department of Home Affairs) — 지문 대조 및 DHA 사진 조회
  • 차량 데이터 — 소유권 확인 및 VIN을 통한 조회
  • 기업 데이터 — 법인 등기부, 법인 이사, 개인의 이사직 현황
  • 은행 및 소비자 신호 — 은행 계좌 명의인 확인 및 연락 가능 여부
  • 사기 및 AML — 사기 방지 검사, 난민 인증, 얼굴 기반 범죄 스크리닝
  • 더 저렴한 국가 신분증 — 남아프리카공화국 국가 신분증 검증이 건당 비용이 크게 낮은 새 연동으로 옮겨졌습니다
Didit database validation — expanded data-source coverage for South Africa

멕시코 INE 유권자 카드 유효성

멕시코 INE/IFE 유권자 카드를 이제 공식 등록부와 실시간으로 대조해 검증할 수 있습니다.
  • 문서 유효성 — 신분증 모델(modelo), 만료일(vigencia), 신분증으로서의 유효 여부를 확인합니다
  • 투표권 — 소지자의 투표권 상태를 확인합니다

AML 스크리닝 최적화

신원 정보가 변경되지 않은 상태로 재제출되면 AML 스크리닝이 중복 제거되므로, 같은 사람에 대해 반복 스크리닝 비용이 청구되지 않습니다.
  • 동일한 재제출 시 건너뛰기 — 이름, 생년월일, 국적, 문서 번호가 이전 스크리닝과 모두 같으면 새 스크리닝이 수행되지 않으며 새 요금도 부과되지 않습니다
  • 신원이 실제로 변경된 경우, 첫 스크리닝, 샌드박스 세션, 독립형 AML endpoint에서는 동작이 변경되지 않습니다
  • KYB에도 적용 — 기업 AML 스크리닝도 재제출 시 기업 신원이 변경되지 않았다면 같은 방식으로 중복 제거됩니다

사용자 얼굴 업로드

Upload User Face endpoint로 가져온 얼굴은 이제 인증 세션에서 캡처된 얼굴과 동일하게 작동합니다.
  • 사용자 프로필에 표시 — 초상 사진이 일반 캡처와 마찬가지로 콘솔의 사용자 상세 페이지에 나타납니다
  • 중복 감지에 포함 — 가져온 얼굴이 이제 1:N 검색 인덱스에 포함되므로, 다른 벤더 데이터 식별자로 다시 등록된 경우도 올바르게 표시됩니다
  • 기존 데이터 이전에 적합 — 기존 신원 데이터베이스를 Didit으로 옮길 때 유용합니다

화이트 라벨 사용자 지정 도메인 오류

DNS 제공업체의 CAA 레코드가 실제로 인증서 발급을 막는 경우, 사용자 지정 인증 도메인이 더 이상 조용히 “Verified”로 바뀌지 않습니다.
  • 실제 오류 표시 — 콘솔에 정확한 이유가 표시됩니다(일반적으로 CAA 레코드가 AWS의 SSL 인증서 발급을 막는 경우)
  • 5단계 복구 안내 — 추가해야 할 정확한 DNS 레코드가 Customization 페이지에 나열됩니다
  • 보이지 않는 실패 방지 — 확인된 것처럼 보이지만 로드되지 않는 도메인은 최종 사용자에게 도달하기 전에 감지됩니다
Didit custom domain error diagnostics for white-label verification domains

재디자인된 거래 이메일

인증 및 조직 관련 이메일 11종을 모두 콘솔 디자인 시스템에 맞춰 새로 만들었습니다. 깔끔한 흰색 레이아웃, 전체 너비 필 형태 CTA 버튼, 그리고 hello@didit.me가 포함된 텍스트 중심 푸터가 특징입니다. 화이트 라벨 고객은 인증 이메일에 자체 로고와 테마가 적용된 버전을 계속 받습니다.

복합 이름 대조

데이터베이스 검증 조회가 소비자 기록 서비스 전반에서 복합 이름을 올바르게 처리하도록 개선되었습니다.
  • 미국: “Jorge Luis”, “Miguel Angel Jr” 등 스페인어권의 이중 이름 패턴이 이제 올바르게 일치합니다
  • 영국: “Lukasz Marcin”과 같은 복합 이름이 단일 토큰으로 취급되지 않고 이름 + 중간 이름으로 분석됩니다

새 문서 지원

  • Tax Card 문서 유형: 세금 거주지 확인을 위해 iOS, Android, Flutter, React Native SDK 전반에 새 문서 하위 유형이 추가되었습니다
  • 네덜란드 2025 운전면허증: 새 디자인이 전체 흐름에서 지원됩니다
  • 브라질 디지털 운전면허증: “Side C” / “Page B” 표시가 있는 양면 촬영이 이제 올바른 앞면 사진과 뒷면 이미지를 저장합니다
  • 스페인 난민협약 여행 증명서: D / DV / TI MRZ 접두사와 XXA 국적을 사용하는 이와 유사한 무국적 여행 문서도 이제 올바르게 분석됩니다
  • 실제 제출 사례에서 가져온 신규 지원 문서 11종이 프로덕션 레지스트리에 동기화되었습니다

몽골어

인증 흐름과 네이티브 SDK 4종 모두 몽골어(mn)를 지원합니다. 이로써 전체 언어 지원 범위가 54개로 늘어났습니다.

네이티브 SDK 릴리스

4.0 모듈식 변형 외에도, 모든 네이티브 SDK가 5월 내내 꾸준히 안정성 수정을 배포했습니다.
  • Android SDK 3.5.3 – 4.0.2: 문서 사진 품질 및 얼굴 소개 화면 스타일, 모호한 네트워크 실패 이후 복구, 완료 시 화이트 라벨 테마 깜빡임 수정, 문서와 라이브니스 모두에 대해 상태 초기화를 포함한 카메라 전환, 동영상 세그먼트가 없을 때의 업로드 가드, 약관 및 번역 업데이트, 전면 카메라 셀피 촬영 수정, 뒤로 가기 버튼 및 설문지 개선, 몽골어 지원, 구성 가능한 기본 카메라와 카메라 전환기 표시 여부를 포함한 4.0 라인
  • iOS SDK 3.3.3 – 4.0.2: 문서 촬영 품질 및 재생 가능한 MP4 / H.264 업로드, 중단된 백엔드 응답 이후 단계 복구, NFC를 사용하지 않는 선택형 빌드, 인라인 podspec 라이선스, 3.5 / 3.6 정기 릴리스, Swift 6 런타임 심볼로 인해 iOS 13–17에서 발생한 EXC_BAD_ACCESS 충돌에 대한 중요 수정, 몽골어 지원, 모듈식 변형 분리 및 Tax Card 지원을 포함한 4.0
  • React Native SDK 3.2.11 – 4.0.1: 매 주기마다 최신 네이티브 iOS 및 Android 릴리스로 업데이트되었고, 사용자가 NFC를 사용하지 않는 변형을 선택할 수 있도록 Expo 구성 플러그인에 iosNfcEnabled / androidNfcEnabled 플래그가 추가되었으며, 전체 변형 매트릭스를 포함한 4.0이 출시되었습니다
  • Flutter SDK 3.5.0 – 4.0.2: 최신 네이티브 iOS 및 Android 릴리스를 반영했고, Android NFC 미사용 빌드 옵션을 추가했으며, 전체 네이티브 구성 항목(showCloseButton, showExitConfirmation, closeOnComplete)을 노출했고, 네이티브 변형 선택 및 Tax Card 지원을 포함한 4.0이 출시되었습니다

기기 인텔리전스

서버 측 기기 핑거프린팅이 더 정확해지고 속이기가 더 어려워졌습니다.
  • 결정적 식별 기준 필요: 퍼지 핑거프린트 일치는 두 세션을 연결하기 전에 하드웨어 기반 식별자(Android SSAID 또는 Widevine, iOS identifierForVendor)를 요구하도록 바뀌어 오탐을 없앴습니다
  • TLS / JA4 교차 검증: 더 강력한 결정적 일치 분류를 위해 웹 핑거프린트를 TLS 핑거프린트 신호와 교차 검증합니다

개선 사항

  • 사용자가 마지막 허용 시도에서 문서를 성공적으로 다시 촬영한 경우, 오래된 “이미지가 너무 흐림” 경고가 더 이상 승인된 세션에 연결되지 않습니다
  • 얼굴 촬영 알고리즘이 정규화된 범위 대신 실제 경계 상자(bounding box) 기하 정보를 사용하며, 새로운 “뒤로 이동하세요” 및 “가까이 오세요” 안내와 기기별 안정성 조정이 추가되었습니다
  • 인증 흐름 전반에서 카메라 권한 오류를 일관되게 분류하며, 권한 시간 초과와 카메라 접근 실패를 구분하는 더 명확한 메시지를 표시합니다
  • 미인증 계정이 이메일 주소를 영구적으로 점유할 수 없게 되었습니다. 재등록 시 차단하는 대신 미인증 행을 대체합니다
  • 워크플로 그래프와 설문지 편집기의 전체 화면 전환이 Safari에서 작동합니다
  • 주소 정보를 사용하는 약 35개 데이터베이스 검증 서비스에서 호주 ImmiCard 및 여행 문서 필드, 뉴질랜드 여권 만료일, 구조화된 주소 해석을 수정했습니다

수정 사항

  • OCR 중 앞면과 뒷면이 바뀌었을 때 신분증 인증 API가 반환하던 손상된 front_image 크롭을 수정했습니다(아르헨티나 2019 및 2020 신분증)
  • 재제출된 세션에서 FILE_UPLOADED 이벤트가 누락되던 문제를 수정했습니다. 이로 인해 재제출된 문서가 콘솔에 파일 없이 표시되었습니다
  • 인증 웹 흐름 전반의 번역 및 화이트 라벨 맞춤 설정 문제를 수정했습니다
마지막 수정일 2026년 11월 7일