メインコンテンツにスキップ
Diditが200万ドルを調達し、Y Combinator (W26)に参加
Didit
一人一票

1人の人間。1票。約束ではなく証明。

各有権者が実在するユニークな人物であることを確認し、同じ人物が二度投票しようとするのを検出します。有権者あたり$0.33、重複検出は無料。毎月500回の検証が無料です。

支援元
Y Combinator
GBTC Finance
Bondex
Crnogorski Telekom
UCSF Neuroscape
Shiply
Adelantos

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

映画のような暗い抽象的なアンチシビル投票のイラスト — 純粋な黒の上に3Dパースペクティブで浮かぶ4枚の半透明のガラスパネルが、光るDidit Blueの線で結ばれ、4つの光るスキャナーブラケットで囲まれています。各パネルには、一人一票を表す小さな淡い白の抽象的なモチーフ(投票箱、指紋ループ、集計マーク、単一の人物シルエット)が描かれています。

ガバナンスが負うもの

ウォレットは人間ではありません。人間は人間です。

一人の人間が100個のウォレット、メールアドレス、または使い捨て携帯電話を 作成できます。しかし、それだけでは100人の異なる人間であるとは証明されません。Diditは 投票を実際の顔と実際の書類に紐付け、Face Search 1:N(無料)が 同じ人物が再度試行するのを検出します。毎月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つのAPI。投票者ごとに$0.33

アンチシビルIDは単一のチェックではなく、レシピです。投票者をKYCし、コホートと照合し、適格性を強制し、監査パックに署名し、次のラウンドで再利用します。
01 · ユニークな投票者

一人の実在する人間。一つの認証済みID。

iBetaレベル1アンチスプーフ認定KYCバンドル — ID検証、パッシブ生体認証、顔照合1:1、AMLスクリーニング。2秒未満の評決、220以上の国で14,000以上の書類に対応。
ユーザー認証モジュール
02 · 重複検出

コホート内のFace Search 1:N。

すべての登録は、以前に登録されたすべての投票者と照合されます。類似性しきい値を超えた場合、投票が記録される前にブロックされます。無料、お客様のデータセットのみにスコープされます。
Face Search 1:N
03 · プライバシー保護

一意性を証明します。それ以外は何も開示しません。

投票プラットフォームは、`unique: true`、仮名PID(仮名識別子)、年齢層、地域のみを認識します。書類と生体認証はDidit内に残り、保存時に暗号化されます。GDPR準拠、ISO/IEC 27001、SOC 2 Type 1。
本人確認プライバシー通知
04 · 再利用可能な資格情報

一度認証すれば、どこでも投票できます。

再利用可能なKYC(無料、含まれる)により、認証された投票者は、その後のすべての投票でセルフィーのみで一意性を証明できます。書類の再取得は不要です。すべてのDidit搭載プラットフォームで機能します。eIDAS2に準拠しています。
再利用可能なKYC
05 · 管轄区域ルール

すべての投票者に対して地域ごとの資格を適用します。

国別ホワイトリスト、最低年齢、制裁/PEP除外、書類の有効期限、類似性しきい値 — これらすべてが1つのワークフローで強制されます。コード不要のワークフロービルダーでルールを編集し、再デプロイは不要です。
AMLスクリーニングモジュール
06 · 監査パック

暗号による投票整合性証明。

署名付き登録レシート(X-Signature-V2、HMAC SHA-256)、仮名投票者PID、デフォルトで5年間保持される改ざん防止ログ。透明性ポータルまたはDAOのスナップショットにエクスポートします。
Webhookドキュメント
統合する

1つのセッション。1つのコホート。1つの署名済み評決。

投票者を登録します。署名されたWebhookを読み取ります。重複をブロックします。投票を記録します。
POST /v3/session/登録
$ curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -d '{
    "workflow_id": "wf_voter_enrol",
    "vendor_data": "voter-12871",
    "metadata": { "cohort_id": "round-2026-05" }
  }'
