19得票3回答
如何运行特定版本的ruby gem

我在Gemfile之外运行brakeman,因此没有使用bundler。如果我运行gem list,我可以看到我拥有以下内容的brakemanbrakeman (3.3.3, 3.3.2, 3.1.4, 3.1.2) 但是,如果我执行brakeman --version命令,我会得到:brak...

11得票1回答
如何在需要重定向到外部域时防止Brakeman“未受保护的重定向”警告?

在Rails应用中,存在一个模型,其中包含了一个url列,用户可以输入外部网站的地址。 这些URL将显示在页面上。当用户单击时,除了路由到该URL之外,我还需要在应用程序中执行一些操作。因此,我定义了以下控制器动作。#objects_controller.rb def click @o...

9得票3回答
Ruby on Rails - 何时使用 params.permit! 以及如何替换它

我正在处理一个旧版本的Rails应用程序,其中控制器有很多params.permit!实例。在对其进行Brakeman扫描时,params.permit!会导致应用程序出现批量赋值漏洞。 我的问题是- 如何有效地解决这个params.permit!漏洞并替换它?

9得票2回答
Rails Brakeman警告:Dynamic Render Path虚假警报?

我刚开始学习Rails,所以我正在使用Brakeman来了解我这个新手代码中可能存在的漏洞。在我的show.js.erb文件中,以下代码触发了一个高置信度的“动态渲染路径”警告: $('#media-fragment').html('<%= escape_javascript(rend...

9得票2回答
Ruby on Rails 3.2.13 - Brakeman - 会话密钥不应包含在版本控制中

我已经安装了最新版本的Brakeman gem来帮助我的Rails应用程序安全。 我有几个Rails应用程序,它们分别部署在两台服务器上,一台是开发环境,另一台是生产环境。当我对我的应用程序运行Brakeman报告时,大部分都会标记config / initializers / secret...