网易首页 > 网易号 > 正文 申请入驻

你的安全门禁全绿,却已经几周没拦过任何东西

0
分享至

你的钩子全绿,CI 徽章全绿,每次运行门禁都会打印一个判定结果。可它已经好几周没有真正保护过任何东西了。


这是本周读到的一份真实复盘:一道门禁在重构之后悄悄失去了判别能力——匹配器漂移了,钩子照样"运行",仪表盘照样打印判定。没人发现,因为整条流水线里没有任何环节去测量门禁到底有没有触发,只测量流水线有没有通过。

canarygate 就是为这个失效模式做的。它不测你的规则能不能挡住攻击,它测的是——线,到底接上了没有。

测的是活着,不是强度

可以把它想成带测试按钮的烟雾报警器。你按那个按钮,不是为了检查传感器能不能闻到烟,而是为了检查传感器有没有插上电。安全工具链上一直有同样的缺口:

  • deny-probe(另一个工具)问的是:"我的规则能挡住攻击吗?"它找的是绕过策略的路径。
  • canarygate 问的是:"线到底接上了吗?"它找的是看起来健康、但从不执行的门禁。

一条完美的拒绝规则,挂在一个死掉的钩子后面,什么都保护不了。两个检查都需要,而它们是两种不同的检查。

它怎么工作

canarygate 读取 settings.json 里的 hooks 段,对每一个(事件、匹配器、命令)三元组跑两项检查。

第一项是静态扫描:命令能不能解析出来——二进制在不在 PATH 上、脚本文件在不在?匹配器是不是合法正则?再加上轻量的脚本启发式判断:一个钩子脚本里如果任何地方都没有阻塞分支,就会被标记,因为它在结构上就不可能做出判别。

第二项是动态探针,这才是真正的证据。canarygate 合成两个事件——一个良性事件,一个在载荷里带着唯一 CANARYGATE-XXXX 毒丸标记的探针事件——把各自的 JSON 从 stdin 喂给真实的钩子命令执行(遵循 Claude Code 钩子协议:退出码 0 表示放行,2 表示拦截),然后比对两次判定。

每一个非绿结果都会附上具体证据和修复建议,因为一个没有下一步的红色判定只会制造焦虑。退出码对 CI 友好:0 表示全部存活,1 表示有门禁需要处理,2 表示致命错误。

跑起来看看

安装一行命令:pip install canarygate。然后指向你的配置文件运行,再拉一份存活报告。报告里会逐条列出每个钩子的状态和证据,比如某个钩子对良性事件和探针事件都返回了"放行",就会被标成 DEAD;某个匹配器写错了、根本匹配不上对应工具名,也会被标成 DEAD。

示例输出里,3 道门禁有 2 道需要处理,两道都属于"接上了但已死"。给出的修复建议也很具体:让钩子真正检查输入,在看到它存在的那个条件时执行拦截,然后重跑探针,直到探针被挡住;或者修正匹配器与事件注册,让探针事件真的能路由到这个钩子。

canarygate init 会搭出一个示例项目——一道活门禁、一道死门禁——你可以亲眼看着工具抓出一个、放行另一个。

它在工具链里的位置

agent-guard 是盾牌:实时监视智能体的那些钩子。deny-probe 测盾牌的强度:规则能不能挡住攻击。canarygate 审计的是盾牌架子本身:接线、匹配器,以及每个钩子是否还具备判别能力。

保护性基础设施和被保护的对象一样需要审计。一道悄悄失去判别能力的门禁,比没有门禁更糟——因为它还在打印判定,而你还信它。

代码在 GitHub 上,pip 可装,MIT 许可,只用标准库。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
徐浦大桥车祸白车司机事发后蹲地上猛抽烟,他其实也非常后悔

徐浦大桥车祸白车司机事发后蹲地上猛抽烟,他其实也非常后悔

映射生活的身影
2026-10-18 11:12:44
刚刚!A股“市值”一哥,易主!

刚刚!A股“市值”一哥,易主!

证券时报
2026-10-19 10:26:02
马斯克、黄仁勋齐发警告!中国机器人让美国科技界从乐观转向焦虑

马斯克、黄仁勋齐发警告!中国机器人让美国科技界从乐观转向焦虑

碧海孤航
2026-10-17 20:33:19
1-2翻车!0-2完败!宁波站:7号种子意外一轮游,施晗不敌8号种子

1-2翻车!0-2完败!宁波站:7号种子意外一轮游,施晗不敌8号种子

大秦壁虎白话体育
2026-10-19 16:54:53
936球427助,千球倒计时64:全世界都在等,只有梅西自己不着急

936球427助,千球倒计时64:全世界都在等,只有梅西自己不着急

生活新鲜市
2026-10-18 20:11:28
A股:没必要等突破3800点了,明后两天,股市或将迎来关键拐点

