본문으로 건너뛰기
Didit, 신원·사기 방지 인프라 구축 위해 750만 달러 투자 유치
Didit
리셀러 및 플랫폼

귀사의 제품으로
인증을 판매하세요.

인증 플로우를 브랜딩하고, 클라이언트 애플리케이션을 구성하며, 제품을 통해 결과를 라우팅하세요. 화이트 라벨은 사용된 모듈에 검사당 $0.20가 추가됩니다.

지원
Y CombinatorRobinhood Ventures
Firecrawl
Slash
Crnogorski Telekom
UCSF Neuroscape
Bit2Me

전 세계 2,000개 이상의 기관에서 신뢰합니다.

하나의 통합으로 모든 클라이언트 지원

고객에게 서비스를 제공하세요.
브랜드를 사용하세요.

각 클라이언트 및 환경에 대한 애플리케이션을 구성하세요. 검증 절차와 브랜딩을 선택하고, 결과를 제품을 통해 라우팅하세요. 검증 과정에서 필요한 제공자 공개 정보를 유지하세요.

작동 방식

네 단계로 클라이언트 플로우를 시작하세요.

단계 01 / 04

워크플로우 생성

워크플로우 빌더에서 각 클라이언트에 필요한 검사를 선택하세요. 규칙을 구성하고 초안을 만든 다음, 준비가 되면 게시합니다. 모든 새 세션은 해당 워크플로우의 게시된 버전을 사용합니다.

플랫폼을 위해 구축 · 마진을 위해 구축 · 개방형 설계

고객을 위한 본인 인증을 설정하세요.

제품 내에서 본인 인증 서비스의 브랜딩, 워크플로우, 접근 권한, 결과 전달 방식을 직접 설정하세요.
01 · 귀사의 브랜드

로고, 색상, 도메인을 적용하세요.

색상, 타이포그래피, 로고, 모서리 반경을 설정하세요. 지원되는 화면 텍스트를 재정의하고 자체 서브도메인을 사용하세요. 워크플로우별 맞춤 스타일을 활성화하고, Didit을 인증 제공자로 식별하는 알림을 유지할 수 있습니다.
문서 읽기
02 · 명확한 분리

클라이언트 및 테스트 애플리케이션을 분리하세요.

각 클라이언트, 샌드박스 테스트 및 라이브 검사를 위해 별도의 애플리케이션을 생성하세요. 각 요청에 맞는 올바른 애플리케이션 키를 선택하세요. 리소스 권한으로 팀의 액세스를 제어하고, 자체 제품에서 클라이언트 액세스를 강제할 수 있습니다.
문서 읽기
03 · 클라이언트별 맞춤 검사

각 클라이언트별로 다른 플로우를 구축하세요.

개인 고객을 위한 신원 및 생체 확인 또는 기업 고객을 위한 비즈니스 워크플로우를 선택하세요. 필요한 경우 제재 대상 심사를 추가하세요. 각 검증을 시작할 때 클라이언트의 구성된 워크플로우를 선택하세요.
문서 읽기
04 · 원하는 곳에서 결과 확인

팀이 필요한 곳에서 결과를 받아보세요.

인증을 시작할 때 자체 참조를 보내세요. 세션 업데이트는 결과와 함께 이를 반환하므로, 시스템에서 올바른 클라이언트와 사용자를 찾을 수 있습니다. 업데이트를 처리하기 전에 서명과 전달 시간을 확인하세요.
문서 읽기
05 · 전체 카탈로그

클라이언트 워크플로우에 검증 절차를 추가하세요.

클라이언트 워크플로우 초안을 편집하고, 필요한 검사를 추가한 다음 게시하세요. 새 세션에는 해당 버전이 사용됩니다. 기존 세션은 시작 시 사용했던 버전을 유지하며, 다른 워크플로우는 자체 구성을 유지합니다.
카탈로그 보기
06 · 귀사의 가격

게시된 모듈 비용을 기준으로 가격을 설정하세요.

