Zum Hauptinhalt springen
Sie können Corgea Dropsite oder die Corgea CLI verwenden.
Voraussetzung: Sie haben sich bei Corgea registriert.SAST-Scanner: Sie verwenden Checkmarx, CodeQL, Semgrep, Fortify, Coverity oder Snyk. Veracode und SonarQube sind geplant.

Corgea Dropsite

Corgea Dropsite ist eine Weboberfläche zum Hinzufügen von Projekten und Hochladen von Code sowie Berichten verschiedener Security-Scanner. Die maximale Dateigröße beträgt 1 GB. Verwenden Sie für größere Projekte die Corgea CLI.

Projekt hinzufügen

Um ein Projekt zu Corgea hinzuzufügen, befolgen Sie diese Schritte: Klicken Sie auf der Seite Projects oder Scans auf Add Project, um Dropsite zu öffnen.
Auf der Dropsite-Seite sehen Sie mehrere Optionen, um Ihr Projekt hinzuzufügen:
Mit dieser Option können Sie Ihr Code-Repository direkt mit Corgea verbinden, indem Sie eine konfigurierte Source Control-Integration verwenden, einschließlich GitHub, GitLab, Azure DevOps, Bitbucket oder Harness. Klicken Sie auf die entsprechende Source Control-Integration, um Corgea zu autorisieren, auf Ihre Repositories zuzugreifen. Wählen Sie das Repository aus, das Sie zu Corgea hinzufügen möchten.

Add a Public Repository

Wenn Ihr Repository öffentlich zugänglich ist, können Sie die URL angeben, um es zu Corgea hinzuzufügen. Wählen Sie den Tab Public Repo. Geben Sie die URL Ihres öffentlichen Repositorys in das Eingabefeld ein. Klicken Sie auf Add.

Web Upload

Mit dieser Option können Sie eine ZIP-Datei hochladen, die den Code Ihres Projekts enthält. Wählen Sie den Tab Web Upload und laden Sie die ZIP-Datei mit dem Projektcode hoch. Bestätigen Sie nach dem ZIP-Upload den Project name. Vorgabe ist der Dateiname ohne .zip. Der Name darf nicht leer sein, höchstens 255 Zeichen lang sein und keine Schrägstriche enthalten. Corgea sucht ohne Beachtung der Groß-/Kleinschreibung nach einem bestehenden Projekt: Bei vorhandenem Zugriff wird der Upload als neuer Scan hinzugefügt, andernfalls wählen Sie einen anderen Namen. Repository-Verbindungen überspringen diesen Schritt. Erneute Scans eines hochgeladenen Projekts bleiben demselben Projekt zugeordnet.
Schritt Name your project mit einem bestehenden Projekt, das unabhängig von der Groß-/Kleinschreibung erkannt wurde
Schritt Name your project mit dem Hinweis, dass der Name bereits von einem Projekt ohne Zugriff belegt ist
Wenn ein Web-Upload ein neues Projekt erstellt und Sie die Berechtigung Modify Project Tags haben, erscheint nach dem Projektnamen der Schritt Tags. Wählen Sie vorhandene Tags oder geben Sie neue ein, bevor Sie den Scan einrichten. Tags sind optional und gelten sowohl für Scans mit Corgea als auch für hochgeladene Scannerberichte. Uploads in ein bestehendes Projekt behalten dessen Tags bei; Repository-Verbindungen überspringen diesen Schritt.
Schritt Tags beim Web-Upload mit vorhandenen Tags für das neue Projekt
Schließen Sie Drittanbieterbibliotheken und Build-Artefakte wie node_modules, vendor und dist aus, um Dateigröße und Verarbeitungszeit zu reduzieren. Sie können dazu direkt im Repository ein ZIP-Archiv herunterladen.
Denken Sie daran, dass der Web-Upload eine Größenbegrenzung von 1 GB hat. Für größere Projekte verwenden Sie die Corgea CLI.
Nachdem Sie Ihr Projekt hinzugefügt haben, wählen Sie im Schritt Choose how to scan Scan with Corgea oder Upload a scanner report. Um einen Bericht eines unterstützten Sicherheits-Scanners hochzuladen, wählen Sie Upload a scanner report.
Schritt Choose how to scan mit ausgewählter Option Scan with Corgea und der Schaltfläche Start scan

