<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>PGSTY SILO 博客 on SILO</title>
    <link>https://silo.pgsty.com/zh/blog/</link>
    <description>Recent content in PGSTY SILO 博客 on SILO</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    
    
    
      <lastBuildDate>Mon, 09 Nov 2026 18:13:26 +0800</lastBuildDate>
    
    
      <atom:link href="https://silo.pgsty.com/zh/blog/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
        <title>为 SILO 提供多语言支持</title>
        <link>https://silo.pgsty.com/zh/blog/design/console-languages/</link>
        <pubDate>Mon, 09 Nov 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/console-languages/</guid>
        <description>解释 SILO 为什么增加十种 UI 语言、如何组织注册表和维护分级，以及逐语言压缩、静态全量加载在体积、缓存与实现成本之间的取舍。</description>
      </item>
    <item>
        <title>mcli 20261109：数据安全与自动化修复</title>
        <link>https://silo.pgsty.com/zh/blog/release/mcli-20261109/</link>
        <pubDate>Mon, 09 Nov 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/mcli-20261109/</guid>
        <description>&lt;p&gt;&lt;strong&gt;mcli 20261109 已正式发布。&lt;/strong&gt; tag 为 &lt;code&gt;RELEASE.2026-11-09T00-00-00Z&lt;/code&gt;，软件包版本为 &lt;strong&gt;&lt;code&gt;20261109000000.0.0&lt;/code&gt;&lt;/strong&gt;，源码提交为 &lt;a href=&#34;https://github.com/pgsty/mc/commit/e1d4cc5abfe00b674eb36347399e7398990be467&#34;&gt;&lt;code&gt;e1d4cc5abfe0&lt;/code&gt;&lt;/a&gt;。本文记录相对 &lt;strong&gt;20261026&lt;/strong&gt; 的变化。&lt;/p&gt;</description>
      </item>
    <item>
        <title>SILO Console 2.7.0：十种语言、用量后台任务与容器修复</title>
        <link>https://silo.pgsty.com/zh/blog/release/console-2.7.0/</link>
        <pubDate>Mon, 09 Nov 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/console-2.7.0/</guid>
        <description>&lt;p&gt;Console 2.7.0 将管理界面扩展到十种语言，修复容器 HTTPS 与临时文件问题，&#xA;采用已正式发布的 mcli 20261109、silo-pkg 3.16.0，并更新 API 文档；&#xA;同时修复发布前最终审查发现的问题：用量后台任务的 TLS 与调度、普通 HTTP 下的目录大小计算，以及畸形上传请求。&#xA;发布状态与制品见 &lt;a href=&#34;https://github.com/pgsty/silo-console/releases&#34;&gt;GitHub Releases&lt;/a&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>silo-pkg 3.16：JOSE 安全更新与配置修复</title>
        <link>https://silo.pgsty.com/zh/blog/release/pkg-3.16.0/</link>
        <pubDate>Sun, 08 Nov 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/pkg-3.16.0/</guid>
        <description>&lt;p&gt;&lt;strong&gt;silo-pkg v3.16.0&lt;/strong&gt; 是 &lt;code&gt;github.com/pgsty/silo-pkg/v3&lt;/code&gt; 的源码维护版本，要求 &lt;strong&gt;Go 1.27.3&lt;/strong&gt;，与 v3.15.2 保持 API 兼容。Server、Console 与 mcli 只有在采用新版本并重新构建后才会获得更新；库发布不会替换这些应用已有的发布制品。&lt;/p&gt;</description>
      </item>
    <item>
        <title>两阶段原生恢复</title>
        <link>https://silo.pgsty.com/zh/blog/design/native-restore-two-phase/</link>
        <pubDate>Fri, 06 Nov 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/native-restore-two-phase/</guid>
        <description>解释原生恢复为何在整个 tier 下载期间持有对象锁，#281 的第一版修复为何还会让失败的普通上传卡住，以及在锁外暂存、再做一次短暂且经过核验的提交，如何取代私有 upload。</description>
      </item>
    <item>
        <title>局部视图不能把存在的对象报成不存在</title>
        <link>https://silo.pgsty.com/zh/blog/design/partial-view-read-404/</link>
        <pubDate>Fri, 06 Nov 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/partial-view-read-404/</guid>
        <description>只能连上纠删集部分盘的节点，为什么会对一个存在的对象返回 404 NoSuchKey；以及为什么只在所有盘都应答时才把元数据不一致判为“不存在”，就是最小而完整的修复。</description>
      </item>
    <item>
        <title>Multipart 提交失败可能让上传卡死</title>
        <link>https://silo.pgsty.com/zh/blog/design/multipart-complete-retry/</link>
        <pubDate>Fri, 06 Nov 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/multipart-complete-retry/</guid>
        <description>未达到写 quorum 的 CompleteMultipartUpload，为什么会在 rename 已成功的盘上毁掉这个上传，使它一直卡到过期清理；以及为什么修复要等到存储操作能够加 fencing 之后再做。</description>
      </item>
    <item>
        <title>SILO Console 2.6.0：用量扫描与存储桶管理改进</title>
        <link>https://silo.pgsty.com/zh/blog/release/console-2.6.0/</link>
        <pubDate>Thu, 05 Nov 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/console-2.6.0/</guid>
        <description>&lt;p&gt;&lt;strong&gt;Console 2.6.0 已于 2026-11-05（UTC+8）正式发布&lt;/strong&gt;，接续&#xA;&lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/console-2.5.1/&#34;&gt;2.5.1&lt;/a&gt;。&#xA;&lt;a href=&#34;https://github.com/pgsty/silo-console/releases/tag/v2.6.0&#34;&gt;GitHub Release&lt;/a&gt;&#xA;记录了源码提交 &lt;code&gt;f8ab146695fd1df74e4b84128a286d552921bf00&lt;/code&gt;、发布制品与验收证据。&#xA;这是独立 Console 发布，Server 内嵌控制台按服务端的发布周期交付。&lt;/p&gt;</description>
      </item>
    <item>
        <title>失败写入与幽灵空前缀</title>
        <link>https://silo.pgsty.com/zh/blog/design/failed-rename-empty-prefix/</link>
        <pubDate>Wed, 04 Nov 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/failed-rename-empty-prefix/</guid>
        <description>解释暂存数据已经消失的写入，为何会留下一个空的对象目录，并在之后表现为一个下面什么都没有的公共前缀；以及为什么在重命名失败路径上清理空目录，是最小而完整的修复。</description>
      </item>
    <item>
        <title>Peer 重载后的审计 Webhook</title>
        <link>https://silo.pgsty.com/zh/blog/design/audit-webhook-peer-reload/</link>
        <pubDate>Wed, 04 Nov 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/audit-webhook-peer-reload/</guid>
        <description>解释运行时修改 audit_webhook 后，为什么除了处理该请求的服务器以外，其他每台服务器上的 Webhook 目标一创建，worker 就已经退出；哪些子系统有同样的缺陷；以及为什么用服务器进程上下文构建日志目标，是最小而完整的修复。</description>
      </item>
    <item>
        <title>生命周期&#34;删除全部版本&#34;只能作用于一个 key</title>
        <link>https://silo.pgsty.com/zh/blog/design/ilm-delete-all-exact-key/</link>
        <pubDate>Wed, 04 Nov 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/ilm-delete-all-exact-key/</guid>
        <description>解释生命周期或批量过期对一个 key 执行&amp;quot;删除全部版本&amp;quot;时，为何会连带删除名字位于该 key 之下的所有对象，以及为什么在对象锁内复核后、按版本 ID 清除该 key 自身的版本，是最小而完整的修复。</description>
      </item>
    <item>
        <title>恢复副本：过期的是副本，不是对象</title>
        <link>https://silo.pgsty.com/zh/blog/design/restored-copy-expiry/</link>
        <pubDate>Wed, 04 Nov 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/restored-copy-expiry/</guid>
        <description>解释当前版本的恢复副本过期时，为何会隐藏对象或抹掉更早的 null 版本；为什么按精确版本定位是核心修复；以及哪些存储层和原生恢复防护必须与它一起交付。</description>
      </item>
    <item>
        <title>多池生命周期过期：按整个对象决策</title>
        <link>https://silo.pgsty.com/zh/blog/design/multi-pool-lifecycle-expiry/</link>
        <pubDate>Wed, 04 Nov 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/multi-pool-lifecycle-expiry/</guid>
        <description>解释生命周期规则只按单个池内的版本求值时，为何会隐藏、删除或复活另一个池中的版本，以及为什么在对象锁内按合并后的版本列表复核，是最小而完整的修复。</description>
      </item>
    <item>
        <title>大型单池集群的锁域</title>
        <link>https://silo.pgsty.com/zh/blog/design/single-pool-lock-domains/</link>
        <pubDate>Wed, 04 Nov 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/single-pool-lock-domains/</guid>
        <description>解释在纠删集不共享相同主机的分布式单池部署中，DELETE 与 CopyObject 为何可能无法与同一键上的 PUT 互斥；哪些布局受影响；竞争对 xl.meta 造成什么后果；以及关闭它的最小路由改动。</description>
      </item>
    <item>
        <title>Heal 演练不能删除数据</title>
        <link>https://silo.pgsty.com/zh/blog/design/heal-dry-run-safety/</link>
        <pubDate>Wed, 04 Nov 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/heal-dry-run-safety/</guid>
        <description>解释以演练（dry run）方式运行的管理 heal，为何在对象版本的元数据没有读 quorum 时仍可能删除悬空版本；为什么五行的提前返回是本次发布的正确修复；以及为什么同一修复还必须在桶 heal 中把演练标志传给远端节点。</description>
      </item>
    <item>
        <title>Console 的桶配额：列表显示与数值校验</title>
        <link>https://silo.pgsty.com/zh/blog/design/console-quota-numeric-validation/</link>
        <pubDate>Wed, 04 Nov 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/console-quota-numeric-validation/</guid>
        <description>解释为什么在 Web Console 里设置的配额在桶列表中显示为短横线，为什么创建桶的表单会把 1000 Ei 变成 1 字节配额、又拒绝 0.5 Gi，两个缺陷分别出现在哪些发布中，以及为什么共用一个配额读取规则和一套换算与边界检查，是最小而完整的修复。</description>
      </item>
    <item>
        <title>ILM 过期与存储池迁移顺序</title>
        <link>https://silo.pgsty.com/zh/blog/design/ilm-migration-ordering/</link>
        <pubDate>Tue, 27 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/ilm-migration-ordering/</guid>
        <description>解释生命周期过期与存储池迁移为何对版本桶当前对象产生不同判断、#266 修复了什么，以及 #276 如何补齐 tier 和生命周期安全边界。</description>
      </item>
    <item>
        <title>Tier free version 是内部清理记录</title>
        <link>https://silo.pgsty.com/zh/blog/design/tier-free-version-semantics/</link>
        <pubDate>Tue, 27 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/tier-free-version-semantics/</guid>
        <description>解释 tier free version 是什么、为何把它当作普通版本会破坏生命周期与存储池迁移，以及 PR #264 为何是最小完整修复。</description>
      </item>
    <item>
        <title>混合 EC 布局与迁移列表</title>
        <link>https://silo.pgsty.com/zh/blog/design/mixed-ec-migration-listing/</link>
        <pubDate>Tue, 27 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/mixed-ec-migration-listing/</guid>
        <description>解释同一个对象存在两种可读纠删码布局时，为何会从 decommission 与 rebalance 列表中消失，以及 PR #262 为何是最小且安全的修复。</description>
      </item>
    <item>
        <title>存储池迁移完整性审查：#261、#263 与 #265</title>
        <link>https://silo.pgsty.com/zh/blog/design/pool-migration-integrity-review/</link>
        <pubDate>Tue, 27 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/pool-migration-integrity-review/</guid>
        <description>对三个存储池迁移问题的维护者审查：混合纠删码布局、tier free version，以及生命周期过期顺序。本文记录根因、最小安全修复、验证证据与合并顺序。</description>
      </item>
    <item>
        <title>SILO 一年回顾：相比上游 MinIO，我们到底干了什么？</title>
        <link>https://silo.pgsty.com/zh/blog/post/silo-one-year/</link>
        <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/post/silo-one-year/</guid>
        <description>从 MinIO 最后公开发布的 2025-10-15 到 SILO 20261026：376 天、604 次提交。本文用一张完整的工程账本说清楚：过去一年里，SILO 在安全边界、S3 协议与校验和、复制与生命周期、存储写入与多池保护、Console 与 mcli 以及运维交付上到底干了什么，又有哪些边界仍未改变。</description>
      </item>
    <item>
        <title>silo-pkg 3.15：Go 1.27.3 与 S3 SDK 修复</title>
        <link>https://silo.pgsty.com/zh/blog/release/pkg-3.15.2/</link>
        <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/pkg-3.15.2/</guid>
        <description>&lt;p&gt;&lt;strong&gt;silo-pkg v3.15.2 现已正式发布&lt;/strong&gt;（源码提交 &lt;a href=&#34;https://github.com/pgsty/silo-pkg/commit/0416eb1f450536ca2cc3592c2c2a06a3df88d4e0&#34;&gt;&lt;code&gt;0416eb1f4505&lt;/code&gt;&lt;/a&gt;），由 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20261026/&#34;&gt;SILO 20261026&lt;/a&gt; 组件栈以 &lt;code&gt;github.com/pgsty/silo-pkg/v3&lt;/code&gt; 模块路径直接引入。本文完整汇总自 &lt;strong&gt;v3.14.3&lt;/strong&gt; 以来的 3.15 系列更新（&lt;code&gt;v3.15.0&lt;/code&gt;、&lt;code&gt;v3.15.1&lt;/code&gt; 与 &lt;code&gt;v3.15.2&lt;/code&gt;）。&lt;/p&gt;&#xA;&lt;h2 id=&#34;dependencies&#34;&gt;3.15.0：Go 工具链与共享依赖升级&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;模块最低 Go 版本要求由 &lt;strong&gt;1.26 提升至 1.27.3&lt;/strong&gt;，并同步更新了 13 个直接依赖模块：JWX &lt;code&gt;3.4.0&lt;/code&gt;、etcd &lt;code&gt;api&lt;/code&gt; / &lt;code&gt;client/pkg&lt;/code&gt; / &lt;code&gt;client&lt;/code&gt; &lt;code&gt;3.7.3&lt;/code&gt;、gRPC &lt;code&gt;1.84.0&lt;/code&gt;、grpc-gateway &lt;code&gt;2.32.0&lt;/code&gt;、&lt;code&gt;go-json 0.11.2&lt;/code&gt;、&lt;code&gt;swag/conv 0.29.2&lt;/code&gt;、&lt;code&gt;go-colorable 0.1.16&lt;/code&gt;、&lt;code&gt;cpuid 2.4.1&lt;/code&gt;、&lt;code&gt;fwd 1.2.1&lt;/code&gt;，以及固定在 &lt;code&gt;ce908d29299b&lt;/code&gt; 的两个 Google API/RPC 生成模块。&lt;/p&gt;</description>
      </item>
    <item>
        <title>SILO Console 2.5：界面与管理功能更新</title>
        <link>https://silo.pgsty.com/zh/blog/release/console-2.5.1/</link>
        <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/console-2.5.1/</guid>
        <description>&lt;p&gt;&lt;strong&gt;SILO Console v2.5.1 现已正式发布&lt;/strong&gt;（源码提交 &lt;a href=&#34;https://github.com/pgsty/silo-console/commit/fff1618d9abbf1f6125f1914bd50818e2bc347ed&#34;&gt;&lt;code&gt;fff1618d9abb&lt;/code&gt;&lt;/a&gt;），同时作为 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20261026/&#34;&gt;SILO 20261026&lt;/a&gt; 的内嵌控制台交付。本文完整汇总自 &lt;strong&gt;v2.4.2&lt;/strong&gt; 以来的 2.5 系列变更，涵盖 &lt;code&gt;v2.5.0&lt;/code&gt; 的界面重构与 &lt;code&gt;v2.5.1&lt;/code&gt; 的问题修复。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/silo-console/releases/tag/v2.5.1&#34;&gt;GitHub Release&lt;/a&gt; · &lt;a href=&#34;https://silo.pgsty.com/zh/download/#console&#34;&gt;下载&lt;/a&gt; · &lt;a href=&#34;https://github.com/pgsty/silo-console/compare/v2.4.2...v2.5.1&#34;&gt;完整源码对比&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;interface&#34;&gt;导航、概览与监控指标&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;2.5 系列重构了整体界面视觉与交互：采用柔和的明暗主题配色、系统原生字体、统一的信息密度、Lucide 图标库、清晰的键盘焦点样式，并支持系统的“减少动态效果”（Reduced Motion）偏好。移动端抽屉与平板窄侧栏针对小屏做了专门适配，对象详情在移动端以可恢复焦点的底部抽屉呈现，同时完整保留中英双语切换、无障碍控件与开源许可署名。&lt;/p&gt;</description>
      </item>
    <item>
        <title>SILO 20261026：Server、mcli 与 KES 联合发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/silo-20261026/</link>
        <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/silo-20261026/</guid>
        <description>&lt;p&gt;&lt;strong&gt;SILO、mcli 与 PGSTY KES 20261026 现已联合发布&lt;/strong&gt;，配套 &lt;strong&gt;&lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/console-2.5.1/&#34;&gt;SILO Console 2.5.1&lt;/a&gt;&lt;/strong&gt; 与 &lt;strong&gt;&lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/pkg-3.15.2/&#34;&gt;silo-pkg 3.15.2&lt;/a&gt;&lt;/strong&gt;。本文整合了 10 月 24—25 日的维护记录，完整说明自 &lt;strong&gt;20261018&lt;/strong&gt; 正式版以来的所有变更。三个可执行组件采用统一的发布日期与包版本号；KES 仍作为可选的外部密钥服务独立部署。&lt;/p&gt;</description>
      </item>
    <item>
        <title>多池删除：失败时保住最新副本</title>
        <link>https://silo.pgsty.com/zh/blog/design/multi-pool-delete-safety/</link>
        <pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/multi-pool-delete-safety/</guid>
        <description>记录 PR #257 的问题成因、预检查之后的故障窗口、分阶段删除与重试修复，以及最终合并版本的性能代价、兼容性和验证边界。</description>
      </item>
    <item>
        <title>多池覆盖亲和：为何最终没有采纳 #245</title>
        <link>https://silo.pgsty.com/zh/blog/design/overwrite-pool-affinity/</link>
        <pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/overwrite-pool-affinity/</guid>
        <description>完整记录 #245 的设计、正确性修正、两轮 m3 性能测试与放弃决定：减少跨池旧副本确有价值，但不足以抵偿仍未解决的小对象覆盖性能损失。</description>
      </item>
    <item>
        <title>FULL_OBJECT 校验和复制：在初始化上传时保留类型</title>
        <link>https://silo.pgsty.com/zh/blog/design/replication-full-object-checksum/</link>
        <pubDate>Sat, 24 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/replication-full-object-checksum/</guid>
        <description>PR #255 为分片 CRC 对象的复制恢复 FULL_OBJECT 校验和类型。本文记录 BadDigest 故障链路、上游回归来源、三行条件为何同时修复 CopyObject 复制，以及验证与升级要点。</description>
      </item>
    <item>
        <title>LDAP 长 DN：恢复登录可用性并守住 IAM 撤销安全边界</title>
        <link>https://silo.pgsty.com/zh/blog/design/ldap-long-dn/</link>
        <pubDate>Fri, 23 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/ldap-long-dn/</guid>
        <description>解析 LDAP DN 规范化为何触发 IAM 单文件名 255 字节上限、父身份版本读取如何放大登录回归，以及为何仅将确定无法落盘的纯 ASCII 超长路径分量归类为记录不存在。</description>
      </item>
    <item>
        <title>IAM 策略重载：锁粒度、请求取消与超时预算隔离</title>
        <link>https://silo.pgsty.com/zh/blog/design/iam-policy-cancellation/</link>
        <pubDate>Fri, 23 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/iam-policy-cancellation/</guid>
        <description>解析慢速策略列表为何阻塞普通 S3 鉴权、取消信号如何在到达 KES 前丢失，以及贯通 Context 时为何必须将 etcd 读取超时与后续解密预算解耦。</description>
      </item>
    <item>
        <title>Alias 区域：小配置改动的兼容性边界</title>
        <link>https://silo.pgsty.com/zh/blog/design/alias-region/</link>
        <pubDate>Fri, 23 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/alias-region/</guid>
        <description>为什么 mcli 需要按 alias 保存可选区域，为什么客户端缓存必须区分最终区域，以及如何保留正常升级行为而不承诺无损降级。</description>
      </item>
    <item>
        <title>SILO 20261018 发布说明</title>
        <link>https://silo.pgsty.com/zh/blog/release/silo-20261018/</link>
        <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/silo-20261018/</guid>
        <description>&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-10-18T00-00-00Z&#34;&gt;Server 20261018&lt;/a&gt; 已正式发布，提供 &lt;code&gt;amd64&lt;/code&gt; 与 &lt;code&gt;arm64&lt;/code&gt; 版本化归档、原生软件包及 Docker Hub 标准／distroless 镜像。本版本接替 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20260916/&#34;&gt;Server 20260916&lt;/a&gt;（&lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20261015/&#34;&gt;20261015&lt;/a&gt; 保留为已撤回的历史草稿记录）。&lt;/p&gt;</description>
      </item>
    <item>
        <title>SILO、KES 与 OpenBao：密钥归属和恢复</title>
        <link>https://silo.pgsty.com/zh/blog/design/kes-openbao/</link>
        <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/kes-openbao/</guid>
        <description>区分对象加密、密钥服务授权与根密钥持久存储，并明确升级和恢复的验证方法。</description>
      </item>
    <item>
        <title>十月安全更新：Object Lock、管理凭据与 JWK 解析</title>
        <link>https://silo.pgsty.com/zh/blog/security/20261018-release-hardening/</link>
        <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/20261018-release-hardening/</guid>
        <description>&lt;p&gt;&lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20261018/&#34;&gt;SILO Server 20261018&lt;/a&gt; 正式交付了 &lt;strong&gt;&lt;code&gt;SN-2026-015&lt;/code&gt;&lt;/strong&gt;、&lt;strong&gt;&lt;code&gt;SN-2026-016&lt;/code&gt;&lt;/strong&gt; 与 &lt;strong&gt;&lt;code&gt;SN-2026-017&lt;/code&gt;&lt;/strong&gt; 三项安全修复、细粒度 STS 令牌撤销机制，以及跨 &lt;code&gt;silo&lt;/code&gt;、&lt;code&gt;mcli&lt;/code&gt; 与 &lt;code&gt;silo-console&lt;/code&gt; 的 Go 工具链与依赖库安全更新。Server &lt;code&gt;20260916&lt;/code&gt; 与 &lt;code&gt;20260903&lt;/code&gt; 均受影响（&lt;code&gt;20261015&lt;/code&gt; 为已被替代的预发布草稿）。&lt;/p&gt;</description>
      </item>
    <item>
        <title>silo-pkg 3.14.3 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/pkg-3.14.3/</link>
        <pubDate>Sun, 18 Oct 2026 07:29:13 +0800</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/pkg-3.14.3/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发行版：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-pkg/releases/tag/v3.14.3&#34;&gt;v3.14.3&lt;/a&gt; · &lt;strong&gt;源码：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-pkg/commit/e9d585ba1e7a30ee5eb85b992d883820b83768f5&#34;&gt;&lt;code&gt;e9d585ba1e7a&lt;/code&gt;&lt;/a&gt;。依赖基线见 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/pkg-3.14.2/&#34;&gt;v3.14.2 发布说明&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;github.com/pgsty/silo-pkg/v3 v3.14.3&lt;/code&gt; 优化了 IAM 策略判定期间识别 &lt;code&gt;admin:&lt;/code&gt; 动作的开销，被 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20261018/&#34;&gt;Server 20261018&lt;/a&gt; 选用。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;AdminAction.IsValid&lt;/code&gt; 与 &lt;code&gt;HasResource&lt;/code&gt; 现在优先执行精确查表，再按需扫描动作集合：不含通配符且未命中的字面量动作直接返回；前缀无法匹配 &lt;code&gt;admin:&lt;/code&gt; 命名空间的通配符模式直接跳过合法性扫描，而 &lt;code&gt;adm*&lt;/code&gt;、&lt;code&gt;a*d*m*i*n*&lt;/code&gt; 等通配模式保持原有匹配语义不变。&lt;/p&gt;</description>
      </item>
    <item>
        <title>PGSTY KES 20261018 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/kes-20261018/</link>
        <pubDate>Sun, 18 Oct 2026 00:57:52 +0800</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/kes-20261018/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发行版：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/kes/releases/tag/RELEASE.2026-10-18T00-00-00Z&#34;&gt;RELEASE.2026-10-18T00-00-00Z&lt;/a&gt; · &lt;strong&gt;软件包：&lt;/strong&gt; &lt;code&gt;20261018000000.0.0&lt;/code&gt; · &lt;strong&gt;源码：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/kes/commit/2f7e741db905d7ea755967b29666657d819d7ad0&#34;&gt;&lt;code&gt;2f7e741db905&lt;/code&gt;&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;这是 PGSTY 维护的密钥加密服务（Key Encryption Service，KES）首个正式发行版。&lt;strong&gt;KES 是独立部署的无状态服务&lt;/strong&gt;，供需要外部 KMS 的 SILO 服务端加密场景使用（参见&lt;a href=&#34;https://silo.pgsty.com/zh/compatibility/versions/&#34;&gt;组件版本矩阵&lt;/a&gt;）。&lt;/p&gt;</description>
      </item>
    <item>
        <title>SILO Console 2.4.2 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/console-2.4.2/</link>
        <pubDate>Sat, 17 Oct 2026 20:49:49 +0800</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/console-2.4.2/</guid>
        <description>&lt;p&gt;&lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-console/releases/tag/v2.4.2&#34;&gt;v2.4.2&lt;/a&gt; · &lt;strong&gt;源码：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-console/commit/ef2dd2c41d212ed6405c90fa8e5ab671899a7365&#34;&gt;&lt;code&gt;ef2dd2c41d21&lt;/code&gt;&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;本版本作为独立 Console 发行版及 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20261018/#components&#34;&gt;Server 20261018&lt;/a&gt; 的内嵌 Console 组件发布（参见 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/pkg-3.14.2/&#34;&gt;silo-pkg v3.14.2 发布说明&lt;/a&gt;）。&lt;/p&gt;&#xA;&lt;h2 id=&#34;changes&#34;&gt;更新内容&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;升级至 &lt;strong&gt;mcli 20261018&lt;/strong&gt;、&lt;strong&gt;silo-pkg v3.14.2&lt;/strong&gt; 与上游 &lt;strong&gt;minio-go v7.4.1&lt;/strong&gt;。SDK 包含取消后的失败分段上传清理、UTC 保留期时间戳及 STS 时长透传（并行 GET 与 ComposeObject 仍需显式启用）。&lt;/li&gt;&#xA;&lt;li&gt;保留桶版本控制操作中被包装的底层 S3 错误；当 Object Lock 阻止暂停版本控制时，明确向前端返回 &lt;code&gt;InvalidBucketState&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;li&gt;使用 &lt;strong&gt;Go 1.27.2&lt;/strong&gt; 与 &lt;strong&gt;Node 24.22.0 LTS&lt;/strong&gt; 构建。更新 &lt;code&gt;golang.org/x/*&lt;/code&gt; 模块及依赖版本：compress &lt;strong&gt;v1.20.3&lt;/strong&gt;、msgp &lt;strong&gt;v1.6.5&lt;/strong&gt;、etcd &lt;strong&gt;v3.7.2&lt;/strong&gt;、fwd &lt;strong&gt;v1.2.1&lt;/strong&gt; 与 cpuid &lt;strong&gt;v2.4.1&lt;/strong&gt;（保留 go-systemd &lt;strong&gt;v22.6.0&lt;/strong&gt; 以支持 NetBSD，保留 tablewriter &lt;strong&gt;v0.0.5&lt;/strong&gt; 以兼容现有 MC API）。&lt;/li&gt;&#xA;&lt;li&gt;构建工具固定为 &lt;strong&gt;GoReleaser v2.18.3&lt;/strong&gt;、&lt;strong&gt;golangci-lint v2.15.0&lt;/strong&gt; 与 &lt;strong&gt;govulncheck v1.9.0&lt;/strong&gt;，重新生成 2.4.2 内嵌前端资产并更新固定摘要的构建容器。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;integration&#34;&gt;集成说明&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;由于模块路径保留无 &lt;code&gt;/v2&lt;/code&gt; 后缀的 &lt;code&gt;github.com/pgsty/silo-console&lt;/code&gt;，Go 消费方通过伪版本 &lt;code&gt;v0.0.0-20261017112417-ef2dd2c41d21&lt;/code&gt; 引用。嵌入 Console 的 Server 需同时显式声明 Console 与 MC 替换：&lt;/p&gt;</description>
      </item>
    <item>
        <title>mcli 20261018 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/mcli-20261018/</link>
        <pubDate>Sat, 17 Oct 2026 19:06:00 +0800</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/mcli-20261018/</guid>
        <description>&lt;p&gt;&lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/mc/releases/tag/RELEASE.2026-10-18T00-00-00Z&#34;&gt;RELEASE.2026-10-18T00-00-00Z&lt;/a&gt; · &lt;strong&gt;软件包版本：&lt;/strong&gt; &lt;code&gt;20261018000000.0.0&lt;/code&gt; · &lt;strong&gt;源码：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/mc/commit/fa3b8bf72458b9b5480c4da0ce63a4f224e058c8&#34;&gt;&lt;code&gt;fa3b8bf72458&lt;/code&gt;&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;本版本作为独立 &lt;code&gt;mcli&lt;/code&gt; 客户端及 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20261018/#components&#34;&gt;Server 20261018&lt;/a&gt; 与 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/console-2.4.2/&#34;&gt;Console v2.4.2&lt;/a&gt; 的配套客户端版本发布（参见 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/pkg-3.14.2/&#34;&gt;silo-pkg v3.14.2 发布说明&lt;/a&gt;）。&lt;/p&gt;&#xA;&lt;h2 id=&#34;changes&#34;&gt;更新内容&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;升级至 &lt;strong&gt;silo-pkg v3.14.2&lt;/strong&gt; 与上游 &lt;strong&gt;minio-go v7.4.1&lt;/strong&gt;。SDK 修复取消后的失败分段上传清理、UTC 保留期时间戳格式及 STS 时长透传，并保留既有 &lt;code&gt;CopyObject&lt;/code&gt; 内嵌错误处理与校验和逻辑（并行 GET 与 ComposeObject 仍需显式启用）。&lt;/li&gt;&#xA;&lt;li&gt;使用 &lt;strong&gt;Go 1.27.2&lt;/strong&gt; 构建，更新 &lt;code&gt;golang.org/x/*&lt;/code&gt; 模块、compress &lt;strong&gt;v1.20.3&lt;/strong&gt;、msgp &lt;strong&gt;v1.6.5&lt;/strong&gt; 与 etcd 客户端 &lt;strong&gt;v3.7.2&lt;/strong&gt;（其中 fwd &lt;strong&gt;v1.2.1&lt;/strong&gt; 修复同时返回数据与错误时的字节丢失及 &lt;code&gt;Skip&lt;/code&gt; 偏移；cpuid &lt;strong&gt;v2.4.1&lt;/strong&gt; 修复缓存识别）。&lt;/li&gt;&#xA;&lt;li&gt;通过 &lt;code&gt;silo-pkg&lt;/code&gt; 引入 go-jose &lt;strong&gt;v4.1.6&lt;/strong&gt;（修复 RSA JWK 解析 CPU 消耗问题 &lt;a href=&#34;https://github.com/go-jose/go-jose/security/advisories/GHSA-mgcc-cww5-fp2q&#34;&gt;GHSA-mgcc-cww5-fp2q&lt;/a&gt;）与 LDAP &lt;strong&gt;v3.4.15&lt;/strong&gt;。&lt;/li&gt;&#xA;&lt;li&gt;刷新固定摘要的 UBI 9 基础镜像与发行工具链：GoReleaser &lt;strong&gt;v2.18.3&lt;/strong&gt;（含日志脱敏与归档修复）、nFPM &lt;strong&gt;v2.48.0&lt;/strong&gt;、golangci-lint &lt;strong&gt;v2.15.0&lt;/strong&gt;、govulncheck &lt;strong&gt;v1.9.0&lt;/strong&gt; 与 gofumpt &lt;strong&gt;v0.12.0&lt;/strong&gt;。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;upgrade&#34;&gt;升级说明&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;CLI 命令、别名、&lt;code&gt;MC_*&lt;/code&gt; 环境变量与本地配置文件格式保持不变（保留 go-systemd &lt;strong&gt;v22.6.0&lt;/strong&gt; 替换以支持 NetBSD 构建，保留 tablewriter &lt;strong&gt;v0.0.5&lt;/strong&gt; API）。各组件配套关系见&lt;a href=&#34;https://silo.pgsty.com/zh/compatibility/versions/&#34;&gt;组件版本矩阵&lt;/a&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>LIST 漏项修复：仅对存疑对象补读确认并收敛锁等待开销</title>
        <link>https://silo.pgsty.com/zh/blog/design/listing-recovery-lock-cost/</link>
        <pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/listing-recovery-lock-cost/</guid>
        <description>#218 / #239 的最终设计：正常列举保留快路径，仅对符合条件的分歧对象跨池补读确认；严格区分真实删除与磁盘故障，覆盖既有写锁路由，并限制短暂锁冲突造成的额外等待。</description>
      </item>
    <item>
        <title>IAM Admin API 授权边界修复</title>
        <link>https://silo.pgsty.com/zh/blog/design/iam-admin-authorization/</link>
        <pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/iam-admin-authorization/</guid>
        <description>通过 Handler 层局部修补落实自管理授权，阻止受限会话凭据越权，保护 root 凭据， 同时保留空策略兼容性和损坏密钥的清理能力；记录授权契约、性能开销、被否决方案与回归验证。</description>
      </item>
    <item>
        <title>silo-pkg 3.14.2 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/pkg-3.14.2/</link>
        <pubDate>Thu, 15 Oct 2026 21:32:32 +0800</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/pkg-3.14.2/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发行版：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-pkg/releases/tag/v3.14.2&#34;&gt;v3.14.2&lt;/a&gt; · &lt;strong&gt;源码：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-pkg/commit/c6835145176f385dd5f2d2a6d5ccd337b258d9bb&#34;&gt;&lt;code&gt;c6835145176f&lt;/code&gt;&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;github.com/pgsty/silo-pkg/v3 v3.14.2&lt;/code&gt; 为 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/mcli-20261018/&#34;&gt;mcli 20261018&lt;/a&gt; 与 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/console-2.4.2/&#34;&gt;Console v2.4.2&lt;/a&gt; 提供十月依赖基线；后续补丁版 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/pkg-3.14.3/&#34;&gt;v3.14.3&lt;/a&gt; 在此基础上优化了策略判定性能，供 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20261018/&#34;&gt;Server 20261018&lt;/a&gt; 使用。&lt;/p&gt;&#xA;&lt;h2 id=&#34;changes&#34;&gt;变更内容&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;上游 &lt;code&gt;minio-go&lt;/code&gt; 升级至 v7.4.1&lt;/strong&gt;：在调用方取消上下文后仍确保清理失败的分片上传，以 UTC 序列化 Object Lock 保留期时间，原样透传请求的 STS 时长，并支持 Kubernetes 投射服务账号令牌文件（并行 GET 与 ComposeObject 仍需显式启用）。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;go-jose&lt;/code&gt; 升级至 v4.1.6&lt;/strong&gt;：修复解析超大恶意 RSA JWK 时的 CPU 消耗问题（&lt;a href=&#34;https://github.com/go-jose/go-jose/security/advisories/GHSA-mgcc-cww5-fp2q&#34;&gt;GHSA-mgcc-cww5-fp2q&lt;/a&gt;）；同步升级 &lt;strong&gt;LDAP v3.4.15&lt;/strong&gt;、&lt;strong&gt;msgp v1.6.5&lt;/strong&gt; 与 &lt;strong&gt;etcd 客户端 v3.7.2&lt;/strong&gt;。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;golang.org/x/*&lt;/code&gt; 升级&lt;/strong&gt;：&lt;code&gt;x/crypto&lt;/code&gt; &lt;strong&gt;v0.58.0&lt;/strong&gt;、&lt;code&gt;x/net&lt;/code&gt; &lt;strong&gt;v0.61.0&lt;/strong&gt;、&lt;code&gt;x/sys&lt;/code&gt; &lt;strong&gt;v0.49.0&lt;/strong&gt;、&lt;code&gt;x/text&lt;/code&gt; &lt;strong&gt;v0.43.0&lt;/strong&gt;。使用 &lt;strong&gt;Go 1.27.2&lt;/strong&gt; 开发与测试，保持模块 &lt;code&gt;go 1.26&lt;/code&gt; 最低版本要求及 NetBSD 的 &lt;code&gt;go-systemd v22.6.0&lt;/code&gt; 替换。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;adoption&#34;&gt;兼容性与采用方式&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-code td-code--untitled&#34; id=&#34;td-code-e9fc963f-fence-0&#34; data-td-code data-td-code-auto-id&#xA;     data-td-language=&#34;go&#34; data-td-line-count=&#34;1&#34;&gt;&#xA;  &lt;div class=&#34;td-code__viewport&#34; id=&#34;td-code-e9fc963f-fence-0-viewport&#34; data-td-code-viewport&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-go&#34; data-lang=&#34;go&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;require&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;github&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;pgsty&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;silo&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;pkg&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;w&#34;&gt; &lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;v3&lt;/span&gt;&lt;span class=&#34;mf&#34;&gt;.14.2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;公开包签名与密码策略语义保持不变（从 v3.14.0 之前版本升级请参考&lt;a href=&#34;https://silo.pgsty.com/zh/compatibility/password-permissions/&#34;&gt;密码权限迁移说明&lt;/a&gt;，各组件依赖对照见&lt;a href=&#34;https://silo.pgsty.com/zh/compatibility/versions/&#34;&gt;组件矩阵&lt;/a&gt;）。&lt;/p&gt;</description>
      </item>
    <item>
        <title>旧版元数据与扫描响应复用时的残留字段修复</title>
        <link>https://silo.pgsty.com/zh/blog/design/stale-metadata-reuse/</link>
        <pubDate>Thu, 15 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/stale-metadata-reuse/</guid>
        <description>PR #233 修复旧版 xl.meta 头部与命名空间扫描响应在结构体复用时的字段残留。本文记录触发条件、故障表现、局部清零方案、确定性回归测试、分布式扫描验证与运维指引。</description>
      </item>
    <item>
        <title>SILO 20261015：已替代草稿记录</title>
        <link>https://silo.pgsty.com/zh/blog/release/silo-20261015/</link>
        <pubDate>Thu, 15 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/silo-20261015/</guid>
        <description>&lt;p&gt;&lt;strong&gt;状态：已被正式版 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20261018/&#34;&gt;Server 20261018&lt;/a&gt; 替代。&lt;/strong&gt; &lt;code&gt;RELEASE.2026-10-15T00-00-00Z&lt;/code&gt; 曾于 2026-10-15 13:52:28（UTC+8）短暂公开，随后撤回为 Draft 并由包含完整十月修复栈的 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20261018/&#34;&gt;20261018&lt;/a&gt; 接替。本页归档该候选版的源码范围与制品验收记录，新部署与升级请直接使用 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20261018/&#34;&gt;20261018&lt;/a&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>对象锁保留期越权与版本覆写漏洞修复设计（SN-2026-015 / SN-2026-016）</title>
        <link>https://silo.pgsty.com/zh/blog/design/governance-retention-bypass-repair/</link>
        <pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/governance-retention-bypass-repair/</guid>
        <description>梳理对象锁保留期鉴权短路缺陷（SN-2026-015）与版本寻址写入覆写缺陷（SN-2026-016）的外部报告验证、完整历史溯源、入口与存储写锁双重防线设计、预检 Fail-Closed 加固，以及候选方案的评估与取舍。</description>
      </item>
    <item>
        <title>SN-2026-015 与 SN-2026-016：S3 Object Lock 治理模式保留锁绕过与指定版本号原地覆盖漏洞分析</title>
        <link>https://silo.pgsty.com/zh/blog/security/20260926-governance-retention-bypass/</link>
        <pubDate>Sat, 26 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/20260926-governance-retention-bypass/</guid>
        <description>&lt;p&gt;&lt;strong&gt;&lt;code&gt;SN-2026-015&lt;/code&gt;&lt;/strong&gt; 与 &lt;strong&gt;&lt;code&gt;SN-2026-016&lt;/code&gt;&lt;/strong&gt; 涵盖了在 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20261018/&#34;&gt;SILO Server 20261018&lt;/a&gt; 中通过 PR &lt;a href=&#34;https://github.com/pgsty/silo/pull/234&#34;&gt;&lt;code&gt;#234&lt;/code&gt;&lt;/a&gt;（&lt;code&gt;14042b5aa&lt;/code&gt;）与 PR &lt;a href=&#34;https://github.com/pgsty/silo/pull/235&#34;&gt;&lt;code&gt;#235&lt;/code&gt;&lt;/a&gt;（&lt;code&gt;0d3ba5d4c&lt;/code&gt;）修复的两组 S3 Object Lock 合规保留与不可变性漏洞（配套&lt;a href=&#34;https://silo.pgsty.com/zh/blog/design/governance-retention-bypass-repair/&#34;&gt;修复设计方案&lt;/a&gt;）。虽然删除路径此前已按 &lt;a href=&#34;https://github.com/minio/minio/security/advisories/GHSA-c8fc-mjj8-fc63&#34;&gt;CVE-2023-25812&lt;/a&gt; 正确校验 &lt;code&gt;s3:BypassGovernanceRetention&lt;/code&gt;，但保留期修改路径（&lt;code&gt;PutObjectRetention&lt;/code&gt;）与四条原地版本覆写路径仍存在绕过缺陷。&lt;/p&gt;</description>
      </item>
    <item>
        <title>写死 TLS 参数与握手兼容性</title>
        <link>https://silo.pgsty.com/zh/blog/design/tls-parameter-pinning/</link>
        <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/tls-parameter-pinning/</guid>
        <description>Go 1.27 为什么改变 TLS 1.3 ClientHello、SILO 继承的显式曲线清单为何令 GODEBUG=tlsmlkem=0 失效、20260916 修复的覆盖范围，以及当中间设备因新增的后量子签名算法编号重置连接时的排查与处置方案。</description>
      </item>
    <item>
        <title>SILO Console 2.4.1 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/console-2.4.1/</link>
        <pubDate>Wed, 16 Sep 2026 16:36:03 +0800</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/console-2.4.1/</guid>
        <description>&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/silo-console/releases/tag/v2.4.1&#34;&gt;SILO Console v2.4.1&lt;/a&gt;&#xA;于 2026 年 9 月 16 日发布，源码为&#xA;&lt;a href=&#34;https://github.com/pgsty/silo-console/commit/1360e26d976d82eda395b0b2e449df8c9d49f39c&#34;&gt;&lt;code&gt;1360e26d976d&lt;/code&gt;&lt;/a&gt;。&#xA;本版接入 pkg v3.14.1 与 mcli 20260916，收紧匿名分享代理，支持多对象流式 ZIP 下载，并提供带签名和构建溯源的发布制品。&lt;/p&gt;&#xA;&lt;h2 id=&#34;sharing&#34;&gt;共享下载&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/silo-console/issues/52&#34;&gt;#52&lt;/a&gt; 的修复将匿名代理限制为&#xA;&lt;strong&gt;配置的 S3 源站上的对象内容 GET 请求&lt;/strong&gt;，拒绝重定向、系统路径和通过查询参数选择的非下载操作。&#xA;公开对象、预签名链接和指定版本下载继续可用。&lt;strong&gt;不需要新增一个关闭分享的环境变量。&lt;/strong&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>silo-pkg 3.14.1 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/pkg-3.14.1/</link>
        <pubDate>Wed, 16 Sep 2026 12:16:06 +0800</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/pkg-3.14.1/</guid>
        <description>&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/silo-pkg/releases/tag/v3.14.1&#34;&gt;v3.14.1&lt;/a&gt; 从&#xA;&lt;a href=&#34;https://github.com/pgsty/silo-pkg/commit/fa657ef431ae22e720df37e5144cf00f67102945&#34;&gt;&lt;code&gt;fa657ef4&lt;/code&gt;&lt;/a&gt; 发布。&#xA;这是 &lt;code&gt;github.com/pgsty/silo-pkg/v3&lt;/code&gt; 的依赖与工具更新；&#xA;&lt;a href=&#34;https://github.com/pgsty/silo-pkg/compare/v3.14.0...v3.14.1&#34;&gt;相对 v3.14.0 的差异&lt;/a&gt;没有修改包的 Go 源码或公开 API。&lt;/p&gt;&#xA;&lt;h2 id=&#34;dependencies&#34;&gt;依赖变化&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;JWX 从 v3.2.0 升至 v3.3.0。&lt;a href=&#34;https://github.com/lestrrat-go/jwx/releases/tag/v3.3.0&#34;&gt;上游发布说明&lt;/a&gt;&#xA;将自定义 JSON 字段名编码时缺少转义的问题标识为 GHSA-4cf7-xm37-g63h。可利用性取决于是否接受攻击者控制的自定义 claim 名称；&#xA;本包 &lt;code&gt;env&lt;/code&gt; 的 JWT 路径仅使用已注册的 claim 名称。&lt;/li&gt;&#xA;&lt;li&gt;上游 minio-go 升至 &lt;code&gt;v7.3.1-0.20260915093545-32e1f32cb176&lt;/code&gt;，包含&#xA;&lt;a href=&#34;https://github.com/minio/minio-go/pull/2306&#34;&gt;minio-go #2306&lt;/a&gt;：识别 HTTP 200 响应正文中的 S3 &lt;code&gt;CopyObject&lt;/code&gt; 错误，避免误报复制成功。&lt;/li&gt;&#xA;&lt;li&gt;Testify 升至 v1.12.1，lint 配置采用 &lt;code&gt;gomodguard_v2&lt;/code&gt;。&#xA;保留 Go 1.26 最低版本、Go 1.27.1 工具链及支持 NetBSD 的 go-systemd replacement。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;migration&#34;&gt;组件与迁移边界&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/pkg-3.14.0/#migration&#34;&gt;v3.14.0 的密码策略变化&lt;/a&gt;继续生效，本补丁没有回退它。&#xA;原先意图同时禁止用户管理与修改自身密码的策略，应按&lt;a href=&#34;https://silo.pgsty.com/zh/compatibility/password-permissions/&#34;&gt;迁移指南&lt;/a&gt;&#xA;保留 &lt;code&gt;admin:CreateUser&lt;/code&gt; 与 &lt;code&gt;admin:ChangeMyPassword&lt;/code&gt; 的配对 Deny。&lt;/p&gt;</description>
      </item>
    <item>
        <title>列举不能丢掉仍有仲裁的 null 版本</title>
        <link>https://silo.pgsty.com/zh/blog/design/list-null-version-quorum/</link>
        <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/list-null-version-quorum/</guid>
        <description>成功返回的 ListObjects 漏掉了存在且可读的 key。一个原因是继承自上游 healing 容错的、对输入顺序敏感的版本选择，已在 Server 20260916 修复；另一个滚动重启下的漏项在后续 Server 20261018 中通过 #239 闭环。</description>
      </item>
    <item>
        <title>Go 1.27 TLS 默认值与 OIDC Discovery 故障诊断</title>
        <link>https://silo.pgsty.com/zh/blog/design/go127-tls-oidc-discovery/</link>
        <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/go127-tls-oidc-discovery/</guid>
        <description>记录 Go 1.27 工具链升级在 TLS 层的行为变化、按连接阶段定位 OIDC discovery 故障的方法，以及能够反映身份系统离线状态的健康检查端点。整理自 issue #154 的排查与合成实验验证。</description>
      </item>
    <item>
        <title>请求头截止时间：绝对头部上限与滚动的正文空闲超时</title>
        <link>https://silo.pgsty.com/zh/blog/design/request-header-timeouts/</link>
        <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/request-header-timeouts/</guid>
        <description>PR #196 的 HTTP 截止时间修复（055030ea5）设计记录：连接层包装器的滚动截止时间覆盖了绝对读头截止时间，且 &amp;ndash;read-header-timeout 参数未传入服务器配置。本文说明两类超时的职责边界、配置矩阵、HTTP/1、HTTP/2 与 TLS 各阶段的行为，以及被否决方案为何会中断长上传。</description>
      </item>
    <item>
        <title>副本元数据归一化：可信复制不得重新注入什么</title>
        <link>https://silo.pgsty.com/zh/blog/design/replica-metadata-normalization/</link>
        <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/replica-metadata-normalization/</guid>
        <description>PR #194（修复 4fcdf37ce）的决策记录：可信复制 COPY 经由宽松路径重新提取原始请求元数据，使仅传输用的 aws-chunked 编码与 GHSA 脱敏的用户元数据回流到已存储对象中。涵盖期望的编码映射、Snowball 行为变化、为何升级不会修复存量对象，以及存量元数据修复提案的状态。</description>
      </item>
    <item>
        <title>复制标签排序：修订时间戳、墓碑与复活</title>
        <link>https://silo.pgsty.com/zh/blog/design/replicated-tag-ordering/</link>
        <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/replicated-tag-ordering/</guid>
        <description>PR #193 与 #196 合入的复制标签修复决策记录：SSE-KMS 目的端复制静默丢弃标签修订时间戳；空标签值没有可表达的修订，迟到的事件可以复活已删除的标签。涵盖墓碑语义、存量胜的平局变化、双端升级要求，以及 resync 期间额外元数据复制的成本。</description>
      </item>
    <item>
        <title>联邦 CopyObject：保持目标对象契约</title>
        <link>https://silo.pgsty.com/zh/blog/design/federated-copy-object/</link>
        <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/federated-copy-object/</guid>
        <description>Server 20260916（PR #157、#159、#163、#177、#179）修复了旧版 etcd 存储桶联邦 CopyObject 路径：转发源对象逻辑字节、保持目标端加密与 Object Lock 规则、校验整对象校验和，并返回目标端实际提交的版本身份。</description>
      </item>
    <item>
        <title>多池对象一致性</title>
        <link>https://silo.pgsty.com/zh/blog/design/multi-pool-object-consistency/</link>
        <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/multi-pool-object-consistency/</guid>
        <description>先在共享锁下选择一个逻辑对象，再判断条件或合并标签和 Object Lock 状态。</description>
      </item>
    <item>
        <title>持久化 IAM 撤销</title>
        <link>https://silo.pgsty.com/zh/blog/design/iam-revocations/</link>
        <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/iam-revocations/</guid>
        <description>持久删除版本、签名父边界、安全重放、协调升级以及 IAM 恢复限制。</description>
      </item>
    <item>
        <title>SSE-C 副本完整性</title>
        <link>https://silo.pgsty.com/zh/blog/design/ssec-replica-integrity/</link>
        <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/ssec-replica-integrity/</guid>
        <description>原始密文、逻辑分段大小、重传与压缩排除共同构成副本契约。</description>
      </item>
    <item>
        <title>Object Lock 复制排序</title>
        <link>https://silo.pgsty.com/zh/blog/design/object-lock-replication-ordering/</link>
        <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/object-lock-replication-ordering/</guid>
        <description>保留期、legal hold 及其删除在副本写入和跨池处理中都是独立排序的状态。</description>
      </item>
    <item>
        <title>九月安全修复：载荷完整性、IAM 撤销与 Console 分享</title>
        <link>https://silo.pgsty.com/zh/blog/security/20260916-release-hardening/</link>
        <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/20260916-release-hardening/</guid>
        <description>&lt;p&gt;本文汇总随 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20260916/&#34;&gt;Server 20260916&lt;/a&gt; 与 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/console-2.4.1/&#34;&gt;Console v2.4.1&lt;/a&gt; 发布的三项安全修复（&lt;code&gt;SN-2026-012&lt;/code&gt; 至 &lt;code&gt;SN-2026-014&lt;/code&gt;）及底层依赖安全更新。完整台账索引见&lt;a href=&#34;https://silo.pgsty.com/zh/about/security-advisories/&#34;&gt;安全公告台账&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--static&#34;&gt;&#xA;&lt;table class=&#34;wide expand td-table--wide&#34;&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;编号与问题&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;修复源码&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;发布状态&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;code&gt;SN-2026-012&lt;/code&gt;：预签名载荷完整性&lt;/td&gt;&#xA;      &lt;td&gt;Server &lt;code&gt;c4b5e1cb4&lt;/code&gt;，&lt;a href=&#34;https://github.com/pgsty/silo/pull/177&#34;&gt;PR #177&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td&gt;已随 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20260916/&#34;&gt;Server 20260916&lt;/a&gt; 发布（&lt;code&gt;RELEASE.2026-09-03T13-18-01Z&lt;/code&gt; 及更早版本受影响）&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;code&gt;SN-2026-013&lt;/code&gt;：持久 IAM 撤销&lt;/td&gt;&#xA;      &lt;td&gt;Server &lt;a href=&#34;https://github.com/pgsty/silo/pull/191&#34;&gt;PR #191&lt;/a&gt; / &lt;a href=&#34;https://github.com/pgsty/silo/pull/192&#34;&gt;PR #192&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td&gt;已随 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20260916/&#34;&gt;Server 20260916&lt;/a&gt; 发布；需跨节点与跨站点协调升级&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;code&gt;SN-2026-014&lt;/code&gt;：匿名 Console 分享代理&lt;/td&gt;&#xA;      &lt;td&gt;&lt;a href=&#34;https://github.com/pgsty/silo-console/pull/56&#34;&gt;Console PR #56&lt;/a&gt;；&lt;a href=&#34;https://github.com/pgsty/silo/pull/209&#34;&gt;Server PR #209&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;td&gt;已在独立 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/console-2.4.1/&#34;&gt;Console v2.4.1&lt;/a&gt; 与内嵌该版本的 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20260916/&#34;&gt;Server 20260916&lt;/a&gt; 中发布&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;sn-2026-012&#34;&gt;预签名载荷完整性 — SN-2026-012&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;此前通用认证路径在验证预签名请求时，若调用方通过 &lt;code&gt;X-Amz-Content-Sha256&lt;/code&gt; 提供载荷哈希，服务端在完成签名比对后可能遗漏对实际请求体字节的 SHA-256 摘要校验，导致持有合法预签名写入 URL 的调用方可以替换请求体内容（回归测试以预签名 &lt;code&gt;PutBucketPolicy&lt;/code&gt; 复现了该缺陷）。&lt;/p&gt;</description>
      </item>
    <item>
        <title>SILO 20260916 发布注记</title>
        <link>https://silo.pgsty.com/zh/blog/release/silo-20260916/</link>
        <pubDate>Wed, 16 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/silo-20260916/</guid>
        <description>&lt;p&gt;&lt;strong&gt;版本日期：&lt;/strong&gt; 2026-09-16 · &lt;strong&gt;正式发布：&lt;/strong&gt; 2026-09-17（UTC 2026-09-16） · &lt;strong&gt;标签：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-09-16T00-00-00Z&#34;&gt;&lt;code&gt;RELEASE.2026-09-16T00-00-00Z&lt;/code&gt;&lt;/a&gt; · &lt;strong&gt;软件包版本：&lt;/strong&gt; &lt;code&gt;20260916000000.0.0&lt;/code&gt;。安装入口见&lt;a href=&#34;https://silo.pgsty.com/zh/download/&#34;&gt;下载页&lt;/a&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>mcli 20260916 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/mcli-20260916/</link>
        <pubDate>Wed, 16 Sep 2026 00:00:00 +0800</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/mcli-20260916/</guid>
        <description>&lt;p&gt;&lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/mc/releases/tag/RELEASE.2026-09-16T00-00-00Z&#34;&gt;RELEASE.2026-09-16T00-00-00Z&lt;/a&gt; · &lt;strong&gt;软件包：&lt;/strong&gt; &lt;code&gt;20260916000000.0.0&lt;/code&gt; · &lt;strong&gt;源码：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/mc/commit/e952aa78f10a2b77dd525a2b7e3143bcda0cd377&#34;&gt;&lt;code&gt;e952aa78f10a&lt;/code&gt;&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;h2 id=&#34;changes&#34;&gt;相对 20260913 的变化&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;接入 silo-pkg &lt;strong&gt;v3.14.1&lt;/strong&gt;、上游 minio-go &lt;strong&gt;v7.3.1-0.20260915093545-32e1f32cb176&lt;/strong&gt; 和 &lt;strong&gt;JWX v3.3.0&lt;/strong&gt;。CopyObject 会重试并报告 HTTP 200 响应内嵌的 S3 错误，避免复制失败后授权 &lt;code&gt;mv&lt;/code&gt; 删除源对象；JWX 正确转义输出 JSON 的字段名。&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;mirror&lt;/code&gt; 报告权限失败，包括源不可读、目标写入拒绝及本地目标删除失败。后续对象继续处理，有限任务有失败就返回 &lt;strong&gt;1&lt;/strong&gt;；这些逐对象权限错误不要求 &lt;code&gt;--skip-errors&lt;/code&gt;，也不会在 watch 模式中重启整个扫描。&lt;/li&gt;&#xA;&lt;li&gt;列举与监听失败保留原有取消重试路径。持续拒绝列举权限仍可能导致反复重扫，本次没有重写该重试策略。&lt;/li&gt;&#xA;&lt;li&gt;失败的 mirror 不再输出普通成功结束统计；显式 &lt;code&gt;--summary&lt;/code&gt; 仍输出统计，JSON 使用 &lt;strong&gt;&lt;code&gt;status: failure&lt;/code&gt;&lt;/strong&gt;，文本错误诊断仍位于 stderr。同一时钟刻度内完成的极短传输不再产生无穷大的 JSON 速度值。&lt;/li&gt;&#xA;&lt;li&gt;legalhold set/clear、递归 retention 部分失败、&lt;code&gt;mv&lt;/code&gt; 源删除失败都返回非零。&lt;code&gt;mv&lt;/code&gt; 等待删除结果，已成功复制的对象不回滚；retention 每个失败对象只输出一次诊断，避免重复或误导提示。&lt;/li&gt;&#xA;&lt;li&gt;空 retention 时长与非法 &lt;code&gt;find --regex&lt;/code&gt; 表达式正常报错，不再 panic。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;upgrade&#34;&gt;脚本兼容性与升级&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;上述曾返回 0 的失败路径现在返回 1。&lt;/strong&gt; 请检查最终退出码与错误记录。&lt;code&gt;mv&lt;/code&gt; 删除失败可能使源和已成功复制的目标同时存在，重试前应核对两端状态。&lt;/p&gt;</description>
      </item>
    <item>
        <title>mcli 20260913 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/mcli-20260913/</link>
        <pubDate>Sun, 13 Sep 2026 09:47:11 +0800</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/mcli-20260913/</guid>
        <description>&lt;p&gt;&lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/mc/releases/tag/RELEASE.2026-09-13T00-00-00Z&#34;&gt;RELEASE.2026-09-13T00-00-00Z&lt;/a&gt;&#xA;· &lt;strong&gt;软件包：&lt;/strong&gt; &lt;code&gt;20260913000000.0.0&lt;/code&gt;&#xA;· &lt;strong&gt;源码：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/mc/commit/4f609a4da3bb8548446715867b68ab6c2d53a097&#34;&gt;&lt;code&gt;4f609a4d&lt;/code&gt;&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;h2 id=&#34;changes&#34;&gt;相对 20260903 的变化&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;mirror --remove --watch&lt;/code&gt; 保留目标端历史版本。&lt;/li&gt;&#xA;&lt;li&gt;服务重启的 dry run 只显示计划，不执行重启；明确非交互环境行为。&lt;/li&gt;&#xA;&lt;li&gt;传输与 S3 Select 出错时返回失败；空上传遵守显式校验和参数；quiet 模式下仍输出 &lt;code&gt;pipe&lt;/code&gt; JSON。&lt;/li&gt;&#xA;&lt;li&gt;布尔环境变量接受 on/off，修复跨平台 CLI/JSON 行为。&lt;/li&gt;&#xA;&lt;li&gt;使用 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/pkg-3.14.0/&#34;&gt;pkg v3.14.0&lt;/a&gt; 与上游 SDK &lt;code&gt;v7.3.1-0.20260910142817-60bd07042d49&lt;/code&gt;，刷新 Go x/*、UBI 依赖，保留 Go 1.27.1。NetBSD 继续固定 go-systemd v22.6.0。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;保留 pkg v3.13.3 引入的 Deny/NotResource 与有界通配匹配修复。&#xA;正确保留的 Deny 可能拒绝曾依赖丢失语句而成功的请求；已经丢失的语句仍需从原始策略恢复。&lt;/p&gt;</description>
      </item>
    <item>
        <title>silo-pkg 3.14.0 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/pkg-3.14.0/</link>
        <pubDate>Sun, 13 Sep 2026 08:55:28 +0800</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/pkg-3.14.0/</guid>
        <description>&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/silo-pkg/releases/tag/v3.14.0&#34;&gt;v3.14.0&lt;/a&gt; 于 2026-09-13 发布，源码提交为 &lt;a href=&#34;https://github.com/pgsty/silo-pkg/commit/827f8109ff11bf6239a35d8d6d137cb5738539c3&#34;&gt;&lt;code&gt;827f8109&lt;/code&gt;&lt;/a&gt;，模块导入路径为 &lt;code&gt;github.com/pgsty/silo-pkg/v3&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;h2 id=&#34;migration&#34;&gt;密码策略迁移&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;本版调整了密码修改的授权语义：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;公共方法 &lt;code&gt;Policy.IsAllowedActions&lt;/code&gt; 默认放行 &lt;code&gt;admin:ChangeMyPassword&lt;/code&gt;（除非策略显式 &lt;code&gt;Deny&lt;/code&gt;），而创建或管理他人的 &lt;code&gt;admin:CreateUser&lt;/code&gt; 仍必须显式 &lt;code&gt;Allow&lt;/code&gt;。在配套升级后的 Server 与 Console 中，仅拒绝 &lt;code&gt;admin:CreateUser&lt;/code&gt; 不再禁止调用者修改自己的密码；若需禁止自助改密，须显式拒绝 &lt;code&gt;admin:ChangeMyPassword&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;li&gt;内置 &lt;code&gt;readonly&lt;/code&gt; 策略移除了原先的 &lt;code&gt;admin:CreateUser&lt;/code&gt; &lt;code&gt;Deny&lt;/code&gt; 规则（若同一主体还绑定了另一份授予 &lt;code&gt;admin:CreateUser&lt;/code&gt; &lt;code&gt;Allow&lt;/code&gt; 的策略，该授权将正常生效）。新增的 &lt;code&gt;consolereadonly&lt;/code&gt; 策略包含存储桶列举能力，并采用相同的权限拆分；两份内置策略本身均不授予任何用户管理权限。&lt;/li&gt;&#xA;&lt;li&gt;集群中已保存的自定义策略与用户级权限覆盖不会自动改写。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;如果希望维持旧版“同时禁止创建用户和自助改密”的限制，请在升级前将 &lt;code&gt;admin:CreateUser&lt;/code&gt; 与 &lt;code&gt;admin:ChangeMyPassword&lt;/code&gt; 写入&lt;strong&gt;同一条 &lt;code&gt;Deny&lt;/code&gt; 语句&lt;/strong&gt;（保持原有的资源范围与条件），并在整个回滚窗口期内保留该配置——旧版 Server 不会在改密端点上单独识别 &lt;code&gt;admin:ChangeMyPassword&lt;/code&gt; 的拒绝规则。详见&lt;a href=&#34;https://silo.pgsty.com/zh/compatibility/password-permissions/&#34;&gt;密码权限迁移指南&lt;/a&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>SN-2026-011：修复与发布状态</title>
        <link>https://silo.pgsty.com/zh/blog/security/20260913-signed-header-status/</link>
        <pubDate>Sun, 13 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/20260913-signed-header-status/</guid>
        <description>&lt;p&gt;&lt;code&gt;SN-2026-011&lt;/code&gt; 于 2026-09-13 在 Server 主分支修复（起始提交 &lt;a href=&#34;https://github.com/pgsty/silo/commit/1233254309b15571f101b2b26d531951ceaeef1e&#34;&gt;&lt;code&gt;123325430&lt;/code&gt;&lt;/a&gt;），并已随 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20260916/&#34;&gt;Server 20260916&lt;/a&gt; 正式发布。Server &lt;code&gt;RELEASE.2026-09-03T13-18-01Z&lt;/code&gt; 及更早版本均受影响（同期发布的 &lt;code&gt;silo-pkg v3.14.0&lt;/code&gt; 与 &lt;code&gt;mcli 20260913&lt;/code&gt; 属于依赖库与客户端版本，不包含服务端二进制修复）。&lt;/p&gt;</description>
      </item>
    <item>
        <title>桶配置复制：来源时间、删除与确定性收敛</title>
        <link>https://silo.pgsty.com/zh/blog/design/bucket-metadata-convergence/</link>
        <pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/bucket-metadata-convergence/</guid>
        <description>SILO #77（随 Server 20260916 发布，PR #180）的研究与设计记录：为什么来源时间、删除墓碑记录和整桶锁缺一不可，六类配置如何处理重复与乱序，为什么滚动升级需要默认关闭的开关，以及备选方案的取舍依据。</description>
      </item>
    <item>
        <title>复制可靠性：删除完成、MRF 可见性与 resync 取消</title>
        <link>https://silo.pgsty.com/zh/blog/design/replication-reliability/</link>
        <pubDate>Wed, 09 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/replication-reliability/</guid>
        <description>SILO #153、#152、#137 的设计与实现归档：修正删除标记 purge 分类，公开有界 MRF 队列的丢弃指标，以任务专属上下文实现可靠的 resync 取消；并记录第二轮 worker 侧 purge 分类与持久 MRF 标记恢复（PR #196），以及第三轮指定版本清除、删除标记自愈与过期排队创建修复。</description>
      </item>
    <item>
        <title>SigV4 签名头覆盖边界：拒绝未签名的 x-amz-* 请求头</title>
        <link>https://silo.pgsty.com/zh/blog/design/signed-header-coverage/</link>
        <pubDate>Wed, 09 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/signed-header-coverage/</guid>
        <description>仅授权写入单个对象的预签名或普通签名 PUT 请求，此前可被转化为读取签名密钥可访问的任意对象的服务端复制——原因在于 SigV4 验签只正向遍历签名头列表，未反向检查实际收到的 x-amz-* 请求头，而路由层又仅凭未签名的 x-amz-copy-source 头将请求分发至 CopyObject。本文记录 SILO 的未签名头拒绝边界、载荷哈希豁免与可信签名年龄计算、PutObjectTagging 注入时序调整、跨签名模式的适用范围与验证证据。</description>
      </item>
    <item>
        <title>SILO Console 2.4.0 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/console-2.4.0/</link>
        <pubDate>Tue, 08 Sep 2026 22:51:37 +0800</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/console-2.4.0/</guid>
        <description>&lt;p&gt;&lt;a href=&#34;https://github.com/pgsty/silo-console/releases/tag/v2.4.0&#34;&gt;v2.4.0&lt;/a&gt; 于 2026-09-08 发布，&#xA;源码为 &lt;a href=&#34;https://github.com/pgsty/silo-console/commit/c103d08ec36aab8e08ba091d77b639158ce9f18f&#34;&gt;&lt;code&gt;c103d08e&lt;/code&gt;&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;h2 id=&#34;changes&#34;&gt;已发布行为&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;对象目录默认每页 100 条，可选 50、100、250、500、1000。每页只发一次 S3 continuation-token 请求；排序、筛选和选择作用于当前页，不扫描整个目录，没有无限制的“全部”模式。&lt;/li&gt;&#xA;&lt;li&gt;版本删除绑定选定对象，目录删除限制在其前缀内。生命周期编辑保留独立动作和界面未暴露的字段，复制规则删除统一保存。&lt;/li&gt;&#xA;&lt;li&gt;暂时网络故障不清空会话；处理空版本控制状态、损坏的侧栏偏好与过时的下拉选择。&lt;/li&gt;&#xA;&lt;li&gt;Server 显式启用嵌入信任策略时恢复 Console loopback 代理行为，独立部署信任默认值不变。&lt;/li&gt;&#xA;&lt;li&gt;依赖 pkg &lt;strong&gt;v3.13.3&lt;/strong&gt;、MC 源码 &lt;strong&gt;&lt;code&gt;v0.0.0-20260908140805-c8aa5d25a63a&lt;/code&gt;&lt;/strong&gt; 与上游 SDK &lt;strong&gt;&lt;code&gt;0e78d3f18efe&lt;/code&gt;&lt;/strong&gt;。本版只引用 MC 源码，本身没有发布新的 mcli 标签。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;修复后的 Deny/NotResource 语句保留行为可能拒绝曾因去重缺陷而成功的请求。&#xA;已经丢失的语句需要从原始策略恢复。嵌入方必须复制&lt;a href=&#34;https://github.com/pgsty/silo-console/blob/v2.4.0/README.md&#34;&gt;标签对应 README&lt;/a&gt; 的 MC replacement。&lt;/p&gt;</description>
      </item>
    <item>
        <title>mcli 20260903 正式发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/mcli-20260903/</link>
        <pubDate>Thu, 03 Sep 2026 15:39:20 +0800</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/mcli-20260903/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发布日期：&lt;/strong&gt; 2026-09-03 · &lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/mc/releases/tag/RELEASE.2026-09-03T07-13-05Z&#34;&gt;RELEASE.2026-09-03T07-13-05Z&lt;/a&gt; · &lt;strong&gt;源码：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/mc/commit/a2ef95c035d9ae7cc01469a63926900f1786f9e2&#34;&gt;&lt;code&gt;a2ef95c0&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;距离 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/mcli-20260806/&#34;&gt;mcli 20260806&lt;/a&gt; 二十八天，本次发布汇总了客户端此后积累的全部变更。工具链升级到 Go 1.27.1，共享依赖栈与 SILO 家族对齐，&lt;code&gt;silo-pkg&lt;/code&gt; 以自有模块路径导入，&lt;code&gt;go.mod&lt;/code&gt; 如实描述二进制的构建来源。fork 以来第一个真正的新命令 —— &lt;code&gt;mcli checksum verify&lt;/code&gt; —— 到来了，它对端点实际返回的字节只读地核验存储的 S3 附加校验和。让 &lt;code&gt;--json admin prometheus metrics&lt;/code&gt; 无法使用的 panic 已修复，&lt;code&gt;mcli sql&lt;/code&gt; 打印有效结果行后可能因重复关闭响应而 panic 的问题也已修复。每一条可能打印凭据的路径 —— &lt;code&gt;--debug&lt;/code&gt; trace、&lt;code&gt;admin trace&lt;/code&gt;、错误消息、JSON 错误文档、checksum 报告 —— 都按 fail-closed 原则重写。发布流程本身的变化不亚于代码：产物只从 &lt;code&gt;main&lt;/code&gt; 精确顶端、且该提交 CI 全绿的 GPG 签名标签构建，每种格式都带有 &lt;code&gt;LICENSE&lt;/code&gt;、&lt;code&gt;NOTICE&lt;/code&gt; 与生成的 &lt;code&gt;CREDITS&lt;/code&gt;，携带 Sigstore 构建溯源证明，并落入不可变的 GitHub Release。&lt;/p&gt;</description>
      </item>
    <item>
        <title>Silo 20260903 正式发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/silo-20260903/</link>
        <pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/silo-20260903/</guid>
        <description>&lt;p&gt;&lt;strong&gt;版本日期：&lt;/strong&gt; 2026-09-03 · &lt;strong&gt;正式发布：&lt;/strong&gt; 2026-09-04 · &lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-09-03T13-18-01Z&#34;&gt;&lt;code&gt;RELEASE.2026-09-03T13-18-01Z&lt;/code&gt;&lt;/a&gt; · &lt;strong&gt;上一版本：&lt;/strong&gt; &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20260806/&#34;&gt;RELEASE.2026-08-06T00-00-00Z&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;SILO 20260903 是首个完整使用 Silo 品牌的版本之后的一次安全与正确性发布，重点收紧核心服务端不变量：客户端 header 不能凭空获得复制权限；浏览器 Origin 不能在鉴权前触发桶元数据 I/O；并发桶配置写入不能彼此静默覆盖；授权与校验和行为进一步对齐 AWS S3。&lt;/p&gt;</description>
      </item>
    <item>
        <title>SILO Server 20260903 发布前复审</title>
        <link>https://silo.pgsty.com/zh/blog/design/server-release-readiness/</link>
        <pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/server-release-readiness/</guid>
        <description>20260806 之后全部服务端变更的发布前复审记录：已确认缺陷、修复方案、复杂度取舍、验收证据、延期事项与发布门禁，并附 #116 重启与读回验证方法。</description>
      </item>
    <item>
        <title>SILO 20260903 安全说明：SN-2026-006 至 010</title>
        <link>https://silo.pgsty.com/zh/blog/security/20260903-server-hardening/</link>
        <pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/20260903-server-hardening/</guid>
        <description>&lt;p&gt;本公告汇总随 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20260903/&#34;&gt;SILO Server 20260903&lt;/a&gt;（&lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-09-03T13-18-01Z&#34;&gt;&lt;code&gt;RELEASE.2026-09-03T13-18-01Z&lt;/code&gt;&lt;/a&gt;）发布的五项服务端安全修复，涵盖客户端提供密钥加密（SSE-C）、客户端可控复制请求头、管理端账户/组状态变更鉴权以及显式对象版本删除。&lt;code&gt;SN-2026-006&lt;/code&gt; 至 &lt;code&gt;SN-2026-010&lt;/code&gt; 为 SILO 安全说明编号，对应从上游 &lt;code&gt;minio/minio&lt;/code&gt; 代码基线继承并在发布前审计中修复的权限与密码学边界缺陷。&lt;/p&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;摘要&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--static&#34;&gt;&#xA;&lt;table class=&#34;wide expand td-table--wide&#34;&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;编号&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;触发前置条件&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;缺陷表现&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34; style=&#34;text-align: left&#34;&gt;&lt;code&gt;20260903&lt;/code&gt; 修复后行为&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;SN-2026-006&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;对 SSE-C 零字节对象具备读取权限&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;因无数据块需要解密，传入错误的客户密钥也会返回成功&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;强制解封并校验对象密钥；错误密钥返回 &lt;code&gt;403 AccessDenied&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;SN-2026-007&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;对 SSE-C 对象具备读取权限，或伪造复制标记请求头&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;GetObjectAttributes&lt;/code&gt; 未校验客户密钥即返回受保护元数据&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;普通请求必须提供正确密钥；仅通过鉴权的复制对端可走副本元数据分支&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;SN-2026-008&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;可调用相关读/写/删接口的任意已认证身份&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;伪造内部复制请求头即可在无复制权限时触发复制专用语义&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;必须携带精确标记且通过 &lt;code&gt;s3:ReplicateObject&lt;/code&gt; 或 &lt;code&gt;s3:ReplicateDelete&lt;/code&gt; 鉴权&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;SN-2026-009&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;仅持有单向状态管理权限的已认证管理 API 主体&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;仅持启用权限即可禁用账户/组，仅持禁用权限反而被拒&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;根据请求的目标状态分别校验对应的启用或禁用权限&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;SN-2026-010&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;持有 &lt;code&gt;s3:DeleteObject&lt;/code&gt; 但无 &lt;code&gt;s3:DeleteObjectVersion&lt;/code&gt; 的已认证主体&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;缺少 &lt;code&gt;s3:DeleteObjectVersion&lt;/code&gt; 权限仍可永久删除指定历史版本&lt;/td&gt;&#xA;      &lt;td style=&#34;text-align: left&#34;&gt;带显式 &lt;code&gt;versionId&lt;/code&gt; 的删除必须具备 &lt;code&gt;s3:DeleteObjectVersion&lt;/code&gt; 权限&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;sn-2026-006&#34;&gt;SN-2026-006：零字节 SSE-C 密钥认证&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;影响操作：&lt;/strong&gt; SSE-C 零字节对象的 &lt;code&gt;GetObject&lt;/code&gt;、&lt;code&gt;HeadObject&lt;/code&gt;、&lt;code&gt;CopyObject&lt;/code&gt; 源处理与 &lt;code&gt;GetObjectAttributes&lt;/code&gt;。&lt;br&gt;&#xA;&lt;strong&gt;跟踪：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/issues/82&#34;&gt;issue #82&lt;/a&gt;。&lt;br&gt;&#xA;&lt;strong&gt;修复：&lt;/strong&gt; &lt;code&gt;b73581b05&lt;/code&gt;、&lt;code&gt;c4fd97d0b&lt;/code&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>显式版本删除现在要求 DeleteObjectVersion</title>
        <link>https://silo.pgsty.com/zh/blog/release/delete-object-version-authorization/</link>
        <pubDate>Wed, 02 Sep 2026 00:00:00 +0800</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/delete-object-version-authorization/</guid>
        <description>&lt;p&gt;自 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20260903/&#34;&gt;Server 20260903&lt;/a&gt; 起（&lt;a href=&#34;https://github.com/pgsty/silo/pull/104&#34;&gt;pgsty/silo#104&lt;/a&gt;，对应 &lt;a href=&#34;https://github.com/pgsty/silo/issues/58&#34;&gt;Issue #58&lt;/a&gt;），SILO 按照删除请求实际执行的操作类型选择所需权限：&lt;/p&gt;&#xA;&lt;div class=&#34;td-table-scroll td-table-scroll--static&#34;&gt;&#xA;&lt;table class=&#34;wide expand td-table--wide&#34;&gt;&#xA;  &lt;thead&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;请求&lt;/th&gt;&#xA;      &lt;th scope=&#34;col&#34;&gt;所需权限&lt;/th&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;未携带 &lt;code&gt;versionId&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&lt;code&gt;s3:DeleteObject&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;版本 UUID&lt;/td&gt;&#xA;      &lt;td&gt;&lt;code&gt;s3:DeleteObjectVersion&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;显式 &lt;code&gt;versionId=null&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;&lt;code&gt;s3:DeleteObjectVersion&lt;/code&gt;&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;    &lt;tr&gt;&#xA;      &lt;td&gt;&lt;code&gt;DeleteObjects&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;td&gt;对每个 XML 条目独立应用映射&lt;/td&gt;&#xA;    &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;此前所有情况均要求 &lt;code&gt;s3:DeleteObject&lt;/code&gt;，而 &lt;code&gt;s3:DeleteObjectVersion&lt;/code&gt; 仅用于检查显式 Deny。这导致仅持有 &lt;code&gt;DeleteObject&lt;/code&gt; 的主体可以永久移除指定的历史版本，而仅持有 &lt;code&gt;DeleteObjectVersion&lt;/code&gt; 的最小权限清理主体却无法执行版本清理。&lt;/p&gt;</description>
      </item>
    <item>
        <title>鉴权前不做 I/O，Header 不授予权限</title>
        <link>https://silo.pgsty.com/zh/blog/design/cors-replication-trust/</link>
        <pubDate>Tue, 01 Sep 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/cors-replication-trust/</guid>
        <description>CORS 预鉴权查询曾将任意 URL 路径段转化为磁盘元数据读取与缓存条目，而客户端可控的复制标记请求头又能在未鉴权情况下触发 SSE-C 密文读取、源时间戳覆盖、校验和注入、对象锁豁免与事件抑制。本文记录 SILO 的纯内存驻留 CORS 热路径、两级复制信任模型与验签后清洗边界。</description>
      </item>
    <item>
        <title>ListMultipartUploads 行为契约与设计权衡</title>
        <link>https://silo.pgsty.com/zh/blog/design/list-multipart-uploads/</link>
        <pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/list-multipart-uploads/</guid>
        <description>说明为什么 Server 20261018 将公共 ListMultipartUploads 恢复为 MinIO 兼容行为、16 盘纠删集上的磁盘扫描开销，以及保留下来的分片上传修复。</description>
      </item>
    <item>
        <title>silo-pkg 3.13.0 正式发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/pkg-3.13.0/</link>
        <pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/pkg-3.13.0/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发布日期：&lt;/strong&gt; 2026-08-30 · &lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-pkg/releases/tag/v3.13.0&#34;&gt;v3.13.0&lt;/a&gt; · &lt;strong&gt;提交：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-pkg/commit/215f116ec25120ce365c79bce4096cd7665b2c1e&#34;&gt;&lt;code&gt;215f116&lt;/code&gt;&lt;/a&gt; · &lt;strong&gt;仓库：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-pkg&#34;&gt;pgsty/silo-pkg&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;3.13.0 是一个破坏性版本：本模块正式启用独立导入路径 &lt;code&gt;github.com/pgsty/silo-pkg/v3&lt;/code&gt;，同时退役 &lt;code&gt;pgsty/silo-go&lt;/code&gt; 分支，直接依赖上游 &lt;code&gt;minio-go&lt;/code&gt;。维护栈各组件（&lt;code&gt;silo&lt;/code&gt;、&lt;code&gt;silo-console&lt;/code&gt; 与 &lt;code&gt;mcli&lt;/code&gt;）均已在 2026-09-03 / v2.4.0 版本波次完成新路径迁移，详见&lt;a href=&#34;https://silo.pgsty.com/zh/compatibility/versions/&#34;&gt;组件版本矩阵&lt;/a&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>只读 Checksum 审计与可靠的 CLI 输出契约</title>
        <link>https://silo.pgsty.com/zh/blog/design/checksum-verify/</link>
        <pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/checksum-verify/</guid>
        <description>MCLI 可以在不修改数据的前提下，将 S3 已存 checksum 与对象逻辑字节重新比对。随 mcli 20260903（PR #8、PR #13、#5）发布，本文定义候选选择、结果分类、报告、退出码，以及管道和 CI 所依赖的 non-TTY 输出契约。</description>
      </item>
    <item>
        <title>两把 SSE-C 密钥，一份 CopyObject 响应</title>
        <link>https://silo.pgsty.com/zh/blog/design/copyobject-ssec-checksum-response/</link>
        <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/copyobject-ssec-checksum-response/</guid>
        <description>CopyObject 支持用一把 SSE-C 密钥读取源对象，再用另一把密钥写入目标对象。SILO 正确使用目标密钥加密保存了目标校验和，却在生成响应时误用源密钥解密，导致校验和字段静默缺失。</description>
      </item>
    <item>
        <title>配置环境文件不是 Shell 脚本</title>
        <link>https://silo.pgsty.com/zh/blog/design/config-env-file/</link>
        <pubDate>Fri, 28 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/config-env-file/</guid>
        <description>MINIO_CONFIG_ENV_FILE 由 SILO 直接解析，而非交由 shell 执行。使用 shell 标识符规则校验键名会误拒 my-hook 等合法命名配置目标。本文定义兼容的键名语法、空白与引号规则、失败行为以及 #65 热重启陷阱。</description>
      </item>
    <item>
        <title>BadDigest、InvalidRequest 与 CompleteMultipartUpload 校验和契约</title>
        <link>https://silo.pgsty.com/zh/blog/design/complete-multipart-checksum-errors/</link>
        <pubDate>Thu, 27 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/complete-multipart-checksum-errors/</guid>
        <description>CompleteMultipartUpload 依据已存储的校验和类型执行校验并返回操作专用错误。Server 20260903 已拒绝 CRC64NVME 与 COMPOSITE 组合；流式校验和后续修复随 Server 20260916 发布。</description>
      </item>
    <item>
        <title>ListObjects 快捷路径不能把不存在的桶伪装成空桶</title>
        <link>https://silo.pgsty.com/zh/blog/design/listobjects-nosuchbucket/</link>
        <pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/listobjects-nosuchbucket/</guid>
        <description>三条 ListObjects 快捷路径会在访问存储前直接返回 EOF，导致不存在的桶被错误地表示为空列表。本文记录 SILO #32 / PR #37 的回归来源、S3 兼容性价值、只在快捷路径检查桶存在性的最小修复、集群扇出代价、衍生边界与验收决策。</description>
      </item>
    <item>
        <title>一个端点，两种权限：彻底分离用户与组状态</title>
        <link>https://silo.pgsty.com/zh/blog/design/user-status-permissions/</link>
        <pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/user-status-permissions/</guid>
        <description>用户与组状态管理端点过去即使处理禁用请求，也固定检查各自的启用权限。本文记录最小权限缺陷、SILO 按目标状态严格选权的设计、PR #73 的用户状态修复、后续组状态修复、四向 IAM 矩阵测试与策略迁移指引。</description>
      </item>
    <item>
        <title>条件 DELETE：一个条件对应一个逻辑对象</title>
        <link>https://silo.pgsty.com/zh/blog/design/conditional-delete/</link>
        <pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/conditional-delete/</guid>
        <description>单对象 If-Match DELETE 在外层跨池共享锁内针对选中的逻辑版本只执行一次条件判断。批量 DeleteObjects 的 ETag、额外 GetObject 授权与递归前缀条件保护不在本契约范围内。</description>
      </item>
    <item>
        <title>Silo Console 2.2.0 发布说明</title>
        <link>https://silo.pgsty.com/zh/blog/release/console-2.2.0/</link>
        <pubDate>Wed, 26 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/console-2.2.0/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发布日期：&lt;/strong&gt; 2026-08-26 · &lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-console/releases/tag/v2.2.0&#34;&gt;&lt;code&gt;v2.2.0&lt;/code&gt;&lt;/a&gt;（&lt;a href=&#34;https://github.com/pgsty/silo-console/commit/7dc4258a6a33b6e01b5b3bae8a0fd63f02b3bad8&#34;&gt;&lt;code&gt;7dc4258a6&lt;/code&gt;&lt;/a&gt;）· &lt;strong&gt;仓库：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-console&#34;&gt;pgsty/silo-console&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;SILO Console 2.2.0 新增面向日志与结构化文本的有界预览，收紧下载错误处理以防止截断的压缩包被当作完整文件交付，修复数据表格行操作的权限门控，将用户启停状态与用户组变更拆分为独立 API，并在写入前校验数据库通知 DSN 与 IAM 策略文档。&lt;/p&gt;</description>
      </item>
    <item>
        <title>为什么 CompleteMultipartUpload 必须返回 ChecksumType：PR #57 评审记录</title>
        <link>https://silo.pgsty.com/zh/blog/design/complete-multipart-checksum-type/</link>
        <pubDate>Tue, 25 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/complete-multipart-checksum-type/</guid>
        <description>CompleteMultipartUpload 现已在 XML 响应体中返回已存储的 ChecksumType；该修复已随 Server 20260903 发布。</description>
      </item>
    <item>
        <title>可选校验和，强制失败：修复 UploadPart 与 UploadPartCopy 兼容性</title>
        <link>https://silo.pgsty.com/zh/blog/design/uploadpart-checksum/</link>
        <pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/uploadpart-checksum/</guid>
        <description>SILO 曾要求开启校验和的分片上传在每次 UploadPart 请求中都必须携带分片级校验和，导致省略可选请求头的普通分片上传报错，并使 UploadPartCopy 完全不可用。本文记录问题排查、AWS 与 AIStor 行为比对、备选方案取舍、明文流单遍计算设计、兼容性基线守卫处理及完整验证证据。</description>
      </item>
    <item>
        <title>silo-pkg 3.12.0 正式发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/pkg-3.12.0/</link>
        <pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/pkg-3.12.0/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发布日期：&lt;/strong&gt; 2026-08-24 · &lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-pkg/releases/tag/v3.12.0&#34;&gt;v3.12.0&lt;/a&gt; · &lt;strong&gt;提交：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-pkg/commit/2b087a11cf3547313a2e79275f52a0654c212e58&#34;&gt;&lt;code&gt;2b087a1&lt;/code&gt;&lt;/a&gt; · &lt;strong&gt;仓库：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-pkg&#34;&gt;pgsty/silo-pkg&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;3.12.0 是直接从主线发布的中版本，包含两条主线：第一，为“只有 ARN 命名空间前缀、却没有指定任何资源”的策略增加严格写入保护；第二，把维护基线推进到 Go 1.27 与 etcd 3.7。它新增两个导出的检查/校验方法，将验证过的消费者下限提高到 Go 1.26；同时也是第一个由 SILO 服务端（&lt;code&gt;eee05a17c&lt;/code&gt;，&lt;a href=&#34;https://silo.pgsty.com/zh/about/security-advisories/#sn-2026-005&#34;&gt;&lt;code&gt;SN-2026-005&lt;/code&gt;&lt;/a&gt;，随 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20260903/&#34;&gt;SILO 20260903&lt;/a&gt; 发布）在具名策略与服务账号策略写入路径上启用严格校验的 &lt;code&gt;silo-pkg&lt;/code&gt; 版本。&lt;/p&gt;</description>
      </item>
    <item>
        <title>总量未知时，进度条应该说什么</title>
        <link>https://silo.pgsty.com/zh/blog/design/dir-percentage/</link>
        <pubDate>Sun, 23 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/dir-percentage/</guid>
        <description>文件夹流式 ZIP 下载显示 NaN% 的修复设计：不改变服务端流式 API 与普通文件下载，用诚实的不确定进度（Indeterminate）替代非法百分比。</description>
      </item>
    <item>
        <title>数据库通知统一连接串：#53 的兼容性边界</title>
        <link>https://silo.pgsty.com/zh/blog/design/notify-url/</link>
        <pubDate>Sun, 23 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/notify-url/</guid>
        <description>SILO 保留 PostgreSQL 与 MySQL 通知目标，但将配置统一收敛到完整连接串。KV 配置体系之前（pre-KV）的数据库离散字段属于不受支持的迁移输入，必须让服务器启动明确失败，而不是被接受后静默拖垮全部桶通知。</description>
      </item>
    <item>
        <title>只预览文本，绝不执行：SILO Console 文本预览设计</title>
        <link>https://silo.pgsty.com/zh/blog/design/console-text-preview/</link>
        <pubDate>Sun, 23 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/design/console-text-preview/</guid>
        <description>SILO Console 安全文本预览设计：以严格 UTF-8 解码与 1 MiB 硬上限预览小型日志、纯文本、JSON 和 XML，绝不将对象内容作为同源可执行文档加载。</description>
      </item>
    <item>
        <title>Silo 20260806 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/silo-20260806/</link>
        <pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/silo-20260806/</guid>
        <description>&lt;p&gt;&lt;strong&gt;版本：&lt;/strong&gt; &lt;code&gt;RELEASE.2026-08-06T00-00-00Z&lt;/code&gt; · &lt;strong&gt;提交：&lt;/strong&gt; &lt;code&gt;3be10fcc1a44f6620ded0bd303461f9d688cca23&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;SILO 20260806 是 &lt;strong&gt;首个以 Silo 之名发布的版本&lt;/strong&gt;。上一个版本 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20260804/&#34;&gt;20260804&lt;/a&gt; 是以 &lt;code&gt;pgsty/minio&lt;/code&gt; 名义交付的最后一版；本版本完成了向 &lt;a href=&#34;https://github.com/pgsty/silo&#34;&gt;&lt;code&gt;github.com/pgsty/silo&lt;/code&gt;&lt;/a&gt; 的切换，重命名了每一个交付表面——二进制、软件包、容器镜像、systemd 服务、Helm chart——同时刻意原样保留了 MinIO 部署所依赖的每一个线上协议与配置表面。在改名之外，本版本新增了原生健康检查（&lt;code&gt;silo healthcheck&lt;/code&gt;）、单二进制的 &lt;strong&gt;Distroless&lt;/strong&gt; 容器镜像试点、装入每个交付物的完整许可合规材料，以及以兼容性快照与构建溯源为门禁的发布管线。&lt;/p&gt;</description>
      </item>
    <item>
        <title>mcli 20260806 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/mcli-20260806/</link>
        <pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/mcli-20260806/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发布日期：&lt;/strong&gt; 2026-08-06 · &lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/mc/releases/tag/RELEASE.2026-08-06T00-00-00Z&#34;&gt;RELEASE.2026-08-06T00-00-00Z&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;距离 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/mcli-20260804/&#34;&gt;mcli 20260804&lt;/a&gt; 仅两天，本次发布完成了客户端向 Silo 身份的整体切换。这是一次刻意保持「纯品牌与封闭」性质的发布：&lt;code&gt;--version&lt;/code&gt; 与 &lt;code&gt;--help&lt;/code&gt; 现在以 Silo 客户端的身份呈现，所有残余的 MinIO SUBNET 外联路径在构建期被关闭，诊断工具链中内置的厂商加密公钥被移除，贡献政策改为无 CLA + 强制 DCO 签署。本周期 &lt;strong&gt;零依赖变更、零协议变更&lt;/strong&gt; —— &lt;code&gt;go.mod&lt;/code&gt; 与 20260804 逐字节一致 —— 因此回归面被严格限制在文案、命令门禁与 CI 三个层面。&lt;/p&gt;</description>
      </item>
    <item>
        <title>Silo Console 2.1.0 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/console-2.1.0/</link>
        <pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/console-2.1.0/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发布日期：&lt;/strong&gt; 2026-08-06 · &lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-console/releases/tag/v2.1.0&#34;&gt;v2.1.0&lt;/a&gt; · &lt;strong&gt;仓库：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-console&#34;&gt;pgsty/silo-console&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;SILO Console 2.1.0 是独立发布 2.0.0 之后的第一个功能版本，主要包含三项改进：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;双语界面&lt;/strong&gt;——全部控制台页面、帮助条目与文档链接支持中英文切换，切换按钮出现在每一页，且不引入新的运行时依赖；&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Metrics V3 仪表盘&lt;/strong&gt;——仪表盘从 MinIO Metrics V2 指标迁移到 V3，并针对 V3 改变的底层语义做了显式适配；&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;边界场景正确性修复&lt;/strong&gt;——全选框与批量操作作用于同一批对象，占位符兼容包含 &lt;code&gt;$&amp;amp;&lt;/code&gt; 的对象名，时间戳统一携带时区，空指标显示“无数据”而非虚构的 &lt;code&gt;0&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;这是一个 &lt;strong&gt;小版本&lt;/strong&gt;。环境变量、模块路径、API 契约、二进制名称和数据布局均无变化，升级就是换二进制或换镜像。&lt;/p&gt;</description>
      </item>
    <item>
        <title>Silo 20260804 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/silo-20260804/</link>
        <pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/silo-20260804/</guid>
        <description>&lt;p&gt;&lt;strong&gt;版本：&lt;/strong&gt; &lt;code&gt;RELEASE.2026-08-04T00-00-00Z&lt;/code&gt; · &lt;strong&gt;提交：&lt;/strong&gt; &lt;code&gt;d88f46ccee345a9c2fabe2d221d9a9e56bc11aec&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;SILO 20260804 是 &lt;code&gt;pgsty/minio&lt;/code&gt; 社区分支的一次安全、正确性与发布工程更新。该版本完成 CVE-2026-42600 所开启的节点间存储边界治理，阻止客户端输入冒充服务端计算出的 S3/IAM 策略条件值，恢复流式响应 flush 语义，修复多项 multipart 与版本控制边界问题，加固通知配置迁移，将构建基线升级到 Go 1.26.5，并接入由 SILO 维护的 Console、共享包与 &lt;code&gt;mcli&lt;/code&gt; 版本。发布流水线经过重建，产出可复现的二进制与 GPG 签名的软件包。&lt;/p&gt;</description>
      </item>
    <item>
        <title>SN-2026-019：通知子系统配置键注册缺失与校验报错脱敏</title>
        <link>https://silo.pgsty.com/zh/blog/security/notify-keyspace-registration/</link>
        <pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/notify-keyspace-registration/</guid>
        <description>&lt;p&gt;&lt;strong&gt;&lt;code&gt;SN-2026-019&lt;/code&gt;&lt;/strong&gt; 涵盖了 &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-08-04T00-00-00Z&#34;&gt;Server 20260804&lt;/a&gt;（提交 &lt;code&gt;162ded343&lt;/code&gt; 与 &lt;code&gt;672c07a0f&lt;/code&gt;，&lt;a href=&#34;https://github.com/pgsty/silo/issues/39&#34;&gt;&lt;code&gt;pgsty/silo#39&lt;/code&gt;&lt;/a&gt;）修复的一类通知子系统配置缺陷：通知解析器与旧版配置迁移代码读写了未在 &lt;code&gt;Default*KVS&lt;/code&gt; 中注册的配置键，&lt;code&gt;CheckValidKeys&lt;/code&gt; 在校验失败时将包含敏感凭据的原始 &lt;code&gt;key=value&lt;/code&gt; 拼入错误消息，且 &lt;code&gt;FetchEnabledTargets&lt;/code&gt; 在遇到首个校验错误时会直接中止全部通知目标的加载。随后在 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/design/notify-url/&#34;&gt;Server 20260903&lt;/a&gt;（&lt;code&gt;f1ba68358&lt;/code&gt;）中，由本次 AST 审计顺带揪出的 PostgreSQL 与 MySQL 离散连接字段被正式废弃，统一收敛为 &lt;code&gt;connection_string&lt;/code&gt; 与 &lt;code&gt;dsn_string&lt;/code&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>SN-2026-018：客户端源地址信任边界、转发头欺骗与 aws:SourceIp 加固</title>
        <link>https://silo.pgsty.com/zh/blog/security/source-address-trust/</link>
        <pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/source-address-trust/</guid>
        <description>&lt;p&gt;&lt;strong&gt;&lt;code&gt;SN-2026-018&lt;/code&gt;&lt;/strong&gt; 修复了 &lt;a href=&#34;https://github.com/pgsty/silo-pkg/releases/tag/v3.12.0&#34;&gt;silo-pkg &lt;code&gt;v3.12.0&lt;/code&gt;&lt;/a&gt;（提交 &lt;code&gt;62f326d&lt;/code&gt;）与 &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-08-04T00-00-00Z&#34;&gt;Server 20260804&lt;/a&gt;（&lt;code&gt;00a8171cb&lt;/code&gt;，&lt;a href=&#34;https://github.com/pgsty/silo/issues/41&#34;&gt;&lt;code&gt;pgsty/silo#41&lt;/code&gt;&lt;/a&gt;）中影响 &lt;code&gt;aws:SourceIp&lt;/code&gt; IAM 条件求值、审计日志、桶事件通知及管理端 HTTP 追踪的客户端源 IP 欺骗问题：&lt;code&gt;handlers.GetSourceIP&lt;/code&gt; 此前默认无条件信任任意 TCP 对端发来的 &lt;code&gt;X-Forwarded-For&lt;/code&gt;、&lt;code&gt;X-Real-IP&lt;/code&gt; 与 RFC 7239 &lt;code&gt;Forwarded&lt;/code&gt; 请求头；即便管理员显式设置了 &lt;code&gt;_MINIO_API_XFF_HEADER=off&lt;/code&gt;，该函数也只是跳过了 &lt;code&gt;X-Forwarded-For&lt;/code&gt;，随后立刻落入并无条件采信客户端伪造的 &lt;code&gt;X-Real-IP&lt;/code&gt; 与 &lt;code&gt;Forwarded&lt;/code&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>SN-2026-004：对象级策略授权越界命中桶级变更操作</title>
        <link>https://silo.pgsty.com/zh/blog/security/object-grant-bucket-reach/</link>
        <pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/object-grant-bucket-reach/</guid>
        <description>&lt;p&gt;&lt;strong&gt;&lt;code&gt;SN-2026-004&lt;/code&gt;&lt;/strong&gt; 修复了 &lt;a href=&#34;https://github.com/pgsty/silo-pkg/releases/tag/v3.11.0&#34;&gt;silo-pkg &lt;code&gt;v3.11.0&lt;/code&gt;&lt;/a&gt;（提交 &lt;code&gt;3c24ad1&lt;/code&gt;、&lt;code&gt;1f97549&lt;/code&gt;、&lt;code&gt;d8b1fa7&lt;/code&gt;）与 &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-08-04T00-00-00Z&#34;&gt;Server 20260804&lt;/a&gt;（&lt;code&gt;97b7d2804&lt;/code&gt;；上游参考 &lt;a href=&#34;https://github.com/minio/minio/issues/20449&#34;&gt;&lt;code&gt;minio/minio#20449&lt;/code&gt;&lt;/a&gt;）中的一处 IAM 资源匹配缺陷：在评估桶级 S3 请求（&lt;code&gt;args.ObjectName == &amp;quot;&amp;quot;&lt;/code&gt;）时，&lt;code&gt;Statement.IsAllowed&lt;/code&gt; 会固定在桶名末尾拼接 &lt;code&gt;&#39;/&#39;&lt;/code&gt; 生成 &lt;code&gt;&amp;quot;bucket/&amp;quot;&lt;/code&gt; 作为待匹配资源字符串，导致原本仅面向桶内对象的通配授权（如 &lt;code&gt;Allow s3:* on arn:aws:s3:::bucket/*&lt;/code&gt;）能够越界放行 &lt;code&gt;s3:PutBucketPolicy&lt;/code&gt;、&lt;code&gt;s3:DeleteBucket&lt;/code&gt; 等高危桶级变更操作。&lt;/p&gt;</description>
      </item>
    <item>
        <title>SN-2026-003：s3:versionid 条件求值缺陷与请求条件隔离加固</title>
        <link>https://silo.pgsty.com/zh/blog/security/s3-versionid-conditions/</link>
        <pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/s3-versionid-conditions/</guid>
        <description>&lt;p&gt;&lt;strong&gt;&lt;code&gt;SN-2026-003&lt;/code&gt;&lt;/strong&gt; 与 &lt;strong&gt;&lt;code&gt;SN-2026-005&lt;/code&gt;&lt;/strong&gt; 涵盖了随 &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-08-04T00-00-00Z&#34;&gt;Server 20260804&lt;/a&gt;（提交 &lt;code&gt;80c2c9d03&lt;/code&gt;、&lt;code&gt;2f55347f7&lt;/code&gt;、&lt;code&gt;eee05a17c&lt;/code&gt; 以及 &lt;a href=&#34;https://github.com/pgsty/silo-pkg/releases/tag/v3.12.0&#34;&gt;silo-pkg &lt;code&gt;v3.12.0&lt;/code&gt;&lt;/a&gt; 提交 &lt;code&gt;2b087a1&lt;/code&gt;；&lt;a href=&#34;https://github.com/pgsty/silo/issues/40&#34;&gt;&lt;code&gt;pgsty/silo#40&lt;/code&gt;&lt;/a&gt;、&lt;a href=&#34;https://github.com/pgsty/silo/issues/53&#34;&gt;&lt;code&gt;pgsty/silo#53&lt;/code&gt;&lt;/a&gt;）发布的一组 S3 IAM 策略求值加固：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;SN-2026-003&lt;/code&gt;（&lt;code&gt;80c2c9d03&lt;/code&gt;）&lt;/strong&gt;：当请求未携带 &lt;code&gt;versionId&lt;/code&gt; 时，&lt;code&gt;getConditionValues&lt;/code&gt; 依然无条件写入了 &lt;code&gt;args.ConditionValues[&amp;quot;versionid&amp;quot;] = []string{&amp;quot;&amp;quot;}&lt;/code&gt;，导致针对 &lt;code&gt;s3:versionid&lt;/code&gt; 的 IAM &lt;code&gt;Null&lt;/code&gt; 条件恒判定为“键已存在”；而如果只修改 &lt;code&gt;getConditionValues&lt;/code&gt;，又会导致批量删除 &lt;code&gt;DeleteObjects&lt;/code&gt; 请求体中的 XML &lt;code&gt;&amp;lt;VersionId&amp;gt;&lt;/code&gt; 绕过版本条件策略，必须配合 &lt;code&gt;authorizeRequestWithTags&lt;/code&gt; 中的逐条重绑定一并修复。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;条件来源隔离（&lt;code&gt;2f55347f7&lt;/code&gt;）&lt;/strong&gt;：严格隔离 URL 查询参数、HTTP 请求头、服务端内部派生键以及 &lt;code&gt;s3:ExistingObjectTag/&amp;lt;key&amp;gt;&lt;/code&gt; 与 &lt;code&gt;s3:RequestObjectTag/&amp;lt;key&amp;gt;&lt;/code&gt;，防止不可信查询串或请求头伪造内部条件键。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;SN-2026-005&lt;/code&gt;（&lt;code&gt;2b087a1&lt;/code&gt; / &lt;code&gt;eee05a17c&lt;/code&gt;）&lt;/strong&gt;：新增 &lt;code&gt;ParseConfigStrict&lt;/code&gt;，在策略写入路径上拒绝退化的裸 ARN 前缀（&lt;code&gt;&amp;quot;arn:aws:s3:::&amp;quot;&lt;/code&gt; 与 &lt;code&gt;&amp;quot;*arn:aws:s3:::&amp;quot;&lt;/code&gt;）。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;summary&#34;&gt;结论先行&#xA;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;无条件写入空字符串切片导致 &lt;code&gt;Null&lt;/code&gt; 判空反转&lt;/strong&gt;：在 &lt;code&gt;silo-pkg&lt;/code&gt; 中，&lt;code&gt;nullFunc.evaluate&lt;/code&gt; 通过检查键不存在或 &lt;code&gt;len(rvalues) == 0&lt;/code&gt; 来判定条件键为空（&lt;code&gt;Null&lt;/code&gt;）。由于 &lt;code&gt;getConditionValues&lt;/code&gt; 无条件执行 &lt;code&gt;args.ConditionValues[&amp;quot;versionid&amp;quot;] = []string{vid}&lt;/code&gt;（当 &lt;code&gt;vid == &amp;quot;&amp;quot;&lt;/code&gt; 时生成长度为 1 的 &lt;code&gt;[]string{&amp;quot;&amp;quot;}&lt;/code&gt;），&lt;code&gt;len(rvalues)&lt;/code&gt; 永远为 &lt;code&gt;1&lt;/code&gt;——导致 &lt;code&gt;Null: {&amp;quot;s3:versionid&amp;quot;: &amp;quot;true&amp;quot;}&lt;/code&gt; 永远为 &lt;code&gt;false&lt;/code&gt;，而 &lt;code&gt;Null: {&amp;quot;s3:versionid&amp;quot;: &amp;quot;false&amp;quot;}&lt;/code&gt; 永远为 &lt;code&gt;true&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;仅修改 &lt;code&gt;getConditionValues&lt;/code&gt; 会在 &lt;code&gt;DeleteObjects&lt;/code&gt; 上打开绕过口子&lt;/strong&gt;：在批量删除 &lt;code&gt;DeleteObjects&lt;/code&gt;（&lt;code&gt;POST /?delete&lt;/code&gt;）中，待删除的 &lt;code&gt;&amp;lt;VersionId&amp;gt;&lt;/code&gt; 位于 XML 请求体的每个 &lt;code&gt;&amp;lt;Object&amp;gt;&lt;/code&gt; 条目内，而非 URL 查询参数中。如果仅仅在 URL 没有 &lt;code&gt;versionId&lt;/code&gt; 时省略 &lt;code&gt;&amp;quot;versionid&amp;quot;&lt;/code&gt;，那么在 &lt;code&gt;DeleteObjects&lt;/code&gt; 逐条鉴权时，用于禁止删除指定版本的策略（如 &lt;code&gt;Condition: {&amp;quot;Null&amp;quot;: {&amp;quot;s3:versionid&amp;quot;: &amp;quot;false&amp;quot;}}&lt;/code&gt;）将因看不到 XML 中的 &lt;code&gt;&amp;lt;VersionId&amp;gt;&lt;/code&gt; 而彻底失效！因此必须在 &lt;code&gt;authorizeRequestWithTags&lt;/code&gt; 中根据 &lt;code&gt;ReqInfo.VersionID&lt;/code&gt; 动态重绑定 &lt;code&gt;ConditionValues[&amp;quot;versionid&amp;quot;]&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;空白字符归一化消除 &lt;code&gt;Deny&lt;/code&gt; 绕过&lt;/strong&gt;：业务 Handler 在读取 &lt;code&gt;versionId&lt;/code&gt; 时调用了 &lt;code&gt;strings.TrimSpace(r.URL.Query().Get(&amp;quot;versionId&amp;quot;))&lt;/code&gt;，而 &lt;code&gt;getConditionValues&lt;/code&gt; 却未做 &lt;code&gt;TrimSpace&lt;/code&gt;。攻击者只需传入 &lt;code&gt;?versionId=V%20&lt;/code&gt;（带尾随空格），即可在策略求值阶段绕过 &lt;code&gt;Deny StringEquals {&amp;quot;s3:versionid&amp;quot;: &amp;quot;V&amp;quot;}&lt;/code&gt;，随后在 Handler 阶段被去除空格并成功操作受保护的版本 &lt;code&gt;V&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;the-defect&#34;&gt;为什么 &lt;code&gt;s3:versionid&lt;/code&gt; 上的 &lt;code&gt;Null&lt;/code&gt; 条件完全反了&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;在 &lt;code&gt;silo-pkg/bucket/policy/condition/nullfunc.go&lt;/code&gt; 中，IAM &lt;code&gt;Null&lt;/code&gt; 条件算子按如下逻辑检查请求上下文中是否缺失某个条件键：&lt;/p&gt;</description>
      </item>
    <item>
        <title>mcli 20260804 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/mcli-20260804/</link>
        <pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/mcli-20260804/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发布日期：&lt;/strong&gt; 2026-08-04 · &lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/mc/releases/tag/RELEASE.2026-08-04T00-00-00Z&#34;&gt;RELEASE.2026-08-04T00-00-00Z&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;这是 &lt;code&gt;pgsty/mc&lt;/code&gt; 社区分支自 &lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/20260417/&#34;&gt;20260417&lt;/a&gt; 以来的首次发布。本次更新修复了一处调试日志泄密问题，彻底切断了客户端与上游发布渠道之间的所有连接，将容器与软件包完全改由本分支自建，并把打包体系从 MinIO 的 &lt;code&gt;pkger&lt;/code&gt; 迁移到标准 nFPM，同时首次为 RPM 包提供 GPG 签名。&lt;/p&gt;</description>
      </item>
    <item>
        <title>Silo Pkg 3.11.0 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/pkg-3.11.0/</link>
        <pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/pkg-3.11.0/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发布日期：&lt;/strong&gt; 2026-08-04 · &lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-pkg/releases/tag/v3.11.0&#34;&gt;v3.11.0&lt;/a&gt; · &lt;strong&gt;提交：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-pkg/commit/d8b1fa7&#34;&gt;&lt;code&gt;d8b1fa7&lt;/code&gt;&lt;/a&gt; · &lt;strong&gt;仓库：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-pkg&#34;&gt;pgsty/silo-pkg&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;这是本分支的 &lt;strong&gt;第一个定版&lt;/strong&gt;。它恢复了上游 &lt;a href=&#34;https://github.com/minio/minio/issues/20449&#34;&gt;minio/minio#20449&lt;/a&gt; 所报告的 IAM 桶/对象资源边界：策略条件键绕过修复、三个 LDAP 连接缺陷、证书监听器泄漏、有种子 RNG 的缺陷，以及模块真实的最低 Go 版本。&lt;/p&gt;</description>
      </item>
    <item>
        <title>Silo Console 2.0.0 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/console-2.0.0/</link>
        <pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/console-2.0.0/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发布日期：&lt;/strong&gt; 2026-08-04 · &lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-console/releases/tag/v2.0.0&#34;&gt;v2.0.0&lt;/a&gt; · &lt;strong&gt;仓库：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo-console&#34;&gt;pgsty/silo-console&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;SILO Console 2.0.0 是这套对象存储管理控制台以独立项目身份发布的第一个主版本。它从 &lt;code&gt;georgmangold/console&lt;/code&gt; 的 v1.9.1 维护线继续演进，完成了三件事：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;建立独立身份&lt;/strong&gt;——产品名称、视觉系统、文档入口、源码归属与发布链路全部迁移到 SILO 项目体系，同时保留 Go 模块路径、环境变量等兼容契约；&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;重塑用户界面&lt;/strong&gt;——登录页、主题系统、仪表盘与全站细节按统一的设计语言重新打磨，配套全新的品牌图标集；&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;强化工程质量&lt;/strong&gt;——嵌入式前端资产从约 10MB 压缩到 3.5MB，已知依赖漏洞清零，并修复了包括运行时数据竞争在内的一批上游遗留缺陷。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;td-callout td-callout--warning&#34; role=&#34;note&#34;&gt;&#xA;  &lt;div class=&#34;td-callout__title&#34;&gt;&lt;i class=&#34;td-callout__icon fa-solid fa-triangle-exclamation&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;span class=&#34;td-callout__label&#34;&gt;警告&lt;/span&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;td-callout__body&#34;&gt;&#xA;&lt;p&gt;&lt;strong&gt;升级前先看兼容边界&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;2.0.0 的主版本变更集中在 &lt;strong&gt;公共身份和交付契约&lt;/strong&gt;，对象数据格式与 S3 协议保持不变。使用旧仓库、旧发布二进制名或旧容器镜像名的安装脚本必须更新；使用 &lt;code&gt;CONSOLE_MINIO_SERVER&lt;/code&gt;、&lt;code&gt;CONSOLE_MINIO_REGION&lt;/code&gt;、&lt;code&gt;github.com/minio/console&lt;/code&gt; 或 MinIO 兼容 Admin API 的现有集成保持原样，不应做全局替换。&lt;/p&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;</description>
      </item>
    <item>
        <title>CompleteMultipartUpload 重复分片号漏洞分析与修复</title>
        <link>https://silo.pgsty.com/zh/blog/security/duplicate-part-numbers/</link>
        <pubDate>Mon, 03 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/duplicate-part-numbers/</guid>
        <description>&lt;p&gt;在 S3 API 的 &lt;code&gt;CompleteMultipartUpload&lt;/code&gt; 请求中，协议要求完成清单 XML 中的分片号（&lt;code&gt;PartNumber&lt;/code&gt;）必须严格递增。直到 Server &lt;code&gt;20260725&lt;/code&gt; 为止，SILO 一直使用 &lt;code&gt;sort.SliceIsSorted&lt;/code&gt; 配合严格小于号 &lt;code&gt;&amp;lt;&lt;/code&gt; 来校验这一不变量——但这套写法实际上校验的是“非递减序”，会放行 &lt;code&gt;[1, 1]&lt;/code&gt; 这类包含相邻重复分片号的列表，导致同一个底层分片在最终对象中被重复拼接。&lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-08-04T00-00-00Z&#34;&gt;Server 20260804&lt;/a&gt;（&lt;a href=&#34;https://github.com/pgsty/silo/issues/49&#34;&gt;&lt;code&gt;pgsty/silo#49&lt;/code&gt;&lt;/a&gt;）将其替换为显式的相邻元素比较（&lt;code&gt;Parts[i-1].PartNumber &amp;gt;= Parts[i].PartNumber&lt;/code&gt;），并顺带修复了突变测试中发现的 &lt;code&gt;ReadParts&lt;/code&gt; 空切片 panic（&lt;code&gt;2602177ef&lt;/code&gt;）。&lt;/p&gt;</description>
      </item>
    <item>
        <title>SN-2026-002：内部节点路径包含审计——补完 CVE-2026-42600 欠下的那笔账</title>
        <link>https://silo.pgsty.com/zh/blog/security/internode-path-containment/</link>
        <pubDate>Sun, 02 Aug 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/internode-path-containment/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发布状态：&lt;/strong&gt; 已随 &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-08-04T00-00-00Z&#34;&gt;Server 20260804&lt;/a&gt; 发布（&lt;a href=&#34;https://silo.pgsty.com/zh/blog/release/silo-20260804/#sn-2026-002&#34;&gt;发行注记&lt;/a&gt;）&lt;br&gt;&#xA;&lt;strong&gt;安全编号：&lt;/strong&gt; &lt;code&gt;SN-2026-002&lt;/code&gt;（&lt;a href=&#34;https://silo.pgsty.com/zh/about/security-advisories/#sn-2026-002&#34;&gt;安全公告台账&lt;/a&gt;）&lt;br&gt;&#xA;&lt;strong&gt;修复提交：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/commit/ca7baa670&#34;&gt;&lt;code&gt;ca7baa670&lt;/code&gt;&lt;/a&gt;、&lt;a href=&#34;https://github.com/pgsty/silo/commit/b6f70ab08&#34;&gt;&lt;code&gt;b6f70ab08&lt;/code&gt;&lt;/a&gt;、&lt;a href=&#34;https://github.com/pgsty/silo/commit/80e8eaa42&#34;&gt;&lt;code&gt;80e8eaa42&lt;/code&gt;&lt;/a&gt;、&lt;a href=&#34;https://github.com/pgsty/silo/commit/1af351a70&#34;&gt;&lt;code&gt;1af351a70&lt;/code&gt;&lt;/a&gt;、&lt;a href=&#34;https://github.com/pgsty/silo/commit/a36fd8fff&#34;&gt;&lt;code&gt;a36fd8fff&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;影响范围：&lt;/strong&gt; 仅分布式纠删码（distributed erasure）部署；需持有集群 root / 节点间 JWT&lt;br&gt;&#xA;&lt;strong&gt;前置阅读：&lt;/strong&gt; &lt;a href=&#34;https://silo.pgsty.com/zh/blog/security/cve-2026-42600/&#34;&gt;CVE-2026-42600 · ReadMultiple&lt;/a&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>Silo 20260618 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/20260618/</link>
        <pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/20260618/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发布日期：&lt;/strong&gt; 2026-06-18 · &lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-06-18T00-00-00Z&#34;&gt;RELEASE.2026-06-18T00-00-00Z&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;这是 &lt;code&gt;pgsty/minio&lt;/code&gt; 社区分支的一次例行安全与依赖维护更新。该版本加固 LDAP STS 限流，补齐 S3 Select 超大记录限制，移除废弃的 &lt;code&gt;ReadMultiple&lt;/code&gt; 节点间 storage-REST API，将 Go 构建基线升级到 &lt;code&gt;1.26.4&lt;/code&gt;，并刷新 Go 模块依赖以吸收第三方安全修复。&lt;/p&gt;</description>
      </item>
    <item>
        <title>CVE-2026-42600：ReadMultiple Storage-REST 路径穿越</title>
        <link>https://silo.pgsty.com/zh/blog/security/cve-2026-42600/</link>
        <pubDate>Fri, 12 Jun 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/cve-2026-42600/</guid>
        <description>&lt;p&gt;&lt;strong&gt;状态：&lt;/strong&gt; 已发布&lt;br&gt;&#xA;&lt;strong&gt;首个包含版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-06-18T00-00-00Z&#34;&gt;RELEASE.2026-06-18T00-00-00Z&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;修复提交：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/commit/73ac52472&#34;&gt;&lt;code&gt;73ac524&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;GitHub Advisory：&lt;/strong&gt; &lt;a href=&#34;https://github.com/advisories/GHSA-xh8f-g2qw-gcm7&#34;&gt;GHSA-xh8f-g2qw-gcm7&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;影响范围：&lt;/strong&gt; 仅分布式纠删码（distributed erasure）部署；需持有集群 root / 节点间 JWT&lt;/p&gt;</description>
      </item>
    <item>
        <title>Silo 20260417 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/20260417/</link>
        <pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/20260417/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发布日期：&lt;/strong&gt; 2026-04-17 · &lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-04-17T00-00-00Z&#34;&gt;RELEASE.2026-04-17T00-00-00Z&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;本次版本聚焦安全加固与兼容性收敛，集中修复了 OIDC、LDAP STS、S3 Select、对象复制元数据、unsigned-trailer、Snowball 上传链路，以及依赖与 Go 工具链相关的多项安全问题，并同步完成 LDAP TLS 回归修复与社区分叉文档整理。&lt;/p&gt;</description>
      </item>
    <item>
        <title>续命 MinIO：承诺兑现</title>
        <link>https://silo.pgsty.com/zh/blog/post/minio-promise-kept/</link>
        <pubDate>Fri, 17 Apr 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/post/minio-promise-kept/</guid>
        <description>&lt;code&gt;pgsty/minio&lt;/code&gt; 在三天内修复并发布多项高危漏洞补丁。兑现了“继续维护开源 MinIO 分支”的承诺。</description>
      </item>
    <item>
        <title>CVE-2026-41145：Unsigned-Trailer 查询认证绕过</title>
        <link>https://silo.pgsty.com/zh/blog/security/cve-2026-41145/</link>
        <pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/cve-2026-41145/</guid>
        <description>&lt;p&gt;&lt;strong&gt;状态：&lt;/strong&gt; 已发布&lt;br&gt;&#xA;&lt;strong&gt;首个包含版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-04-17T00-00-00Z&#34;&gt;RELEASE.2026-04-17T00-00-00Z&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;修复提交：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/commit/f444b6f37e4494aa043b8786214c7c2c5703e5ff&#34;&gt;&lt;code&gt;f444b6f37&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;GitHub Advisory：&lt;/strong&gt; &lt;a href=&#34;https://github.com/advisories/GHSA-hv4r-mvr4-25vw&#34;&gt;GHSA-hv4r-mvr4-25vw&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;在 &lt;a href=&#34;https://github.com/pgsty/silo/commit/f444b6f37e4494aa043b8786214c7c2c5703e5ff&#34;&gt;&lt;code&gt;f444b6f37&lt;/code&gt;&lt;/a&gt; 之前，查询字符串（query-string）形式的 SigV4 凭据可以进入 &lt;code&gt;STREAMING-UNSIGNED-PAYLOAD-TRAILER&lt;/code&gt; 上传流，但旧处理器仅在存在 HTTP &lt;code&gt;Authorization&lt;/code&gt; 请求头时才执行签名验证。因此，攻击者只要知道一个有效的 Access Key ID，无需构造正确签名即可完成对象或分片写入。&lt;/p&gt;</description>
      </item>
    <item>
        <title>CVE-2026-40344：Snowball 自动解包认证绕过</title>
        <link>https://silo.pgsty.com/zh/blog/security/cve-2026-40344/</link>
        <pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/cve-2026-40344/</guid>
        <description>&lt;p&gt;&lt;strong&gt;状态：&lt;/strong&gt; 已发布&lt;br&gt;&#xA;&lt;strong&gt;首个包含版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-04-17T00-00-00Z&#34;&gt;RELEASE.2026-04-17T00-00-00Z&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;修复提交：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/commit/efb6e5b00b03e189b44c0349efcee07d440ec428&#34;&gt;&lt;code&gt;efb6e5b00&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;GitHub Advisory：&lt;/strong&gt; &lt;a href=&#34;https://github.com/advisories/GHSA-9c4q-hq6p-c237&#34;&gt;GHSA-9c4q-hq6p-c237&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Snowball 自动解包处理器 &lt;code&gt;PutObjectExtractHandler&lt;/code&gt;（&lt;code&gt;X-Amz-Meta-Snowball-Auto-Extract: true&lt;/code&gt;）此前漏掉了 &lt;code&gt;authTypeStreamingUnsignedTrailer&lt;/code&gt; 认证分支。携带伪造签名的 &lt;code&gt;STREAMING-UNSIGNED-PAYLOAD-TRAILER&lt;/code&gt; tar 数据流可以在未完成认证的情况下直接进入 &lt;code&gt;untar()&lt;/code&gt;，使单次未认证请求扇出为多个对象写入。&lt;/p&gt;</description>
      </item>
    <item>
        <title>CVE-2026-39414：S3 Select 超大记录与 SIMD 快路径绕过</title>
        <link>https://silo.pgsty.com/zh/blog/security/cve-2026-39414/</link>
        <pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/cve-2026-39414/</guid>
        <description>&lt;p&gt;&lt;strong&gt;状态：&lt;/strong&gt; 已发布，6 月完成第二轮闭环&lt;br&gt;&#xA;&lt;strong&gt;初始修复版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-04-17T00-00-00Z&#34;&gt;RELEASE.2026-04-17T00-00-00Z&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;完整修复版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-06-18T00-00-00Z&#34;&gt;RELEASE.2026-06-18T00-00-00Z&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;修复提交：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/commit/3252d5b7f349e0ea41987761e4487972ea977e15&#34;&gt;&lt;code&gt;3252d5b&lt;/code&gt;&lt;/a&gt;、&lt;a href=&#34;https://github.com/pgsty/silo/commit/5dc705936&#34;&gt;&lt;code&gt;5dc705936&lt;/code&gt;&lt;/a&gt;（&lt;a href=&#34;https://github.com/pgsty/silo/commit/fd69c89d0&#34;&gt;&lt;code&gt;fd69c89&lt;/code&gt;&lt;/a&gt;）&lt;br&gt;&#xA;&lt;strong&gt;GitHub Issue：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/issues/25&#34;&gt;pgsty/silo#25&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;4 月份的第一轮修复（&lt;a href=&#34;https://github.com/pgsty/silo/commit/3252d5b7f349e0ea41987761e4487972ea977e15&#34;&gt;&lt;code&gt;3252d5b&lt;/code&gt;&lt;/a&gt;）复用既有的 1 MiB &lt;code&gt;maxCharsPerRecord&lt;/code&gt; 常量，同时限制 S3 Select 中的 CSV 与标准 JSON Lines 单条记录长度，防止在遇到记录分隔符前无界缓冲内存，并向客户端返回明确的 &lt;code&gt;OverMaxRecordSize&lt;/code&gt; 错误码。&lt;/p&gt;</description>
      </item>
    <item>
        <title>CVE-2026-34204：复制元数据注入</title>
        <link>https://silo.pgsty.com/zh/blog/security/cve-2026-34204/</link>
        <pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/cve-2026-34204/</guid>
        <description>&lt;p&gt;&lt;strong&gt;状态：&lt;/strong&gt; 已发布&lt;br&gt;&#xA;&lt;strong&gt;首个包含版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-04-17T00-00-00Z&#34;&gt;RELEASE.2026-04-17T00-00-00Z&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;修复提交：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/commit/56fa63bfd155154157cd7e1fb6dc295a3b3104ed&#34;&gt;&lt;code&gt;56fa63b&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;GitHub Issue：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/issues/24&#34;&gt;pgsty/silo#24&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;在 &lt;a href=&#34;https://github.com/pgsty/silo/commit/56fa63bfd155154157cd7e1fb6dc295a3b3104ed&#34;&gt;&lt;code&gt;56fa63b&lt;/code&gt;&lt;/a&gt; 之前，普通 &lt;code&gt;PutObject&lt;/code&gt; 与 &lt;code&gt;CopyObject&lt;/code&gt; 请求可以把客户端传入的 &lt;code&gt;X-Minio-Replication-*&lt;/code&gt; 请求头混入内部 &lt;code&gt;X-Minio-Internal-*&lt;/code&gt; SSE 与复制元数据，写出复制状态与真实授权路径不符、甚至后续无法读取的对象。&lt;/p&gt;</description>
      </item>
    <item>
        <title>CVE-2026-33419：LDAP STS 用户枚举与限流链演进</title>
        <link>https://silo.pgsty.com/zh/blog/security/cve-2026-33419/</link>
        <pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/cve-2026-33419/</guid>
        <description>&lt;p&gt;&lt;strong&gt;状态：&lt;/strong&gt; 已发布，并经历两轮后续修正&lt;br&gt;&#xA;&lt;strong&gt;首个包含版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-04-17T00-00-00Z&#34;&gt;RELEASE.2026-04-17T00-00-00Z&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;完整修正版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-06-18T00-00-00Z&#34;&gt;RELEASE.2026-06-18T00-00-00Z&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;修复提交：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/commit/3b950f8fa8576639c813c7aaeb60d93f9968ace5&#34;&gt;&lt;code&gt;3b950f8&lt;/code&gt;&lt;/a&gt;、&lt;a href=&#34;https://github.com/pgsty/silo/commit/18b712d49a689b40edf4ee7052b4eb223d700c40&#34;&gt;&lt;code&gt;18b712d&lt;/code&gt;&lt;/a&gt;、&lt;a href=&#34;https://github.com/pgsty/silo/commit/9e10f6d9a03c7d9e356251d55290d78c153a1159&#34;&gt;&lt;code&gt;9e10f6d&lt;/code&gt;&lt;/a&gt;、&lt;a href=&#34;https://github.com/pgsty/silo/commit/f44110890bebc5a126fff532d562154669be6dcb&#34;&gt;&lt;code&gt;f441108&lt;/code&gt;&lt;/a&gt;、&lt;a href=&#34;https://github.com/pgsty/silo/commit/5e40665ac&#34;&gt;&lt;code&gt;5e40665&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;GitHub Issue：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/issues/23&#34;&gt;pgsty/silo#23&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;AssumeRoleWithLDAPIdentity&lt;/code&gt; 的初始漏洞非常直观：LDAP STS 对“用户不存在”与“密码错误”返回不同的错误信息，构成了无需认证即可利用的用户名探测信标（username oracle）。第一版补丁统一了对外的认证失败响应，并按客户端源 IP 与用户名同时设置了双重限流桶。&lt;/p&gt;</description>
      </item>
    <item>
        <title>CVE-2026-33322：OIDC JWT 算法混淆</title>
        <link>https://silo.pgsty.com/zh/blog/security/cve-2026-33322/</link>
        <pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/cve-2026-33322/</guid>
        <description>&lt;p&gt;&lt;strong&gt;状态：&lt;/strong&gt; 已发布&lt;br&gt;&#xA;&lt;strong&gt;首个包含版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-04-17T00-00-00Z&#34;&gt;RELEASE.2026-04-17T00-00-00Z&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;影响入口：&lt;/strong&gt; &lt;code&gt;AssumeRoleWithWebIdentity&lt;/code&gt;、&lt;code&gt;AssumeRoleWithClientGrants&lt;/code&gt;&lt;br&gt;&#xA;&lt;strong&gt;修复提交：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/commit/d24f449e089123210af06c51ee92ea2d51404a31&#34;&gt;&lt;code&gt;d24f449&lt;/code&gt;&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;GitHub Issue：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/issues/22&#34;&gt;pgsty/silo#22&lt;/a&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>CVE-2026-32285：最终无需补丁的 jsonparser 通告</title>
        <link>https://silo.pgsty.com/zh/blog/security/cve-2026-32285/</link>
        <pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/cve-2026-32285/</guid>
        <description>&lt;p&gt;&lt;strong&gt;状态：&lt;/strong&gt; 无需代码改动，问题已关闭&lt;br&gt;&#xA;&lt;strong&gt;GitHub Issue：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/issues/26&#34;&gt;pgsty/silo#26&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;关联上游提交：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/commit/c1a49490c78e9c3ebcad86ba0662319138ace190&#34;&gt;&lt;code&gt;c1a49490&lt;/code&gt;&lt;/a&gt;（&lt;a href=&#34;https://silo.pgsty.com/zh/blog/security/cve-2025-62506/&#34;&gt;CVE-2025-62506&lt;/a&gt;）&lt;/p&gt;&#xA;&lt;p&gt;对 &lt;code&gt;CVE-2026-32285&lt;/code&gt; 的初始排查假设仓库可能仍携带未修复的 &lt;code&gt;github.com/buger/jsonparser&lt;/code&gt;，团队甚至一度评估过替换依赖或维护独立分支。但在逐一核对通告引用的上游提交、Go 模块实际解析版本以及符号可达性后，结论完全改变：&lt;/p&gt;</description>
      </item>
    <item>
        <title>Silo 20260325 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/20260325/</link>
        <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/20260325/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发布日期：&lt;/strong&gt; 2026-03-25 · &lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-03-25T00-00-00Z&#34;&gt;RELEASE.2026-03-25T00-00-00Z&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;本版本重点改进容器镜像打包、修复 &lt;code&gt;ldaps://&lt;/code&gt; 连接的 TLS 配置透传回归，并同步锁定多项第三方依赖的安全更新版本。&lt;/p&gt;&#xA;&lt;h2 id=&#34;major-changes&#34;&gt;主要变更&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;将 &lt;code&gt;mcli&lt;/code&gt;（及兼容别名 &lt;code&gt;mc&lt;/code&gt;）内置到 Docker 镜像中并增加二进制校验，开箱即可直接执行管理命令。&lt;/li&gt;&#xA;&lt;li&gt;修复 &lt;code&gt;ldaps://&lt;/code&gt; 场景下的 LDAP TLS 配置回归，确保自定义 CA 证书与 &lt;code&gt;MINIO_IDENTITY_LDAP_TLS_SKIP_VERIFY&lt;/code&gt; 正确透传。&lt;/li&gt;&#xA;&lt;li&gt;清理从上游继承但社区分支不再使用的历史 CI/CD 工作流。&lt;/li&gt;&#xA;&lt;li&gt;锁定多项关键依赖版本，隔离上游非兼容变更并提供以下安全修复。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;fixed-cves&#34;&gt;修复的 CVE&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pkg.go.dev/vuln/GO-2026-4394&#34;&gt;CVE-2026-24051&lt;/a&gt;：将 &lt;code&gt;go.opentelemetry.io/otel/sdk&lt;/code&gt; 锁定至安全版本 &lt;code&gt;v1.42.0&lt;/code&gt;，消除 macOS 上因 &lt;code&gt;PATH&lt;/code&gt; 劫持触发任意代码执行的风险。&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pkg.go.dev/vuln/GO-2025-4173&#34;&gt;CVE-2025-10543&lt;/a&gt;：升级至 &lt;code&gt;github.com/eclipse/paho.mqtt.golang v1.5.1&lt;/code&gt;，修复超长 UTF-8 字符串编码错误导致的 MQTT 数据包内容异常。&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pkg.go.dev/vuln/GO-2025-4134&#34;&gt;CVE-2025-58181&lt;/a&gt;：升级至 &lt;code&gt;golang.org/x/crypto v0.49.0&lt;/code&gt;，修复 &lt;code&gt;ssh&lt;/code&gt; GSSAPI 认证请求可触发的无界内存消耗问题。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;related-commits&#34;&gt;关联提交&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/silo/commit/f2f9a40dce9597d5d1fa758b3316d41a86e73cff&#34;&gt;f2f9a40&lt;/a&gt;：add mcli/mc from pgsty/mc to Docker image&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/silo/commit/ce1c537eb1dd6c4efa1cf75cf5df0e2c489c947a&#34;&gt;ce1c537&lt;/a&gt;：fix: pin deps with breaking changes and fix LDAP TLS regression (#15)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/silo/commit/ee55e5391a5d5e4bd46d555a11b2215eb6ed836e&#34;&gt;ee55e53&lt;/a&gt;：remove upstream CI/CD workflows inherited from minio/minio&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
      </item>
    <item>
        <title>Silo 20260321 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/20260321/</link>
        <pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/20260321/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发布日期：&lt;/strong&gt; 2026-03-21 · &lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-03-21T00-00-00Z&#34;&gt;RELEASE.2026-03-21T00-00-00Z&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;这是一次围绕 Go 1.26.1 与依赖收敛展开的维护版。除了适配更严格的编译与 lint 检查外，这个版本也完成了本轮最关键的一次安全依赖刷新。&lt;/p&gt;&#xA;&lt;h2 id=&#34;major-changes&#34;&gt;主要变更&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;将构建环境从 Go &lt;code&gt;1.26.0&lt;/code&gt; 升级到 Go &lt;code&gt;1.26.1&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;li&gt;全面刷新直接与间接依赖，收敛新工具链下的兼容性问题。&lt;/li&gt;&#xA;&lt;li&gt;修正 Go 1.26.1 更严格检查暴露出来的一批 lint 与测试问题。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;fixed-cves&#34;&gt;修复的 CVE&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pkg.go.dev/vuln/GO-2026-4599&#34;&gt;CVE-2026-27137&lt;/a&gt;：Go stdlib 从 &lt;code&gt;1.26.0&lt;/code&gt; 升级到 &lt;code&gt;1.26.1&lt;/code&gt;，修复 &lt;code&gt;crypto/x509&lt;/code&gt; 对邮箱约束校验不完整的问题。&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pkg.go.dev/vuln/GO-2026-4600&#34;&gt;CVE-2026-27138&lt;/a&gt;：Go stdlib 从 &lt;code&gt;1.26.0&lt;/code&gt; 升级到 &lt;code&gt;1.26.1&lt;/code&gt;，修复畸形证书触发 &lt;code&gt;crypto/x509&lt;/code&gt; panic 的问题。&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pkg.go.dev/vuln/GO-2026-4601&#34;&gt;CVE-2026-25679&lt;/a&gt;：Go stdlib 从 &lt;code&gt;1.26.0&lt;/code&gt; 升级到 &lt;code&gt;1.26.1&lt;/code&gt;，修复 &lt;code&gt;net/url&lt;/code&gt; 对 IPv6 host literal 解析不严格的问题。&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pkg.go.dev/vuln/GO-2026-4602&#34;&gt;CVE-2026-27139&lt;/a&gt;：Go stdlib 从 &lt;code&gt;1.26.0&lt;/code&gt; 升级到 &lt;code&gt;1.26.1&lt;/code&gt;，修复 &lt;code&gt;os&lt;/code&gt; 中 &lt;code&gt;FileInfo&lt;/code&gt; 可逃逸 &lt;code&gt;Root&lt;/code&gt; 边界的问题。&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pkg.go.dev/vuln/GO-2026-4603&#34;&gt;CVE-2026-27142&lt;/a&gt;：Go stdlib 从 &lt;code&gt;1.26.0&lt;/code&gt; 升级到 &lt;code&gt;1.26.1&lt;/code&gt;，修复 &lt;code&gt;html/template&lt;/code&gt; 在 &lt;code&gt;meta refresh&lt;/code&gt; 场景下 URL 未正确转义的 XSS 风险。&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pkg.go.dev/vuln/GO-2026-4503&#34;&gt;CVE-2026-26958&lt;/a&gt;：&lt;code&gt;filippo.io/edwards25519&lt;/code&gt; 从 &lt;code&gt;v1.1.0&lt;/code&gt; 升级到 &lt;code&gt;v1.2.0&lt;/code&gt;，修复 &lt;code&gt;MultiScalarMult&lt;/code&gt; 可能产生错误结果或未定义行为的问题。&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pkg.go.dev/vuln/GO-2025-4173&#34;&gt;CVE-2025-10543&lt;/a&gt;：&lt;code&gt;github.com/eclipse/paho.mqtt.golang&lt;/code&gt; 从 &lt;code&gt;v1.5.0&lt;/code&gt; 升级到 &lt;code&gt;v1.5.1&lt;/code&gt;，修复超长 UTF-8 字符串编码错误导致的 MQTT 报文异常。&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pkg.go.dev/vuln/GO-2026-4394&#34;&gt;CVE-2026-24051&lt;/a&gt;：&lt;code&gt;go.opentelemetry.io/otel/sdk&lt;/code&gt; 从 &lt;code&gt;v1.38.0&lt;/code&gt; 升级到 &lt;code&gt;v1.42.0&lt;/code&gt;，修复 macOS 上通过 PATH hijacking 触发任意代码执行的风险。&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pkg.go.dev/vuln/GO-2026-4762&#34;&gt;CVE-2026-33186&lt;/a&gt;：&lt;code&gt;google.golang.org/grpc&lt;/code&gt; 从 &lt;code&gt;v1.77.0&lt;/code&gt; 升级到 &lt;code&gt;v1.79.3&lt;/code&gt;，修复 HTTP/2 &lt;code&gt;:path&lt;/code&gt; 缺少前导斜杠时的授权绕过问题。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;related-commits&#34;&gt;关联提交&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/silo/commit/5abd9a80f66f6fe2812d2eded18961a65712eb9e&#34;&gt;5abd9a8&lt;/a&gt;：bump golang to 1.26.1 and update deps&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/silo/commit/377fc616d9c5944d9d0aff081089d2d0c4ebb12c&#34;&gt;377fc61&lt;/a&gt;：fix: satisfy stricter Go 1.26.1 linter checks&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
      </item>
    <item>
        <title>Silo 20260314 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/20260314/</link>
        <pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/20260314/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发布日期：&lt;/strong&gt; 2026-03-14 · &lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-03-14T12-00-00Z&#34;&gt;RELEASE.2026-03-14T12-00-00Z&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;这个版本完成了向社区维护 Console 分支的切换，并在切换过程中做了一轮较大幅度的依赖更新，为后续 Go 1.26.x 维护版打下基础。&lt;/p&gt;&#xA;&lt;h2 id=&#34;major-changes&#34;&gt;主要变更&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;切换到社区维护的 &lt;code&gt;georgmangold/console v1.9.1&lt;/code&gt;，替换不可持续维护的上游 Console 依赖。&lt;/li&gt;&#xA;&lt;li&gt;大幅更新 &lt;code&gt;go.mod&lt;/code&gt; 中的直接与间接依赖，使 Console 与新工具链组合能够稳定构建。&lt;/li&gt;&#xA;&lt;li&gt;修复 &lt;code&gt;grid_test.go&lt;/code&gt; 的 &lt;code&gt;go vet&lt;/code&gt; 格式化指令问题，并调整部分测试以适配 Go 1.26 的 HTTP 行为变化。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;fixed-cves&#34;&gt;修复的 CVE&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pkg.go.dev/vuln/GO-2025-4116&#34;&gt;CVE-2025-47913&lt;/a&gt;：&lt;code&gt;golang.org/x/crypto&lt;/code&gt; 从 &lt;code&gt;v0.37.0&lt;/code&gt; 升级到 &lt;code&gt;v0.46.0&lt;/code&gt;，修复 &lt;code&gt;ssh/agent&lt;/code&gt; 在处理异常响应时可能导致客户端 panic 的问题。&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pkg.go.dev/vuln/GO-2025-4134&#34;&gt;CVE-2025-58181&lt;/a&gt;：&lt;code&gt;golang.org/x/crypto&lt;/code&gt; 从 &lt;code&gt;v0.37.0&lt;/code&gt; 升级到 &lt;code&gt;v0.46.0&lt;/code&gt;，修复 &lt;code&gt;ssh&lt;/code&gt; GSSAPI 认证请求可触发无界内存消耗的问题。&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pkg.go.dev/vuln/GO-2025-4135&#34;&gt;CVE-2025-47914&lt;/a&gt;：&lt;code&gt;golang.org/x/crypto&lt;/code&gt; 从 &lt;code&gt;v0.37.0&lt;/code&gt; 升级到 &lt;code&gt;v0.46.0&lt;/code&gt;，修复 &lt;code&gt;ssh/agent&lt;/code&gt; 对畸形身份消息缺乏边界校验导致的 panic 问题。&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pkg.go.dev/vuln/GO-2026-4440&#34;&gt;CVE-2025-47911&lt;/a&gt;：&lt;code&gt;golang.org/x/net&lt;/code&gt; 从 &lt;code&gt;v0.39.0&lt;/code&gt; 升级到 &lt;code&gt;v0.48.0&lt;/code&gt;，修复 &lt;code&gt;html.Parse&lt;/code&gt; 在特制输入下的二次复杂度解析问题。&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pkg.go.dev/vuln/GO-2026-4441&#34;&gt;CVE-2025-58190&lt;/a&gt;：&lt;code&gt;golang.org/x/net&lt;/code&gt; 从 &lt;code&gt;v0.39.0&lt;/code&gt; 升级到 &lt;code&gt;v0.48.0&lt;/code&gt;，修复 &lt;code&gt;golang.org/x/net/html&lt;/code&gt; 可能陷入无限解析循环的问题。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;related-commits&#34;&gt;关联提交&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/silo/commit/68521b37f2697c79b7fe14676eaf687864a1cf26&#34;&gt;68521b3&lt;/a&gt;：add github ci/cd pipeline&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/silo/commit/00f3cf74fc4319f3d34c4e47c87ad39386318755&#34;&gt;00f3cf7&lt;/a&gt;：RELEASE.2026-03-14T12-00-00Z with go 1.26.0&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
      </item>
    <item>
        <title>Silo 20260214 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/20260214/</link>
        <pubDate>Sat, 14 Feb 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/20260214/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发布日期：&lt;/strong&gt; 2026-02-14 · &lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2026-02-14T12-00-00Z&#34;&gt;RELEASE.2026-02-14T12-00-00Z&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;这是社区分支早期的一个基础设施版本，除了恢复内嵌 Console 与建立 GitHub CI/CD 之外，也把 Go 运行时基线提升到 1.26.0，因此一并消化了上一代工具链中的一批安全问题。&lt;/p&gt;</description>
      </item>
    <item>
        <title>MinIO 已死，MinIO 复生</title>
        <link>https://silo.pgsty.com/zh/blog/post/minio-resurrect/</link>
        <pubDate>Sat, 14 Feb 2026 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/post/minio-resurrect/</guid>
        <description>MinIO 仓库正式归档并彻底放弃维护，开源对象存储用户将何去何从？AI Agent 如何助力 MinIO 起死回生？</description>
      </item>
    <item>
        <title>Silo 20251203 发布</title>
        <link>https://silo.pgsty.com/zh/blog/release/20251203/</link>
        <pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/release/20251203/</guid>
        <description>&lt;p&gt;&lt;strong&gt;发布日期：&lt;/strong&gt; 2025-12-15 · &lt;strong&gt;版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2025-12-03T12-00-00Z&#34;&gt;RELEASE.2025-12-03T12-00-00Z&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;这是目前可追溯到的首个社区版发布，确立了社区维护分支的打包与分发基线。&lt;/p&gt;&#xA;&lt;h2 id=&#34;major-changes&#34;&gt;主要变更&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;基于 &lt;code&gt;minio/pkger&lt;/code&gt; 建立社区版打包流程。&lt;/li&gt;&#xA;&lt;li&gt;选择 MinIO 进入 maintenance mode 后的一版上游基线作为社区分支起点。&lt;/li&gt;&#xA;&lt;li&gt;首次产出 &lt;code&gt;apk&lt;/code&gt;、&lt;code&gt;deb&lt;/code&gt;、&lt;code&gt;rpm&lt;/code&gt; 等多种平台包，为后续持续发布建立基础。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;fixed-cves&#34;&gt;修复的 CVE&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;首个社区版发布基线，无相对前序社区版本的增量 CVE 列表。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;related-commits&#34;&gt;关联提交&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/pgsty/silo/commit/d4cd4b433797e1cdcd2e46cc72df45b0897bdc0a&#34;&gt;d4cd4b4&lt;/a&gt;：RELEASE.2025-12-03T12-00-00Z with go 1.25.5&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
      </item>
    <item>
        <title>MinIO已死，谁能接盘？</title>
        <link>https://silo.pgsty.com/zh/blog/post/minio-alternative/</link>
        <pubDate>Mon, 08 Dec 2025 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/post/minio-alternative/</guid>
        <description>MinIO进入维护模式，有什么替代品？Ceph、RustFS、SeaweedFS、Garage各有各的问题。老冯把这些方案都打好了包挨个试了一遍，总结一句话：没有完美替代。</description>
      </item>
    <item>
        <title>MinIO已死</title>
        <link>https://silo.pgsty.com/zh/blog/post/minio-is-dead/</link>
        <pubDate>Thu, 04 Dec 2025 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/post/minio-is-dead/</guid>
        <description>MinIO官方宣布开源项目进入&amp;quot;维护模式&amp;quot;，基本上宣告了MinIO作为一个开源项目的死亡。屠龙勇者成为新的恶龙——MinIO是如何从S3开源替代变成一家普通的商业软件公司的。</description>
      </item>
    <item>
        <title>CVE-2025-62506：Session Policy 权限提升</title>
        <link>https://silo.pgsty.com/zh/blog/security/cve-2025-62506/</link>
        <pubDate>Wed, 15 Oct 2025 00:00:00 +0000</pubDate>
        
        <guid>https://silo.pgsty.com/zh/blog/security/cve-2025-62506/</guid>
        <description>&lt;p&gt;&lt;strong&gt;状态：&lt;/strong&gt; 已继承并发布&lt;br&gt;&#xA;&lt;strong&gt;首个 SILO 社区版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/pgsty/silo/releases/tag/RELEASE.2025-12-03T12-00-00Z&#34;&gt;RELEASE.2025-12-03T12-00-00Z&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;上游首个修复版本：&lt;/strong&gt; &lt;a href=&#34;https://github.com/minio/minio/releases/tag/RELEASE.2025-10-15T17-29-55Z&#34;&gt;RELEASE.2025-10-15T17-29-55Z&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;GitHub Advisory：&lt;/strong&gt; &lt;a href=&#34;https://github.com/advisories/GHSA-jjjj-jwhf-8rgr&#34;&gt;GHSA-jjjj-jwhf-8rgr&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;上游修复：&lt;/strong&gt; &lt;a href=&#34;https://github.com/minio/minio/pull/21642&#34;&gt;minio/minio#21642&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;带有受限内联会话策略（Session Policy）的服务账号（Service Account）或 STS 临时凭据，原本可以借助“操作自身账号”的管理 API 例外创建一个不带相同限制的新服务账号。由于自身账号操作将策略评估标志设为 &lt;code&gt;DenyOnly = true&lt;/code&gt;，只要 Session Policy 中没有显式 &lt;code&gt;Deny&lt;/code&gt; 规则，权限检查就会放行，使新建的子服务账号直接继承更宽泛的父账号权限。&lt;/p&gt;</description>
      </item>
    
  </channel>
</rss>
