Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
vet — Protégez-vous contre les packages open source malveillants 🤖 | Kitploit
Outils/GitHubGitHub/safedep/vet
Analyse StatiqueScanners de VulnérabilitésSécurité des ConteneursAnalyse de CodeDevSecOpsSécurité de la Chaîne Logistique
GitHubsafedep/vet

vet

Protégez-vous contre les packages open source malveillants 🤖

Voir le dépôt
1.1k10749il y a 1 jourVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Site web
Partager

SafeDep vet

Détectez les paquets malveillants, les vulnérabilités et les workflows CI à risque avant qu'ils n'atteignent la production.

Release Build OpenSSF Scorecard License Discord

Install • Docs • Commands • Policy • Discord

[!NOTE] Cette branche est vet v2, en alpha. vet v1 est sur main et reste la dernière version publiée. Les notes de version v2.0.0 font correspondre chaque commande et option de v1 à v2.

Pourquoi vet

Vos dépendances, vos workflows GitHub Actions et vos configurations d'agents IA exécutent du code que vous n'avez pas écrit. vet y détecte les risques.

  • Paquets malveillants. vet vérifie chaque paquet auprès de SafeDep Threat Intel. Threat Intel analyse les nouvelles versions de paquets lorsque les registres les publient.
  • Vulnérabilités connues, avec la version corrigée vers laquelle mettre à niveau.
  • Workflows à risque. Déclencheurs dangereux, injection de template, secrets exposés et actions sans commit SHA épinglé.
  • Falsification de lockfile et versions récentes. Entrées provenant d'un registre non fiable, et versions dans la fenêtre de cooldown.
  • Politique as code. Des règles en CEL décident quand un scan échoue. Vous pouvez tester une règle sur un scan enregistré.
  • Inventaire IA et crypto. vet liste les bibliothèques IA et les algorithmes cryptographiques que votre code appelle, et écrit un CycloneDX xBOM et CBOM.

vet ne nécessite aucun compte et n'envoie aucun code source.

Démarrage rapide

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

vet scan finds a malicious package, vulnerabilities and workflow injection

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

Installation

CanalCommande
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
Conteneurdocker run --rm -v "$PWD:/src" -w /src ghcr.io/safedep/vet:v2-latest scan

mise installe une version un jour après sa publication. install.md contient la commande pour la version la plus récente, les binaires de version et les attestations de build.

Ce que vet analyse

CibleExemple
Un répertoire (par défaut)vet scan, vet scan ./service
Un dépôt gitvet scan https://github.com/safedep/vet
Une image de conteneurvet scan oci://alpine:3.20, vet scan image.tar
Un SBOM (CycloneDX ou SPDX)vet scan sbom.cdx.json
Un paquetvet scan pkg:npm/[email protected]
Les outils sur cette machinevet endpoint audit

vet lit les lockfiles et les manifestes de npm, PyPI, Go, Maven, Gradle, Cargo, RubyGems, NuGet, Packagist, Pub et plus encore. Il lit également les workflows GitHub Actions et les configurations d'agents IA de la cible. Il n'en installe ni n'en exécute aucun. Les contrôles transforment ces données en findings. Voir controls.md.

Politique

Une politique décide quand un scan échoue. Enregistrez ce fichier sous 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

Testez-la sur le dernier scan, sans nouveau scan. Puis appliquez-la à une pull request :

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

Après sa date d'expiration, la suppression ne masque plus le finding. Lisez policy.md pour les champs de règle, plus de règles et l' Agent Skill qui écrit une politique pour vous.

Cas d'usage

  • Vérification de pull request. La vet GitHub Action commente une pull request qui ajoute un paquet, un workflow ou un finding, et fait échouer la vérification en cas d'attaque. vet ci init l'ajoute à un dépôt.
  • Porte CI. Codes de sortie, SARIF pour GitHub code scanning, rapports GitLab et Bitbucket. Voir ci.md.
  • Revue de pull request. --base-ref ne rapporte que les paquets et workflows qu'un changement ajoute.
  • xBOM et CBOM. Un inventaire CycloneDX 1.7 des bibliothèques IA et de la crypto que votre code utilise. Voir inventory.md.
  • Agents IA. vet détecte Claude Code et d'autres agents, puis écrit du JSON et ne pose jamais de question.
  • Audit de poste de travail. vet endpoint audit liste les outils IA, les serveurs MCP, les extensions d'éditeur et les paquets npm globaux sur une machine de développeur, et les vérifie pour détecter des malwares.

Documentation

Télécharger l’outil