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

一个VSCode插件的供应链安全实验:2300行代码,零信任依赖

0
分享至

打开VSCode,搜索"SQLite",安装最热门的那个插件。然后在终端里跑一条命令:find node_modules -type d | wc -l。你会看到200到500个不等的依赖包,外加各平台绑定的原生代码——而这一切,只是为了读取一个.db文件。

这种荒诞感在xz-utils后门事件后变得具体。当一个编辑器的插件能访问你的完整工作区——源代码、环境变量、git凭证——每一次安装都是一次信任押注。过去两年,被攻陷的VSCode扩展确实向数千名开发者推送过凭证窃取器。威胁从来不是理论。


所以我做了一个能自己审计的替代品。

它叫Atalaya,西班牙语"瞭望塔"之意。 shipped的.vsix文件里只有一个运行时依赖:sql.js,即官方SQLite的WebAssembly编译版本。没有node-gyp,没有平台特定编译,没有网络调用、遥测或远程资源加载。webview采用严格CSP策略(default-src 'none'加每次加载的加密nonce),所有SQL标识符经白名单校验,所有值通过预编译语句绑定。MIT协议,总共约2300行代码。

功能上,它打开.db、.sqlite、.sqlite3文件作为自定义编辑器。支持分页浏览任意表、类型感知着色、可排序表头、按列过滤;Query标签页可用Ctrl/Cmd+Enter执行任意SQL;双击单元格内联编辑,Enter保存至内存,Cmd+S写入磁盘;通过VSCode原生编辑栈实现撤销重做;任意表或查询结果可导出CSV或JSON。对视图、无主键表、BLOB列自动降级为只读——UI在无法安全编辑时主动避让。

SQL编辑器的自动补全是手写原生JS实现,约250行。拒绝引入Monaco Editor意味着省下约5MB的不可审计代码。补全逻辑限定在已引用表的列:FROM、JOIN、INTO、UPDATE后提示表名;SELECT、WHERE、AND、OR、ON、逗号、左括号后提示列名。方向键导航,Enter/Tab插入,Esc关闭,Cmd+Enter执行查询——弹窗从不拦截快捷键。没有别名解析,没有语法高亮。这就是目的:你能读完每一行。

查询结果的反馈也经过设计。任何修改数据的操作——INSERT、UPDATE、DELETE——执行后显示受影响的行数;SELECT返回行数与耗时;错误以红色横幅呈现,附带SQLite原始错误码。没有模态对话框打断,没有静默失败。

安装方式有两种:从Open VSX或GitHub Releases下载.vsix后手动安装;或添加Open VSX为扩展源后搜索安装。代码在GitHub公开,每次发布的.vsix作为附件附带SHA256校验值。

这不是对现有插件的功能超越。它的自动补全更简陋,没有ER图可视化,不支持多表连接的智能提示。但当你用find node_modules -type d | wc -l对比时,数字会说明一切:2300行对数万行,一个依赖对数百个依赖,可审计对不可审计。

在供应链攻击成为常态的开发环境里,"能自己看一遍"或许是一种被低估的功能。

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

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-05-27 19:52:02
央企会大批量疏解到雄安吗?知乎网友:有央企“雄安总部”只有边缘部门

央企会大批量疏解到雄安吗?知乎网友:有央企“雄安总部”只有边缘部门

六子吃凉粉
2026-05-27 17:19:22
问界M9预售47.98万起 余承东:地球上已上市车里最强悍SUV

问界M9预售47.98万起 余承东:地球上已上市车里最强悍SUV

毛启盈Ai圈
2026-05-27 18:08:19
高温锁死印度工业化!印度的气候宿命,恰好成全了中国的时代红利

高温锁死印度工业化!印度的气候宿命,恰好成全了中国的时代红利

讲者普拉斯
2026-05-26 20:47:38
联盟为何要力捧雷霆和亚历山大?三大原因揭秘,雷霆是最佳选项

联盟为何要力捧雷霆和亚历山大?三大原因揭秘,雷霆是最佳选项

老梁体育漫谈
2026-05-28 01:01:48
“她没等我示范,自己就写下了‘和’字”,中国设计师独家披露与武契奇夫人互动细节

“她没等我示范,自己就写下了‘和’字”,中国设计师独家披露与武契奇夫人互动细节

