跳到主要内容
Didit 融资200万美元并加入 Y Combinator (W26)
Didit
机器人检测

通过被动活体检测门将机器人拒之门外。一帧。一个决定。

在高价值操作前进行一次被动活体检测。机器人没有面部可供识别——它们无法通过。两秒内出结果,每次检查 $0.10,每月 500 次免费。

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

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

一个深色抽象的机器人检测堆栈——在纯黑色背景上,四个浮动的半透明深色玻璃面板以 3D 透视呈现,由一条发光的 Didit 蓝色垂直线穿过,并由发光的扫描仪支架框住。每个面板都带有一个微小的浅白色抽象图案,代表着门(机器人头部、平面波形、异常网格、可疑时间)。

为什么 CAPTCHA 不再有效

求解农场击败了CAPTCHA。活体检测仍然需要人脸。

商业 CAPTCHA 解决农场以几美分的价格清除 hCaptcha 和 reCAPTCHA Enterprise。 被动活体检测要求脚本没有的东西——一个真实的人在真实的摄像头前。每道门 $0.10,两秒内出结果,每月 500 次免费。

工作原理

从注册到验证用户,仅需四步。

  1. 步骤 01

    创建工作流程

    选择您想要的检查项——身份、活体、人脸匹配、制裁、地址、年龄、电话、电子邮件、自定义问题。将它们拖到仪表板中的流程中,或将相同的流程发布到我们的API。根据条件进行分支,运行A/B测试,无需代码。

  2. 步骤 02

    集成

    使用我们的Web、iOS、Android、React Native或Flutter SDK进行原生嵌入。重定向到托管页面。或者只需通过电子邮件、短信、WhatsApp等任何方式向您的用户发送链接。选择适合您技术栈的方式。

  3. 步骤 03

    用户完成流程

    Didit托管摄像头、灯光提示、移动设备切换和辅助功能。当用户在流程中时,我们实时评估200多个欺诈信号,并根据权威数据源验证每个字段。两秒内出结果。

  4. 步骤 04

    您收到结果

    实时签名webhook在用户被批准、拒绝或发送审核时立即同步您的数据库。按需轮询API。或者打开控制台检查每个会话、每个信号,并以您的方式管理案例。

为守门而建 · 基础设施定价

一次被动活体检测。每个网关$0.10

机器人门禁是一个组合——界面、预筛选、活体检测、决策。在工作流构建器中为每个工作流切换每个模块。
01 · 攻击面

机器人出现的地方——以及门禁所在。

注册表单、排行榜、空投/代币申领、推荐奖励、评论区、票务队列。相同的工作流构建器工作流保护每个界面。仅在真正重要的操作上触发——日常读取不需要门禁。
工作流编排器模块
02 · 活体门禁

真实的人在真实的摄像头前。

被动活体检测要求用户静止一帧。模型在两秒内返回判决,每次检查$0.10。没有谜题,没有字符识别,没有行为鼠标轨迹——只有一帧和一个决策。iBeta Level 1 PAD认证符合ISO/IEC 30107-3。
活体检测模块
03 · 攻击向量防御

每个机器人向量——相同的判决。

无头Chrome脚本提交、浏览器自动化农场、虚拟摄像头AI人脸注入器、预录屏幕重放、无摄像头仅图像提交、AI生成深度伪造——全部被阻止。该模型每年都会在iBeta进行独立重新测试,因为新的攻击向量不断出现。
活体检测工作原理
04 · IP + 设备预筛选

跳过明显机器人的摄像头。

设备和IP分析返回0-100分,以及虚拟专用网络 (VPN)、Tor、数据中心自治系统号 (ASN)、无头浏览器和设备速度标志。每次调用$0.03,耗时不到100毫秒。当网络明显是脚本时,预先拒绝;仅将活体检测预算用于可信的人类。
设备和IP分析模块
05 · 可复用KYC重放

一旦是人类。永远是人类。

已经通过Didit验证会话的用户可以通过可复用KYC免费重放凭证。无需第二次摄像头权限,无摩擦——门禁仅对未知流量开放。永久免费。
可复用KYC模块
06 · Webhook管道

签名判决。三个分支。完成。

带有判决的签名webhook——已批准、已拒绝、审核中、未完成。在读取正文之前,使用基于哈希的消息认证码 (HMAC) SHA-256验证X-Signature-V2。免费暴露200多个欺诈信号。相应地分支原始操作。
Webhook参考
集成

一个会话。一个签名判决。三个分支。

打开门禁。读取签名判决。允许、阻止或邀请重试。
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": "wf_bot_gate",
    "vendor_data": "signup-918",
    "metadata": { "surface": "signup_form" }
  }'
201已创建{ "session_url": "verify.didit.me/..." }
在webhook返回status: Approved之前阻止操作。文档 →
POST /webhooks/didit裁决
// X-Signature-V2 verified upstream
if (payload.status === "已批准") {
  allowSignup(payload.vendor_data);
} 否则如果 (payload.status === "已拒绝") {
  throttleIP(payload.ip_analysis.ip);
  blockAndLog(payload.vendor_data);
}
200OK状态:已批准 · 已拒绝 · 审核中 · 未完成
在读取有效载荷之前验证X-Signature-V2文档 →
代理就绪集成