포함하는 각 모듈의 게시된 가격과 청구 단위를 검토하세요. 제품이 클라이언트에게 청구할 금액을 설정하세요. 화이트 라벨은 사용된 인증 모듈 비용에 검사당 $0.20가 추가됩니다.
가격 확인
연동하기

플로우를 열고, 결과를 받으세요.

고객의 본인 인증을 시작하고, 서명된 업데이트를 받아 올바른 사용자에게 결과를 라우팅합니다.
POST /v3/session/클라이언트별
$ curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: $CLIENT_APP_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow_id": "YOUR_CLIENT_WORKFLOW_UUID",
    "vendor_data": "client_01:user_42"
  }'
201생성됨{ "url": "https://verify.yourbrand.com/…" }
고객사의 키, 고객사의 플로우, 고객사의 식별자.docs
POST /webhooks/didit/:clientId귀하의 엔드포인트
app.post("/webhooks/didit/:clientId", (req, res) => {
  const secret = clientSecrets.get(req.params.clientId);
  const expected = crypto.createHmac("sha256", secret)
    .update(req.rawBody).digest();
  const sig = Buffer.from(req.get("X-Signature"), "hex");
  if (!crypto.timingSafeEqual(sig, expected)) return res.sendStatus(401);

  const { vendor_data, status } = req.body;
  routeToClient(req.params.clientId, vendor_data, status);
  res.sendStatus(200);
});
200OKOK
서명 확인, 타임스탬프 유효성 검사, 클라이언트 라우팅을 포함한 전체 검증 로직을 복사하세요.docs
에이전트 연동 준비 완료

하나의 프롬프트로 다중 클라이언트 통합을 구현하세요.

이 프롬프트를 코딩 에이전트에 복사하고 앱을 설명하세요. 클라이언트 애플리케이션, 브랜딩, 워크플로우, 검증 결과 라우팅을 모두 처리합니다. 출시 전에 계정 설정을 구성하고 검토하세요.
didit-integration-prompt.md
# Integrate Didit for multiple clients

Integrate Didit into <my_stack> for a product serving multiple clients.
Use each client's configured application and workflow, apply their branding,
and route authenticated results through your product.

## Public module prices
- ID Verification: $0.15 per check
- Passive Liveness: $0.10 per check
- Face Match 1:1: $0.05 per check
- IP Analysis: $0.03 per check
- Full identity bundle (the four above): $0.33 per check
- AML (anti-money laundering) Screening: $0.20 per check
- Ongoing AML Monitoring: $0.07 per user per year
- Business Verification: Variable per registry check;
  person screening, document checks, and linked identity checks are billed separately
- White Label: $0.20 per check on top of the modules used
- 500 free monthly workflow checks; standalone requests are outside that allowance

Use these published costs when setting your product's client pricing.
Review commercial requirements with Didit; do not infer partner rates.

## 1. Configure client applications
Create an account at https://business.didit.me. Use separate applications
for each client and environment: live and sandbox are separate applications,
not two environments inside one application. Sandbox outcomes are simulated.
Store application keys and workflow UUIDs in your server-side configuration,
indexed by client and environment. Never expose keys to end users.
Enforce client authorization in your own product. Resource permissions do
not establish a client-specific boundary, and an application is not a
promise of isolation from every organization-level resource.

## 2. Brand the verification flow
Configure colours, typography, square and rectangular logos, corner radius,
and the login-screen option in the Style Editor. The Texts tab overrides
supported strings, one locale at a time; it does not expose arbitrary text
on every screen. Choose the completion-screen mode where needed.

For a custom domain:
- Use an unused subdomain such as verify.yourbrand.com, not a root or www. domain.
- Enable White Label on the account and grant write access to Customization.
- Add both generated CNAME records: ownership/certificate verification and routing.
- Verify ownership in the console once the records resolve.
- A custom domain prevents re-enabling the Didit login screen until removed.

Enable Workflow → Settings → Options → Include custom style for every
workflow that should use the branding. Otherwise it retains default branding.

