← 返回蜂巢洞察

npm现已支持分阶段发布功能:在软件包正式上线之前,系统会添加一道人工审核环节。

npm为Node.js引入了分阶段发布机制:在某个版本能够被用户安装之前,必须先获得维护者的批准。这些版本会被放入队列中,而且在正式发布之前必须通过双重身份验证。这一功能的目的是为了在日益严重的供应链安全威胁面前增强系统安全性。目前,npm CLI 11.15.0及以上版本以及Node 22.14.0及以上版本都已经支持这一功能,同时还提供了许多可配置的权限设置选项。 作者:Daniel Curtis

npm为Node.js引入了分阶段发布机制:在某个版本能够被用户安装之前,必须先获得维护者的批准。这些版本会被放入队列中,而且在正式发布之前必须通过双重身份验证。这一功能的目的是为了在日益严重的供应链安全威胁面前增强系统安全性。目前,npm CLI 11.15.0及以上版本以及Node 22.14.0及以上版本都已经支持这一功能,同时还提供了许多可配置的权限设置选项。

作者:Daniel Curtis

相关文章

技术实践

Next.js 16.3:即时导航功能、开发过程中所需内存减少多达90%,构建速度也更快了

Vercel发布了Next.js 16.3版本,该版本相比16.0版本带来了许多显著改进。这些优化包括降低开发过程中的内存消耗、加快构建速度以及提升类型检查的准确性。“即时导航”功能使得响应速度更快,且仍保持服务器端渲染的技术架构。不过开发者们被建议谨慎使用这些新功能,因为其中也存在一些需要注意的问题。 作者:Daniel Curtis

阅读全文
技术实践

在Linux系统中,系统调用究竟是如何工作的

这是一个简单的C程序。它调用了三次`clock_gettime()`函数,然后向标准输出输出了5个字节。 #include #include #include int main(void) { struct timespec ts; for (int i = 0; i 这两者看起来都属于系统调用。它们都是向内核请求程序本身无法获取的信息:当前时间,以及文件描述符的访问权限。 gcc -O0 -o mystery mystery.c strace ./mystery 2>&1 | grep -c clock_gettime 答案是`0`。 write() 函数被立即执行了,而那三次`clock_

阅读全文
技术实践

VLT 1.0版本以可逐步安装的形式提供,可作为npm的替代方案使用;同时它还支持图形查询功能,并具备阻止恶意软件的能力。

vlt是由最初的npm团队开发的,它已经发布了1.0版本,可以作为npm的替代品使用。该工具具有分阶段安装的功能,这样可以防止脚本被自动执行;它还提供了一个包含60多种筛选条件的依赖关系图,并且配备了能够阻止恶意包被上传的注册系统。这些设计旨在提升安全性并简化JavaScript开发流程。 作者:丹尼尔·柯蒂斯

阅读全文
技术实践

区域冗余功能现已被纳入API管理标准v2中

在Azure API Management的Premium v2版本于12月推出后,微软也在Standard v2版本中提供了区域冗余功能。Standard v2版本的月费为700美元,而Premium v2版本的月费则为2,801美元;不过Standard v2版本提供的服务水平协议保障率为99.95%,而非99.99%。区域冗余功能只能在创建实例时进行配置。 作者:Steef-Jan Wiggers

阅读全文