THAMO 阶段1交付报告
日期:2026-11-02。范围:小后台、客户/设备与三类数据、举报/线索/信任底座。状态:本地开发实现与后端合成验收完成;不是THAMO手机客户端或公网正式上线。
可直接查看
• 实际后台:http://127.0.0.1:18874/admin
• 凭据:仓库 .stage1/private/admin-access.json(0600,不进Git)。
• 原型仍在design/thamo-v1.1/,与真实后台分开;原型里的验证码不适用于业务服务。
后台包含客户、设备、短信、应用、通话、举报、高危候选、信任规则和保护状态。当前演示库明确标合成验收,三类记录各1条,通过真实HTTP接口落到MySQL;没有复制真实客户数据。合成设备未声明手机角色/扫描就绪,只显示10分,不因有上传记录给100分。举报排队,尚未运行Gemini分析。
实现
• 复用现有OTP、会话、HTTPS生产边界与MySQL连接池;新增可控stage1启动开关和加法schema v4,旧SMS密文API/表不变。
• 新三类明文业务字段/JSON元数据、分范围同意、revision、幂等batch与ACK、服务端顺序、删除。
• 个人/设备归属从有效会话确定,跨账户请求受拒。每类扫描/ACK与功能就绪共同计分,登出或陈旧状态不假满分。
• 图片受限multipart、解码并发、去EXIF、私有访问;持久清理队列和定时维护;举报任务/风险/发布状态独立。
• 用户个人信任不能写全局,候选不自动发布。取得30条固定公开源URL候选与1条官方主机身份基线;未访问危险目标,不声称指标当前活跃或覆盖完整。
• 只读后台、用户/设备/日期/适用风险筛选、按需审计原文查看、管理会话指纹;独立SELECT分析账号拒绝写入。
• 迁移/回退与受控备份工具、接口文档。Nginx源码补举报6MB例外路由,未加载到公网。
验证与修复
完整后端回归137项通过,包含既有98项以及新增渲染/HTTP/MySQL用例。验证真实数据库事务、三类查回/重复/更新/原子失败、会话隔离、图片鉴权/删除、真实HTTP multipart及后台页面。已有API/模型规则回归不等于本阶段调用了真实Gemini。
修复并保留回归:撤销再授权的旧batch越界;租约耗尽永久running;文件删除失败后不可重试;登出后台仍100;同秒分页ACK顺序误判;图片并发内存风险;管理员原文审计缺少操作者。空集合API输出也统一为列表。
额外验证:全新schema→回退v3→重建v4;分析账号DELETE被拒;私有gzip备份成功;实际后台各页/原文审计/筛选/移动宽度;现有公网AGLO健康仍schema3,没有部署新后端或修改贷款库。
证据
• evidence/stage-1/all-backend-tests.log:最终完整回归;final-smoke.json:最终源码重启后管理登录与状态冒烟。
• evidence/stage-1/demo-api-proof.json:真实HTTP/SQL合成闭环与10分。
• evidence/stage-1/admin-ui-proof.json、admin-*.png:实际后台页面。
• evidence/stage-1/migration-and-role-proof.json、backup-proof.json:迁移与只读角色、备份。
• evidence/stage-1/source-provenance.json:固定公开源、许可/文本来源、30候选,非活跃性证明。
• evidence/stage-1/phone-candidate-readonly.json:电话候选仅静态只读,未编译/安装。
• ../api/thamo-stage1.md:实际接口、限制、维护与复验。
未完成范围
没有修改/安装THAMO目标Android包;默认电话、真实App扫描和设备采集在阶段2–5。没有发商业测试短信、没有调用真实Gemini图像接口、没有部署公网THAMO、没有Play提交或批准。线上AGLO及旧开发数据保持独立;原文存储仅新增THAMO库,不自动解密迁移旧数据。
全局名单发布/规则编辑/客户端版本更新和真正分析worker在阶段3;阶段1只交付可存可查的底座、候选种子及任务骨架。生产定时备份、异地恢复与实际目标设备覆盖在后续交付,不以本地备份代替。
阶段交接
阶段1对应S1-01–S1-12完成后端范围;跨阶段验收只覆盖合成/接口部分,不能将AC01–AC24整体标绿。下一步阶段2:原生THAMO四入口、Logo、账户与真实状态,移除浏览器,未实现电话/扫描继续显示待接入。