🇰🇭 柬埔寨开发者:将 National ID Card 添加到 AI identity standard — Soulprint 开源 (30 min PR)

发布: (2026年2月26日 GMT+8 16:18)
3 分钟阅读
原文: Dev.to

Source: Dev.to

每天,AI 代理都会代表我们做决定——购物、发送邮件、签署文件,却没有人验证背后是否真的有人类。
Soulprint 通过零知识证明(Zero‑Knowledge Proofs)来解决这个问题:100 % 本地运行,开源(MIT),免费使用。

将柬埔寨国家身份证添加到 Soulprint

柬埔寨的国家身份证尚未被 Soulprint 支持,但只需一次 Pull Request,大约 30 分钟即可完成添加。

本地验证

npx soulprint verify-me   # 扫描身份证 + 人脸匹配 — 全部本地完成
# → SPT token (score 0‑100)

AI 代理会在每个请求中携带该 token:

X-Soulprint: eyJ... (score: 84)

服务器端验证(3 行代码)

import { requireSoulprint } from "soulprint-mcp";

server.tool(
  "premium",
  requireSoulprint({ minScore: 80 }),
  handler
);

底层的 ZK 证明使用 Circom 2.1.8、Groth16,包含 844 条约束,生成证明约需 564 ms,验证约需 25 ms。

实现细节

国家验证器(TypeScript)

// packages/verify-local/src/document/countries/KH.ts
import {
  CountryVerifier,
  DocumentResult,
  NumberValidation,
} from "../verifier.interface";

const KH: CountryVerifier = {
  countryCode: "KH",
  countryName: "Cambodia",
  documentTypes: ["national_id"],

  parse(ocrText: string): DocumentResult {
    // National ID Card format: 9 digits
    const doc_number = ocrText.match(/(\d{9})/)?.[1] ?? "";
    return { valid: !!doc_number, doc_number, country: "KH" };
  },

  validate(docNumber: string): NumberValidation {
    // exactly 9 digits
    return { valid: /^\d{9}$/.test(docNumber) };
  },
};

export default KH;

注册验证器

registry.ts 中添加导入和条目:

import KH from "./countries/KH";
// add to registry map:
"KH": KH,

贡献指南

  1. 在 GitHub 上 fork 本仓库。
  2. 按上述方式实现验证器。
  3. 提交 Pull Request —— 你的国家将加入全球 AI 身份标准。
  • 永久的 Git 贡献记录 —— 你的名字将永远留在历史中。
  • 去中心化身份 —— 没有大科技公司的门槛。
  • 快速交付 —— 部分实现约 30 分钟,完整 MRZ 支持约 2–3 小时。

🌀
💻 GitHub – 在此分叉
📖 贡献指南

一次 PR。一个国家。AI 身份的未来将是开源的。

0 浏览
Back to Blog

相关文章

阅读更多 »