Диспетчер сканирования тормозов и вид

У меня есть контроллер sample_controller.rb и связанные взгляды под app/views/sample,

Теперь я хочу проверить наличие проблем с безопасностью с помощью BrakeMan. Мой первый подход заключается в том, чтобы сделать сканирование отдельно, как показано ниже:

brakeman --only-files app/controller/sample_controller.rb
brakeman --only-files app/views/sample

И второй подход состоит в том, чтобы сканировать оба контроллера и просматривать в одной команде, как показано ниже:

brakeman --only-files app/controller/sample_controller.rb , app/views/sample

Проблема в том, что я получаю разные результаты в обоих подходах.

Какой правильный подход. Пожалуйста, дайте мне знать.

1 ответ

Правильный способ передачи нескольких файлов - разделять их запятой, как указано в справочной документации:

--only-files file1,path2,etc Process only these files/directories. Directories are application relative and must end in "/"

Тем не менее, вы крайне не рекомендуется использовать этот подход. Brakeman лучше всего работает, когда он может получить доступ ко всему приложению, а не только к отдельным файлам. Он даже не может определить используемую версию Rails, если вы просто предоставите контроллер и представление.

Вместо этого просто бегите

brakeman

в каталоге вашего приложения.

В качестве альтернативы вы можете предоставить каталог, как brakeman path/to/my/thing или же brakeman --path path/to/my/thing,

Другие вопросы по тегам