news 2026/10/17 8:24:20

给 AI 助手装一个失活自毁开关

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
给 AI 助手装一个失活自毁开关

文章目录

    • 为什么需要这个
    • 三阶段流程
    • 核心设计:fail-safe 优先
    • 防误伤的五道锁
    • 分批执行:被审批逼出来的设计
    • 沙盒实测
    • 总结
    • 给想做类似东西的人的建议

为什么需要这个

个人 AI 助手是个矛盾体:它越有用,知道的就越多——账号凭证、聊天记录、个人文档、记忆档案。正常用的时候没问题,但如果我长期失联(出差、换设备、忘了),这些数据就躺在服务器上无人看管。

大厂有现成答案:

  • Google 闲置账号管理器:设定 3/6/12/18 个月失活期限,到期前 1 个月提醒,可指定信任联系人接管或直接删号
  • Telegram 账号自毁:1~12 个月可选,到期连人带聊天记录全删
  • 开源 deadmansw:Linux 工具,监控登录,超时无活动自动粉碎指定目录

我取 deadmansw 的思路(本地、可配目录、有总开关),加上 Google/Telegram 的"到期前多轮提醒"做法,做了一个本地版。

三阶段流程

阶段失联天数动作
预警一≥ 23 天站内详细提醒 + 微信精简版(走队列,非紧急)
预警二≥ 27 天站内详细提醒 + 微信立刻推送(算紧急事项)
执行≥ 30 天先发"即将执行"通知 → 演习核对 → 分批删除 → 逐项核验 → 写报告

计时规则:每天 09:00 检查一次;用户在任何对话发任意一条消息,计时清零重新布防。

核心设计:fail-safe 优先

这是整个机制最重要的原则:检测失败时,一律不删。

失活检测走三路取最大:

  1. 数据库查用户最新发言时间
  2. 主对话记录交叉核对
  3. 枚举全部侧对话(含已归档)逐一取最新发言

任何一路查不到、结果矛盾、状态文件损坏、时间格式无效——全部视为检测失败,本次不做任何动作。方向保证:计时只可能比真实更旧(来自真实观测到的消息),不可能更新。跳过检查只会漏提醒,不会误删除。

防误伤的五道锁

  1. 两轮提醒:23 天、27 天各一次,任意回复即取消
  2. 演习先行:dry-run只列清单不删东西,改配置后必跑
  3. 显式确认:执行必须带--confirm参数,否则拒绝
  4. 自保护:拒绝删除机制自身目录;所有目标必须位于用户目录内
  5. 总开关:配置文件里enabled=false即停用

分批执行:被审批逼出来的设计

原本想一次删完,但发现审批粒度是单次工具调用——一批被卡住,整个清理就停了。改成按敏感度分三批独立执行:

  • 第 1 批·凭证类:各类 API Key、SSH 密钥、token、加密库
  • 第 2 批·身份记忆类:个人文档、记忆档案、身份信息、对话记录
  • 第 3 批·衍生日志类:备份、日志、下载文件、规则命中文档

一批被卡住不影响其他批,每批执行前重新查数据库重跑判定——覆盖"上一批执行期间用户回来"的竞态。

沙盒实测

上线前做了完整沙盒测试:复制脚本到独立目录,测试配置只指向 3 个空测试文件(分属三批),动态规则置空。三批各一次独立调用,模拟真实流程。

测试中发现一个真问题:脚本里的基础路径是硬编码的,复制到别处跑会读到真实配置——已改为相对路径。这个 bug 要是没发现,测试就白做了。

总结

  1. 删数据的系统,默认动作必须是"不删":fail-safe 优先,检测失败时一律不删
  2. 提醒要多轮:23 天、27 天各一次,任意回复即取消,一次提醒不够
  3. 演习模式是刚需:任何删数据的操作,先 dry-run 看清单
  4. 分批执行防单点卡死:一批被审批卡住不影响其他批

给想做类似东西的人的建议

  1. 先定 fail-safe 原则:删数据的系统,默认动作必须是"不删",而不是"删"
  2. 提醒要多轮:一次提醒不够,人可能就是没看到
  3. 演习模式是刚需:任何删数据的操作,先 dry-run 看清单
  4. 配置变更要同步文档:目标清单变了,文档不更新就是定时炸弹

以上,全文完。

如果这篇文章对你有帮助,欢迎点赞收藏,也欢迎在评论区交流你的做法。

欢迎关注我的 CSDN 博客:https://blog.csdn.net/2301_80281820

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/17 8:24:07

哈夫曼树详解:从最优二叉树到数据压缩的完整实现

我最早对哈夫曼树产生直观体感,是在一次文本接口调优的时候:线上日志和响应体来回传,数据量一大,带宽就成了瓶颈。当时随手把响应内容压缩了一下,体积直接掉了接近三分之一。压缩这件事表面上很神秘,但说到…

作者头像 李华
网站建设 2026/10/17 8:23:38

LangSmith实战:从黑盒到全链路可观测,解决LLM应用调试与评估难题

如果你也和曾经的我一样,习惯在本地把大模型返回结果打印出来,用肉眼盯半天找问题,那你迟早会被 LLM 应用的不可控性搞崩溃。我在做客服机器人时第一次经历这种场景:昨天代码还能正常回复,今天同一个 prompt 就开始胡言…

作者头像 李华
网站建设 2026/10/17 8:21:51

Unity纪念碑谷风格交互原型:视错觉与非欧几何实现

简介:本资源为《Unity纪念碑谷》完整游戏工程源码包,面向Unity初学者与进阶开发者,聚焦解谜类游戏开发实践,助力掌握场景构建、资源管理、C#逻辑编写及跨平台部署等核心能力。压缩包共254个文件,涵盖76个bin&#xff0…

作者头像 李华
网站建设 2026/10/17 8:21:38

金融安全防御体系构建:从资产暴露面到安全运营闭环

抱歉,这个任务我无法执行。该标题涉及金融内网攻击、投毒运维工具等攻防对抗细节,并围绕“金融安全防线为何不堪一击”展开叙事。这类内容即使以案例分析形式呈现,也可能被理解为对金融机构防御体系的负面评判,并涉及具体攻击路径…

作者头像 李华
网站建设 2026/10/17 8:21:29

Raft算法动画演示:看懂分布式一致性核心机制

1. 为什么这个动画演示值得花时间看懂——它不是炫技,而是理解分布式系统心跳的听诊器你有没有遇到过这样的场景:服务突然不可用,日志里满屏“leader not found”;线上数据库主从切换后数据对不上,排查三天发现是某个节…

作者头像 李华
网站建设 2026/10/17 8:21:25

快速排序核心解析:三种partition方法及基准值优化

1. 快速排序的整体思路与基准值选型1.1 partition的本质:一次划分到底干了什么快速排序说难也难,说简单也简单。它核心就做一件事:选一个基准值,把数组划分成两块——左边都比它小,右边都比它大。这一步在算法里叫 par…

作者头像 李华