一键部署被动活体机器人门禁。

粘贴到 Claude Code、Cursor、Codex、Devin、Aider 或 Replit Agent 中。填写您的技术栈。代理将连接触发器,打开活体检测会话,验证 webhook,并控制操作。
didit-integration-prompt.md
You are integrating Didit Passive Liveness as a bot-gate on a high-value action — sign-up, leaderboard submission, airdrop / token claim, referral payout, comment, or ticket queue. Bots cannot pass Passive Liveness because they have no face to present to the camera. One API call. One signed webhook. One decision.

WHY THIS SHAPE
  - Bots scale because they cost nothing per attempt. CAPTCHA stops the dumbest ones but commercial solver farms beat hCaptcha and reCAPTCHA Enterprise at fractions of a cent per solve.
  - Passive Liveness asks for something a script does not have: a live human face in front of a real camera. The model decides on one frame, in under two seconds, with no user interaction beyond "hold still".
  - $0.10 per check (Passive Liveness module). 500 verifications free every month. Combine with $0.03 IP / device pre-screen to keep the camera off the obvious bots and the budget on real candidates.

PRE-REQUISITES
  - Production API key from https://business.didit.me (sandbox key in 60 seconds, no credit card).
  - A webhook endpoint with HMAC SHA-256 verification of the X-Signature-V2 header using your webhook secret.
  - A Workflow Builder workflow containing the Passive Liveness module — optionally Device & IP Analysis pre-step.
  - The high-value action wrapped in a server-side gate that defaults to BLOCK and only unblocks on a verified webhook with status: Approved.

STEP 1 — (Optional) Cheap IP / device pre-screen
  Before opening a camera, score the network with Device & IP Analysis ($0.03 / call, under 100ms).
  If the score is low and no datacenter / VPN / scripted-user-agent flags fire, run Step 2.
  If the score is high or any of those flags fire, skip the liveness call and decline up-front — this saves the camera budget for plausible humans.

STEP 2 — Open a Passive Liveness session
  POST https://verification.didit.me/v3/session/
  Headers:
    x-api-key: <your api key>
    Content-Type: application/json
  Body:
    {
      "workflow_id": "<wf id with the Passive Liveness module>",
      "vendor_data": "<your action / user id, max 256 chars>",
      "callback": "https://<your-app>/bot-gate/callback",
      "metadata": {
        "surface": "signup_form",
        "action_id": "<your internal reference>"
      }
    }

  Response: 201 Created with a hosted session URL. Redirect inline (web) or open in a Software Development Kit (SDK) webview (mobile). The action stays BLOCKED on your side until the signed webhook lands.

STEP 3 — Read the signed webhook
  Didit POSTs the verdict. Verify X-Signature-V2 (HMAC SHA-256 of the raw body using your webhook secret) BEFORE reading the JSON.

  Payload (excerpted):
    {
      "session_id": "<uuid>",
      "vendor_data": "<your action / user id>",
      "status": "Approved",
      "liveness": { "status": "Approved" }
    }

  Session status enum (exact case, Title Case With Spaces): Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned.

STEP 4 — Branch the action
  Approved      → allow the sign-up / claim / submission.
  Declined      → block the action. Log liveness warnings (image-only / virtual-cam / replay / deepfake) and throttle the source IP.
  Not Finished  → invite the user to retry with a fresh session URL.
  Expired       → session timed out. Resend the link.
  Abandoned     → the user closed the flow before completing. Resend the link.

STEP 5 — (Optional) Replay Reusable Know Your Customer (KYC) for known humans
  If a user has previously completed a Didit-verified session, a fresh liveness check is not required for re-entry — they can replay their verified credential at no cost via Didit Reusable KYC. Use the user's existing session_id to confirm enrollment and skip Step 2. Free forever.

WEBHOOK EVENT NAMES
  - Sessions: standard session webhook. One endpoint, status field tells you where in the lifecycle.
  - Verify X-Signature-V2 (HMAC SHA-256) on every payload.

WHAT GETS BLOCKED
  - Headless Chrome with scripted form submission
  - Browser-automation farms (Puppeteer, Playwright, Selenium)
  - Image-only submissions (no camera attached)
  - Virtual-camera AI face injectors
  - Pre-recorded screen replays
  - Print or paper attacks
  - Silicone / latex masks
  - AI-generated deepfake faces

  All independently tested at iBeta and certified at Level 1 Presentation Attack Detection (PAD) against the full ISO/IEC 30107-3 catalogue. Re-tested every year.

CONSTRAINTS
  - Session statuses use Title Case With Spaces. Never use UPPER_SNAKE_CASE for session verdicts — that's the Transactions API.
  - Default to BLOCK on the server. Only unblock when the verified webhook says Approved.
  - 200+ fraud signals are evaluated on every session at no extra cost — read them off the decision payload, don't re-query.

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

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
按欧盟标准设计

证明数据

证明数据
  • iBeta L1
    独立认证的演示攻击检测——每年重新测试。
  • <0s
    入门级 Android 上的端到端裁决。
  • $0.00
    每次被动活体检测。可选的 IP 预筛选额外收费 $0.03。
  • 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 总结此页面