Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
salus — すべてのコントリビューターの皆様には、9月21日のメンテナンス以降、このリポジトリの*新しいコピー*をクローンしていただくようお願いいたします。 | Kitploit
ツール/GitHubGitHub/coinbase/salus
静的分析脆弱性スキャナーコード分析DevSecOpsシークレット検出
GitHubcoinbase/salus

salus

すべてのコントリビューターの皆様には、9月21日のメンテナンス以降、このリポジトリの*新しいコピー*をクローンしていただくようお願いいたします。

リポジトリを見る
31361年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Salus

Salus: コードの安全性とセキュリティの守護神

CircleCI

🔍 概要

Salus(セキュリティ自動化軽量ユニバーサルスキャナー)は、その名をローマの保護の女神に由来し、セキュリティスキャナーを調整して実行するためのツールです。リポジトリに対してDockerデーモンを介してSalusを実行すると、関連するスキャナーを自動的に判別し、実行して出力を提供します。ほとんどのスキャナーは、コンテナに直接含まれている他の成熟したオープンソースプロジェクトです。

SalusはCI/CDパイプラインに特に有用です。多数のリポジトリにまたがるスキャンを一元的に調整する場所となるからです。通常、スキャナーは各プロジェクトのリポジトリレベルで構成されます。つまり、スキャナーの実行方法を組織全体で変更する場合、各リポジトリを更新する必要があります。代わりにSalusを更新すれば、すべてのビルドが即座に変更を継承します。

Salusは強力な構成をサポートしており、グローバルなデフォルトとローカルな調整が可能です。さらに、Salusは各リポジトリのメトリクス(含まれているパッケージや存在する懸念事項など)を報告できます。これらのレポートはインフラストラクチャ内で集中的に評価でき、スケーラブルなセキュリティ追跡を可能にします。

Salusの使い方

root@kitploit:~
# プロジェクトのルートディレクトリに移動する
cd /path/to/repo

# ルートディレクトリで次のコマンドを実行(編集不要)
docker run --rm -t -v $(pwd):/home/repo coinbase/salus

サポートされているスキャナー

  • Bandit - Bandit 1.6.2 の実行。Pythonコードの一般的なセキュリティ問題を検出します。
  • Brakeman - Brakeman 5.3.1 の実行。Railsプロジェクトの脆弱なコードを検出します。
  • semgrep - semgrep 1.0.0 の実行。ASTレベルでコードの意味論的および構文的パターンを検出します。
  • BundleAudit - bundle-audit 0.8.0 の実行。Ruby gemの依存関係におけるCVEを検出します。
  • Gosec - gosec 2.11.0 の実行。Goコードのセキュリティ問題を検出します。
  • npm audit - npm audit 6.14.8 の実行。Nodeモジュールの依存関係におけるCVEを検出します。
  • yarn audit - yarn audit 1.22.0 の実行。Nodeモジュールの依存関係におけるCVEを検出します。
  • PatternSearch - sift 0.9.0 の実行。プロジェクト内の特定の文字列を検索し、危険なものや必須の文字列を検出します。
  • - 3.19.0 の実行。漏洩した認証情報を検出します。

依存関係の追跡

Salusは依存関係ファイルも解析し、使用されているライブラリとバージョンを報告します。これは、組織全体での依存関係の追跡に役立ちます。

現在サポートされている言語は以下の通りです:

  • Ruby
  • Node.js (JavaScript)
  • Python
  • Go
  • Rust

設定

Salusは高度に構成可能になるよう設計されており、さまざまな環境や多数のスキャナーで動作します。環境変数の補間やカスケード設定をサポートし、設定の読み取りやHTTP経由でのレポート送信も可能です。

特定のCVE、ルール、テスト、グループ、ディレクトリを無視したり、スキャナーのデフォルト設定を変更する必要がある場合があります。docs/scanners ディレクトリでは、Salusがサポートする各スキャナーについてその方法を説明しています。

カスタムスキャナーを構築したり、現在サポートされていない言語を追加したい場合は、この方法でカスタムSalusイメージを作成できます。

CircleCI統合

Salusは公開Orbを使用してCircleCIと統合できます。Salusのすべての設定オプションがサポートされており、デフォルトはSalus自体と同じです。

CircleCIの config.yml の例:

root@kitploit:~
version: 2.1

orbs:
  salus: federacy/[email protected]

workflows:
  main:
    jobs:
      - salus/scan

Orbのドキュメント

GitHub Actions統合

SalusはGitHub Actionsでも使用できます。

.github/workflows/main.yml の例:

root@kitploit:~
on: [push]

jobs:
  salus_scan_job:
    runs-on: ubuntu-latest
    name: Salus Security Scan Example
    steps:
    - uses: actions/checkout@v1
    - name: Salus Scan
      id: salus_scan
      uses: federacy/[email protected]

GitHub Actionのドキュメント

リポジトリでのSalusの使用

ご使用のCIに応じて設定ファイルを更新し、Salusを実行します。CircleCIの場合は以下のようになります:

root@kitploit:~
docker run --rm -t -v $(pwd):/home/repo coinbase/salus

coinbase/salus でDockerイメージをプルします。

詳細ドキュメント

👷‍♂️ 開発

このプロジェクトへの貢献は大歓迎です。私たちがここまで行ってきた作業が、セキュリティ/開発コミュニティ全体が集まって皆のインフラストラクチャのセキュリティを向上させるための基盤となることを心から願っています。

開発環境のセットアップやSalusのアーキテクチャについて詳しく読むことができます。

また、Salusに新しいスキャナーを追加する手順もあります。

📃 ライセンス

このプロジェクトは Apache 2.0 ライセンス の条件のもとでオープンソースとして利用可能です。

ツールをダウンロード
TruffleHog
TruffleHog
  • Cargo Audit - Cargo Audit 0.14.0 の実行。Cargo.lockファイルを監査し、RustSec Advisory Databaseに報告されたセキュリティ脆弱性を持つクレートを検出します。