
Funktionen • Erste Schritte • Download • Mitwirkende
Die Komponentenerkennung (CD) ist ein Paket -Scan -Tool, das zum Zeitpunkt der Erstellung verwendet werden soll. Es erzeugt eine graphbasierte Ausgabe aller erkannten Komponenten in einer Vielzahl von Paketökosystemen.
Die Komponentenerkennung kann auch als Bibliothek verwendet werden, um Abhängigkeiten in Ihren eigenen Anwendungen zu erkennen.

Die Komponentenerkennung unterstützt das Erkennen von Bibliotheken aus dem folgenden Ökosystem:
| Ökosystem | Scannen | Diagrammerstellung |
|---|---|---|
| Cocoapods | ✔ | ✔ |
| Gehen | ✔ | |
| Gradle (nur Lockfiles) | ✔ | |
| Linux (Debian, Alpine, Rhel, Centos, Fedora, Ubuntu) | ✔ (über Syft) | |
| Maven | ✔ | ✔ |
| NPM (einschließlich Garn, PNPM) | ✔ | ✔ |
| Nuget (einschließlich Paket) | ✔ | ✔ |
| PIP (Python) | ✔ | ✔ |
| Poesie (Python, nur Lockfiles) | ✔ | |
| Rubin | ✔ | ✔ |
| Rost | ✔ | ✔ |
Für eine vollständige Funktion Übersicht finden Sie auf Feature-Overview.md
Um diese Anwendung zu klonen und auszuführen, benötigen Sie auf Ihrem Computer GIT und .NET 6 installiert. Aus Ihrer Befehlszeile:
# Clone this repository
$ git clone https://github.com/microsoft/component-detection
# Go into the repository
$ cd component-detection
# Run the app
$ dotnet run --project " .srcMicrosoft.ComponentDetectionMicrosoft.ComponentDetection.csproj " scan --SourceDirectory [PATH TO THE REPO TO SCAN]Sehen Sie sich die Detektorargumente an, um weitere Informationen zur Verwendung des Tools zu erhalten.
Sie können die neueste Version der Komponentenerkennung für Windows, MacOS und Linux herunterladen.
Sie können GitHub -Codenspaces verwenden, um die Komponentenerkennung in der Cloud auszuführen und zu entwickeln. Klicken Sie dazu oben im Repository auf die Schaltfläche "Code" auf die grüne "Code" und wählen Sie "mit Codenspaces öffnen". Dadurch wird ein neuer Codespace mit dem geklonten Repository geöffnet und bereit zu gehen.
Dies ähnelt den Codenspaces:
git clone https://github.com/microsoft/component-detectionCommand Palette und geben Sie Remote-Containers: Reopen in Container .Einmal im Monat veranstalten wir ein Community -Meeting, das jeder dem Projekt beitreten und besprechen darf. In der Regel behandeln wir die Änderungen im letzten Monat, die Roadmap und Probleme sowie alle Fragen oder Bedenken, die die Community hat.
Sie können die zukünftigen und früheren Besprechungsdetails im Überblick über die Community Meeting finden.
Sie können zusätzlich die Details auf der Registerkarte Diskussionen finden.
Standardmäßig wird die Telemetrie in Ihren Ausgabedateipfad ausgegeben und ein JSON -Blob sein. Microsoft werden keine Daten übermittelt.
Dieses Projekt hat den Microsoft Open Source -Verhaltenscode übernommen. Weitere Informationen finden Sie im FAQ oder wenden Sie sich an [email protected] mit zusätzlichen Fragen oder Kommentaren.
Dieses Projekt kann Marken oder Logos für Projekte, Produkte oder Dienstleistungen enthalten. Die autorisierte Verwendung von Microsoft -Marken oder Logos unterliegt den Marken- und Markenrichtlinien von Microsoft und muss folgen. Die Verwendung von Microsoft -Marken oder Logos in geänderten Versionen dieses Projekts darf keine Verwirrung verursachen oder Microsoft -Sponsoring implizieren. Jede Verwendung von Marken oder Logos von Drittanbietern unterliegt den Richtlinien dieses Drittanbieters.