Buns Paketmanager kann Pakete vor der Installation auf Sicherheitslücken scannen und hilft so, Ihre Anwendungen vor Supply-Chain-Angriffen und bekannten Sicherheitslücken zu schützen.
Schnellstart
Konfigurieren Sie einen Sicherheits-Scanner in Ihrer bunfig.toml:
[install.security]
scanner = "@acme/bun-security-scanner"Wenn konfiguriert, wird Bun:
- Alle Pakete vor der Installation scannen
- Sicherheitswarnungen und -hinweise anzeigen
- Die Installation abbrechen, wenn kritische Sicherheitslücken gefunden werden
- Die automatische Installation aus Sicherheitsgründen deaktivieren
Funktionsweise
Sicherheits-Scanner analysieren Pakete während bun install, bun add und anderen Paketoperationen. Sie können erkennen:
- Bekannte Sicherheitslücken (CVEs)
- Bösartige Pakete
- Lizenzkonformitätsprobleme
- ...und mehr!
Sicherheitsstufen
Scanner melden Probleme auf zwei Schweregraden:
fatal- Die Installation wird sofort gestoppt, beendet mit einem Code ungleich Nullwarn- In interaktiven Terminals wird eine Aufforderung zur Fortsetzung angezeigt; in CI wird sofort beendet
Verwendung vorgefertigter Scanner
Viele Sicherheitsunternehmen veröffentlichen Bun-Sicherheits-Scanner als npm-Pakete, die Sie sofort installieren und verwenden können.
Einen Scanner installieren
Installieren Sie einen Sicherheits-Scanner von npm:
bun add -d @acme/bun-security-scannerNOTE
Konsultieren Sie die Dokumentation Ihres Sicherheits-Scanners für den spezifischen Paketnamen und die Installationsanweisungen. Die meisten Scanner werden mit `bun add` installiert.Den Scanner konfigurieren
Konfigurieren Sie ihn nach der Installation in Ihrer bunfig.toml:
[install.security]
scanner = "@acme/bun-security-scanner"Unternehmenskonfiguration
Einige Unternehmens-Scanner unterstützen möglicherweise Authentifizierung und/oder Konfiguration über Umgebungsvariablen:
# Dies könnte beispielsweise in ~/.bashrc stehen
export SECURITY_API_KEY="your-api-key"
# Der Scanner verwendet diese Anmeldeinformationen jetzt automatisch
bun installKonsultieren Sie die Dokumentation Ihres Sicherheits-Scanners, um zu erfahren, welche Umgebungsvariablen festgelegt werden müssen und ob zusätzliche Konfiguration erforderlich ist.
Ihren eigenen Scanner erstellen
Ein vollständiges Beispiel mit Tests und CI-Setup finden Sie in der offiziellen Vorlage: github.com/oven-sh/security-scanner-template