
将漫画般的幻想变为现实。我自己开发『Dead Man's Switch』的原因及其安全机制
一切始于对"那个漫画场景"的向往
"如果我死了,我预先存储的信息将会向世界公开……"
在间谍电影和悬疑漫画中,生命受到威胁的角色为了牵制敌人而说出的这句台词。许多人是否都曾觉得"很酷"而产生过向往?
我开发这个服务『Dead Man's Switch』的动机,正是出于这种**"想在现实世界中实现紧急时刻释放真相的机制"**的纯粹好奇心。
什么是Dead Man's Switch?
"Dead Man's Switch(死人开关)"原本是指列车驾驶员失去意识时自动刹车的安全装置。
本系统应用了这个概念,实现了:
- 定期生存确认(登录)
- 确认中断时自动发送消息
- 安全保管重要信息,在紧急时刻传递
从"游戏"到"数字遗产规划"的转变契机
最初,我是把它作为"游戏"的延伸来构建的——如果在指定期间内没有登录就发送消息。然而,在设计系统核心的"生存确认(触发器)"时,我想到了一个合理的机制。
"当信用卡支付失败时,这不就是注册者发生了某种异常的信号吗?"
支付联动型触发器的构想
支付停止意味着本人无法继续保持该意愿的可能性极高。通过将"支付失败"作为触发器,原本只是噱头的机制升华为向留下的家人传递重要信息的实用**"数字遗产规划服务"**。
两种套餐灵活应对
目前,本服务提供:
免费套餐
- 实现最初的"游戏"体验
- 通过定期登录进行生存确认
- 基本的通知邮件功能
高级套餐
- 更可靠的"支付联动型数字遗产规划"
- 自动检测支付失败
- 多个通知对象设置
- 文件附件功能
可根据用途灵活使用。
单独开发不可能。AI成为了最佳伙伴
即使有想法,过去一个人要把整个系统形成需要大量时间。这时最新的AI工具给予了帮助。
通过AI支持实现开发
在过去系统开发经验的基础上,通过与AI对话、反复试错:
- 服务器构建
- 数据库设计
- 安全实现
- 用户界面设计
- 多语言支持(日语、英语、中文)
这些都能够独力完成。
AI是"熟练的伙伴"
AI不仅仅是自动化工具,作为将开发者想法具体化的"熟练伙伴",将我的设计理念反映到了系统的每个角落。
开发流程:
- 向AI咨询想法
- 接受实现方法的建议
- 生成和改进代码
- 测试和调试
- 安全检查
通过重复这个循环,实现了个人也能做出企业级服务。
信任的证明:连管理员都"打不开的盒子"
由于数字遗产规划的性质,处理的数据包含给重要的人的消息、密码等极其敏感的信息。因此,对信息的处理极为谨慎。
强大的加密系统
即使是管理员的我,也无法还原保存的内容。
数据以严格加密的状态受到保护,只有在预先设定的"紧急时刻"到来时,才会传递给您指定的对象。
安全特性:
-
AES-256-CBC加密
- 采用军事级别的加密方式
- 每个用户使用不同的加密密钥
-
列级加密
- 消息内容
- 邮件主题
- 附件文件 全部单独加密
-
即使有管理员权限也无法解密
- 加密密钥在服务器端安全管理
- 解密仅在发送时自动执行
- 人工直接访问不可能
-
支持双因素认证
- 邮件认证码
- 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)
@danna65839736IT行业13年,PM/PO经验11年。设计和运营月访问量1亿的系统,管理40人以上的团队。电子商务和企业系统专家,精通加密协议和认证/授权系统设计。利用Claude Code和Gemini AI实现安全、高质量的代码实现。
了解更多关于作者