A股:没必要等突破3800点了,明后两天,股市或将迎来关键拐点

财经大拿
2026-10-19 07:05:23
从"水果之王"变成人人嫌弃的"恶果",猕猴桃到底经历了什么?

从"水果之王"变成人人嫌弃的"恶果",猕猴桃到底经历了什么?

兴趣知识
2026-10-19 07:42:13
一个国家能蠢到什么程度?看看法国就明白了:法国黑人接近800万,巴黎新生儿里70%是黑人

一个国家能蠢到什么程度?看看法国就明白了:法国黑人接近800万,巴黎新生儿里70%是黑人

怪味历史连连看
2026-09-08 01:55:32
英国小两口在拼多多买了个花园拱门,收到包裹懵逼了!网友:这就是为什么有些人不该获得选举权的原因...

英国小两口在拼多多买了个花园拱门,收到包裹懵逼了!网友:这就是为什么有些人不该获得选举权的原因...

悦居英国
2026-10-16 18:52:20
忍了18个月,究竟是什么让泽连斯基决定公开对抗特朗普?

忍了18个月,究竟是什么让泽连斯基决定公开对抗特朗普?

澎湃新闻
2026-10-19 15:28:34
10月19日+CCTV5直播,世界杯首战:中国U17女足VS肯尼亚,主帅马晓旭排出433阵型

10月19日+CCTV5直播,世界杯首战:中国U17女足VS肯尼亚,主帅马晓旭排出433阵型

开成运动会
2026-10-19 08:54:00
9月居民贷款诡异的归零,房价的玩笑这次开大了

9月居民贷款诡异的归零,房价的玩笑这次开大了

重远投资观
2026-10-18 17:08:58
A股:又有消息来了,主力不演了,明天周二大概率这样走

A股:又有消息来了,主力不演了,明天周二大概率这样走

财经大拿
2026-10-19 14:30:18
黄克诚晚年吐真言:朱老总带上井冈山的,何止一支军队?

黄克诚晚年吐真言:朱老总带上井冈山的,何止一支军队?

纪史行者
2026-10-18 10:45:20
汉庭快捷有门店推出“欢聚六人房”,顾客称像是“美丽豪华大宿舍”,有网友建议全国推广,华住会官方客服回应

汉庭快捷有门店推出“欢聚六人房”,顾客称像是“美丽豪华大宿舍”,有网友建议全国推广,华住会官方客服回应

极目新闻
2026-10-18 17:12:20
美职联舆论漩涡:是梅西变了,还是人设碎了?

美职联舆论漩涡:是梅西变了,还是人设碎了?

圣西罗的太阳
2026-10-19 12:15:05
7人炸毁3条管道!北溪案开庭,乌克兰嫌疑人喊冤:基辅抛弃了我

7人炸毁3条管道!北溪案开庭,乌克兰嫌疑人喊冤:基辅抛弃了我

揽星戈
2026-10-18 09:55:58
鼓浪屿为什么没人去了?本地人说出4个现实原因,太扎心了

鼓浪屿为什么没人去了?本地人说出4个现实原因,太扎心了

餐饮新纪元
2026-10-19 00:12:20
45岁不上班了,可做这6个冷门生意,不起眼但一天挣个500元不难

45岁不上班了,可做这6个冷门生意,不起眼但一天挣个500元不难

夜深爱杂谈
2026-10-18 21:15:08
梅西无缘金球奖前3?距颁奖仅剩7天,最新赔率亚马尔第2,姆巴佩第3

梅西无缘金球奖前3?距颁奖仅剩7天,最新赔率亚马尔第2,姆巴佩第3

小火箭爱体育
2026-10-19 16:36:41
2026-10-19 19:08:49
摸鱼算法
摸鱼算法
致力于用最前沿的AI技术,换取更多发呆时间的三十岁青年。
231文章数 75关注度
往期回顾 全部

科技要闻

王晟:近千亿资金涌入后 具身智能开始退烧

头条要闻

一男子在成都租走坦克300 失联半年后GPS在境外上线

头条要闻

一男子在成都租走坦克300 失联半年后GPS在境外上线

体育要闻

从NBA退役10年后,他真去警局上班了

娱乐要闻

奚梦瑶回应重返维密:还是很开心的

财经要闻

黄奇帆之子往事:从广微系到魏桥的跳跃

汽车要闻

不知道二代海鸥多好玩? 上赛道跑两圈 很过瘾的

态度原创

教育
旅游
时尚
房产
公开课

教育要闻

四川各地中小学寒假放假时间!成都27年1月23开始放

旅游要闻

苏黎世反向旅游:这样逛,不烧心!|小满Vlog

重阳寻香:一炉香,一枚囊,她们以手传香

房产要闻

最新房价:海口,三亚齐跌!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版