返回首页
最新
加利福尼亚州的AB 1043法案将于2027年1月生效。如果您的应用程序服务于加利福尼亚州用户,您需要向苹果/谷歌请求操作系统级别的年龄信号,并将其视为用户年龄的“实际知识”。对于故意违反规定的行为,每个受影响的儿童将面临7500美元的罚款。
我们在意识到法律存在一个无人讨论的空白后开始构建A3([https://www.a3api.io](https://www.a3api.io)):浏览器没有操作系统的年龄信号。如果您有一个网页应用程序,法律会产生合规义务,但平台并未提供任何机制。而在原生应用中,您需要自己将苹果的声明年龄范围API和谷歌的Play年龄信号拼接在一起——这两者是不同的API,响应格式也不同,集成路径也各异。
行业的标准解决方案是身份识别上传和自拍扫描。但我们不想这样做。这些方法会降低转化率,增加个人身份信息的责任,并且与问题的严重性不成比例。因此,我们选择了不同的方向:被动行为信号融合。
这个想法是,儿童和成人与设备的互动方式在可测量的方面是不同的——运动控制、滚动模式、打字节奏、表单完成速度。我们的浏览器SDK(<5 KB)从标准DOM事件中收集这些信号,在设备上计算聚合分数,并仅发送匿名的比例和平均值。没有原始坐标,没有击键日志,文本内容永远不会离开浏览器。API在内存中处理所有内容并立即丢弃。
在原生应用中,我们将苹果/谷歌的操作系统信号规范化为单一响应。在网页上,行为信号成为主要评估依据。无论哪种方式,您都会获得相同的响应格式:一个判决、年龄区间、置信分数、证据标签,以及一个用于审计跟踪的HMAC-SHA256签名收据。
坦率地说,行为信号是概率性的,而非确定性的。一个自信的12岁儿童和一个匆忙的成人在短时间内可能看起来相似。我们通过五个信号类别(行为指标、输入复杂性、设备上下文、上下文信号、账户时长)来缓解这一问题,这些类别经过加权和交叉验证,当类别数量较少时,我们会施加覆盖惩罚。但这只是年龄估算,而非身份验证——它是为法律实际要求的“商业合理”标准设计的,而不是身份证检查所暗示的虚假确定性。
我们的技术栈是基于AWS Lambda的NestJS,客户端SDK支持React/Vue/原生JS、SwiftUI和Jetpack Compose。如果您想试用,有一个免费套餐(每月100次检查),以及一个游乐场,地址是[https://www.a3api.io/playground](https://www.a3api.io/playground)。
如果您维护一个开源项目,我们有一个程序可以为您提供专业级别的访问权限(每月5万次检查),唯一的要求是在您的年龄验证用户界面或自述文件中标注“由A3提供支持”。详细信息请见[https://www.a3api.io/open-source](https://www.a3api.io/open-source)。
文档:[https://www.a3api.io/docs](https://www.a3api.io/docs)
欢迎就信号融合方法、法律细节或我们认为的不足之处提出问题。
PS4的用户界面一直是我最喜欢的游戏机界面之一,因此我想看看能否在浏览器中重现这种感觉。<p>请告诉我你们的看法,关于导航是否直观、在不同设备/浏览器上的性能,以及这种用户界面是否适合用作作品集,或者会不会造成干扰。<p>谢谢!
我为什么要构建 Skir: <a href="https://medium.com/@gepheum/i-spent-15-years-with-protobuf-then-i-built-skir-9cf61cc65631" rel="nofollow">https://medium.com/@gepheum/i-spent-15-years-with-protobuf-then-i-built-skir-9cf61cc65631</a><p>快速开始: npx skir init<p>所有配置都在一个 YML 文件中。<p>网站: <a href="https://skir.build" rel="nofollow">https://skir.build</a><p>GitHub: <a href="https://github.com/gepheum/skir" rel="nofollow">https://github.com/gepheum/skir</a><p>非常希望能收到反馈,特别是来自使用混合语言栈的团队。
Mapstr 是一个快速的命令行工具,利用 Tree-sitter 和 LLMs 生成即时的代码库地图:CONTEXT.md、Mermaid 图表、JSON 导出。<p>支持预检 API(Groq/OpenAI 等)、成本跟踪和缓存功能。可以通过以下命令安装:go install github.com/BATAHA22/mapstr@latest<p>厌倦了阅读文档?那就用 Mapstr 来映射吧。v1.4.0 现已发布!
我为自己的Astro项目构建了这个工具,因为我厌倦了手动编辑YAML前置数据和在文件之间切换。<p>astro-md-editor会读取你的集合模式,并为你提供一个本地编辑器界面,带有类型化的前置数据控制(包括图片、颜色和图标选择器),同时还有一个Markdown/MDX编辑器。<p>使用以下命令运行:npx astro-md-editor<p>欢迎对模式边缘情况或缺失的字段类型提供反馈。