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

Node作者把依赖关进"小黑屋",0.0.1版竟让开发者集体上头

0
分享至


Node的权限系统有个尴尬真相:allowNet、allowFsRead这些开关一旦打开,你的整个应用裸奔,包括那些你根本看不懂的第三方依赖。一位叫Theodor Diaconu的开发者受够了这种"全家桶式"信任,直接写了个叫sandboxify的工具,版本号才0.0.1,GitHub上已经开始攒星。

核心思路:把"可疑分子"隔离到单独进程

sandboxify的做法不算复杂,但足够刁钻。它把选定的npm包扔进一个带权限限制的Node子进程,主应用代码保持原样,两边通过RPC风格的适配器通信。你调用依赖的方法,就像调用本地函数一样,但那个依赖实际上被关在笼子里,连网都上不了。

Theodor自己举了几个典型场景:PDF生成、HTML净化、模板渲染、各种解析器——这些活儿往往要引入又重又黑盒的库,过去你只能祈祷它们别乱来,现在可以给它们戴上手铐再干活。

性能代价是明摆着的。跨进程通信不可能免费,但作者设计了一个取巧模式:把重逻辑挪到沙箱内的本地文件,导出一个高层函数,减少"聊天"次数。用他的话来说,"less chatty RPC, more useful work per hop"——少废话,多干活。


ESM亲儿子,CJS靠"hack"续命

项目目前的状态很诚实:第一梯队支持ESM,CommonJS能用,但方式比较脏。Theodor没藏着掖着,直接在README里写了"CJS support currently works in a more hacky way"。这种坦诚反而让开发者觉得靠谱——至少你知道踩进去的是水坑还是泥潭。

版本0.0.1意味着API还可能大变,但核心模型已经跑通。GitHub仓库里有个sandboxify-test示例,clone下来就能试。一位早期试用者在issue里留言说,「终于不用为了隔离一个PDF库重写半套微服务架构」——这大概是产品经理出身的作者最想听到的反馈。

Node生态的"后供应链攻击"时代

去年xz utils后门事件之后,开发者对依赖的恐惧从"有没有bug"升级到了"是不是蓄意"。Node的权限标志本应是解药,但粒度太粗——要么全信,要么全禁,中间地带一片空白。


sandboxify填的正是这个空。它不追求零信任架构那种重工程,而是给普通应用一个轻量选项:核心业务代码正常跑,边缘依赖关进笼子。这种"分而治之"的思路,比呼吁大家"少装依赖"现实得多。

Theodor在介绍结尾写了句话:「If nothing else, this has been a fun excuse to make untrusted code sit at the kids' table」——就算没别的用,让不可信代码坐小孩那桌也挺爽的。这种冷幽默贯穿整个项目,从命名到文档,不像某些安全工具那样端着架子吓退普通人。

一个待解的问题

batching机制能减少RPC往返,但沙箱内代码的调试体验还没提。另一个潜在坑是:如果沙箱里的依赖又依赖了别的包,权限边界会不会被钻空子?Theodor没承诺什么,只是放了个测试仓库让大家自己踩。

Node社区已经太久没有让人眼前一亮的工具层创新。sandboxify的粗糙恰恰说明它来自真实痛点,而非会议室里的架构设计。0.0.1版本敢不敢上生产?Theodor自己估计也没底——但那个sandboxify-test仓库的star数,或许能告诉我们开发者有多渴。

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

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年这两个证不办,补贴退休全受影响

自己交社保的人注意!2026年这两个证不办,补贴退休全受影响

复转这些年
2026-03-28 10:25:00
释永信“开光”真相大白,过程不堪入目,易中天也有牵扯

释永信“开光”真相大白,过程不堪入目,易中天也有牵扯

寻墨阁
2026-03-25 11:39:10
美媒灵魂拷问:连着三任总统都要对付中国,最后却全部断送在中东

美媒灵魂拷问:连着三任总统都要对付中国,最后却全部断送在中东

小陆搞笑日常
2026-03-28 22:23:50
向华强谈张雪峰突然离世,直言其饮食不健康,重油重盐有大问题

向华强谈张雪峰突然离世,直言其饮食不健康,重油重盐有大问题

娱乐E君
2026-03-27 12:47:59
1996年, 施瓦辛格在家中无事,和35岁200斤女佣发生不当关系

1996年, 施瓦辛格在家中无事,和35岁200斤女佣发生不当关系

南权先生
2026-01-20 15:49:53
锁定了!再见湖人!NBA第一黑马球队...

