有效的年龄验证:从生日字段到经过验证的出生日期

Charles Archibong, 联合创始人
可靠的年龄验证会使用通过身份验证(政府记录、证件或其芯片)确定的出生日期,并将其与各国设定的年龄上限进行比对,如果无法读取日期,则验证失败。打印的生日信息无法证明年龄,而面部特征只能提供存在误差的估计值。

要点
- 年龄验证器的有效性取决于其背后的出生日期;输入的生日只是一种说法,而不是证据。
- 使用出生日期进行身份验证:政府记录、文件或芯片。
- 如果无法读取出生日期,则直接关闭申请,而不是放行申请人。
- 美国国家标准与技术研究院 (NIST) 发现,面部年龄估计值会因性别、出生地区和图像质量而异。
为了可靠地验证年龄,需要从身份核查(政府记录、本人持有的证件或芯片)中获取出生日期,并将其与该人所在国家/地区的年龄限制进行比对。如果无法读取出生日期,则验证失败。这就是全部方法。其他内容都是关于年龄限制、例外情况以及超出限制范围的人员的处理细则。
两种常见的捷径行不通。生日栏任何人都可以填写。通过面部识别来估算年龄会得出误差范围较大的数字,而接近年龄限制时,几岁的误差就足以导致申请被拒。对于有年龄限制的服务,经过验证的出生日期才是证据;基于面部识别的估算充其量只能作为一种筛选信号。
为什么生日栏还不够?
打印出来的出生日期只能说明申请人想让你相信什么。它的唯一用途是:与记录进行比对。如果一个人打印的是1998年,而政府记录显示是2009年,那么你确实从中了解到一些信息,但这并非仅仅基于打印出来的日期。
年龄规定通常适用于账户持有人,而不是填写表格的人。将出生日期与已验证的身份(例如,将自拍照与记录或文件进行匹配)关联起来,才能将年龄与个人联系起来。
为什么不通过面部特征来判断年龄呢?
面部年龄估计通过面部特征预测年龄。它的优点在于无需任何证件。其局限性可衡量,并且美国国家标准与技术研究院(NIST)的独立公开评估也证实了这一点。 NIST )向他们展示。
在2024年5月30日发布的年龄估算评估 (在新标签页中打开)中, NIST 测试了六种算法,结果如下:
“没有哪一种算法是绝对领先的,而且特定算法的准确性会受到图像质量、性别、出生地区、照片中人物的年龄以及这些因素之间相互作用的影响。”
“女性面孔的错误率几乎总是高于男性面孔。”
在一组常见的签证照片中,平均绝对误差从 2014 年的 4.3 年下降到 3.1 年。
NIST 它还声明“不对该软件是否适用于特定用例提出任何建议”。平均误差约为三年,这确实是一项进步,但相对于18岁的年龄上限而言仍然较大:例如,一个16岁的人估计年龄最高三年,结果却显示为19岁。由于准确度会因出生地区而异,因此您也不能假定公布的平均值适用于您自己的客户。
Toden 出于上述原因,本服务不提供面部年龄估算。年龄验证基于来自权威机构的出生日期。
如何构建一个可靠的年龄验证系统?
1. 确定每个国家的限额
不同地区的法定服务年龄并不相同,成年年龄本身也因国家而异。请为每个国家设定最低年龄限制(如果您的政策需要,也请设定最高年龄限制),并记录每个数值的来源。不同司法管辖区和不同产品的具体要求各不相同,本文仅提供一般信息,不构成法律建议。
2. 从已验证的来源获取出生日期
使用身份验证中确定的出生日期:
来源 | 年龄优势 |
|---|---|
数据库查询返回的政府记录 | 如果自拍与记录相符,那就很强。 |
电子护照上的芯片,当芯片通过认证时 | 强的 |
从文档图像中读取出生日期 | 很好,如果这份文件通过了审核。 |
申请人填写的出生日期 | 仅供比较之用的说法 |
3. 无法读取日期时,程序关闭失败
如果出生日期被反光遮挡,或者记录中根本没有出生日期,就无法判断年龄。如果允许“未知”身份的人通过,那么故意拍摄照片模糊不清的人也不会被拒之门外。如果出生日期无法辨认,则视为申请失败,并告知申请人如何重新拍照。
4. 对于超出范围的人员,选择拒绝或复审
对于大多数年龄限制,低于最低年龄意味着拒绝申请。有些服务则倾向于审核,例如需要父母同意的情况,或者某些产品有年龄限制而其他产品没有。具体情况具体分析,并确保规则确实能将审核后的申请路由出去。
5. 拒绝信中不要写明限制条件。
如果拒绝信息显示“您必须年满18岁”,则会告知执意申请的未成年申请人下次应该在哪个日期前来。告知申请人不符合服务要求,并通过客服解答疑问。
一个实例
一家在线游戏运营商为多个非洲国家的客户提供服务。该公司在每个市场均设定最低年龄限制为18岁,并根据当地法规核查每个市场的最低年龄限制,并在其许可证要求的情况下,在某个市场设定更高的最低年龄限制。
申请人使用国民身份证进行身份验证,政府记录显示其出生日期为17岁。验证失败,原因是年龄超过限制。错误信息中并未提及18岁。
另一位申请人的文件上,出生日期一栏被反光遮挡,文件内容无法核实。由于年龄未经核实,验证失败,建议申请人在光线更好的环境下重新拍摄文件照片。
第三位申请人输入的生日显示他 25 岁,但记录显示他 19 岁。他通过了记录日期上的年龄规则,输入数据与记录数据之间的不匹配由数据匹配规则处理,而不是年龄规则处理。
如何 Toden 处理年龄限制
在工作流程中,“身份验证”步骤包含一个“年龄”选项卡,用于限制每个国家/地区的验证年龄。最低年龄默认为每个国家/地区的法定成年年龄(大多数国家/地区为 18 岁,其他国家/地区为 16 至 21 岁),该选项卡会在每个国家/地区旁边显示此年龄,您也可以设置自己的最低年龄、最高年龄或特定国家/地区的限制。验证始终使用验证过程中确定的出生日期,而不是手动输入的日期。
超出范围,您可以根据具体情况选择:拒绝(默认值)验证失败。age_restricted或者,审查保留结果和决策规则。verification.ageLimit将其发送给某人。无法读取的出生日期总是会失败。age_unverified这两个原因均未提及年龄。沙盒测试场景 22 和 23 允许您在正式发布前测试这两个原因是否符合您的自身限制。工作流程文档 (在新标签页中打开)和年龄验证解决方案页面详细介绍了相关内容。
检查清单
写下每个国家的最低值(以及任何最高值),并注明数据来源。
从与自拍匹配的已验证记录、文件或芯片中获取出生日期。
请将输入的出生日期仅作为比较参考。
当无法读取出生日期时,系统将关闭。
选择拒绝或复审,并确保复审已路由。
拒绝信息中请勿包含年龄信息。
上线前,务必在沙箱环境中测试所有可能的结果。
参考来源



