将漫画般的幻想变为现实。我自己开发『Dead Man's Switch』的原因及其安全机制
开发故事📖 6分钟

将漫画般的幻想变为现实。我自己开发『Dead Man's Switch』的原因及其安全机制

✍️Dead Man's Switch 开发者
📅
#开发故事#安全#AI开发#数字遗产#服务介绍

一切始于对"那个漫画场景"的向往

"如果我死了,我预先存储的信息将会向世界公开……"

在间谍电影和悬疑漫画中,生命受到威胁的角色为了牵制敌人而说出的这句台词。许多人是否都曾觉得"很酷"而产生过向往?

我开发这个服务『Dead Man's Switch』的动机,正是出于这种**"想在现实世界中实现紧急时刻释放真相的机制"**的纯粹好奇心。

什么是Dead Man's Switch?

"Dead Man's Switch(死人开关)"原本是指列车驾驶员失去意识时自动刹车的安全装置。

本系统应用了这个概念,实现了:

  • 定期生存确认(登录)
  • 确认中断时自动发送消息
  • 安全保管重要信息,在紧急时刻传递

从"游戏"到"数字遗产规划"的转变契机

最初,我是把它作为"游戏"的延伸来构建的——如果在指定期间内没有登录就发送消息。然而,在设计系统核心的"生存确认(触发器)"时,我想到了一个合理的机制。

"当信用卡支付失败时,这不就是注册者发生了某种异常的信号吗?"

支付联动型触发器的构想

支付停止意味着本人无法继续保持该意愿的可能性极高。通过将"支付失败"作为触发器,原本只是噱头的机制升华为向留下的家人传递重要信息的实用**"数字遗产规划服务"**。

两种套餐灵活应对

目前,本服务提供:

免费套餐

  • 实现最初的"游戏"体验
  • 通过定期登录进行生存确认
  • 基本的通知邮件功能

高级套餐

  • 更可靠的"支付联动型数字遗产规划"
  • 自动检测支付失败
  • 多个通知对象设置
  • 文件附件功能

可根据用途灵活使用。

单独开发不可能。AI成为了最佳伙伴

即使有想法,过去一个人要把整个系统形成需要大量时间。这时最新的AI工具给予了帮助。

通过AI支持实现开发

在过去系统开发经验的基础上,通过与AI对话、反复试错:

  • 服务器构建
  • 数据库设计
  • 安全实现
  • 用户界面设计
  • 多语言支持(日语、英语、中文)

这些都能够独力完成。

AI是"熟练的伙伴"

AI不仅仅是自动化工具,作为将开发者想法具体化的"熟练伙伴",将我的设计理念反映到了系统的每个角落。

开发流程:

  1. 向AI咨询想法
  2. 接受实现方法的建议
  3. 生成和改进代码
  4. 测试和调试
  5. 安全检查

通过重复这个循环,实现了个人也能做出企业级服务。

信任的证明:连管理员都"打不开的盒子"

由于数字遗产规划的性质,处理的数据包含给重要的人的消息、密码等极其敏感的信息。因此,对信息的处理极为谨慎。

强大的加密系统

即使是管理员的我,也无法还原保存的内容。

数据以严格加密的状态受到保护,只有在预先设定的"紧急时刻"到来时,才会传递给您指定的对象。

安全特性:

  1. AES-256-CBC加密

    • 采用军事级别的加密方式
    • 每个用户使用不同的加密密钥
  2. 列级加密

    • 消息内容
    • 邮件主题
    • 附件文件 全部单独加密
  3. 即使有管理员权限也无法解密

    • 加密密钥在服务器端安全管理
    • 解密仅在发送时自动执行
    • 人工直接访问不可能
  4. 支持双因素认证

    • 邮件认证码
    • TOTP(Google Authenticator等)
    • 安全登录功能

为了安全的额外建议事项

虽然系统侧已经提供了最大限度的保护,但为了更加万无一失:

使用附件文件时,强烈建议对文件本身也设置密码等双重对策。

推荐的双重对策:

  • ZIP文件的密码保护
  • PDF文件的密码设置
  • 重要信息通过单独消息传达

支撑系统可靠性的技术

1. 定期监控系统

每5分钟自动检查访问状态:

  • 确认最后登录时间
  • 判定设置的监控间隔
  • 发送自动通知邮件

2. Stripe支付联动(高级套餐)

与支付系统联动:

  • 自动检测支付失败
  • 确认多次重试
  • 高可靠性的异常检测

3. 确保冗余性

  • 数据库
  • 定期自动备份
  • 错误时的自动重试机制

4. 24小时365天运行

通过Docker容器稳定运行:

  • 自动重启功能
  • 健康检查
  • 日志记录

为什么公开这个服务

1. 想要帮助有同样烦恼的人

"紧急时无法向家人传达密码" "不知道如何交接重要信息"

许多人都有这样的烦恼。

2. 用技术解决社会问题

正因为现代数字化发展:

  • 数字遗产问题
  • 密码管理的困难
  • 紧急时的信息共享

想用技术给出答案。

3. 证明个人也能做到

随着AI技术的进化:

  • 个人开发者也能创建正式服务
  • 只要有想法就能实现
  • 技术的民主化

也想证明这一点。

根据用户反馈持续进化

服务刚刚公开,但今后将根据用户反馈持续进化。

今后的改进计划:

  • 进一步的安全强化
  • 功能追加(基于用户请求)
  • UI改进
  • 考虑移动应用

总结:将幻想变为现实的乐趣

出现在漫画和间谍电影世界中的"紧急时刻的机制"。

从单纯的好奇心——想将其变为现实的项目,成长为为许多人的"紧急时刻"做准备的实用服务。

通过开发学到的:

  • 技术是将想法具体化的工具
  • AI是最好的开发伙伴
  • 安全不能妥协
  • 用户的声音最重要

为什么不从免费套餐开始试试?

Dead Man's Switch即使是免费套餐也能无限制使用基本功能:

  • 生存确认系统
  • 通知邮件发送(最多3个)
  • 安全登录
  • 双因素认证

即使对"数字遗产规划"这个词有抵触感,也请先作为"有趣的机制"轻松尝试。

当真正需要的时候,它一定会帮助您重要的人。

关于作者

偽弟 (Gitei)

偽弟 (Gitei)

@danna65839736

IT行业13年,PM/PO经验11年。设计和运营月访问量1亿的系统,管理40人以上的团队。电子商务和企业系统专家,精通加密协议和认证/授权系统设计。利用Claude Code和Gemini AI实现安全、高质量的代码实现。

了解更多关于作者

准备好开始使用Dead Man's Switch了吗?

安全管理给亲人的消息。为紧急情况做准备。