THAMO 阶段3交付报告
日期:2026-11-02。状态:短信自动反诈、增量云同步、文字/链接/截图举报与分析的本地开发闭环已实现;尚非公网或Play发行版。阶段4电话、阶段5应用扫描继续按计划实施。
直接体验
• 独立模拟器:emulator-5582,Android15/API35,保留原OTP账户及数据,未清库重装。当前默认SMS为THAMO,登录、SMS云存储与独立AI选择已开启。
• 首页:**40 / 100**,来自账户10+实际短信角色/本地检测/当前同意/真实同步ACK30;电话和应用尚未接入,不给100分。高分卡不会隐藏风险。
• APK:.stage3/private/artifacts/THAMO-0.8.0-stage3-lab.apk,com.thamo.protect.lab,0.8.0/code8,min29/target36,Android Debug签名。
• SHA-256:dfa5abdbc376c133bf790035affa14ccdc4b18b09579a6ff3a1d7bd3a7593a89。设备导出的已安装APK与本地产物一致。
• 后台:http://127.0.0.1:18874/admin,凭据仍在`.stage1/private/admin-access.json`;schema5,真实MySQL、运行中的单分析Worker。
• 这是显式loopback lab包,需要adb reverse tcp:18874 tcp:18874及本机服务。没有替换原AGLO公网、没有商业短信或Play提交。本APK131,464,251字节,为未压缩优化调试包,不代表低存储发行目标已达标。
已落地能力
自动短信检查和云同步
系统SMS_DELIVER → Fossify先入Provider/本地会话 → 异步规则 → 含糊内容在单独AI同意下调用Gemini → Room风险/dirty队列 → 原生警告及MySQL风险metadata。收发不等待模型。真实认证值、OTP/PIN/密码/恢复秘密排除;“索要PIN”的话术不因只有PIN一词就整体丢弃。普通提醒不因提到PIN直接判诈骗。
本地强规则直接警告;只有LLM意见最多需要核实。用户点短信链接即进行本地规则/签名情报检查,显示结果后才可明确选择外部浏览器,不要求再点一次检查,不提供内置浏览器或网页动态沙箱。
Room持久批次先落盘,再HTTP;收到匹配ACK后事务推进游标。首次按用户选择7/30/180天,后续按Provider变化和dirty风险元数据增量。云source_id为短信ID+原始时间,降低Provider复用ID覆盖已保留云副本的风险。手机本地删除不自动删除云副本;关闭后重新开启按新的同意版本和所选历史范围扫描。
实际弱网验证发现WorkManager CONNECTED在当前SDK转换含VALIDATED约束:本地API可达时任务仍不运行。现改为有界HTTP、指数退避;网络错误每个请求最多6次尝试,保留原Room批次,由周期/新事件/用户重试再接续;正常分页不受该错误上限截断。周期与即时Sync互斥;OS停止任务不当作撤权删除批次。迁移旧WorkSpec,未伪造Android网络验证状态。仍受系统后台调度限制,不承诺任意OEM下秒级必达。
独立AI与举报
自动Gemini开关与SMS云存储独立,服务器持久化ai-v1同意及revision。关闭先本地停,再同步撤销;模型返回前复查账户/同意,迟到结果不能恢复已撤销任务。模型暂时失败明确unavailable、有上限重试,不当作安全。服务端在audit保留非内容模型状态/用量,不记录短信、图片、OTP或令牌。
原生一张表单提交SMS、链接、单图,复用OTP账户;未登录草稿可保留并在登录返回后再次确认。草稿按账户绑定;请求在点击时捕获令牌和图片快照;忙时禁止改字段,避免新草稿被旧回调删除。系统Photo Picker/文件选择器只读所选图,预览、重编码去EXIF、体积/像素限制、独立提交同意;明确Gemini会接收所选图片,不声称像素已自动遮盖秘密。
单Worker通过OS文件锁、MySQL租约、最多3次尝试及持久模型预算运行。任务状态、风险、候选发布状态分开。完成回执显示解释/模型/限制,本人可授权查看截图、删除举报及附件/派生分析;旧回调不得复活。误报可提交预填内容反馈、在本机隐藏指定警告;个人信任只作用本人,强索密证据不因身份或信任放行。
线索库及签名更新
现有公共URL候选与官方身份组成版本化快照;受限固定官方GitHub来源、MIT许可核验、2MB上限、24小时更新周期及失败退避。不会访问候选目标、任意抓网页或下载APK。当前没有已接入的确认高危供应商,候选、AI和投诉都不能变成全局确认封禁。
快照精确URL散列匹配、官方精确主机、来源/期限/冲突、原子切换、撤销tombstone与回滚。客户端固定公钥、验签、期限/序列防降级,失败保留仍有效旧版。开发验收发现平台JCA路径不可用,已改用Google Tink Android 1.24.0进行Ed25519验证,实际Android成功取得序列3;不是仅JVM验签成功。正常自动下载间隔6小时,可在“我的”手动更新。
后台提供独立CSRF保护的版本/撤销控制。实际撤销一个公共开发候选,回滚后仍保持撤销;当前29候选+1撤销,非完整孟加拉高危覆盖。用户原文留在本人举报/存储范围,不向公共情报分发。
验收和证据
以下位于evidence/stage-3/,复现脚本在仓库tools。
| 范围 | 本次结果 | 证据 |
|---|---|---|
| 后端完整回归 | 190项通过,含真实隔离MySQL、Worker、删除晚回调、权限/作用域/预算 | backend-tests.log |
| 客户端状态 | 25项通过,含独立AI撤销、换账户、revision恢复;主机平台替身边界明确 | client-tests.log |
| 本地规则与验签 | 认证秘密/正常提醒/三语言诈骗/暂停门禁、真实Tink验签与篡改拒绝通过 | android-sms-rules-host.log、android-intel-signature-host.log |
| 系统短信到后台 | 实际模拟器radio入件、规则高风险、模糊Banglish真实Gemini、同source更新、OTP排除、40分仍显示风险、原生线程警告、重复去重、断网后补传 | sms-emulator-uat.json/log、01/02截图 |
| 真实短信发送 | 原生输入/发送,Provider变为TYPE_SENT,虚拟modem提交通过;不等于真实收件人送达 | boundary-emulator-uat.json/log |
| 长短信 | 321字符模拟器radio入件,云端完整正文逐字一致 | long-sms-proof.json |
| 举报及截图 | 真实系统选图、用户预览/确认、异步持久回执、Gemini图片请求成功且有usage;私有截图查看、删除/派生清理、个人信任增删 | report-emulator-uat.json/log、03–06截图 |
| 撤销 | SMS云同意关闭后停传/降为10;默认角色撤销后回到引导;重新通过OS选择和新同意后真实ACK恢复40 | boundary-emulator-uat.json/log |
| 情报管理 | 缺CSRF403;真实HTTP撤销序列1→2、回滚产生3但不复活;用APK固定公钥验签 | intelligence-http-proof.json、intelligence-admin.png |
| 原始来源 | 重新取得已知固定版本许可与262144字节前缀;非最新/活跃性证明,无目标访问 | intelligence-source-fetch.json |
| 最终服务/库/安装 | schema5、Worker实际运行、同一合成账户SMS/ACK、认证码未存、删除结果、安装哈希及权限 | final-backend-proof.json、apk-identity.json及apk-*.txt |
请求模型为gemini-3.5-flash。文本、图片均有真实HTTP成功/模型输出及用量证据;模型配置别名不是对具体权重版本的独立认证。截图样本用HTML实际渲染的明确合成图片,不是真实受害者图片。截图分析最多需要核实,不能把图像提取文字再当独立规则来源投票抬为高风险。
UAT中的排序参数、控件大小写、链接文字为整段TextView及资源ID选择问题已修正测试脚本;中间失败记录保存在私有目录,公共日志为最终成功路径。每次代码修复均重建安装;最终包重验真实Android签名更新、链接检查、发送及撤权恢复,没有把主机测试冒充手机证据。
未覆盖与范围调整
• 未验真实SIM/运营商/实体手机、MMS收发、双卡、全部锁屏/省电OEM;这些继续是阶段6发行门槛,不将成熟底座源码存在当实测通过。
• 普通短信高风险提醒,不自动删除/封禁联系人。没有全量恶意域名/号码覆盖、网页跳转抓取、APK分析或电话能力。
• 两账户Android举报页面切换、全部EXIF方向和完整语言偏好仍须补设备回归;后端隔离和状态客户端已有独立测试。未提供Bangla内容的截图目前默认English解释,不能宣称全面本地化已完成。
• 当前评测为冻结合成fixtures及少量真实模型调用,不能宣称市场精确率/召回率已达标。跨消息模板缓存、规模成本及真实语料误报质量继续阶段6。
• 全局特定规则例外与规则发布编辑移到阶段6质量验证;本阶段交付本人信任、指定消息隐藏和误报线索,不让AI或投诉直接改全局规则。没有删掉首期需求,只将全局策略变更放在其评测之后。
• 调试包体积、API29/低端机性能、EXIF镜像方向、GPL正式分发资料、HTTPS公网THAMO和Play候选仍在后续;当前没有Play批准。
下一阶段
进入阶段4:复用成熟GPL电话底座,完成真正ROLE_DIALER/InCallService、来电筛查与通话记录同步。阶段3留存可运行APK、源码、接口和证据,现有AGLO公网继续保留。
实现时核对的一手技术资料:Android Photo Picker、WorkManager任务管理、Google Tink Android支持与依赖、Gemini图像输入。能力文档不替代本报告的实际运行证据。