npm - brew、cask、pip、npm、composer 等从哪里获取它们的东西,什么可以防止恶意软件?

标签 npm composer-php homebrew package

如果我使用 brewbrew cask(在 macOS 上)或 npmpipcomposer 或类似的包/代码/库管理器,我一直想知道:

  1. 他们从哪里获取内容,谁或哪个实体在管理、促进或托管所有这些软件、软件包、模块或库?

  2. 是否有任何检查、安全过滤器、审计、验证或其他机制来防止通过这些包管理器分发的包或库中出现恶意软件?

最佳答案

Composer

包列表存储在 https://packagist.org/ ,但只有元数据。包直接从相关存储库(通常是 GitHub 或 GitLab)下载,Packagist 不存储或分析其内容。因此,虽然它看起来有点可怕,但安全模型是基于对供应商的信任或直接代码审查。没有神奇的解决方案可以假装它可以保护您免受恶意软件的侵害 - 您需要考虑您在做什么以及您在项目中包含哪些依赖项(或者至少自己使用一些恶意软件扫描程序)。

关于npm - brew、cask、pip、npm、composer 等从哪里获取它们的东西,什么可以防止恶意软件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51792067/

相关文章:

php - 如何从任何地方运行 Composer ?

macos - brew cask 安装 kdiff3 失败

node.js - Jenkins 的 NPM 安装失败,从命令提示符调用时工作正常

javascript - 使用 ember 生成插件命令

symfony - Composer - 未提交的更改(symfony 2.1)

通过 HomeBrew 安装 MySQL 错误 : Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

尽管包含 png.h,但 PNG 中的 c++ undefined reference

node.js - 将 node-gyp 标志传递给包时, yarn add package --build-from-source 的行为是否类似于 npm install package --build-from-source?

javascript - 使 webcomponents 捆绑一个 npm 包,以便可以有选择地导入 webcomponents

php - Composer Web 应用程序文件夹结构