🇰🇭 柬埔寨开发者:将 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,
贡献指南
- 在 GitHub 上 fork 本仓库。
- 按上述方式实现验证器。
- 提交 Pull Request —— 你的国家将加入全球 AI 身份标准。
- 永久的 Git 贡献记录 —— 你的名字将永远留在历史中。
- 去中心化身份 —— 没有大科技公司的门槛。
- 快速交付 —— 部分实现约 30 分钟,完整 MRZ 支持约 2–3 小时。
一次 PR。一个国家。AI 身份的未来将是开源的。