White Label changes visual branding. Retain the required provider disclosures:
identify your company as requesting verification and Didit as powering it,
link your privacy notice and applicable terms, and link Didit's Verification
Privacy Notice and End User Terms for Identity Verification. Collect affirmative
consent where required and retain the necessary proof in your own systems.
These responsibilities also apply when you build your own verification UI.

## 3. Publish each client's workflow
Build a workflow in the Console or with
POST https://verification.didit.me/v3/workflows/.
Use a KYC (know your customer) workflow for people or a KYB (know your
business) workflow for companies. Configure the relevant checks and publish
the draft. Existing sessions retain their original workflow version.

## 4. Create the session for the correct client
Resolve the application key and workflow UUID from trusted server-side
configuration for this client and environment:

  curl -X POST https://verification.didit.me/v3/session/ \
    -H "x-api-key: <client-application-key>" \
    -H "Content-Type: application/json" \
    -d '{
      "workflow_id": "<client-workflow-uuid>",
      "vendor_data": "<client-id>:<end-user-id>"
    }'

vendor_data contains your references and is returned on session events and
decision reads. Do not assume unrelated entity or transaction events have
this same session envelope. Open the returned url or embed the hosted flow.

## 5. Receive authenticated results
Register a destination for status.updated and data.updated and store its
secret_shared_key, scoped to the client and environment in your configuration.
Verify before reading a decision or changing a client's data:
- X-Signature-V2: HMAC-SHA256 over recursively sorted, compact JSON with
  Unicode preserved. This header does not sign raw bytes.
- X-Signature: supported HMAC-SHA256 over the exact raw request bytes,
  captured before JSON middleware. The terminal example uses this variant.
- Check signature format and length before a constant-time comparison.
- Validate X-Timestamp and reject a difference greater than 300 seconds.
  Require it to match the timestamp in the authenticated payload.
- Resolve the destination secret from trusted route configuration, not from
  an unverified vendor_data value. Confirm the authenticated reference
  belongs to that client before routing the result.
- Dispatch on webhook_type, handle duplicate deliveries, and durably queue
  work before acknowledging. Return 2xx promptly, within the 5-second timeout.

Session statuses: Approved, Declined, In Review, In Progress, Not Started,
Abandoned, Expired, Kyc Expired, Resubmitted, Awaiting User. Entity and
transaction events have different status enums; do not feed them into the
session dispatcher.
Session events include session_id, status, webhook_type, created_at,
timestamp, workflow_id, workflow_version, vendor_data, metadata; decision
is present for Approved, Declined, In Review, and Abandoned.
Business sessions also include business_session_id and session_kind: "business".
For reconciliation read
GET https://verification.didit.me/v3/session/{sessionId}/decision/
using the same client's application key. Your authorized team can also
review results in the Console.

## 6. Control team permissions
Assign each member one role. Five built-in roles are available; organization
owners can create custom roles. Allowed actions differ by resource:
- sessions: read, list, create, write, delete
- users: read, list
- businesses: read, list, write
- workflows and questionnaires: read, write, create, delete
- customization: read, write
- api-keys: read, write
Use a dedicated custom role for support access. Do not grant access to all
applications merely because a support agent needs to review sessions.

## 7. Add checks and verify the integration
Edit and publish a draft of one client's workflow. New sessions use that
version; other workflows and existing sessions retain their configuration.
Review the published costs of the added checks.

1. Configure two example clients with distinct application keys, workflows,
   and webhook secrets. Test your own authorization against cross-client access.
2. Confirm sandbox and live traffic use separate applications.
3. Check each workflow's custom-style setting, domain, and required disclosures.
4. Reject malformed or invalid signatures, stale timestamps, and a reference
   that belongs to another client. Include Unicode in signature fixtures.
5. Confirm vendor_data returns unchanged on session updates and decision reads.
6. Confirm changes to one workflow affect only new sessions using that workflow.

References:
- https://docs.didit.me/console/white-label
- https://docs.didit.me/console/custom-domain
- https://docs.didit.me/console/roles-permissions
- https://docs.didit.me/console/workflows
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/integration/webhooks
- https://docs.didit.me/integration/sandbox-testing