201作成済みホストされたセッションURLを返します。完了までの判定は2秒未満です。
ウェブフックがstatus: Approvedを返すまで投票をブロックします。ドキュメント →
GET /v3/session/{sessionId}/decision/判定
$ curl https://verification.didit.me/v3/session/$SID/decision/ \
  -H "x-api-key: $DIDIT_API_KEY"

# Returns:
{
  "status": "承認済み",
  "face_search": { "matches": [] }
}
200OKステータス 承認済み · 拒否済み · レビュー中 · 再提出済み · 期限切れ
0.85を超える空でない一致 → 重複、ブロック。ドキュメント →
エージェント対応統合

1つのプロンプトでアンチシビル投票を実装。

Claude Code、Cursor、Codex、Devin、Aider、またはReplit Agentに貼り付けます。スタックを入力してください。エージェントは登録ワークフローを構築し、重複をブロックし、判定に署名し、次のラウンドを準備します。
didit-integration-prompt.md
You are integrating Didit anti-Sybil identity into a voting / governance / survey / airdrop / quadratic-funding platform. The recipe ensures each real human can be counted exactly once — no duplicates, no bots, no farmed accounts.

Two pillars:

  1. Verify the voter is a real human with a real identity. ONE call to POST /v3/session/ with ID Verification + Liveness + Face Match.
  2. Check the voter has not already been enrolled in this cohort. Face Search 1:N runs the voter's face against every previously-enrolled voter and returns a similarity score. Above threshold → duplicate, block.

Cost:
  - Voter Know Your Customer (KYC) bundle: $0.33 per voter (Sessions API)
  - Face Search 1:N: free (included)
  - Re-vote / next round with Reusable KYC: free (the user proves uniqueness without re-doing KYC)
  - First 500 verifications free every month, forever

PRE-REQUISITES
  - Production API key from https://business.didit.me (sandbox key in 60s, no card).
  - Webhook endpoint with HMAC SHA-256 verification using the X-Signature-V2 header and your webhook secret.
  - A workflow_id from the Workflow Builder that bundles ID Verification + Passive Liveness + Face Match 1:1 + Face Search 1:N + your jurisdiction rules (age, country, sanctions).

STEP 1 — Enrol the voter with the Sessions API

  POST https://verification.didit.me/v3/session/
  Headers:
    x-api-key: <your api key>
    Content-Type: application/json
  Body:
    {
      "workflow_id": "<wf id with KYC + Face Search 1:N>",
      "vendor_data": "<your voter id, max 256 chars>",
      "callback": "https://<your-app>/vote/enrolment/callback",
      "metadata": {
        "purpose": "vote_enrolment",
        "cohort_id": "<your election / round / airdrop id>"
      }
    }

  Response: 201 Created with the hosted session URL. Redirect the voter to it. Sub-2-second median verdict on completion.

STEP 2 — Read the signed webhook on enrolment completion

  Didit POSTs to your callback. Session statuses are Title Case With Spaces:

  Body (excerpted):
    {
      "session_id": "<uuid>",
      "vendor_data": "<your voter id>",
      "status": "Approved",
      "id_verification": { "status": "Approved" },
      "liveness": { "status": "Approved" },
      "face": { "status": "Approved", "similarity_score": 0.94 },
      "face_search": { "status": "Approved", "matches": [] }
    }

  Status enum (exact case): Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned.

  Verify the X-Signature-V2 header BEFORE reading the body — HMAC SHA-256 of the raw bytes with your webhook secret.

STEP 3 — Block duplicates

  When face_search.matches is non-empty AND the top match's similarity is above your threshold (typical: 0.85), DO NOT add the voter to the cohort. The voter has likely been enrolled already, possibly under a different document or alias.

  Recommended handling:
    similarity ≥ 0.95  → block automatically, log the match
    similarity 0.85–0.95 → route to manual review
    similarity < 0.85  → enrol normally

