メインコンテンツへスキップ
Diditが750万ドルを調達、本人確認と不正対策のインフラを構築
Didit
パッシブ・ライブネス

あらゆるを検証。
ユーザーに何も求めることなく。

カメラに映る人物が実在し、ライブであることを証明。iBeta認証のアンチスプーフィング, ディープフェイク、マスク、リプレイ、モーフィング攻撃を2秒未満で検知。パッシブは$0.10、アクティブは$0.15。毎月500回まで無料。

支援元
Y CombinatorRobinhood Ventures
Firecrawl
Slash
Crnogorski Telekom
UCSF Neuroscape
Bit2Me
Shiply

世界中の2,000以上の組織から信頼されています。

Didit Liveness, 2秒未満でデバイス上で判定されるパッシブ・ライブネスキャプチャ。

iBeta認定済み

パッシブ。フラッシュ。
アクティブ。すべて認証済み。

3Dマスク、ディープフェイク、リプレイアタック、印刷された写真などを検知します。 iBeta認定済み、2秒未満で判定、1チェックあたり$0.10、毎月500回まで無料。

仕組み

サインアップから認証済みユーザーまで、たった4ステップ。

  1. ステップ 01

    ワークフローを作成

    ID、ライブネス、顔照合、制裁リスト、住所、年齢、電話番号、メールアドレス、カスタム質問など、必要なチェックを選択します。ダッシュボードでフローにドラッグ&ドロップするか、同じフローをAPIにポストします。条件分岐やA/Bテストもコード不要で実行できます。

  2. ステップ 02

    連携

    Web、iOS、Android、React Native、Flutter SDKでネイティブに組み込むか、ホストされたページにリダイレクトするか、またはメール、SMS、WhatsAppなど、どこからでもユーザーにリンクを送信するだけです。お使いのスタックに合った方法をお選びください。

  3. ステップ 03

    ユーザーがフローを完了

    Diditがカメラ、照明の指示、モバイルでの引き継ぎ、アクセシビリティをホストします。ユーザーがフローを実行中に、200以上の不正信号をリアルタイムでスコアリングし、すべてのフィールドを信頼できるデータソースと照合して検証します。結果は2秒未満で出ます。

  4. ステップ 04

    結果を受け取る

    リアルタイムの署名付きWebhookにより、ユーザーが承認、拒否、またはレビューに送られた瞬間にデータベースが同期されます。必要に応じてAPIをポーリングすることも可能です。またはコンソールを開いて、すべてのセッション、すべての信号を検査し、ケースを管理できます。

開発者向け · 不正対策 · オープン設計

6つの機能。1つの機能フラグ。ライブネス

以下のすべての機能は、同じモジュールで切り替え可能です。アップセルティア、個別のSKU、アドオンの呼び出しは一切ありません。コンソールでワークフローごとにオンにするか、スタンドアロンエンドポイントでインラインで渡すことができます。
01 · メソッド

パッシブ、3Dフラッシュ、3Dアクション。リスクに応じて選択。

1つのモジュールで3つのメソッドを提供。フリクションの少ないサインアップにはパッシブ(1フレーム、ユーザー操作なし)。高価値のパッシブフローには3Dフラッシュ(短い光シーケンスで反射から深度をキャプチャ)。規制に敏感な市場や高額なオンボーディングには3Dアクション&フラッシュ(モーション+フラッシュ)。
02 · 認定されたアンチスプーフィング

あらゆるプレゼンテーションアタックカタログに対してテスト済み。

独立したテストとiBeta認定済み, NISTおよびOpen Identity Exchangeが引用する標準です。印刷された写真、スクリーンリプレイ、紙マスク、シリコンマスク、ラテックスマスク、モーフアタック、AI生成ディープフェイクをブロックします。攻撃カタログの増加に伴い、毎年再テストを実施しています。
03 · 2秒未満で判定

エンドツーエンドの推論を2秒未満で。

エッジで提供される推論。モデルのダウンロードやデバイス上の高速化の前提がなく、エントリーレベルのAndroidでもパフォーマンスが低下しません。パッシブはほとんどのデバイスで1秒未満で完了。フラッシュは約600ms追加。アクティブ3Dは約1.5秒追加, それでもエンドツーエンドで2秒未満です。
04 · 警告