锁定了!再见湖人!NBA第一黑马球队...

技巧君侃球
2026-03-29 13:10:08
斯坦福放榜,狂录32名中国学生, 北京以6枚领跑全国

斯坦福放榜,狂录32名中国学生, 北京以6枚领跑全国

留学生日报
2026-03-28 20:38:04
辣目洋子回应参加浪姐后变瘦:身体上是疲惫的,心灵上是非常开心

辣目洋子回应参加浪姐后变瘦:身体上是疲惫的,心灵上是非常开心

韩小娱
2026-03-29 10:59:45
中业岛或朝不保夕!菲律宾战舰疯狂冲击中国054A战舰是真逼急了!

中业岛或朝不保夕!菲律宾战舰疯狂冲击中国054A战舰是真逼急了!

阿龙聊军事
2026-03-28 22:32:08
知名大V再曝戴琳狠料,称靠身体吃饭,随身带香水,疑似跨界赌球

知名大V再曝戴琳狠料,称靠身体吃饭,随身带香水,疑似跨界赌球

体坛风之子
2026-03-29 07:00:06
演员李尚宝去世终年45岁,曾患抑郁症街头狂奔精神异常,公司回应

演员李尚宝去世终年45岁,曾患抑郁症街头狂奔精神异常,公司回应

韩小娱
2026-03-28 13:31:17
美军集结地遭袭击伤亡惨重!美媒:美国军力遭受二战后最严重削弱

美军集结地遭袭击伤亡惨重!美媒:美国军力遭受二战后最严重削弱

影孖看世界
2026-03-28 22:40:15
40岁女人:丈夫出差半个月,我找了男邻居,体会到了女人的幸福

40岁女人:丈夫出差半个月,我找了男邻居,体会到了女人的幸福

混音情感
2026-03-28 10:46:28
87岁华人神探李昌钰去世,好友曝死法及晚年再婚

87岁华人神探李昌钰去世,好友曝死法及晚年再婚

枫尘余往逝
2026-03-29 02:59:33
陈怡,已任福建一市委常委、统战部部长(附简历)

陈怡,已任福建一市委常委、统战部部长(附简历)

人民资讯
2026-03-29 11:53:10
娃哈哈被曝大规模停产,“连AD钙奶和营养快线都让停了”,知情人:正常排产调整,“宗馥莉的管理方式和宗庆后确实不一样”

娃哈哈被曝大规模停产,“连AD钙奶和营养快线都让停了”,知情人:正常排产调整,“宗馥莉的管理方式和宗庆后确实不一样”

每日经济新闻
2026-03-28 11:57:07
CCTV5直播!国足VS喀麦隆队,邵佳一冲2连胜,赢球有望锁定第1名

CCTV5直播!国足VS喀麦隆队,邵佳一冲2连胜,赢球有望锁定第1名

霁寒飘雪
2026-03-29 10:03:35
被美国关了两个多月,马杜罗再次出庭的时候,简直就像变了一个人

被美国关了两个多月,马杜罗再次出庭的时候,简直就像变了一个人

福建平子
2026-03-29 08:34:58
太原火灾已致3死23伤

太原火灾已致3死23伤

界面新闻
2026-03-29 07:44:56
A股:明天周一!如果没有意外,行情走势已敲定!A股大概率这样走

A股:明天周一!如果没有意外,行情走势已敲定!A股大概率这样走

股市皆大事
2026-03-29 10:29:28
2026-03-29 13:24:49
薛定谔的BUG
薛定谔的BUG
有态度网友ytd
390文章数 8关注度
往期回顾 全部

科技要闻

马斯克承认xAI"建错了",11位创始人均离职

头条要闻

媒体:中东战火烧了一个月 全球最大产油国美国却慌了

头条要闻

媒体:中东战火烧了一个月 全球最大产油国美国却慌了

体育要闻

全球第二大车企,也救不了这支德甲队?

娱乐要闻

张凌赫事件持续升级!官方点名怒批

财经要闻

Kimi、Minimax 们的算力荒

汽车要闻

岚图泰山X8配置曝光 四激光雷达/华为新一代座舱

态度原创

旅游
游戏
房产
数码
公开课

旅游要闻

航拍春分过后的千佛山景区

现在不买更贵!PS5 Pro价格暴涨前夕 玩家疯狂抢购

房产要闻

首日430组来访,单日120组认筹!海口首个真四代,彻底爆了!

数码要闻

曝华为多品类紫色新品将陆续推出 “幻影紫”平板已开售

公开课

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

无障碍浏览 进入关怀版