<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>工程实践 on xiaokeqing</title><link>https://xiaokeqing.cn/categories/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/</link><description>Recent content in 工程实践 on xiaokeqing</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 13 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://xiaokeqing.cn/categories/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/index.xml" rel="self" type="application/rss+xml"/><item><title>把部署链做成「造不了假」：CI → ACR → digest → 看门狗</title><link>https://xiaokeqing.cn/posts/verifiable-deploy-chain/</link><pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate><guid>https://xiaokeqing.cn/posts/verifiable-deploy-chain/</guid><description>一个容器跑起来，你怎么知道跑的就是你刚推的那个 commit？这条链上我封了五道闸门：触发即校验、jar 内指纹核对、镜像 digest 而不是 tag、部署前后的硬校验、以及一个会自己回滚的看门狗。</description></item><item><title>一次 6 分钟全站事故复盘：4 个独立缺陷</title><link>https://xiaokeqing.cn/posts/incident-502-postmortem/</link><pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate><guid>https://xiaokeqing.cn/posts/incident-502-postmortem/</guid><description>站点 502 了约 6 分钟。查下来不是「一个 bug」，而是四个各自独立、每一个单独都足以致命的缺陷：启动崩溃、配置格式、潜伏 3 天的防火墙冲突、以及发布链的盲区。这篇按时间线还原，并给出正在生效的对照组。</description></item><item><title>我把这个博客当成一个安全项目来做</title><link>https://xiaokeqing.cn/posts/blog-as-a-security-project/</link><pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate><guid>https://xiaokeqing.cn/posts/blog-as-a-security-project/</guid><description>静态托管、零第三方脚本、源站不暴露——这些选择看起来是「技术选型」，其实每一条都是在做攻击面收敛。</description></item></channel></rss>