ワークフローごとに調整可能なリスクポリシー。

7つの設定可能な警告, 低スコア、重複の可能性、重複顔、複数顔、顔品質の低さ、低照度、高照度, それぞれのアプリケーションに応じて拒否、レビュー、承認にマッピングできます。3つの自動拒否トリガー(顔なし、攻撃検知、ブロックリスト登録顔)は、いかなる場合でも強制されます。
05 · 年齢推定

1回のキャプチャで2つのシグナル。

ライブネスワークフローで年齢推定をオンにすると、同じセルフィーからライブネス判定と推定年齢帯が返されます。英国オンライン安全法やEUの年齢制限に対応, ユーザーにIDアップロードを求めることなく、人間であることと十分な年齢であることを確認できます。1チェックあたり$0.10。
06 · 生体認証

サインアップ時と同じエンジンを、あらゆるログインで。

ライブネスは生体認証の基盤です。同じアンチスプーフィングモデルを再利用して、高額な送金、パスワードリセット、高額な引き出しなど、機密性の高いすべての操作で再訪ユーザーを認証します。1認証あたり$0.10、SMS 2FAのドロップイン代替、キャリア料金なし、SIMスワップのリスクなし。
連携

2つのエンドポイント。同じJSON。同じ価格。

ホストされたUIでキャプチャを処理したい場合(アクティブな方法に必須)はセッションを作成し、すでにセルフィーがある場合はスタンドアロンのパッシブエンドポイントを呼び出します。どちらも同じライブネスレポートを返します。
POST /v3/session/ホスト型UI
$ curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow_id": "wf_liveness_3d",
    "vendor_data": "user-42"
  }'
201作成済み{ "session_url": "verify.didit.me/..." }
キャプチャUIはDiditがホストします。FLASHINGACTIVE_3Dには必須です。ドキュメント →
POST /v3/passive-liveness/サーバー間連携
$ curl -X POST https://verification.didit.me/v3/passive-liveness/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -F "image=@selfie.jpg"
200OK{ "status": "承認済み", "score": 98 }
エージェント対応統合

1つのプロンプトでLivenessをデプロイ。

以下のブロックをClaude Code、Cursor、Codex、Devin、Aider、またはReplit Agentに貼り付けてください。`my_stack`プレースホルダーを、お使いのフレームワーク、言語、ユースケースに合わせて入力します。エージェントがDiditをプロビジョニングし、Livenessを有効にしたワークフローを構築し、Webhookを接続してデプロイします。
didit-integration-prompt.md
# Didit Liveness — integrate in 5 minutes

You are integrating Didit's Liveness (presentation-attack detection) module
into <my_stack>. Follow these steps exactly. Every URL, header, and enum
value below is canonical — do not paraphrase or "improve" them.

## 1. Provision an account
- Sign up: https://business.didit.me (no credit card required).
- Or provision programmatically: POST https://apx.didit.me/auth/v2/programmatic/register/
  (returns an API key bound to the workspace + application).

## 2. Two integration paths — pick one

### Path A — Workflow Builder (hosted UI)
Best when you want Didit to handle camera, motion prompts, low-light
fallback, mobile handoff, and accessibility for you.

1. Create a workflow that contains the LIVENESS feature:
   POST https://verification.didit.me/v3/workflows/
   Authorization header:  x-api-key: <your-api-key>
   Body: workflow_label, features array with the single entry
         { feature: "LIVENESS" }   (UPPERCASE — strict enum)
   Optional config: liveness_method ("PASSIVE" | "FLASHING" | "ACTIVE_3D")
   and per-warning threshold overrides.

2. Create a verification session for an end user:
   POST https://verification.didit.me/v3/session/
   Body: workflow_id (from step 1), vendor_data (your own user id).
   Response: session_url — redirect the user to it.

3. Listen for webhook callbacks (see "Webhooks" below).

### Path B — Standalone server-to-server API
Best when you already have a selfie image (mobile SDK capture, native
onboarding app, reseller pipeline). Standalone is single-frame
PASSIVE only — for ACTIVE_3D or FLASHING you must use Path A.

