快速讲一下这是什么:一个社交媒体应用,每个帖子在投放之前都经过人类制造的 forensics 验证。

这项验证服务运行在 Fly.io 上,检查了七项:EXIF元数据、moire 模式 (检测屏幕照片)、 capture 时的加速度计数据、敲击键盘的时间和节奏、视频帧分析、音频验证和 C2PA 内容凭证。帖子最初为“Pending”,然后被验证、reject 或标记。挂起的帖子的排名较低,显示在粉丝列表中。

反对机器人文本输入是最难实现的部分。它阻止了粘贴 (拦截在每个级别),拒绝了所有字母大于 2 个的粘贴文本,这些文本跳过了键盘,验证了每次 onChange 的更改之前都有一个真实的 keyDown 事件,检查键盘事件的 isTrusted,测量之间的键击时间。如果您尝试编程性地注入文本,字段会变成红色并抖动。

摄像头是唯一的媒体输入。没有应用中的图像选择器。没有任何文件上传组件。

整个项目是使用 Expo SDK 55、Supabase、NativeWind v4 和 Cloudflare R2 的 Media 的 monorepo。验证微服务是 Fly.io 上的 Fastify。登陆页面在 Vercel。

我是一个人,花了些时间。但是它成功了。无限免费,仅在收费计划中有高级功能。没有广告。

等待名单:https://socialhuman.dev