文章

一轮又一轮的 AI 审计

4 小时前 · 1654 字 · 约 6 分钟

目录(5 节)
  1. 后台和安全
  2. 备份和数据
  3. 页面和交互
  4. 测试和部署
  5. 还没完

网站备案提交好几天了,状态一直没变。几乎每天都要点进去看一下,像查一个不会更新的快递。就等着备案通过了赶紧部署过去,好让首页封面的视频能够流畅播放,现在这速度真是够够的了…

备案下不来完全没心情更新内容,就开始折腾网站。一堆免费的 token 反正闲着也是闲着,就让 AI 一轮又一轮地审计这个网站项目。AI 审吐没吐我不知道,反正我是快吐了。

beianjindu

我让它把后台、数据库、备份、前端、测试和部署脚本全部翻了一遍又一遍。

后台和安全

后台登录原来有个问题:密码校验很费 CPU,而所有写数据库的请求又排在同一个队列里。有人在登录页反复试密码,保存文章、上传图片、提交评论就都得跟着等。现在登录被移出了写队列,前面也加了限流。

配置也收了一遍。.env 的权限从所有人可读改成只有自己可读。测试环境原本可能继承真实的异地备份地址,跑一次测试,理论上能把生产备份同步掉;现在测试会强制清空这些变量,备份上传也会直接拒绝测试环境。

还有一些不显眼的地方:评论和审核的签名令牌要区分用途,后台表单要校验令牌,头像接口不能被人拿来试探“某个邮箱有没有在这里留过言”,内容写入也不能顺着软链接跑到目录外。这些平时不出事,出事就不是小事。

备份和数据

备份改得比较多。

以前备份文件生成完,看看大小不为零,就默认它没问题。现在写完要先自检:能不能解开、哈希对不对、数据库能不能打开。自检通过之后,才允许它参与“保留最近几份”的清理,而且顺序改成了先检查新备份、再删旧备份。

恢复流程也补了几处:备份的数据库版本不能比程序新;恢复时要一起处理 SQLite 的临时回滚文件;崩溃留下的临时目录下次恢复时清掉。恢复前还要先确认备份里的文章文件都在,不能恢复到一半才发现缺文件。

另外加了一个保护:如果内容目录突然空了,而数据库里明明还有几十篇文章,系统不会立刻认为我把文章全删了,然后把全站下架。它会先停下来报错,保留原索引。误删和挂载失败都发生过,这个保护不算多余。

媒体文件也补了检查。数据库里说有这张图,磁盘上却没有,以前后台会一直返回一个 404 地址,重新上传也修不好。现在会核对文件是否存在,缺了就按这次上传重建。

数据库和缓存顺手收拾了几处:媒体引用缓存只跟文章和媒体的变化失效,评论、设置、友圈刷新不再把它冲掉;友链页的大页码会先夹到最后一页;友圈的批量写入改成一批一批处理;几个分页和索引的问题也修了。都是不显眼的地方,但数据量上来之后会明显。

页面和交互

页面上的问题大多是单个拎出来不大、用起来很烦的那种。

点笔记里的“复制代码”,整篇笔记会跟着收起来;复制按钮连点两次,会永远停在“已复制”;灯箱开着按 Esc,关掉的是后面的评论抽屉;后台的删除确认框在换页后不会消失,点确认操作的是上一页的内容。

搜索页为了“干净”,把输入框的焦点样式也一起藏了。鼠标用户没感觉,键盘用户只能靠猜。手机上的视频一进页面就加载元数据,正文还没看,流量先走了一截。

后台列表还出过一次错位:合并 CSS 时少了一个媒体查询的开头,手机端的表格样式漏到了桌面端,文章、笔记、页面全变成了卡片。这个问题是看截图才发现的,光跑测试没测出来。

这些现在都改掉了。中间还顺手加了首页封面的文字功能,可以给每张封面单独写标题、副标题和按钮;加完又觉得弹窗太松散,把表单、按钮和说明重新排了一遍。

测试和部署

测试环境以前不够干净。有的测试会读真实主题目录,有的会向真实订阅源发请求,还有的差点碰到生产备份。现在测试有自己的临时数据、主题和上传目录,网络请求默认关掉,异地备份也不会执行。

测试跑得也快了一点:评论用例的填表冷却从三秒缩到 0.2 秒,三十多个套件跑下来省不少时间。

部署脚本原本写死了生产主机、密钥路径和发布目录,现在改成从环境变量取;依赖安装也不再用 root 跑;发布目录保留最近几份,不会一直堆到磁盘满。另外补了 CI,以前“跑过测试了吗”靠自觉,现在至少有一道门禁。

文档也改了几处和代码对不上的地方:手动备份要先停服,匿名健康检查到底返回什么,上传哪条路径走内存、哪条路径走临时文件。以前文档说一套,代码做一套,读起来像两个人合写的情书。

还没完

这些事单看都不大,叠在一起,就是网站现在这个样子:后台能登了,备份能验证了,页面少了很多小毛病,测试和部署也不再全靠自觉。

每轮结束,我都会问一句:“这回没了吧?”

AI 一般会回答:“还有几个小地方。”

我已经从最开始的“怎么还有”,慢慢变成了“行,你继续”。

备案还在等。网站倒是被来回审了好几遍。等备案下来,我大概会先发一篇“备案终于过了”,然后继续让它审下一轮。

毕竟它还没吐。

评论4

  • 扶苏回复

    明天国家发布禁止虐待AI行为管理条例,违反者处以5000元以上,50000万以下处罚🤗

    • 沉沦作者回复

      现在是 AI 虐我,以前想都不敢想的事儿,现在都敢让 AI 插手。忙的要死😴

  • 老何回复

    Ai 真是一位勤劳的小二,随叫随到,永远不说 No

    • 沉沦作者回复

      是啊,没准以后离了谁也离不开 AI 了。

回复 沉沦 取消回复

© 2026 沉沦 RSS 后台
配色
自定义 80°
浓淡 100%
纸色 100%
回到顶部