API » SBOM-API

Mit der VulnDex API können Sie SBOM-Dateien im Format CycloneDX JSON oder GitLab JSON direkt in die Plattform importieren.
Die API ermöglicht automatisierte Uploads aus Build-Prozessen oder externen Integrationen.

SBOM-Upload

Der Entpunkt für den Upload einer SBOM-Datei lautet https://api.vulndex.at/sbom/upload.

Das folgende Beispiel zeigt den Aufruf mit cURL:

curl -X POST "https://api.vulndex.at/sbom/upload" \
  -H "Authorization: Bearer <YOUR_API_KEY_HERE>" \
  -H "Accept: application/json" \
  -F "sbom=@/path/to/your/sbom.json;type=application/json"

Erfolgreich angelegt

Wenn die Datei erfolgreich übertragen wurde, antwortet der Server mit dem Statuscode:

HTTP/1.1 204 No Content

Dies bedeutet, dass der Upload erfolgreich war und die Datei zur Analyse in die Queue aufgenommen wurde.

Fehlerbehandlung

Im Fehlerfall wird ein entsprechender HTTP-Statuscode sowie eine JSON-Antwort zurückgegeben.

HTTP/1.1 403 Forbidden
Content-Type: application/json

{
  "error": "Error description",
  "code": 0
}

Der Code bei diesem Endpoint kann einer aus der nachfolgenden Tabelle sein:

HTTP Code Beschreibung
401 56 Ungültiger API-Token
404 50 Kein SBOM-Projekt gefunden
400 51 Nur HTTP POST erlaubt
400 52 Keine Datei übertragen
500 55 Fehler während der Verarbeitung

VulnDex API bei Postman

Die VulnDex API steht auch als öffentlicher Postman Workspace zur Verfügung:

Run in Postman

💡 Hinweis:
Zum Zugriff auf die API ist ein gültiger API-Token erforderlich.
Dieser kann im jeweiligen SBOM-Projekt über Teams abefragt werden.