跳到主要内容
Didit 融资200万美元并加入 Y Combinator (W26)
Didit
AI 代理身份

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

通过一个 `npx` 命令将 Didit 的十二个开源代理技能安装到 Cursor、Claude Code、Codex 或 OpenCode 中。用简单的英语询问代理。它会编写代码并调用实时 API。

支持者
Y Combinator
GBTC Finance
Bondex
Crnogorski Telekom
UCSF Neuroscape
Shiply
Adelantos

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

一张电影般的黑暗抽象插图,描绘了可供代理安装的身份技能——在纯黑色背景上,四个浮动的半透明玻璃面板呈 3D 透视,由一条发光的 Didit 蓝色线条串联,每个面板都标有一个微小的浅白色技能图标(终端提示、扫描、密钥、分支差异)。由四个发光的扫描器支架框住。

为什么是技能,而不是文档

文档是为人准备的。 技能是为代理准备的。

将文档选项卡交给 Hand Cursor,它会发明端点并使状态枚举小写。 将 Didit 技能交给它,每一行都指向真实的 API — 锁定的端点、锁定的标头、已搭建的签名 Webhook 处理程序。一个 `npx` 命令。

工作原理

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

  1. 步骤 01

    安装技能

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

  2. 步骤 02

    获取 API 密钥

    您可以在 [business.didit.me](https://business.didit.me) 在 60 秒内获取一个并 `export DIDIT_API_KEY=…`,或者让代理程序化地注册自己 — `POST /programmatic/register/`,然后是 `verify-email/`,响应中会返回一个密钥。无需浏览器。

  3. 步骤 03

    用简单的英语提问

    *“将 Didit KYC 添加到我的注册流程中。”* *“根据 AML 列表筛选此用户。”* 代理会读取相关技能,编写代码,并连接签名 Webhook 处理程序。一次性正确 — 无需切换文档选项卡。

  4. 步骤 04

    用户验证

    Didit 托管摄像头、文档捕获、自拍、移动设备交接。用户只需不到 30 秒。您的 Webhook 在 2 秒内得到结果,并使用 `X-Signature-V2` 签名,因此您可以信任它。

技能为您带来什么

十二项技能。零幻觉。 每个 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 许可。可供您分叉。

每个技能都位于 [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",
      "id_verification": { "status": "Approved" },
      "liveness": { "status": "Approved" },
      "face": { "status": "Approved", "similarity_score": 0.94 },
      "aml": { "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_verification, liveness, face, ip_analysis, aml. 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.30 (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.
需要更多上下文?请参阅完整的模块文档。docs.didit.me →
合规设计

一键开辟新国家市场。 我们承担繁重的工作。

我们设立当地子公司,获得许可证,进行渗透测试,取得认证,并与每一项新法规保持一致。要在新国家/地区发布验证,只需切换一个开关。220多个国家/地区已上线,每个季度都经过审计和渗透测试——唯一一家被欧盟成员国政府正式认定比面对面验证更安全的身份提供商。
阅读安全与合规档案
欧盟金融沙盒
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
按欧盟标准设计

证明数字

证明数字
  • 0
    开源代理技能。每个 Didit 功能一个。
  • 0
    API 端点已覆盖。每个版本都经过测试。
  • <0s
    p99 时每个会话的端到端 KYC 结果。
  • 0
    每个账户每月免费验证。
三个层级,一个价目表

免费开始。按使用量付费。扩展到企业版。

每月永久免费500次验证。生产环境按使用量付费。企业版提供定制合同、数据驻留和SLA(服务水平协议)。
免费

免费

每月$0。无需信用卡。

  • 免费KYC捆绑包(身份验证 + 被动活体检测 + 人脸匹配 + 设备和IP分析)——每月500次,永久有效
  • 黑名单用户
  • 重复检测
  • 每次会话200+欺诈信号
  • Didit网络中可重复使用的KYC
  • 案例管理平台
  • 工作流程构建器
  • 公开文档、沙盒、SDK、MCP(模型上下文协议)服务器
  • 社区支持
最受欢迎
按使用量付费

按使用量付费

只为您使用的付费。25+ 模块。公开的按模块定价,无每月最低费用。

  • 全套 KYC,价格 $0.33(身份证明 + 生物识别 + IP / 设备)
  • 10,000+ AML 数据集 — 制裁、PEP、负面媒体
  • 1,000+ 政府数据源用于数据库验证
  • 交易监控,每笔交易 $0.02
  • 实时 KYB,每个企业 $2.00
  • 钱包筛选,每次检查 $0.15
  • 白标验证流程 — 您的品牌,我们的基础设施
企业版

企业版

定制 MSA 和 SLA。适用于大批量和受监管的项目。

  • 年度合同
  • 定制 MSA、DPA 和 SLA
  • 专用 Slack 和 WhatsApp 频道
  • 按需人工审核员
  • 经销商和白标条款
  • 独家功能和合作伙伴集成
  • 指定 CSM、安全审查、合规支持

免费开始 → 仅在运行检查时付费 → 解锁企业版以获取定制合同、SLA或数据驻留。

FAQ

常见问题

身份和欺诈基础设施。

一个用于 KYC、KYB、交易监控和钱包筛选的 API。5 分钟内即可集成。

让 AI 总结此页面