POST https://verification.didit.me/v3/passive-liveness/
Content-Type: multipart/form-data
Body fields:
  - image        (required, file — single selfie)
  - vendor_data  (optional string, your user id)

Response: JSON report with liveness score, method, and warnings array.

## 3. Webhooks (Path A only — Path B returns synchronously)
- Register a webhook destination once via
  POST https://verification.didit.me/v3/webhook/destinations/
  Body: url, subscribed_events: ["session.verified", "session.review_started",
                                  "session.declined"]
- Response includes secret_shared_key — store it.
- Every webhook delivery carries an X-Signature-V2 header you MUST verify
  before trusting the payload.  HMAC-SHA256 verification MUST run against the raw body bytes (the raw payload as Didit sent it) BEFORE any JSON parsing — re-serialising the parsed body changes whitespace and key order, which invalidates the signature.Algorithm:
    1. sortKeys(payload) recursively
    2. shortenFloats (truncate trailing zeros after the decimal point)
    3. JSON.stringify the result
    4. HMAC-SHA256 with the secret_shared_key
    5. Hex-encode, compare to the X-Signature-V2 header.

## 4. Reading the report (both paths return the same shape)
The liveness object includes:
- status: "Approved" | "Declined" | "In Review" | "Not Finished"
- method: "PASSIVE" | "FLASHING" | "ACTIVE_3D"
- score: number 0-100 (normalized liveness score)
- reference_image: signed URL to the captured selfie (expires in 1 hour)
- video_url: signed URL to the capture video, present only for FLASHING
  and ACTIVE_3D (expires in 1 hour)
- age_estimation: { age, age_range } when enabled in the workflow
- warnings: Array<{ risk, log_type, short_description, long_description }>

Auto-decline risks (always enforced by Didit, not configurable):
- NO_FACE_DETECTED
- LIVENESS_FACE_ATTACK
- FACE_IN_BLOCKLIST

Configurable risks (action per workflow — Decline, Review, or Approve):
- LOW_LIVENESS_SCORE
- POSSIBLE_DUPLICATED_FACE
- DUPLICATED_FACE
- MULTIPLE_FACES_DETECTED
- LOW_FACE_QUALITY
- LOW_FACE_LUMINANCE
- HIGH_FACE_LUMINANCE

## 5. Hard rules — do not change
- Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
- Feature enum is UPPERCASE: LIVENESS, ID_VERIFICATION, FACE_MATCH, AML, IP_ANALYSIS.
- Method enum is UPPERCASE: PASSIVE, FLASHING, ACTIVE_3D.
- Auth header is x-api-key (lowercase, hyphenated).
- Webhook signature header is X-Signature-V2 (NOT X-Signature).
- Always verify webhook signatures before trusting payload data.
- Status casing matches exactly: "Approved", "Declined", "In Review",
  "Not Finished" (title-cased, space-separated).

## 6. Pricing reference (public)
- PASSIVE method: $0.10 per check (standalone or bundled)
- FLASHING / ACTIVE_3D methods: $0.15 per check
- Bundled in a full KYC workflow: $0.33 per session (includes Liveness)
- 500 free checks every month, forever, on every account.

## 7. Verify your integration
- Sandbox starts on signup at https://business.didit.me — no separate flag.
- Test images: deterministic synthetic faces returned in sandbox (Approved
  by default; trigger Declined by sending the canonical "spoof" test image).
- Switch to live: flip the application's environment toggle in console.

When in doubt: https://docs.didit.me/core-technology/liveness/overview
さらに詳しい情報が必要ですか?モジュールの全ドキュメントをご覧ください。docs.didit.me →
設計段階からのコンプライアンス

ワンクリックで新しい国に進出。 面倒な作業は私たちにお任せください。

