跳到主要内容
Didit 融资 750 万美元,打造身份与欺诈基础设施
Didit
AI 代理身份

您的 AI 代理可以运行 KYC。只需一个命令。

通过一个 `npx` 命令,将 Didit 的十二项开源代理技能安装到 Cursor、Claude Code、Codex 或 OpenCode 中。用自然语言向代理提问,它将编写代码并调用实时 API。

投资方
Y CombinatorRobinhood Ventures
Firecrawl
Slash
Crnogorski Telekom
UCSF Neuroscape
Bit2Me

全球3,000多家组织信赖。

为何是技能,而非文档

文档为人而生。技能为智能体而设。

给 Cursor 一个文档标签,它会自行创建端点并小写状态枚举。而给它一个 Didit 技能,每一行都指向真实的 API, 锁定端点、锁定请求头、签名 webhook 处理程序已搭建。只需一个 `npx` 命令。

工作原理

从 npx 安装到用户验证,仅需四步。

步骤 01 / 04

安装技能

在您的项目中运行 `npx skills add didit-protocol/skills`。CLI 会检测 Cursor、Claude Code、Codex 或 OpenCode,并将所有技能放入正确的文件夹。您也可以使用 `--skill didit-face-match` 只安装一个技能。

技能为您带来什么

十二项技能。零幻觉。每个 Didit API。

每个技能都是一个独立的 Markdown 文件,锁定端点、请求头、请求体结构和状态枚举。开源。与 API 版本同步。
01 · 目录

十二项技能。每项对应 Didit 的一项功能。

一个中心技能,用于账户、会话、工作流和账单(45+ 个端点),外加十一个独立技能,用于身份、活体检测、人脸匹配、人脸搜索、年龄、AML、电子邮件、电话、地址证明和数据库验证。
完整目录请访问 docs.didit.me
02 · 安装

一个 npx 命令。搞定。

`npx skills add didit-protocol/skills` 可安装所有十二项技能。添加 `--skill didit-face-match` 可选择一项。偏好 Git?`git clone` 并复制所需内容。不喜欢工具?将单个 `SKILL.md` 放入代理的技能文件夹。
用户验证模块
03 · 主机

Cursor、Claude Code、Codex、OpenCode。