Start at https://business.didit.me.
더 많은 정보가 필요하신가요? 전체 모듈 문서를 확인해 보세요.docs.didit.me →
설계부터 규정 준수

클릭 한 번으로 새로운 국가에 진출하세요. 어려운 일은 저희가 처리합니다.

저희는 현지 자회사를 설립하고, 라이선스를 확보하며, 침투 테스트를 실행하고, 인증을 획득하며, 모든 새로운 규정을 준수합니다. 새로운 국가에서 인증을 배포하려면 토글만 켜면 됩니다. 220개 이상의 국가에서 서비스 중이며, 매 분기마다 감사 및 침투 테스트를 거칩니다. EU 회원국 정부가 대면 인증보다 더 안전하다고 공식적으로 인정한 유일한 신원 확인 제공업체입니다.
보안 및 규정 준수 문서 읽기
SOC 2 · Type II — AICPA · 2026
SOC 2 · Type I — AICPA · 2026
ISO/IEC 27001 — 정보 보안 · 2026
EU 금융 샌드박스 — Tesoro · SEPBLAC · BdE
FIDO Alliance — 준회원 · 2026
iBeta Level 1 PAD — NIST / NIAP · 2026
GDPR — EU 2016/679
HIPAA — 45 CFR §160 · §164
DORA — EU 2022/2554
MiCA — EU 2023/1114
EBA 원격 온보딩 — EBA/GL/2022/15
AMLD6 · eIDAS 2.0 — 설계부터 EU 규정 준수
Jugendschutz geprüft — FSM · JMStV §4(2) · 2026

검증된 수치

검증된 수치
  • 25+
    단일 연동으로 사용 가능한 모듈
  • 220+
    지원 국가 및 지역
  • $0.20
    화이트 라벨 건당 비용 + 모듈 비용
  • 500
    매월 무료 워크플로우 확인
세 가지 티어, 하나의 가격표

무료로 시작하고, 사용한 만큼만 지불하며, 엔터프라이즈 규모로 확장하세요.

매월 500건의 무료 인증을 영원히 제공합니다. 그 후에는 모듈 실행 시에만 비용을 지불합니다. 엔터프라이즈 고객에게는 맞춤형 계약, 데이터 상주, 서비스 수준 협약(SLA)을 제공합니다.

무료

$0/월 · 카드 정보 불필요

개발, 테스트 및 초기 사용자 확보에 적합합니다.

시작하는 데 필요한 모든 것:
  • 매월 500건의 전체 KYC 인증
  • 신분증, 라이브니스, 얼굴 매칭, 기기 및 IP 확인
  • 200개 이상의 사기 신호, 차단 목록, 중복 확인
  • Didit 네트워크 전반에서 KYC 재사용 가능
  • 워크플로우 빌더, 케이스 관리, SDK
  • AI 지원 콘솔 내 AI 에이전트, 문서, 커뮤니티.
가장 인기

사용한 만큼만 지불

$0.33전체 KYC당

25개 이상의 모듈, 투명한 가격 정책. 자동 볼륨 할인.

무료의 모든 기능과 더불어:
  • AML 심사 및 모니터링 $0.07부터
  • 국가 및 데이터 등급별 기업 등록 가격
  • 거래 모니터링 건당 $0.02
  • 지갑 스크리닝 건당 $0.15
  • 자사 브랜드로 화이트 라벨 플로우 제공
  • AI 지원 콘솔 내 AI 에이전트, 문서, 커뮤니티.

엔터프라이즈

맞춤형연간 계약

대규모 볼륨 및 규제 프로그램에 적합합니다.

사용한 만큼만 지불의 모든 기능과 더불어:
  • 연간 계약, 약정된 볼륨 기반 가격 책정
  • 맞춤형 법률 조건 및 99.99% 가동 시간 SLA
  • 데이터 상주, 보존, 보안 검토
  • 주문형 수동 검토자
  • 리셀러 및 화이트 라벨 조건
  • 우선 휴먼 지원 24시간 연중무휴 공유 Slack 채널, 전담 성공 관리자.