私たちは現地法人を設立し、ライセンスを取得し、ペネトレーションテストを実施し、認証を取得し、新しい規制すべてに準拠します。新しい国で認証を提供するには、トグルを切り替えるだけです。220以上の国で稼働しており、四半期ごとに監査とペネトレーションテストを実施しています。EU加盟国の政府が対面認証よりも安全だと正式に認めた唯一のIDプロバイダーです。
セキュリティ&コンプライアンス資料を読む
EU金融サンドボックス
Tesoro · SEPBLAC · BdE
Jugendschutz geprüft
FSM · JMStV §4(2) · 2026
ISO/IEC 27001
情報セキュリティ · 2026
SOC 2 · Type I
AICPA · 2026
iBeta Level 1 PAD
NIST / NIAP · 2026
GDPR
EU 2016/679
DORA
EU 2022/2554
MiCA
EU 2023/1114
AMLD6 · eIDAS 2.0
設計段階からのEU準拠

実績データ

実績データ
  • iBeta
    独立機関認定のアンチスプーフィング(プレゼンテーション攻撃検知)。
  • 0
    Livenessメソッド, パッシブ、3Dフラッシュ、3Dアクション+フラッシュ。
  • <0s
    検証ごとのエンドツーエンド推論。
  • $0.00
    パッシブLivenessチェック1回あたり。毎月500回まで無料。
3つのティア、1つの料金表

無料で開始。従量課金。エンタープライズまで対応。

毎月500回まで無料認証を永続的に提供。本番環境では従量課金。エンタープライズプランではカスタム契約、データレジデンシー、SLA(サービスレベルアグリーメント)に対応します。
無料

無料

月額$0。クレジットカード不要。

  • 無料KYCバンドル(本人確認 + パッシブ・ライブネス + 顔照合 + デバイス&IP分析), 毎月500回まで
  • ブロックリストユーザー
  • 重複検出
  • すべてのセッションで200以上の不正シグナル
  • Diditネットワーク全体でのKYC再利用
  • ケース管理プラットフォーム
  • ワークフロービルダー
  • 公開ドキュメント、サンドボックス、SDK、MCP (Model Context Protocol) サーバー
  • コミュニティサポート
最も人気
従量課金

従量課金

使った分だけお支払い。25以上のモジュール。モジュールごとの公開価格、月額最低料金なし。

  • フルKYC(本人確認 + 生体認証 + IP / デバイス)が$0.33
  • 10,000以上のAMLデータセット, 制裁、PEP、ネガティブ情報
  • データベース検証のための1,000以上の政府データソース
  • トランザクションモニタリングが1トランザクションあたり$0.02
  • ライブKYBが1企業あたり$2.00
  • ウォレットスクリーニングが1チェックあたり$0.15
  • ホワイトラベル検証フロー, あなたのブランド、私たちのインフラ
エンタープライズ

エンタープライズ

カスタムMSA & SLA。大量利用や規制対象プログラム向け。

  • 年間契約
  • カスタムMSA、DPA、SLA
  • 専用SlackおよびWhatsAppチャンネル
  • オンデマンドの手動レビュー担当者
  • リセラーおよびホワイトラベル条件
  • 限定機能とパートナー連携
  • 専任CSM、セキュリティレビュー、コンプライアンスサポート

無料で開始 → チェック実行時のみ支払い → カスタム契約、SLA、データレジデンシーが必要な場合はエンタープライズプランへ。

FAQ

よくある質問

Diditとは何ですか?

Diditは本人確認と詐欺対策のためのインフラです。私たちが自社で製品を開発していたときに「こんなプラットフォームがあれば」と願った、オープンで柔軟、そして開発者に優しいプラットフォームです。これにより、ブラックボックスとしてではなく、お客様のスタックの真の構成要素として機能します。

1つのAPIで、個人の認証(KYC顧客確認)、企業の認証(KYB企業確認)、暗号資産ウォレットのスクリーニング(KYT取引確認)、およびリアルタイムでの取引監視をカバーします。このスタックは以下のように構築されています。

  • 高速, すべてのセッションでp99が2秒未満
  • 信頼性, 220以上の国1,500以上の企業で本番稼働中
  • 安全, SOC 2 Type 1、ISO 27001、GDPRネイティブ、スペインの金融規制当局から対面での本人確認よりも安全であると正式に認定済み

その基盤には、14,000以上の書類タイプ48以上の言語でサポートし、1,000以上のデータソース、そしてすべてのセッションで200以上の詐欺シグナルを検出します。Diditのインフラは、すべてのセッションから動的に学習し、日々改善されています。