环球网资讯
2026-05-27 23:10:13
台媒:“台独”骨牌正在轰然倒下,“台独”穷途末路已至为清晰

台媒:“台独”骨牌正在轰然倒下,“台独”穷途末路已至为清晰

环球网资讯
2026-05-28 07:00:24
特朗普警告盟友阿曼:不守规矩会被炸飞

特朗普警告盟友阿曼:不守规矩会被炸飞

环球网资讯
2026-05-28 06:17:15
匈牙利新政府不演了,成第二个欧尔班!欧洲沉默,冯德莱恩被耍了

匈牙利新政府不演了,成第二个欧尔班!欧洲沉默,冯德莱恩被耍了

小冠说娱
2026-05-28 06:14:19
雷军沦陷了!回应武契奇总统买不起小米车,被批情商低,评论笑死

雷军沦陷了!回应武契奇总统买不起小米车,被批情商低,评论笑死

做一个合格的吃瓜群众
2026-05-27 15:18:42
马斯克转发的这张梗图,藏着工程界最朴素的真理

马斯克转发的这张梗图,藏着工程界最朴素的真理

新浪财经
2026-05-27 13:40:30
深圳最新通告:全市严控!事关邻里噪声等

深圳最新通告:全市严控!事关邻里噪声等

南方都市报
2026-05-27 17:37:34
湖北大娘硬讹收割机后续!警方介入,当地人再曝恶行,根本不敢惹

湖北大娘硬讹收割机后续!警方介入,当地人再曝恶行,根本不敢惹

米果说识
2026-05-27 14:27:31
印度网民:明明印军能在一两周内占领中国,为什么莫迪还不宣战?

印度网民:明明印军能在一两周内占领中国,为什么莫迪还不宣战?

混沌录
2026-05-27 21:50:36
一级恶意!NBA官方追加升级普拉姆利犯规:天王山蓄力撞翻麦凯恩

一级恶意!NBA官方追加升级普拉姆利犯规:天王山蓄力撞翻麦凯恩

罗说NBA
2026-05-28 05:20:31
林志玲风波影响大!遭杨紫新剧除名,综艺也被下架,底线不可碰!

林志玲风波影响大!遭杨紫新剧除名,综艺也被下架,底线不可碰!

萌神木木
2026-05-25 12:42:08
马刺心灰意冷选择摆烂,NBA联盟彻底陷入慌乱!

马刺心灰意冷选择摆烂,NBA联盟彻底陷入慌乱!

田先生篮球
2026-05-27 20:51:10
高志凯预判:12至18个月内全球或将爆发金融危机

高志凯预判:12至18个月内全球或将爆发金融危机

凤凰网财经
2026-05-27 20:16:20
湖北大娘硬讹收割机升级!大批车主逃离,小麦烂地里,也没人敢去

湖北大娘硬讹收割机升级!大批车主逃离,小麦烂地里,也没人敢去

奇思妙想草叶君
2026-05-28 04:11:15
荷兰军机侵犯西沙,中国这次驱离很硬核

荷兰军机侵犯西沙,中国这次驱离很硬核

凤眼论
2026-05-27 22:21:23
2026-05-28 08:52:49
碳基打工人
碳基打工人
坐标北京,靠咖啡续命,靠小红书下饭的普通人类。
3961文章数 43关注度
往期回顾 全部

科技要闻

拼多多股价跌10%:管理层称业绩难免波动

头条要闻

台媒:特朗普就台湾问题表态后 没人敢提“台独”了

头条要闻

台媒:特朗普就台湾问题表态后 没人敢提“台独”了

体育要闻

这群老阿姨,是最硬核的马刺球迷

娱乐要闻

王鹤棣风波连累父亲炸串店遭差评?

财经要闻

一线调查丨燃油车“甩卖”也难卖

汽车要闻

限时补贴价9.28-10.98万 MG 4X正式上市

态度原创

亲子
房产
家居
旅游
教育

亲子要闻

专家:别在小事上消耗孩子!网友:瞎扯!硬控自己情绪,满身结节

房产要闻

合生创展前总裁被查!直指房企违规放贷、利益输送等问题

家居要闻

古老而持久 石影扶手椅

旅游要闻

在山东,一趟旅程可以处处皆是风景

教育要闻

下周天就高考了,刷到的一定考的全会蒙的全对!

无障碍浏览 进入关怀版