사용량이 증가하면 볼륨 할인이 자동으로 적용됩니다. 협상이나 영업팀과의 통화가 필요 없습니다.

FAQ

자주 묻는 질문

Didit은 어떤 서비스인가요?

Didit은 신원 사기 방지 인프라입니다. 저희가 직접 제품을 개발하면서 필요하다고 느꼈던 플랫폼을 만들었습니다. 개방적이고 유연하며 개발자 친화적이어서, 단순히 연동하는 블랙박스가 아니라 스택의 핵심적인 부분으로 작동합니다.

하나의 API로 개인 확인(KYC, 고객 알기), 기업 확인(KYB, 사업체 알기), 암호화폐 지갑 심사(KYT, 거래 알기), 실시간 거래 모니터링을 모두 처리할 있습니다. Didit의 스택은 다음과 같은 특징을 가집니다:

  • 빠른 속도: 모든 세션에서 p99 기준 2초 미만
  • 높은 신뢰성: 220개 이상의 국가에서 2,000개 이상의 기업 프로덕션 환경에서 사용
  • 강력한 보안: SOC 2 Type 1 & Type 2, ISO 27001, GDPR 준수, 스페인 금융 규제 기관으로부터 대면 확인보다 안전하다는 공식 인증 획득

내부적으로는 48개 이상의 언어 14,000개 이상의 문서 유형, 1,000개 이상의 데이터 소스, 그리고 모든 세션에서 200개 이상의 사기 신호 처리합니다. Didit 인프라는 모든 세션에서 동적으로 학습하며 매일 발전합니다.

Didit 리셀링은 구체적으로 어떻게 이루어지나요?
Didit 워크플로우를 사용하여 제품 내에서 본인 확인 서비스를 제공할 있습니다. 클라이언트별로 애플리케이션을 구성하고, 샌드박스 라이브 트래픽에 별도의 애플리케이션을 사용하세요. 자체 브랜딩을 적용하고, 클라이언트의 확인 절차를 선택하며, 자체 참조를 사용하여 세션 결과를 라우팅할 있습니다. 화이트 라벨은 시각적 브랜딩을 변경하지만, 필수 고지 사항에는 Didit이 본인 확인 제공업체임을 명시해야 합니다.
제 클라이언트가 Didit을 보게 되나요?
본인 확인 화면에 귀사의 색상, 타이포그래피, 로고 맞춤 서브도메인을 적용하여 브랜딩할 있습니다. 지원되는 텍스트 문자열을 재정의하고 워크플로우에서 맞춤 스타일 포함 활성화하세요. 이렇게 하면 Didit의 시각적 브랜딩은 제거되지만, 필수 제공업체 공개 내용은 유지됩니다. 사용자에게 귀사가 본인 확인을 요청하고 Didit이 이를 지원한다는 점을 알리고, 필요한 개인정보 보호 신원 확인 약관 링크를 포함해야 합니다.
최종 사용자를 위한 본인 확인 속도는 얼마나 빠른가요?
완료 시간은 구성하는 확인 절차와 사용자의 진행 상황에 따라 달라집니다. 클라이언트에게 필요한 워크플로우를 게시하고 서명된 세션 업데이트를 사용하여 결과를 추적하세요. Document AI는 문서당 초를 추가하며, 필요한 모든 업로드가 완료된 완료를 보고합니다. 모든 확인 절차 조합에 걸쳐 고정된 완료 시간은 없습니다.
한 클라이언트의 데이터를 다른 클라이언트로부터 어떻게 분리하나요?
클라이언트 환경에 대해 별도의 애플리케이션과 키를 사용하고, 자체 제품에서 클라이언트 접근을 강제하세요. 콘솔 역할은 리소스에 대한 작업을 제어하며, 사용 가능한 작업은 리소스에 따라 다릅니다. 예를 들어, 사용자는 읽기 목록을 지원하는 반면, 워크플로우는 읽기, 쓰기, 생성 삭제를 지원합니다. 역할만으로는 별도의 클라이언트 경계를 설정하지 않습니다.
사용자가 실패하거나, 중단하거나, 만료되면 어떻게 되나요?
서명된 세션 업데이트를 구독하고 제품에서 결과를 처리하세요. 세션은 승인됨, 거부됨, 검토 중, 중단됨, 만료됨 또는 사용자 작업 대기 상태가 있습니다. 만료는 중단과 다릅니다. 기록을 업데이트하기 전에 전달을 확인하고, 누락된 업데이트를 조정할 현재 결정을 검색하세요. 이벤트 가이드 참조하십시오.
팀의 데이터 접근을 어떻게 제어하나요?
팀원에게 하나의 콘솔 역할을 할당하세요. Didit은 5가지 기본 제공 역할 제공하며, 조직 소유자는 맞춤 역할을 생성할 있습니다. 역할에 필요한 리소스 작업만 부여하세요. 예를 들어, 워크플로우를 변경해서는 되는 검토자에게는 세션에 대한 읽기 목록 권한만 부여합니다. 역할 권한 참조하십시오.
Didit은 제 클라이언트의 산업 규정을 준수하나요?
클라이언트의 본인 확인 프로그램에 필요한 확인 절차를 구성하세요. 화이트 라벨은 브랜딩을 변경하지만, 본인 확인을 요청하는 회사는 사용자 여정에 대한 책임이 있습니다. 요청하는 회사와 Didit을 명시하고, 필요한 개인정보 보호 고지 약관을 연결하며, 필요한 경우 적극적인 동의를 수집해야 합니다. 클라이언트의 규정 준수 팀과 함께 화이트 라벨 책임 검토하세요.
여러 클라이언트를 위한 본인 확인을 어떻게 통합하나요?
클라이언트 애플리케이션, 브랜딩 워크플로우를 구성한 다음, 올바른 클라이언트 키와 워크플로우로 세션을 생성하세요. 서명된 세션 업데이트를 사용하여 결과를 수신합니다. 통합 안내는 이러한 단계와 제품에 필요한 라우팅 로직을 다룹니다. 출시 전에 클라이언트와 환경을 테스트하세요. 맞춤 도메인 설정에는 도메인 레코드가 모두 확인되어야 합니다.
결과를 올바른 클라이언트로 어떻게 라우팅하나요?
세션을 생성할 클라이언트 사용자 참조를 포함하세요. 서명된 세션 업데이트 결정 읽기는 해당 참조를 반환합니다. 부분을 모두 사용하여 올바른 기록을 찾고, 대상의 비밀 키로 전달을 확인하며, 해당 참조가 해당 클라이언트에 속하는지 확인한 데이터를 변경하세요.
한 클라이언트에 대한 확인 절차를 독립적으로 추가할 수 있나요?
해당 클라이언트 워크플로우의 초안을 편집하고, 필요한 확인 절차를 추가한 다음, 버전을 게시하세요. 새로운 세션은 새로 게시된 버전을 사용하며, 이미 진행 중인 세션은 시작 시점의 버전을 유지합니다. 다른 워크플로우는 자체 구성을 유지합니다. 가격 페이지에서 추가하는 모듈의 가격을 검토하세요.
상업적인 측면은 어떻게 작동하나요?
공개된 모듈 가격 사용하여 본인 확인 비용을 계산하세요. 전체 신원 확인당 $0.33, 자금세탁 방지(AML) 심사당 $0.20, 사업자 등록 확인당 $2.00입니다. 화이트 라벨은 사용된 모듈 외에 확인당 $0.20 추가됩니다. 제품의 클라이언트 가격은 별도로 설정하세요. 리셀러 요구 사항에 대해 문의하기.

신원 및 사기 방지 인프라.

KYC, KYB, 거래 모니터링, 지갑 심사를 위한 단일 API. 5분 만에 통합하세요.

AI에게 이 페이지 요약 요청