STEP 4 — Privacy-preserving storage

  The platform stores ONLY:
    - voter_pid (pseudonymous identifier — a UUID, NOT the raw document number)
    - unique (boolean)
    - age_band (e.g. "18+", "25-34") — never the raw birth date unless your eligibility rule needs it
    - region (e.g. "EU", "ES") — never the raw address

  Documents, biometrics, and full names stay inside Didit, encrypted at rest. Default retention 5 years post-relationship; configurable per workflow.

STEP 5 — Read the decision on demand

  GET https://verification.didit.me/v3/session/{sessionId}/decision/
  Headers:
    x-api-key: <your api key>

  Returns the full decision JSON. Use this when the tally service needs to confirm a voter is still eligible at vote time.

STEP 6 — Reusable KYC for subsequent rounds

  Once a voter is verified, the next vote / round / airdrop can reuse the verification at no extra cost. The user proves uniqueness with a selfie only — no document re-capture. Same workflow, different cohort id.

WEBHOOK EVENT NAMES
  - Sessions: status changes flow through the standard session webhook.
  - Verify X-Signature-V2 on every payload.

CONSTRAINTS
  - Session statuses use Title Case With Spaces (Approved, In Review). Don't transform them.
  - Face Search 1:N is scoped to YOUR cohort by default — Didit doesn't share faces across customers.
  - Always check the duplicate score BEFORE recording the ballot, never after.
  - The platform never sees the raw ID document or the raw face template — only the verdict and the pseudonymous PID.
  - Default record retention is 5 years post-relationship per the EU AML package; extend per your governing body's rules.

Read the docs:
  - https://docs.didit.me/sessions-api/create-session
  - https://docs.didit.me/sessions-api/retrieve-session
  - https://docs.didit.me/integration/webhooks
  - https://docs.didit.me/core-technology/reusable-kyc/overview

Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.
さらに詳しい情報が必要ですか?モジュールの全ドキュメントをご覧ください。docs.didit.me →
設計によるコンプライアンス

ワンクリックで新しい国を開拓。 私たちは大変な作業を行います。

私たちは現地の子会社を開設し、ライセンスを確保し、侵入テストを実施し、認証を取得し、すべての新しい規制に準拠します。新しい国で検証を出荷するには、トグルを切り替えるだけです。220以上の国が稼働しており、四半期ごとに監査と侵入テストが行われています — EU加盟国の政府が対面検証よりも安全だと正式に認めた唯一のIDプロバイダーです。
セキュリティ&コンプライアンスの書類を読む
EU金融サンドボックス
Tesoro · SEPBLAC · BdE
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に準拠

証明番号

証明番号
  • $0.00
    投票者ごと — 完全なKYCバンドル、コホート内の顔検索1:Nが含まれます。
  • Free
    再利用可能なKYC — その後のラウンドでは、セルフィーのみで一意性を証明します。
  • <0s
    エントリーレベルのAndroidで、投票者ごとのエンドツーエンドの登録判定。
  • 0
    毎月、すべてのアカウントで無料の認証。
3つのティア、1つの価格表

無料で開始。従量課金。エンタープライズへ拡張。

毎月500回の無料検証、永久に。本番環境では従量課金。エンタープライズではカスタム契約、データレジデンシー、SLA(サービスレベル契約)。
無料

無料

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

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

従量課金制

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

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

エンタープライズ

カスタムMSA & SLA。大量の取引と規制プログラム向け。

  • 年間契約
  • カスタムMSA、DPA、SLA
  • 専用のSlackおよびWhatsAppチャネル
  • オンデマンドの手動レビュー担当者
  • 再販業者およびホワイトラベルの条件
  • 独占的な機能とパートナー統合
  • 指名されたCSM、セキュリティレビュー、コンプライアンスサポート

無料で開始 → チェック実行時のみ支払い → カスタム契約、SLA、またはデータレジデンシーのためにエンタープライズをアンロック。

FAQ

よくある質問

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

KYC、KYB、取引モニタリング、ウォレットスクリーニングのための単一API。5分で統合。

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