Livenessはどのような入力を受け付けますか?
単一のセルフィーを受け付けます。パスA, ワークフロービルダー: ホストされたUIがユーザーセッション内でセルフィーをキャプチャします。パッシブはユーザー操作不要、3Dフラッシュは短いカラーシーケンスを再生、3Dアクションは頭の動きを促します。セッションに無料で付属し、お客様側での追加のキャプチャ作業は不要です。パスB, スタンドアロンAPI: マルチパートPOST /v3/passive-liveness/user_imageとして画像を渡します。対応フォーマット:JPG、JPEG、PNG、最大5MB。どちらのパスも同じliveness JSON形式を返します。
レスポンスの形式はどのようになりますか?
ルートレベルのlivenessオブジェクトには、statusApprovedDeclinedIn Review、またはNot Finished)、0~100のscore、使用されたmethodPASSIVEFLASHING、またはACTIVE_3D)、age_estimationフロート(オプション、バンドル時)、署名付きreference_image URL、アクティブメソッド用の署名付きvideo_url、顔検索ヒットを表示するmatches配列(それぞれsession_idsimilarity_percentageis_blocklistedを含む)、およびwarnings配列が含まれます。各警告にはrisklog_typeinformationwarning、またはerror)、short_descriptionlong_descriptionが含まれます。ワークフロービルダーまたはスタンドアロンAPIのどちらを呼び出した場合でも同じ形式です。完全なリファレンスはdocs.didit.me/core-technology/liveness/report-livenessをご覧ください。
エンドユーザーにとっての認証速度はどのくらいですか?

通常、エンドツーエンドの全フローは30秒未満で完了します。IDを手に取り、書類を撮影し、セルフィーを撮影すれば完了です。これは市場最速です。従来のKYCプロバイダーでは、同じフローに90秒以上かかることが一般的です。

バックエンドでは、ユーザーがセルフィーを完了した瞬間からWebhookが起動するまで、Diditはp99で2秒未満で結果を返します。モバイルキャプチャは、低速なスマートフォンやネットワーク向けに最適化されており、プログレッシブ画像圧縮、遅延SDKロード、ユーザーがWebから開始した場合のQRコードによるデスクトップからスマートフォンへのワンタップ連携が可能です。

Diditはどのようにしてディープフェイク、マスク、リプレイ攻撃を防ぎますか?

3つのメソッド、1つのモジュールで、全攻撃カタログにおいてiBetaレベル1プレゼンテーション攻撃検出(PAD)認定を受けています。

  • パッシブ, 1フレーム、ユーザー操作なし。印刷された写真、スクリーンリプレイ、基本的なモーフィング攻撃を検出します。摩擦の少ないサインアップに最適です。
  • 3Dフラッシュ(`FLASHING`), スマートフォン画面で短いカラーシーケンスを再生し、顔への反射を測定します。2Dスクリーンリプレイや高精度の印刷マスクを阻止します。
  • 3Dアクション(`ACTIVE_3D`), 頭の動きを促すプロンプトとフラッシュシーケンスを組み合わせます。3DシリコンマスクやAI生成ディープフェイクビデオを阻止します。高価値のオンボーディングや規制に敏感な市場に最適です。

7つの設定可能な警告(低スコア、低照度、高照度、重複の可能性、重複した顔、複数の顔、低顔品質)は、アプリケーションごとに拒否/レビュー/承認にマッピングされます。3つの自動拒否トリガー(顔なし、攻撃検出、ブロックリスト登録された顔)は常に適用されます。

ユーザーが失敗、中断、または期限切れになった場合はどうなりますか?

すべてのセッションは7つの明確なステータスのいずれかに分類されるため、お客様のコードは常に適切な処理を判断できます。

  • Approved, すべてのチェックに合格しました。ユーザーを次のステップに進めます。
  • Declined, 1つ以上のチェックに失敗しました。ユーザーに特定の失敗したステップ(例:セルフィーの再撮影)を再提出させることができます。その際、フロー全体を再実行する必要はありません。
  • In Review, コンプライアンスレビューのためにフラグが立てられました。コンソールでケースを開き、すべてのシグナルを確認し、承認または拒否を決定します。
  • In Progress, ユーザーはフローの途中にいます。
  • Not Started, リンクは送信されましたが、ユーザーはまだ開いていません。長期間放置されている場合はリマインダーを送信します。
  • Abandoned, ユーザーはリンクを開きましたが、時間内に完了しませんでした。再エンゲージするか、期限切れとします。
  • Expired, セッションリンクの有効期限が切れました。新しいセッションを作成します。

すべてのステータス変更時に署名付きWebhookが起動するため、お客様のデータベースは常に同期されます。中断および拒否されたセッションは無料です。

顧客データはどこに保存され、どのように保護されますか?

本番データは、デフォルトで欧州連合内のAmazon Web Servicesで処理・保存されます。規制当局が要求する法域については、エンタープライズ契約により代替リージョンをリクエストできます。

あらゆる場所で暗号化。すべてのデータベース、オブジェクトストレージ、バックアップにおいて、保存データはAES-256で暗号化されます。すべてのAPIコール、Webhook、ビジネスコンソールセッションにおける転送データは、Transport Layer Security 1.3で保護されます。生体認証データは、個別のカスタマーマスターキーで暗号化されます。

データ保持期間は自由に管理できます。デフォルトの保持期間は無期限(無制限)ですが、アプリケーションごとに30日から10年の間で短縮設定が可能です。また、ダッシュボードまたはAPIから、個々のセッションをいつでも削除できます。

認証: SOC 2 Type 1(Type 2監査進行中)、ISO/IEC 27001:2022iBeta Level 1 PAD、およびスペインのTesoro / SEPBLAC / CNMVによる公式証明書。Diditのリモート本人確認は対面での確認よりも安全であるとされています。詳細レポートは/security-complianceをご覧ください。

Diditは私の業界の規制に準拠していますか?

Diditは、本人確認インフラにとって重要な規制にデフォルトで準拠しています。

  • GDPR + UK GDPR, 管理者/処理者の分離、完全なデータ処理契約の公開、主要監督機関の指定(スペインAEPD)。
  • AMLD6 + EU AML Single Rulebook, 1,300以上の制裁リスト、政治的要人、ネガティブメディアリストをリアルタイムでスクリーニング。
  • eIDAS 2.0, EUデジタルIDウォレットに準拠。再利用可能なIDに対応。
  • MiCA (Markets in Crypto-Assets), 暗号資産のオンランプ、取引所、カストディアンに対応。
  • DORA, デジタルオペレーショナルレジリエンス法、EU金融サービスの運用レジリエンス。
  • BIPA, CUBI, Washington HB 1493, CCPA / CPRA, 米国の生体認証プライバシー(イリノイ州、テキサス州、ワシントン州)およびカリフォルニア州の消費者プライバシー。
  • UK Online Safety Act, 年齢制限および児童保護義務。
  • FATF Travel Rule, 暗号資産送金における送金元および受取人データ、IVMS-101との相互運用性。

詳細なメモ、すべての証明書、すべての規制当局からの書簡は/security-complianceをご覧ください。

どれくらいの速さで連携し、ユーザーの本人確認を開始できますか?
  • business.didit.meでサンドボックスアカウントを60秒で作成できます, クレジットカードは不要です。
  • Claude Code、Cursor、または当社のModel Context Protocol (MCP)サーバーを介した任意のコーディングエージェントを使用して、5分で本人確認を動作させることができます。
  • 署名付きWebhook検証、リトライ、ユーザーが拒否された場合の是正フローを含む、本番環境対応の連携を週末で完了できます。

3つの連携パス, あなたのスタックに合うものをお選びください。

  • 当社のWeb、iOS、Android、React Native、またはFlutter SDKでネイティブに組み込む
  • ホストされた本人確認ページにユーザーをリダイレクトする, SDKは不要です。
  • メール、SMS、WhatsApp、または任意のチャネルでリンクを送信する, フロントエンド作業は不要です。

同じダッシュボード、同じ請求、3つすべてで同じ従量課金制です。ステップバイステップガイドはdocs.didit.me/integration/integration-promptをご覧ください。

本人確認と不正対策のインフラ。

KYC、KYB、取引監視、ウォレットスクリーニングを一つのAPIで。5分で統合できます。

AIにこのページの要約を依頼する