Hochladen eines Berichts

Option Upload a scanner report mit den unterstützten Tools und einem Ablagebereich für die Berichtsdatei
1

Bericht hochladen

Wählen Sie die Berichtdatei (typischerweise eine JSON-Datei) von Ihrem lokalen Rechner aus und legen Sie sie in das Upload-Feld.
Corgea unterstützt Checkmarx (JSON), CodeQL (JSON), Snyk (SARIF), Semgrep (JSON), Fortify (FPR) und Coverity (XML)-Scans.
2

Verarbeitung

Sobald der Bericht erfolgreich hochgeladen wurde, wird Corgea Ihr Projekt und den Bericht verarbeiten.
3

Ergebnisse anzeigen

Wählen Sie nach der Verarbeitung View scans, um Ergebnisse zu prüfen, oder Add another project, um einen weiteren Upload zu starten.
Mit diesen Schritten laden Sie ein Projekt und zugehörige Security-Berichte zur Analyse und Behebung in Corgea hoch.

Corgea CLI

Die Corgea CLI (Command-Line Interface) bietet erweiterte Funktionen zur Integration von Corgea in Ihre CI/CD-Pipeline, zum Durchführen benutzerdefinierter Scans und zum Hochladen großer Projekte (>1 GB). Auf der Seite CLI erfahren Sie, wie Sie sie installieren und verwenden. Sie können die Corgea CLI mit pip installieren:
Weitere Informationen zur CLI

Hochladen mit der CLI

1

Zum Repository gehen

Gehen Sie zu dem Repository, das Sie scannen möchten:
2

Scan ausführen

Führen Sie diese Befehle im Stammverzeichnis des Repositorys aus. Ab CLI 1.14.0 bindet corgea upload automatisch corgea.yaml und corgea.yml aus dem aktuellen Verzeichnis und seinen Unterverzeichnissen ein, auch wenn der Bericht sie nicht referenziert. Ab CLI 1.14.2 findet die CLI Quelldateien auch dann, wenn der Bericht ein anderes Basisverzeichnis enthält, etwa den Pfad eines Build-Agents. Siehe CLI.
3

Ergebnisse ansehen

Sobald ein Scan abgeschlossen ist, wird ein Scanbericht im Repository-Ordner erstellt und eine Kopie wird zur Verarbeitung an Corgea gesendet.
4

Fixes generieren

Abhängig von der Anzahl der Findings kann die Verarbeitung einige Zeit dauern. Bei einigen Hundert Findings sind etwa zehn Minuten zu erwarten.Gehen Sie zu fixes, um mehr zu erfahren.

Fehlerbehebung

Dieser Fehler tritt auf, wenn die Corgea CLI nicht installiert oder nicht über PATH verfügbar ist.
Befolgen Sie die Anweisungen unter CLI installieren.
Überprüfen Sie nochmals, ob Sie sich mit dem richtigen Token von Settings → Automation → API token in der CLI angemeldet haben.
Möglicherweise sind Sie nicht bei Ihrem SAST-/SCA-Tool angemeldet.Einige Tools erfordern eine Anmeldung. Bei Semgrep verwenden Sie:
Es könnte ein Fehler auftreten, dass Sie nicht in Ihr SAST/SCA-Tool eingeloggt sind.Einige Tools erfordern, dass Sie sich anmelden, um das Tool zu verwenden. Zum Beispiel können Sie sich mit dem folgenden Befehl bei Semgrep anmelden: