アップデヌト䞀芧に戻る
New releaseSep 1, 2026

vet v1.19.0

悪意のあるオヌプン゜ヌスパッケヌゞから保護する 🀖

共有

SafeDep vet

悪意のあるパッケヌゞ、脆匱性、危険な CI ワヌクフロヌを本番環境に到達する前に怜出したす。

[!NOTE] このブランチはアルファ版の vet v2 です。vet v1 は main にあり、 最新リリヌスずしお維持されおいたす。v2.0.0 リリヌスノヌトでは、各 v1 コマンドずフラグを v2 に察応付けおいたす。

vet を遞ぶ理由

䟝存関係、GitHub Actions ワヌクフロヌ、AI ゚ヌゞェントの蚭定は、あなたが曞いおいないコヌドを実行したす。vet はそれらの䞭にあるリスクを芋぀け出したす。

  • 悪意のあるパッケヌゞ。 vet は各パッケヌゞを SafeDep Threat Intel ず照合したす。Threat Intel は、レゞストリが新しいパッケヌゞバヌゞョンを公開した時点でそれを分析したす。
  • 既知の脆匱性ず、アップグレヌドすべき修正枈みバヌゞョン。
  • 危険なワヌクフロヌ。 危険なトリガヌ、テンプレヌトむンゞェクション、露出したシヌクレット、コミット SHA が 固定されおいないアクション。
  • ロックファむルの改ざんず新しすぎるバヌゞョン。 信頌できないレゞストリからの゚ントリや、クヌルダりン 期間内のバヌゞョン。
  • コヌドずしおのポリシヌ。 CEL のルヌルがスキャンの倱敗条件を決定したす。保存枈みのスキャンに察しお ルヌルをテストできたす。
  • AI ず暗号のむンベントリ。 vet はコヌドが呌び出しおいる AI ラむブラリず暗号アルゎリズムを䞀芧化し、 CycloneDX xBOM ず CBOM を出力したす。

vet はアカりントを必芁ずせず、゜ヌスコヌドを送信したせん。

クむックスタヌト

brew install --cask safedep/tap/vet@edge
vet scan

vet scanが悪意のあるパッケヌゞ、脆匱性、ワヌクフロヌむンゞェクションを怜出

vet scan --fail-on high                         # exit 1 on a high or critical finding
vet scan --base-ref origin/main --fail-on high  # report only what a pull request changes
vet report show --report sarif=vet.sarif        # write SARIF from the saved scan, with no new scan

むンストヌル

チャネルコマンド
Homebrewbrew install --cask safedep/tap/vet@edge
misemise use -g 'github:safedep/vet[prerelease=true]@2'
Gogo install github.com/safedep/vet/v2/cmd/vet@latest
コンテナdocker run --rm -v "$PWD:/src" -w /src ghcr.io/safedep/vet:v2-latest scan

mise はリリヌスの公開から1日埌にむンストヌルを行いたす。最新ビルド甚のコマンド、リリヌスバむナリ、ビルドの蚌明に぀いおは install.md を参照しおください。

vet がスキャンする察象

察象䟋
ディレクトリデフォルトvet scan、vet scan ./service
git リポゞトリvet scan https://github.com/safedep/vet
コンテナむメヌゞvet scan oci://alpine:3.20、vet scan image.tar
SBOMCycloneDX たたは SPDXvet scan sbom.cdx.json
単䞀パッケヌゞvet scan pkg:npm/[email protected]
このマシン䞊のツヌルvet endpoint audit

vet は npm、PyPI、Go、Maven、Gradle、Cargo、RubyGems、NuGet、Packagist、Pub などのロックファむルずマニフェストを読み取りたす。たた、察象の GitHub Actions ワヌクフロヌず AI ゚ヌゞェント蚭定も読み取りたす。これらのむンストヌルや実行は行いたせん。コントロヌルがこのデヌタを怜出結果に倉換したす。詳现は controls.md を参照しおください。

ポリシヌ

ポリシヌはスキャンを倱敗させる条件を決定したす。このファむルを vet-policy.yml ずしお保存しおください:

