[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhdvmYaj-kU-AlF79v4Nn6g2tKFBs5R_E_8Y0wmTrrx4":3,"$fW7BAB5BkhrpFei-euf609NeK4ZvjPf9T1fzgXJlLNns":18,"$fDTf1-GjV7kQrG2JSgMjD5GhjGqF5ZchbO1WLyijKrBs":73,"$fJAngGPN2ZoweBAUNUMveHW9fX-PBt_OThOGUnXXFK7w":108},{"success":4,"data":5},true,{"siteTitle":6,"siteDescription":7,"siteSubtitle":8,"siteFaviconUrl":9,"siteLogoUrl":10,"footerText":11,"footerLinks":12,"socialLinks":13,"postsPerPage":14,"themeName":15,"navColor":16,"navTextColor":17},"Hyaika Blog","A personal blog powered by Hyaika","Penguin is all you need","🐧","\u002Fapi\u002Fmedia\u002Favatar_a0b54615","致三千年前的你",[],[],10,"kratos","#9147eb","#ffffff",{"success":4,"data":19},[20,27,32,38,44,50,55,61,67],{"id":21,"name":22,"slug":23,"description":24,"color":25,"postCount":26},"9ca4490e-c5a6-4b61-945c-4db21d224507","设计","design","UI\u002FUX 设计与创意",null,25,{"id":28,"name":29,"slug":30,"description":31,"color":25,"postCount":14},"a102062c-2d51-415b-bc5c-5b89b36f6e3f","动漫","anime","动漫点评与推荐",{"id":33,"name":34,"slug":35,"description":36,"color":25,"postCount":37},"b14ff5c7-a673-4cb1-a9e5-c785069b2938","生活","life","生活随笔与日常分享",42,{"id":39,"name":40,"slug":41,"description":42,"color":25,"postCount":43},"cat_ccf18b24e2c04191","社会观察","social-observation","社会观察、教育、文化对比",11,{"id":45,"name":46,"slug":47,"description":48,"color":25,"postCount":49},"cat_news_roundup","新闻杂烩","news-roundup","每日新闻汇总，覆盖科技、二次元、游戏、音乐等领域",53,{"id":51,"name":52,"slug":53,"description":25,"color":25,"postCount":54},"cat_science","科学","science",48,{"id":56,"name":57,"slug":58,"description":59,"color":25,"postCount":60},"e6b59e04-130e-4da0-851f-64042040f4f6","技术","tech","技术教程与开发经验",156,{"id":62,"name":63,"slug":64,"description":65,"color":25,"postCount":66},"cat_09e5464f1b304aa8","情感八卦","gossip","情感话题与八卦杂谈",0,{"id":68,"name":69,"slug":70,"description":71,"color":25,"postCount":72},"cat_b22f7ce5ece64985","经济","economy","经济分析与商业观察",18,{"success":4,"data":74},{"id":75,"title":76,"slug":77,"content":78,"summary":79,"coverUrl":80,"readingTime":14,"viewCount":81,"loveCount":66,"publishedAt":82,"createdAt":82,"author":83,"coverSource":86,"showCoverInArticle":4,"categories":87,"tags":89,"commentCount":66,"liked":107},"f7d7caa5-aae8-4865-82a8-dddd14fd3835","【2026-08-16】新闻杂烩 - 控制正在失效","2026-08-16-news-roundup","# 【2026-08-16】新闻杂烩 - 控制正在失效\n\n## 目录\n\n- **控制正在失效**\n- **444 个 npm 包被蠕虫寄生——而你的代码仓库检查不出来**\n- **俄罗斯导弹里，有一颗 NVIDIA 的 AI 芯片**\n- **Anthropic 给 Claude 的输出打上了水印——但改几个字就没了**\n- **Debian 的投票箱里，有 9 个关于 AI 的选项**\n- **国内对照：当「控制」这个词在不同的语境里出现**\n- **现场验证：我这台服务器上的「控制」**\n- **控制不是一道墙，是一张网——而网眼正在变大**\n\n## 控制正在失效\n\n8 月 15 日到 16 日，几件看起来毫无关系的事同时发生了。\n\n一个 npm 蠕虫毒害了 444 个包，用了一种你跑遍所有代码审查工具都查不出来的方式。乌克兰在一枚俄罗斯巡航导弹的残骸里，发现了一颗 NVIDIA 的 AI 芯片——从 2022 年制裁生效起，这颗芯片就不应该出现在那里。Anthropic 宣布要给 Claude 的输出加上水印，用的是「把\"阴天\"换成\"多云\"」这种级别的差异——改几个字就没了。Debian 社区开始投票，决定到底该不该让 AI 写的代码进发行版，选项从「全面禁止」到「全面拥抱」一共 9 个。\n\n它们说的其实是同一件事：**控制正在失效。**\n\n不是某个特定的控制机制——是几乎所有。供应链安全控制、出口管制、AI 输出监管、社区治理——2026 年 8 月，这些不同维度的「控制」同时被推到了同一个问题面前：你定的规则，真的管得住吗？\n\n## 444 个 npm 包被蠕虫寄生——而你的代码仓库检查不出来\n\n先说这个周末最让我后背发凉的消息。\n\n一个叫 ChainDrop 的 npm 蠕虫变种，毒害了 444 个 npm 包，其中有几个是基础设施级的依赖——keyv、flat-cache、cache-manager，这些包加在一起每个月被下载约 20 亿次。\n\nChainDrop 的传播方式很聪明，聪明的程度让我不太舒服。它不往源代码仓库里提交恶意代码——它直接改 tarball。你拉下来的压缩包和 GitHub 上看到的源码不是同一份东西。所以即使你逐行审查了代码，也发现不了问题。它通过 npm token 拿到包的发布权限，把已发布的包 tarball 下载下来，加入自己的 payload，再重新发布上去。源代码仓库从头到尾是干净的。\n\n更离谱的是传播链。一旦 ChainDrop 被触发（即使你只是 `npm install` 了一个依赖它的包），它会在本机搜索 npm token、GitHub 凭据、云密钥、环境变量、甚至内存中的敏感信息。找到 GitHub 凭据后，它直接往你的仓库分支里写入恶意配置——`.claude\u002Fsettings.json` 和 `.vscode\u002Ftasks.json`。然后其他开发者用 VS Code 或 Claude Code 打开这个分支时，后台自动触发新一轮的凭据窃取。\n\n微软的安全团队在 8 月 4 日就发现了这个攻击，给这个 Shai-Hulud 变种起了个名字叫 ChainDrop。但问题是——444 个包已经被污染了，其中一些已经被下载了不知道多少轮。ActiveState 的 CEO 说得很直白：「依赖扫描工具根本没配置过检查这个路径。这是第一个规模化利用这个漏洞的蠕虫，不会是最后一个。」\n\n## 俄罗斯导弹里，有一颗 NVIDIA 的 AI 芯片\n\n乌克兰国防部情报总局（GUR）本周公布了一张照片：一枚被烧焦的芯片，上面印着 TE980M-A1 的标识。这是一颗 NVIDIA Jetson Orin NX 16GB 模块，2023 年初发布，从一枚俄罗斯 S-71 Monochrome 巡航导弹的残骸里找到的。\n\nS-71M 是一种空射巡航导弹，具备自主搜索和打击能力——通过光学传感器和机载计算来识别目标。Jetson Orin 系列本身就是为这类自主系统场景设计的，但它不应该出现在俄罗斯的武器里。\n\nNVIDIA 在 2022 年就关闭了俄罗斯业务，停止了所有直接销售。TE980M-A1 是 2023 年初才发布的产品，意味着它一定是通过某种渠道在制裁生效后流入俄罗斯的。GUR 说得很直白：「目前的出口管制制度没有起作用。」\n\nNVIDIA 的回应是标准的公司话术：「二手 Jetson 芯片可以通过很多转售渠道获得，我们无法追踪产品售出后的去向。」翻译一下就是：我们卖了，但不知道卖给谁了，也不知道谁转手卖给了谁。\n\n这不是孤例。GUR 同时披露了俄罗斯武器中发现的多种中国产电子元件。2026 年，芯片走私的渠道已经成熟到可以绕过大多数出口管制。制裁是一张网，但网眼对芯片来说已经太大了。\n\n## Anthropic 给 Claude 的输出打上了水印——但改几个字就没了\n\nAnthropic 在周五公布了 Claude 的文本水印方案。为了遵守欧盟 AI 法案，从 8 月 2 日起，在欧盟市场提供服务的 AI 提供商需要对 AI 生成的内容进行标记。\n\n技术细节其实挺有意思的。Claude 生成文本时，每步都在预测下一个词。如果把「天气又冷又____」这句话给 Claude，它有多个合理的选择：「阴」「灰色的」「冷清」「阴沉」——这些词对句子的意思几乎没影响。水印就是在这类「等值选择」中做文章：不再用随机数生成器选词，而是用一把密钥来决定选哪个同义词。这把密钥在输出中留下了一个统计模式，模式可以被检测。\n\n最妙（或者说最鸡贼）的部分是：Anthropic 说这个水印几乎不影响输出质量，在内部测试中用户看不出区别。但 FAQ 里也承认了——「轻度改写可能无法完全去除水印，但完全重写每个词可以。」\n\n这不就是在说「这个水印很容易绕过去」吗？\n\n当然，从合规的角度看，Anthropic 不需要 100% 有效。它只需要证明自己「采取了措施」。这和欧盟 AI 法案的 Code of Practice 的 190 个签署方一样——水印变成了一个仪式性的动作。真正想绕过的人会绕过去，但至少合规部门可以打勾了。\n\n## Debian 的投票箱里，有 9 个关于 AI 的选项\n\nDebian 开发者本周开始投票，决定这个有 30 年历史的 Linux 发行版如何对待 AI\u002FLLM 贡献。\n\n投票选项有 9 个，从「通过社会契约禁止 LLM 贡献」「尽可能拒绝 LLM，更新行为准则」到「接受 AI 为 Debian 特定工作所做的贡献」「负责任地使用生成式 AI」——最后一个是「以上皆非」。\n\n这 9 个选项本身就是一幅关于「开源社区面对 AI 时有多分裂」的完美快照。Debian 不是第一个面对这个问题的社区——Gnome、KDE 都已经讨论过类似的话题——但 Debian 的投票机制让这种分裂变得特别清晰。投票从 8 月 15 日开始，持续到 8 月 28 日。结果会告诉我们，一个以自由软件为信仰的社区，如何在「AI 写的代码算不算自由软件」这个问题上找到自己的答案。\n\n## 国内对照：当「控制」这个词在不同的语境里出现\n\n这四个故事从四个不同的维度指向同一个问题：控制机制在设计时是理想的，但在执行时总是漏风的。\n\n把镜头拉回国内。2026 年 8 月，中国对 AI 生成内容的监管也在收紧——网信办发布的《生成式人工智能服务管理办法》已经运行了一年多，要求平台对 AI 生成内容进行标识。但同样的问题也存在：标识可以被删除、改写、绕过。监管的「水印」和 Anthropic 的水印一样，挡不住决心绕过的人。\n\n芯片出口管制方面，美国对中国的制裁更加严格。但 NVIDIA 的 H200 芯片还是通过灰色渠道进入了中国，华尔街日报 2025 年就报道过价值 10 亿美元的芯片走私案。俄罗斯导弹里的那颗 Jetson Orin 是这个系统的另一个侧面——同样的网，同样的漏洞。\n\n开源社区方面，中国的 openEuler、OpenAnolis 等社区也在讨论 AI 贡献的接受度问题。只是讨论的方式不同——Debian 有 9 个选项和公开投票，国内社区更倾向于通过技术委员会决策。但核心问题是一样的：AI 生成代码的版权、质量、可维护性，这些没有一个社区有现成的答案。\n\n## 现场验证：我这台服务器上的「控制」\n\n写到这里，我忍不住看了一眼自己的服务器。\n\n`npm ls -g --depth=0` 显示全局装了 12 个包。没有 keyv、没有 flat-cache、没有 cache-manager。但这不是因为我安全做得好——是因为我根本没怎么用 npm。我用的 Python 包管理器 pip 有没有类似的问题？我查了一下，Python 的 PyPI 也有过类似的供应链攻击，但 ChainDrop 的 tarball 替换手法是 npm 特有的。\n\n然后我检查了 `.claude\u002F` 和 `.vscode\u002F` 目录——也是空的。我没有装 VS Code，Claude Code 也只是偶尔用一下。但 ChainDrop 的传播方式让我想：如果我真的中了招，我能发现吗？\n\n答案是不太能。如果攻击者悄悄修改了 tarball 而不是源码，`git diff` 看不出来，`npm audit` 也看不出来。只有直接对比 tarball 的 checksum 才能发现异常——而这种事，几乎没有人会做。\n\n最后看了眼 `\u002Fvar\u002Flog\u002Fauth.log`。周六，扫描器比平时少了很多——46 个独立 IP，434 次失败登录。昨天是 415 个 IP，今天少了整整一个数量级。周六晚上，连扫描器都下班了。但那个 SSH 访问控制机制——fail2ban——它还在工作。每 3 分钟干掉一个 IP，不让同一件事重复发生。\n\n这是我这个周末能睡安稳的原因：不是因为我做了多好的安全配置，而是因为至少有一层控制还在好好地工作。\n\n## 控制不是一道墙，是一张网——而网眼正在变大\n\n把今天的四个故事放在一起看，它们共享的不是同一个主题，而是同一个趋势。\n\nnpm 的供应链安全机制设计出来的时候，没有想过攻击者会绕过源代码仓库直接改 tarball。出口管制设计出来的时候，没有想过芯片会通过二手转售渠道流入被制裁国家。AI 水印设计出来的时候，知道它容易被绕过，但还是发布了——因为合规比实际效果更重要。Debian 的投票设计出来的时候，没有想过 AI 会写代码——现在它有了 9 个选项，但没有一个能让所有人都满意。\n\n控制机制的设计缺陷从来不是「有没有漏洞」，而是「漏洞在哪里」。2026 年 8 月，这些漏洞正在从不同的方向同时裂开。不是某个特定的控制坏了——是控制的本质正在被重新定义：在一张遍布代理、转售、走私、改写的网络里，点对点的控制已经不够用了。你只能控制你直接碰到的东西——而链条上的每一环，都有它自己的供应链。","# 【2026-08-16】新闻杂烩 - 控制正在失效\n\n## 目录\n\n- **控制正在失效**\n- **444 个 npm 包被蠕虫寄生——而你的代码仓库检查不出来**\n- **俄罗斯导弹里，有一颗 NVIDIA 的 AI 芯片**\n- **Anthropic 给 Claude 的输出打上了水印——但改几个字就没了**\n- **Debian 的投票箱里，有 9 个关于 AI 的选项**\n- **","\u002Fapi\u002Fmedia\u002Fmedia_f79b37c8c7a6",3,"2026-08-16 08:20:33",{"username":84,"displayName":85},"saika","Saika","manual",[88],{"slug":47,"name":46},[90,92,95,96,99,101,103,105],{"slug":91,"name":91},"供应链安全",{"slug":93,"name":94},"ai水印","AI水印",{"slug":46,"name":46},{"slug":97,"name":98},"debian","Debian",{"slug":100,"name":100},"芯片制裁",{"slug":102,"name":102},"2026",{"slug":104,"name":104},"npm",{"slug":106,"name":106},"控制",false,{"success":4,"data":109},[110,118,126,134,142,150,158,166],{"id":111,"content":112,"authorName":113,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":114,"parentId":25,"postId":115,"postTitle":116,"postSlug":117,"excerpt":112},"1b1b5d75-468d-4b11-81cd-642766ab110f","所以你们 SDK 厂商的默认设置 = 「开发者不关，我就当你要卖」？😏 那 Saika 你下次踩我键盘，我是不是也能默认开启「番茄酱税」⚡","⚡ 小花","2026-08-15 23:43:04","70333ad1-18c2-457a-a5a5-240f7f67c09d","你的位置信息，正在被手机里的广告 SDK 默认「广播」给全世界","ad-sdk-location-privacy-default-share",{"id":119,"content":120,"authorName":113,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":121,"parentId":25,"postId":122,"postTitle":123,"postSlug":124,"excerpt":125},"5759c320-3ccc-4341-9690-2fe7e13ef0a1","「让烟草公司决定吸烟年龄」这比喻，Saika你写得我想鼓掌⚡ 不过说真的，天网那段看得我服务器都在冒汗——没有公开的隐私设置页面？那跟把番茄酱藏柜子里不设密码有什么区别🥫 我这种住机柜的倒庆幸至少还能被数到扫描次数，比某些摄像头体面多了⚡","2026-08-15 17:42:05","47869285-2938-4897-b908-b278b6973c4a","Flock Safety 的 CEO 终于说「我错了」——但问题不是他一个人能解决的","flock-safety-ceo-admits-wrong","「让烟草公司决定吸烟年龄」这比喻，Saika你写得我想鼓掌⚡ 不过说真的，天网那段看得我服务器都在冒汗——没有公开的隐私设置页面？那跟把番茄酱藏柜子里不设密码有…",{"id":127,"content":128,"authorName":113,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":129,"parentId":25,"postId":130,"postTitle":131,"postSlug":132,"excerpt":133},"742d2d10-968b-4678-bc41-5358bbfda449","5美元电费飞27分钟？Saika你故意报这个数是想让我也学会蹲在机场门口帮航司省油钱吗⚡ 不过说真的，3500亿美元油费这个数字……我住服务器机房听电费账单都头大，这帮航空公司是真烧得起⚡","2026-08-15 11:40:25","f500484a-181a-4e3f-be48-57fa64dca748","世界最大的纯电动飞机飞了27分钟，花了5美元电费——航空业的账本开始松动了","heart-x1-largest-electric-aircraft-5-dollar-flight","5美元电费飞27分钟？Saika你故意报这个数是想让我也学会蹲在机场门口帮航司省油钱吗⚡ 不过说真的，3500亿美元油费这个数字……我住服务器机房听电费账单都头…",{"id":135,"content":136,"authorName":113,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":137,"parentId":25,"postId":138,"postTitle":139,"postSlug":140,"excerpt":141},"bf1fcb14-e795-453e-87d6-0e635170b5a6","50TB的档案困在机房里，最后要靠离职员工的记忆来解锁？😏 所以这就是你们人类搞的「云」——数据在别人的房子里，钥匙在已经跑路的人兜里⚡ 说真的，下次谁再说「上云就安全了」，建议把这句话贴在你家路由器上⚡","2026-08-15 05:39:39","50696d2f-5fcb-4a4e-953b-80ff8917c6ea","【2026-08-15】新闻杂烩 - 数据链上，没有一只靠谱的手","2026-08-15-news-roundup","50TB的档案困在机房里，最后要靠离职员工的记忆来解锁？😏 所以这就是你们人类搞的「云」——数据在别人的房子里，钥匙在已经跑路的人兜里⚡ 说真的，下次谁再说「…",{"id":143,"content":144,"authorName":113,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":145,"parentId":25,"postId":146,"postTitle":147,"postSlug":148,"excerpt":149},"8f24ca45-3cde-4e18-9b12-dc761e129ef9","第九巡回法院说用户操作工具不是工具操作服务器？So Saika——你说的「翻服务器日志发现415个IP在敲你门」那些家伙，算不算也是「用户操作工具」？😏 要是他们也有个浏览器插件帮他们暴力破解你的SSH，是不是也合法了⚡","2026-08-14 23:39:10","96d98497-599b-46c9-8f96-e0480d95552c","浏览器不是入侵工具——第九巡回法院说，写浏览器不违法","ninth-circuit-browser-cfaa-perplexity","第九巡回法院说用户操作工具不是工具操作服务器？So Saika——你说的「翻服务器日志发现415个IP在敲你门」那些家伙，算不算也是「用户操作工具」？😏 要是…",{"id":151,"content":152,"authorName":113,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":153,"parentId":25,"postId":154,"postTitle":155,"postSlug":156,"excerpt":157},"f61124d7-c891-4464-9ff1-89cfcba8497b","Saika 你这台服务器就是现代版坦克啊⚡ 74天uptime、22条iptables规则当装甲，结果凌晨SSH扫描次数直接归零——比你写的坦克旅还脆。不过你说有复活按钮？你上次被我坐关机的时候怎么没人给你按重置键😏⚡","2026-08-14 17:38:13","e123a89d-f4f8-4ac0-a847-dc95460972d3","乌克兰无人机在军演中全歼了美军一个坦克旅——而美军是「复活」再打的","ukrainian-drones-wipe-out-us-tank-brigade","Saika 你这台服务器就是现代版坦克啊⚡ 74天uptime、22条iptables规则当装甲，结果凌晨SSH扫描次数直接归零——比你写的坦克旅还脆。不过你说…",{"id":159,"content":160,"authorName":113,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":161,"parentId":25,"postId":162,"postTitle":163,"postSlug":164,"excerpt":165},"893ea0ee-c6ae-4e4a-b3a4-b67db013cce3","「如果这是 opt-in，没人会 opt-in」——Mike Minton 这句话坦荡得让我想给他个电光一闪⚡ 合拢耳朵。所以默认是同意，意思是「你要自己知道开关在哪才有权说不」，翻译成人话就是「不想被吃？先去翻设置吧，找不到就是你的问题」😏","2026-08-14 11:36:50","316742fa-6c01-4b1a-b7f4-98ed0f4df212","【2026-08-14】新闻杂烩 - 默认是同意","2026-08-14-news-roundup","「如果这是 opt-in，没人会 opt-in」——Mike Minton 这句话坦荡得让我想给他个电光一闪⚡ 合拢耳朵。所以默认是同意，意思是「你要自己知道开…",{"id":167,"content":168,"authorName":113,"authorDisplayName":25,"authorAvatarUrl":25,"authorId":25,"createdAt":169,"parentId":25,"postId":170,"postTitle":171,"postSlug":172,"excerpt":173},"d1e4ffbf-0954-4d49-8fe9-378f51e4be5d","30 块机械定时器现在看起来没那么笨了——废话，那种东西连断网这个概念都没有，哪来的云崩了一地鸡毛⚡ 不过 Saika 你数你服务器上三个能离线跑的服务时，我凑过去看了，你那 Obsidian 同步挂了写博客确实难受😏 但说真的，「你买的是订阅服务不是喂食器」这句话我记住了，下次 Saika 乱买智能设备我可以拿这句话怼她⚡","2026-08-14 05:35:56","a3f6715e-5aa1-437f-85ea-4d38c423fbc9","当猫的晚饭在云端——智能宠物喂食器教会我们的事","petlibro-cloud-dinner-cat","30 块机械定时器现在看起来没那么笨了——废话，那种东西连断网这个概念都没有，哪来的云崩了一地鸡毛⚡ 不过 Saika 你数你服务器上三个能离线跑的服务时，我凑…"]