证件验证
一款能读取证件内容、而不只是识别正面证件类型的证件验证 API。
ShieldID 在申请人自己的手机上读取政府签发的带照片证件的正反面,解码条形码和护照机读区,将每个字段与每个来源进行交叉核验,并逐字段给出判定,而不是对整张证件给出一个通过或失败。
证件覆盖范围
深入读取加拿大和美国证件。
驾驶执照、护照、永久居民卡和省级带照片身份证件;只要条形码带有签发机构信息,即按签发机构进行识别。
- 加拿大驾驶执照,涵盖全部 13 个省和地区
- 美国驾驶执照,涵盖美国所有州和领地,以及华盛顿特区
- 护照,通过机读区读取并进行校验和验证
- 永久居民卡
- 省级和州级带照片身份证件
- 对墨西哥两个州的支持尚在起步阶段。
我们坦诚说明界限所在
目前,医疗卡未被单独列入已识别的文件类型。对于不熟悉或未列出的卡证,仍遵循与其他一切相同的原则:提取页面上显示的内容,并报告每个字段各自的结论,而不是在门口就拒绝该文件。
证件如何被读取
四种读取途径。重叠时遵循同一优先顺序。
申请人用自己的手机拍摄证件的正面和背面。ShieldID 读取该证件实际带有的各个来源,当两个来源不一致时,以最可靠的来源为准。
PDF417 条形码
北美驾驶执照或身份证的背面带有 PDF417 条形码。ShieldID 将其解码为结构化的 AAMVA 字段:姓名、出生日期、地址、执照号码、有效期等。护照 MRZ
护照的机读区由专用的检测器和读取器读取,再依据机读区自身内置的 ICAO 校验位公式进行验证。以此方式提取的字段是否可信,由最低有效性分数决定。结构化正面读取
逐字段读取文件的印刷面,若能识别该文件类型的版式,则按该版式读取。整页 OCR 兜底
当没有更具体的方式可用时,会将整个正面作为文本读取。这可避免陌生证件被直接拒绝。
来源重叠时的优先级
当同一字段出现在多个来源时,优先顺序为:条形码,其次是已通过校验和的护照 MRZ,再次是结构化正面读取,最后是 OCR 备用方案。不一致的来源会被标记以供审核,绝不会被悄悄地取平均。
Cross-checks
每个字段都会与其他字段相互核对,而非不加验证地采信。
一份单独看读取无误的证件,仍可能隐藏正面内容与条形码或 MRZ 内容之间的不一致。ShieldID 在每次验证中都会对此进行检查。
正面、条形码与 MRZ 的比对
姓名、出生日期、证件号码和地址会在证件实际带有的所有来源之间进行比对。出现不一致时会如实报告,而不是选取其一、隐藏其余。
执照号码编码
如果某个省份将特定结构编码在执照号码本身中,则会将该结构与记录的其余部分进行核对。
三方身份比对
从证件中读取的姓名和身份信息,会相互比对,并与发起验证的一方对申请人所作的声明进行比对,因此冒名顶替会表现为不匹配,而不是顺利通过。
我们的原则
我们从不以证件类型作为拦截条件。
无法识别或不熟悉的文件不会因为我们以前没见过就被拒绝。ShieldID 会读取其所能读取的内容,并报告每个字段各自的结论,因此即使是来自我们从未收录过的签发机构的卡证,仍可得出正确的出生日期和真实的人脸比对结果,并如实报告为良好。
判定针对字段,而非整份证件
姓名、出生日期、地址、证件号码和照片各自依据自身的证据。一个薄弱的字段不会拖累已清晰核验通过的字段,而一个可靠的字段也不会掩盖未通过的字段。
是否接受该证件由您决定
ShieldID 报告每项检查的证据和判定。企业如何处理陌生或仅部分通过验证的证件,由企业在查看报告后自行决定。
篡改评分仅供参考
仅供参考证件篡改评分在每次验证中运行,并在结果中报告,但目前仅作参考:它不会决定字段判定或整体结果,其阈值也尚未针对真实采集样本进行独立测量。请将其视为又一项证据,而非拦截门槛。
证件呈现攻击检测
即将推出检测证件是实体的真实物件,而非打印件或屏幕所显示证件的照片,这一功能尚不存在。目前的检查保护的是验证中的自拍环节;防呈现攻击检测的证件一侧已在路线图中。
引导式重拍
验证失败时,我们会告诉您问题出在哪一方。
验证失败并不总是意味着申请人做错了什么。可能只是证件照片模糊,或者自拍光线不足;而要求重拍错误的一项,会让申请人白白浪费两次时间。
ShieldID 的重拍逻辑依据的是证据,而不是未通过检查项上的标签,以此判断需要重试的是证件还是自拍,并且只再次开启对应一侧的摄像头。它的诞生源于一个真实案例:一张清晰的自拍,加上一张无法识读、拍摄角度过于倾斜的护照照片,系统却都提示重拍自拍。
您将获得的结果
逐字段的值,每项均附有来源和判定结果。
结果不是简单的通过或失败。ShieldID 能够读取的每个字段,都会连同其值、来源以及是否核验通过一并返回。
- 全名
- 在正面、条形码和 MRZ(如有)之间进行比对,并与请求方声明的姓名进行比对。
- 出生日期
- 与条形码和 MRZ 进行交叉核验。
- 地址
- 从正面以及条形码(若证件带有)读取;需要时,与上传的地址证明文件进行比对。
- 证件号码
- 检查内部一致性,并在适用时对照签发辖区的编码规则进行核验。
- 有效期
- 从正面以及条形码或 MRZ 读取,若各来源不一致则予以标记。
- 签发辖区
- 在文件带有可识别的条形码签发机构代码时,据此识别。
- 证件篡改信号
- 在每次验证中均作为参考性证据报告,绝不作为判定结果本身。
实例演示
一张安大略省驾驶执照,逐字段解析。
虚构的申请人,虚构的执照。字段集、来源标注和交叉核对均来自真实的处理流程。
| 字段 | 值 | 来源 | 判定 |
|---|---|---|---|
| Full name | Jordan Alexander Reyes | Front + barcode (agree) | Match |
| Date of birth | 14 Mar 1994 | Barcode | Match |
| Address | 482 King St W, Toronto ON | Barcode | Match |
| Licence number | R1234-56789-01234 | Barcode; front reads the same string | Match |
| Expiry date | 14 Mar 2029 | Front + barcode (agree) | Match |
| Photo | Present, legible | Front image | Face match: pending selfie |
| Document tamper signal | No indication | Advisory model, cropped document image | Advisory — not gating |
对比情况
对我们支持的证件深入读取,对不支持的证件坦诚相告。
这里列出的是类别,而非具体名称。企业版一列描述的是我们在查阅企业级 IDV 供应商网站时发现的普遍做法。
| 能力 | ShieldID | 典型的企业级身份验证 | 人工核查 |
|---|---|---|---|
| 读取正反面,条形码与 MRZ 逐字段交叉核验 | 是 | 通常支持 | 仅看正面,肉眼判断 |
| 遇到陌生或未列出的证件时继续处理,而不是直接拒绝 | 是 | 经常拒绝 | 取决于员工培训 |
| 逐字段判定,而非整份证件一个通过或失败 | 是 | 很少 | n/a |
| 将姓名和身份信息与请求方声明的内容进行三方比对 | 是 | 有时 | 人工处理(如果有的话) |
| 基于证据判断问题出在证件还是自拍的引导式重拍 | 是 | 很少 | n/a |
| 证件篡改评分如实标注为参考性,而非隐藏的拦截门槛 | 是 | 很少披露 | 无信号 |
常见问题
关于证件核验的直接解答。
用您自己的证件亲自体验
使用真实的驾驶执照或护照运行一次 sandbox 验证。
创建一个 sandbox 会话,在您自己的手机上读取证件正反面,查看逐字段的结果。Sandbox 会话永不计费。