Markdown 技能处处通用。CLI 会自动检测您的运行时并写入 `.cursor/skills/` 或 `.claude/skills/`。基于 [agentskills.io](https://agentskills.io) 开放标准构建, 无需供应商 SDK。
工作流编排器
04 · 无需猜测

技能即真相之源。

锁定真实端点、真实请求头、真实状态大小写、实时定价。代理不再虚构路径和将枚举小写。每个版本都测试 51 个端点。
AML 筛选模块
05 · 设置

一个环境变量。或自行注册。

`export DIDIT_API_KEY=…` 即可连接技能。或者让代理通过 `POST /programmatic/register/` 自行注册,无需离开终端即可获取密钥。
获取 API 密钥
06 · 开源

MIT 许可。可自由 Fork。

所有技能都位于 [github.com/didit-protocol/skills](https://github.com/didit-protocol/skills)。审计代码、自定义提示、发送 PR。端点发布当天,技能同步上线。
github.com/didit-protocol/skills
集成

安装技能。询问代理。发布。

左:安装。右:代理在技能到位后编写的 cURL。
npx skills add安装
$ npx skills add didit-protocol/skills
✓ 已安装 12 项技能

# or just one
$ npx skills add didit-protocol/skills \
  --skill didit-face-match

# set the api key
$ export DIDIT_API_KEY="sk_live_..."
OK就绪Cursor、Claude Code、Codex、OpenCode 已自动检测。
或 `git clone` 仓库以获得完全控制。仓库 →
POST /v3/session/代理输出
$ curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow_id": "$DIDIT_WORKFLOW_ID",
    "vendor_data": "user-42",
    "callback_url": "https://app/cb"
  }'
201已创建{ "url": "verify.didit.me/..." }
由 `didit-kyc-onboarding` 技能生成。文档 →
代理就绪集成

一键安装所有 12 个 Didit 代理技能。

粘贴到 Cursor、Claude Code、Codex 或 OpenCode 中。代理将安装技能、设置环境、搭建会话创建 + 签名 Webhook 处理程序,并针对实时 API 进行测试。
didit-integration-prompt.md
You are installing the Didit Agent Skills into this project and wiring the first verification session against the live https://verification.didit.me/v3/ API. After this prompt, the project should pass identity verification — Know Your Customer (KYC), Anti-Money Laundering (AML) screening, document Optical Character Recognition (OCR) — through Didit.

Didit ships twelve open-source Agent Skills at https://github.com/didit-protocol/skills and follows the open standard at https://agentskills.io. The CLI auto-detects whether you are running inside Cursor, Claude Code, Codex, or OpenCode and drops the skills into the right folder.

PRE-REQUISITES
  - A Didit API key (DIDIT_API_KEY). Either issued from https://business.didit.me, or self-registered by the agent via POST /programmatic/register/ + POST /programmatic/verify-email/ (no browser needed).
  - A workflow_id from the Workflow Builder that bundles ID Verification + Passive Liveness + Face Match + IP Analysis + AML — or just use the didit-kyc-onboarding skill below to create one programmatically.
  - A webhook endpoint that verifies the X-Signature-V2 header with HMAC-SHA256 on the raw body bytes (do NOT re-serialise the parsed JSON; the signature will not match).

STEP 1 — Install the skills

Recommended:

  npx skills add didit-protocol/skills

This installs all twelve skills. To install only one:

  npx skills add didit-protocol/skills --skill didit-face-match

Or git clone the repo and copy what you need:

  git clone https://github.com/didit-protocol/skills.git
  cp -r skills/didit-kyc-onboarding .claude/skills/
  cp -r skills/didit-id-document-verification .claude/skills/

The twelve skills:
  - didit-verification-management   : the hub. Account, sessions, workflows, billing, blocklist, webhook config. 45+ endpoints
  - didit-kyc-onboarding            : full KYC recipe (ID + selfie + face match) in one call
  - didit-id-document-verification  : passports, ID cards, driver's licences. OCR, MRZ, NFC. 4,000+ documents, 220+ countries
  - didit-liveness-detection        : 99.9%-accurate liveness from a single selfie
  - didit-face-match                : compare two faces, get a 0–100 score
  - didit-face-search               : 1:N face search for deduplication and blocklists
  - didit-biometric-age-estimation  : estimate age from a selfie
  - didit-email-verification        : email OTP, detects breached / disposable / undeliverable
  - didit-phone-verification        : phone OTP via SMS, WhatsApp, or Telegram. Catches VoIP
  - didit-aml-screening             : 1,300+ sanctions, PEP, adverse-media lists. Dual-score risk
  - didit-proof-of-address          : utility bills, bank statements. OCR + geocoding
  - didit-database-validation       : government databases across 18 countries

STEP 2 — Set the environment

Every skill reads DIDIT_API_KEY. Session-based skills also expect DIDIT_WORKFLOW_ID. Signed-webhook handlers expect DIDIT_WEBHOOK_SECRET.

  export DIDIT_API_KEY="<your api key>"
  export DIDIT_WORKFLOW_ID="<your workflow id>"   # optional
  export DIDIT_WEBHOOK_SECRET="<your secret>"     # optional

Programmatic alternative (no browser):

  curl -X POST https://apx.didit.me/auth/v2/programmatic/register/ \
    -H "Content-Type: application/json" \
    -d '{"email": "dev@example.com", "password": "MyStr0ng!Pass"}'

  # check the email, get the 6-char code, then:
  curl -X POST https://apx.didit.me/auth/v2/programmatic/verify-email/ \
    -H "Content-Type: application/json" \
    -d '{"email": "dev@example.com", "code": "<code>"}'
  # response includes api_key — export it as DIDIT_API_KEY.

STEP 3 — Create a verification session

  POST https://verification.didit.me/v3/session/
  Headers:
    x-api-key: $DIDIT_API_KEY
    Content-Type: application/json
  Body:
    {
      "workflow_id": "$DIDIT_WORKFLOW_ID",
      "vendor_data": "<your user id, max 256 chars>",
      "callback_url": "https://<your-app>/kyc/callback",
      "metadata": { "source": "agent-skill" }
    }

  Response: 201 Created. The hosted session URL is on the `url` field. Redirect the user, or send them the link by email / SMS / WhatsApp. Sub-2-second p99 verdict on completion.

STEP 4 — Read the signed webhook

Didit POSTs to your callback. KYC session statuses are Title Case With Spaces.

  Body (excerpted):
    {
      "session_id": "<uuid>",
      "vendor_data": "<your user id>",
      "status": "Approved",
      "decision": {
        "id_verifications": [{ "node_id": "id_verification_1", "status": "Approved" }],
        "liveness_checks": [{ "node_id": "liveness_1", "status": "Approved" }],
        "face_matches": [
          { "node_id": "face_match_1", "status": "Approved", "similarity_score": 0.94 }
        ],
        "aml_screenings": [{ "node_id": "aml_1", "status": "Approved", "hits": [] }]
      }
    }

  Full enum:
    Approved | Declined | In Review | In Progress | Not Started | Abandoned | Expired | Resubmitted | Awaiting User | Not Finished

  Verify X-Signature-V2 BEFORE parsing the body — HMAC-SHA256 of the raw bytes with your webhook secret. Re-serialising the parsed body changes whitespace and key order and the signature will not match.

STEP 5 — Read the decision on demand

  GET https://verification.didit.me/v3/session/{sessionId}/decision/
  Headers:
    x-api-key: $DIDIT_API_KEY

Returns the full decision payload — id_verifications[], liveness_checks[], face_matches[], ip_analyses[], aml_screenings[], every entry tagged with its node_id. Use this whenever the agent needs to confirm the user's status before allowing an action. Never trust client-supplied "I'm verified" flags.

STEP 6 — Branch on status

  Approved      → continue
  Declined      → block, surface decision_reason_code, allow resubmit of the failed step
  In Review     → wait for the analyst webhook; don't block forever
  Resubmitted   → user re-took a failed step; new verdict is coming
  Awaiting User → user hasn't completed the flow; nudge with a reminder
  Expired       → create a new session

Abandoned and Declined sessions are NOT billed.

STEP 7 — Optional: ongoing AML monitoring

If AML monitoring is enabled on the workflow ($0.07 per user per year), Didit fires status.updated whenever the user lands on a new sanctions / PEP / adverse-media list. No extra endpoint to call.

WEBHOOK EVENT NAMES
  - status.updated       : KYC or KYB session status changed
  - data.updated         : session data corrected after creation
  - user.status.updated  : User entity changed status (Active, Flagged, Blocked)
  - user.data.updated    : User entity counters, metadata, or aggregate fields changed
  - activity.created     : timeline activity recorded

Verify X-Signature-V2 on every payload. The webhook secret is per-environment — sandbox is separate from production.

CONSTRAINTS
  - KYC session statuses use Title Case With Spaces (Approved, In Review). Do NOT transform them to UPPER_SNAKE_CASE — that casing is for Know Your Business (KYB) sessions and Transaction Monitoring, not KYC.
  - HMAC verification runs against the RAW request body bytes. Never re-serialise the parsed JSON.
  - Bundle price is $0.33 (ID + Liveness + Face Match + IP Analysis). AML adds $0.20. 500 verifications free every month, forever.
  - Default record retention is unlimited unless you configure it shorter (30 days to 10 years per application).

Read the docs:
  - https://docs.didit.me/getting-started/agent-skills
  - https://docs.didit.me/sessions-api/create-session
  - https://docs.didit.me/sessions-api/retrieve-session
  - https://docs.didit.me/integration/webhooks

Skills repo:
  - https://github.com/didit-protocol/skills

Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.
合规性设计

一键开启新国家/地区业务。 我们为您解决难题。

我们负责设立当地子公司、获取许可证、进行渗透测试、获得认证,并与所有新法规保持一致。要在新国家/地区发布验证服务,只需轻点开关。已覆盖220多个国家/地区,每个季度进行审计和渗透测试, 是唯一一个被欧盟成员国政府正式认定比线下验证更安全的身份提供商。
阅读安全与合规性档案
SOC 2 · Type II — AICPA · 2026
SOC 2 · Type I — AICPA · 2026
ISO/IEC 27001 — 信息安全 · 2026
欧盟金融沙盒 — 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 — 原生符合欧盟标准
Jugendschutz geprüft — FSM · JMStV §4(2) · 2026

数据证明

数据证明
  • 12
    开源代理技能。每个 Didit 功能对应一个。
  • 51
    API 接口覆盖。每个版本都经过全面测试。
  • <2s
    p99 端到端 KYC 验证结果。
  • 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/7 共享 Slack 频道,专属客户成功经理。

使用量增长时自动享受批量折扣——无需谈判,无需销售电话。

FAQ

常见问题

Didit 是什么?

Didit 是身份和欺诈基础设施,是我们自己构建产品时所期望的平台:开放、灵活且对开发者友好,因此它能真正融入您的技术栈,而不是一个需要您围绕其进行集成的黑盒。

一个 API 即可涵盖个人验证(KYC,了解您的客户)、企业验证(KYB,了解您的业务)、加密钱包筛选(KYT,了解您的交易)以及实时交易监控。该技术栈旨在实现:

  • 快速:每次会话的 p99 响应时间低于 2 秒
  • 可靠:已在 220 多个国家/地区的 3,000 多家公司中投入生产
  • 安全:通过 SOC 2 Type 1 和 Type 2 认证、ISO 27001 认证、GDPR 原生,并经西班牙金融监管机构正式证明比线下验证更安全

底层支持:14,000 多种文档类型,支持 48 种以上语言,1,000 多个数据源,以及每次会话的 200 多个欺诈信号。Didit 基础设施通过每次会话动态学习,并日益完善。

什么是 Agent Skill?

一个小的 Markdown 文件,用于教您的 AI 代理如何调用 Didit 的某个 API, 包括端点、请求头、请求体结构、错误情况, 并附带 TypeScript、Python 和 cURL 的工作代码。

只需安装一次。下次您问 Cursor 或 Claude Code “将 KYC 添加到我的注册流程中” 时,代理会读取该技能并一次性编写出正确的代码。无需切换到文档。没有凭空捏造的端点。没有错误的状态大小写。

这是 Agent Skills 开放标准。Didit 提供了十二个,免费且开源,可在 github.com/didit-protocol/skills 获取。

这十二个技能能做什么?

每个 Didit 功能一个技能,共十二个,51 个端点经过端到端测试:

  • `didit-verification-management`, 中心枢纽。账户设置、工作流、会话、计费、黑名单、webhook(45+ 个端点)
  • `didit-kyc-onboarding`, 一次性完成完整的 KYC 流程(ID 扫描 + 自拍 + 人脸匹配)
  • `didit-id-document-verification`, 护照、身份证、驾驶执照。OCR、MRZ、NFC。4,000 多种文档类型,220 多个国家/地区
  • `didit-liveness-detection`, 单次自拍即可实现 99.9% 准确的活体检测
  • `didit-face-match`, 比较两张人脸,获得 0-100 分数
  • `didit-face-search`, 1:N 人脸搜索,用于去重和黑名单
  • `didit-biometric-age-estimation`, 从自拍估算年龄
  • `didit-email-verification`, OTP,检测泄露和一次性地址
  • `didit-phone-verification`, 短信、WhatsApp 或 Telegram OTP。捕获 VoIP
  • `didit-aml-screening`, 1,300 多个制裁、PEP 和负面媒体名单
  • `didit-proof-of-address`, 水电费账单、银行对账单,带地理编码的 OCR
  • `didit-database-validation`, 18 个国家的政府数据库

一个命令即可安装所有技能:npx skills add didit-protocol/skills。只安装一个:npx skills add didit-protocol/skills --skill didit-face-match。

我的终端用户的验证速度有多快?

整个流程通常在 30 秒内完成, 拿起身份证,拍摄证件,拍摄自拍,完成。这是市场上最快的速度。传统的 KYC 提供商完成相同流程通常需要90 秒以上。

在后端,Didit 在用户完成自拍到您的 webhook 触发的两秒内(p99)返回结果。移动端捕获针对慢速手机和慢速网络进行了优化:渐进式图像压缩、延迟加载 SDK,以及如果用户从网页端开始,可通过二维码一键从桌面端切换到手机端。

哪些代理支持这些技能?

Cursor、Claude Code、Codex 和 OpenCode, 以及任何遵循 agentskills.io 开放标准的代理。

npx CLI 会检测您的代理并将技能放入正确的目录, .claude/skills/、.cursor/skills/ 等。所有地方都使用相同的 Markdown 文件,没有特定于主机的 SDK。

在底层,每个技能都指向相同的 https://verification.didit.me/v3/* API,使用相同的 x-api-key 请求头和相同的签名 webhook。技能只是代理读取它的方式。

如果用户失败、放弃或过期会发生什么?

每个会话都会落入七种明确状态之一,因此您的代码始终知道该怎么做:

  • Approved, 所有检查通过。让用户继续。
  • Declined, 一项或多项检查失败。您可以允许用户重新提交特定的失败步骤(例如,重新拍摄自拍),而无需重新运行整个流程。
  • In Review, 标记为合规审查。在控制台中打开案例,查看所有信号,决定批准或拒绝。
  • In Progress, 用户正在进行中。
  • Not Started, 链接已发送,用户尚未打开。如果长时间未打开,发送提醒。
  • Abandoned, 用户打开了链接但未及时完成。重新激活或使其过期。
  • Expired, 会话链接已过期。创建新会话。

每次状态更改都会触发签名 webhook,因此您的数据库始终保持同步。放弃和拒绝的会话是免费的。

我的客户数据存储在哪里,如何受到保护?

生产数据默认在欧盟的 Amazon Web Services 上处理和存储。企业合同可根据监管机构要求,申请在其他区域部署。

全面加密。 所有数据库、对象存储和备份均采用 AES-256 静态加密。所有 API 调用、webhook 和业务控制台会话均采用传输层安全协议 1.3 进行传输加密。生物识别数据使用独立的客户主密钥加密。

数据保留期限由您掌控。 默认保留期限为无限期(无限制),除非您配置较短的期限,范围在每个应用程序 30 天到 10 年之间,并且您可以随时通过仪表板或 API 删除任何单个会话。

认证:SOC 2 Type 1 & Type 2、ISO/IEC 27001:2022、iBeta 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,已上线五种国家 eID(MitID、瑞典 BankID、Finnish Trust Network、Smart-ID 和 Mobile-ID);EUDI 钱包接入即将推出。
  • MiCA (Markets in Crypto-Assets),适用于加密货币入金通道(on-ramp)、交易所和托管机构。
  • DORA,Digital Operational Resilience Act,欧盟金融服务的运营韧性。
  • BIPA, CUBI, Washington HB 1493, CCPA / CPRA,美国生物识别隐私(伊利诺伊州、得克萨斯州、华盛顿州)和加州消费者隐私。
  • UK Online Safety Act,年龄限制和儿童安全义务。
  • FATF Travel Rule,加密货币转账的发起方和受益方数据,可与 IVMS-101 互操作。

详细备忘录、所有证书、所有监管机构函件:/security-compliance。

我能多快完成集成并开始验证用户?
  • 60 秒即可在 business.didit.me 获得沙盒账户, 无需信用卡。
  • 5 分钟即可通过 Claude Code、Cursor 或任何编码代理,经由我们的模型上下文协议 (MCP) 服务器完成工作验证。
  • 一个周末即可完成生产就绪的集成,包括签名 webhook 验证、重试和用户被拒绝时的补救流程。

三种集成路径, 选择最适合您技术栈的方式:

  • 使用我们的 Web、iOS、Android、React Native 或 Flutter SDK 原生嵌入。
  • 将用户重定向到托管验证页面, 无需 SDK。
  • 通过电子邮件、短信、WhatsApp 或任何渠道发送链接, 无需前端工作。

所有三种方式均使用相同的仪表板、相同的计费和相同的按成功付费价格。分步指南请访问 docs.didit.me/integration/integration-prompt。

安装实际上是如何进行的?

一个命令即可:

``bash npx skills add didit-protocol/skills ``

CLI 会检测您是在 Cursor、Claude Code、Codex 还是 OpenCode 中,并将所有技能放入正确的文件夹。使用 --skill didit-face-match 仅安装一个技能。

偏好 Git?git clone https://github.com/didit-protocol/skills 并复制您想要的内容。偏好不使用工具?打开仓库并将单个 SKILL.md 复制到您的代理技能目录中, 每个技能都是独立的。

每个技能唯一需要的环境变量是 DIDIT_API_KEY。在 business.didit.me 60 秒内获取一个,或者让代理通过 POST /programmatic/register/ 以编程方式注册。

实际的提示词是什么样的?

简单明了,没有行话,没有样板代码:

  • “为我注册一个 Didit 账户”
  • “创建一个包含身份扫描和活体检测的 KYC 工作流”
  • “为该用户创建一个验证会话”
  • “对照 AML 数据库筛选 John Smith”
  • “查询我的信用余额”

代理会读取相关技能,并用 TypeScript、Python 或 Bash 编写生产就绪的代码。无需猜测, 技能会提供确切的端点、请求头、请求体和状态枚举。

为什么使用技能而不是只看文档?

文档是为人类编写的。代理会反复遇到同样的问题:

  • 虚构的端点, 它们会编造 POST /v3/wallet-screening/,而实际路径在 /v3/transactions/ 中
  • 错误的状态大小写, KYC 是 Approved,KYB 是 APPROVED,代理会混淆它们
  • 损坏的 Webhook 签名, 它们在验证 HMAC 之前重新序列化 JSON,这会破坏签名
  • 过时的定价, 它们引用训练数据中的旧价格

技能可以锁定所有这些问题。它与 API 版本同步:当 Didit 发布新端点时,技能会在同一天发布。每次发布都会测试 51 个端点。

身份与欺诈基础设施。

一个 API 即可实现 KYC、KYB、交易监控和钱包筛选。5 分钟即可集成。

让 AI 总结此页面