version: 2
rules:
  - id: no-malware
    description: A malicious or suspicious package fails the build.
    when: finding.family == "malware"
    action: fail
  - id: no-workflow-injection
    when: finding.control_id in ["dangerous-trigger", "template-injection"]
    action: fail
  - id: no-critical-vulnerability
    when: finding.control_id == "vulnerability" && finding.severity == "critical"
    action: fail
  - id: new-dependency-age
    description: A pull request cannot add a version that is less than 14 days old.
    when: package.change == "ADDED" && has(package.days_since_publish) && package.days_since_publish < 14
    action: fail
suppressions:
  - purl: pkg:npm/[email protected]
    reason: The upgrade to 4.18.1 is in pull request 42.
    expires: 2026-12-31

最埌のスキャンで、新しいスキャンを実行せずにテストしたす。次に、それをプルリク゚ストに適甚したす:

vet report show last --policy vet-policy.yml
vet scan --base-ref origin/main --policy vet-policy.yml

有効期限が過ぎるず、抑制はその怜出結果を隠さなくなりたす。ルヌルのフィヌルド、その他のルヌル、そしおポリシヌを自動で䜜成する Agent Skillに぀いおは、 policy.mdをお読みください。

ナヌスケヌス

  • プルリク゚ストチェック。 vet GitHub Actionは、パッケヌゞ、ワヌクフロヌ、たたは怜出結果を远加するプル リク゚ストにコメントし、攻撃が含たれる堎合はチェックを倱敗させたす。vet ci initでリポゞトリに远加できたす。
  • CIゲヌト。 終了コヌド、GitHubコヌドスキャン甚のSARIF、GitLabおよびBitbucketのレポヌト。詳现は ci.mdを参照しおください。
  • プルリク゚ストレビュヌ。 --base-refは、倉曎によっお远加されたパッケヌゞずワヌクフロヌのみを報告したす。
  • xBOMずCBOM。 コヌドが䜿甚するAIラむブラリず暗号のCycloneDX 1.7むンベントリ。 詳现はinventory.mdを参照しおください。
  • AI゚ヌゞェント。 vetはClaude Codeやその他の゚ヌゞェントを怜出し、JSONを曞き出しおプロンプトを衚瀺したせん。
  • ゚ンドポむント監査。 vet endpoint auditは、開発者マシン䞊のAIツヌル、MCPサヌバヌ、゚ディタ拡匵機胜、 グロヌバルnpmパッケヌゞを䞀芧衚瀺し、マルりェアをチェックしたす。

ドキュメント

ペヌゞ参照目的
むンストヌルすべおのチャネルずリリヌスの怜蚌方法
コマンドすべおのコマンド、そのフラグず終了コヌド
コントロヌルコントロヌルずそのオプション
ポリシヌルヌル、抑制、ゲヌト
出力レポヌト圢匏、保存されたスキャン、蚭定
CIずAI゚ヌゞェントGitHub Actions、GitLab、Bitbucket、゚ヌゞェントモヌド
むンベントリコヌド䜿甚状況、AIず暗号、xBOMずCBOM

プラむバシヌ

vetは各パッケヌゞの識別情報゚コシステム、名前、バヌゞョンをSafeDepに送信し、そのデヌタを取埗したす。vetは゜ヌスコヌドやファむルの内容を送信したせん。

認蚌情報がある堎合、vet endpoint auditはマシンのむンベントリもSafeDep Cloudに送信したす。これには AIツヌル、MCPサヌバヌ、スキル、拡匵機胜、それらの蚭定パス、各ホヌム ディレクトリのナヌザヌ名が含たれたす。macOSずLinuxでは、vetは各ホヌムディレクトリのuidも送信したす。MCPサヌバヌのレコヌドには、そのコマンド、匕数、既知のシヌクレットを䌏せたURL、およびその倉数ずヘッダヌの名前が含たれたすが、倀は決しお含たれたせん。 plugins.cloud-inventory.enabled: falseでこれを無効にできたす。

コミュニティ

vetはクラりドでも動䜜したす。SafeDep Cloudはお客様のリポゞトリ䞊でvetを実行し、 管理するむンフラは䞍芁です。認蚌情報がある堎合、vet endpoint auditは各マシンのAIツヌル、MCPサヌバヌ、 拡匵機胜をSafeDep Cloudに送信したす。

Contributors to vet

カテゎリ