Skip to content
全部文章

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

查尔斯·阿奇邦

, 联合创始人

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

标题“经得起考验的年龄检查”,旁边配以日历页插图,其中一个日期被突出显示,背景为柔和的淡紫色渐变色。

要点

  • 年龄验证器的有效性取决于其背后的出生日期;输入的生日只是一种说法,而不是证据。
  • 使用出生日期进行身份验证:政府记录、文件或芯片。
  • 如果无法读取出生日期,则直接关闭申请,而不是放行申请人。
  • 美国国家标准与技术研究院 (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 允许您在正式发布前测试这两个原因是否符合您的自身限制。工作流程文档 (在新标签页中打开)和年龄验证解决方案页面详细介绍了相关内容。

检查清单

  • 写下每个国家的最低值(以及任何最高值),并注明数据来源。

  • 从与自拍匹配的已验证记录、文件或芯片中获取出生日期。

  • 请将输入的出生日期仅作为比较参考。

  • 当无法读取出生日期时,系统将关闭。

  • 选择拒绝或复审,并确保复审已路由。

  • 拒绝信息中请勿包含年龄信息。

  • 上线前,务必在沙箱环境中测试所有可能的结果。

参考来源

查尔斯·阿奇邦

关于作者

Charles Archibong

联合创始人

Charles Archibong是Toden的联合创始人。他撰写有关身份验证、金融科技以及构建可信数字服务的实际工作的文章。

  • 身份验证

    无需猜测即可设置人脸匹配阈值

    人脸匹配阈值是一种策略选择,它介于错误地接受冒名顶替者和错误地拒绝真实顾客之间。您可以根据自身流量中标记的人脸匹配对来设定及格分数,并在其下方添加一个有界审核区间,并随着用户和摄像头的变化而定期调整这两个阈值。

打造您的产品。其余交给我们。

端到端身份验证与合规服务,遵循全球标准,为创业者提供合理定价。