Rails プロジェクト用に Brakeman を構成しようとしていますが、特定のディレクトリとファイルを無視したいと考えています。除外するパスを指定するオプションが見つかりません。これが可能かどうか誰にもわかりますか?
3 に答える
このオプションを使用して--skip-files
特定のファイルを無視できますが、現在、ディレクトリ全体をスキップすることはサポートされていません。ディレクトリを受け入れる逆のオプションもあり--only-files
ます。さらに、ディレクトリ--skip-libs
だけをスキップするオプションがあります。lib
(その他のオプションについては、の出力を確認する必要がbrakeman --help
あります。)
ただし、ディレクトリ全体を本当にスキップしたい場合は、次のようにすることができます
ls app/some/dir/ | paste -s -d , - | xargs brakeman --skip-files
Brakeman をライブラリとして使用している場合は、次のファイルを渡すことができます:skip_files
。
Brakeman.run(:app_path => "my_app", :skip_files => Dir["my_app/bad/path/*"])
ソース コードをさらに調べたところ、Brakeman::Scanner が、skip_files という引数を取る AppTree オブジェクトを生成することがわかりました。
ソースはこちら: https://github.com/presidentbeef/brakeman/blob/master/lib/brakeman/app_tree.rb#L12
そのファイルをさらに下に見ると、Brakeman がスキャン時にどのディレクトリを参照するかを確認できます。私の例外のいくつかは、ブレーキマンの賢さによってすでに除外されていることがわかりました!