Zum Inhalt springen

Was zurückkommt

Teil der API-Referenz. Authentifizierung, Scopes, Anfragegrenzen und Fehler stehen im Überblick.

BitHive Reporting Desk API · 0.11.0

Was zurückkommt

ContractState

ParameterTypBeschreibung
id erforderlichstring (uuid)
kind erforderlichstringnotice_clause für eine Mitteilungsklausel eines Kunden, gdpr_controller für einen Verantwortlichen, für den das Konto personenbezogene Daten verarbeitet.
counterparty erforderlichstring
archived_at erforderlichstring,null (date-time)Wann der Vertrag archiviert wurde; null, solange er in Verwendung ist.

Product

ParameterTypBeschreibung
id erforderlichstring (uuid)
name erforderlichstring
created_at erforderlichstring (date-time)
archived erforderlichbooleanEin archiviertes Produkt wird nicht mehr überwacht.

ProductList

ParameterTypBeschreibung
products erforderlichArray von object

SBOM

ParameterTypBeschreibung
id erforderlichstring (uuid)
product_id erforderlichstring (uuid)
format erforderlichstring
spec_version erforderlichstringVersion der Spezifikation, der das Dokument folgt, zum Beispiel 1.6 oder SPDX-2.3.
sha256 erforderlichstringSHA-256 des gespeicherten Dokuments, hexadezimal in Kleinbuchstaben. Es adressiert das Dokument.
component_count erforderlichintegerKomponenten, die das Dokument aufgeführt hat, nach Entfernen von Wiederholungen.
source erforderlichstringOb der Upload über die Oberfläche oder über diese API kam.
created_at erforderlichstring (date-time)
releasestringDie Produktversion, die das Dokument beschreibt. Fehlt, wenn niemand sie benannt hat und das Dokument keine angab.
on_market erforderlichbooleanDie Produktversion ist auf dem Markt und bleibt deshalb auch nach neueren Uploads überwacht.
monitored erforderlichbooleanAbgleich und Fälle folgen diesem Upload, weil er auf dem Markt ist oder der neueste des Produkts ist.
on_market_refusedbooleanNur in der Antwort auf einen Upload: on_market=true wurde verlangt, während das Produkt bereits 25 Produktversionen auf dem Markt hatte. Das Dokument wird trotzdem gespeichert und überwacht, solange es der neueste Upload ist.
generated_fromArray von stringNur bei einem Dokument, das der Reporting Desk aus Lockfiles oder Manifesten geschrieben hat (API 0.9.0): die Namen der Dateien, ohne ihre Verzeichnisse.
partialbooleanNur bei einem Dokument, das der Reporting Desk geschrieben hat, und nur, wenn true: Die Dateien nennen nur einen Teil dessen, was der Build verwendet (eine pom.xml nennt keine transitive Abhängigkeit, eine requirements.txt ohne --hash in jeder festgelegten Zeile muss es nicht, und ein go.mod für ein Go vor 1.17 nennt nur die direkten), deshalb werden die Komponenten, die nicht im Dokument stehen, nicht überwacht.
left_outintegerNur bei einem teilweisen Dokument, das der Reporting Desk geschrieben hat: wie viele Abhängigkeiten die Dateien ohne exakte Version genannt und deshalb ausgelassen haben.

ReleaseChange

ParameterTypBeschreibung
releasestringDer neue Name der Produktversion; eine leere Zeichenkette entfernt ihn.
on_marketbooleanTrue bringt die Produktversion auf den Markt, false nimmt sie vom Markt.

SBOMList

ParameterTypBeschreibung
sboms erforderlichArray von object

Component

ParameterTypBeschreibung
name erforderlichstring
version erforderlichstringLeer, wenn das Dokument keine Version angab; eine solche Komponente kann nicht abgeglichen werden.
purl erforderlichstringPackage-URL, wie das Dokument sie enthielt; leer, wenn es keine enthielt.

ComponentList

ParameterTypBeschreibung
components erforderlichArray von object
total erforderlichinteger

Finding

ParameterTypBeschreibung
id erforderlichstring (uuid)
component erforderlichobject
vulnerability erforderlichobject
evidence erforderlichstringOb die Quelle die betroffene Version ausdrücklich nannte oder ob die Version mit einem veröffentlichten Bereich verglichen wurde; cpe, wenn eine Komponente ohne abgeglichene Paket-URL über ihren CPE-Namen und die betroffenen Versionen der NVD abgeglichen wurde, sodass der Build eine zurückportierte Korrektur enthalten kann; check, wenn ihr CPE keinen Hersteller nennt und sie nur über das Produkt abgeglichen wurde, was keinen Vorgang und keine Alarmierung auslöst, bis eine Person den Hersteller in der Oberfläche bestätigt.
matched_rangestringDer Bereich, der über einen verglichenen Treffer entschied.
state erforderlichstring
exploited erforderlichbooleanDie Schwachstelle ist als ausgenutzt bekannt, was die 24-Stunden-Meldung auslöst.
exploited_cvestringDie Kennung, unter der der Katalog ausgenutzter Schwachstellen sie führt.
exploited_sincestring (date)Der Tag, an dem der Katalog sie aufnahm.
ransomware erforderlichbooleanDer Katalog hat sie mit einer Ransomware-Kampagne in Verbindung gebracht.
first_seen_at erforderlichstring (date-time)Wann der Reporting Desk diesen Befund zuerst sah. Meldefristen werden ab unserer eigenen Kenntnis gemessen.
last_seen_at erforderlichstring (date-time)
sbom_id erforderlichstring (uuid)Der überwachte Upload, in dem der Befund festgestellt wurde.
releasestringDie Produktversion, die dieser Upload beschreibt. Fehlt, wenn niemand sie benannt hat.
decisionobjectDie geltende Aussage zur Produktversion und zur Schwachstelle. Fehlt, wenn keine gilt oder die Produktversion keinen Namen hat.

Decision

ParameterTypBeschreibung
id erforderlichstring (uuid)
release erforderlichstring
vulnerability erforderlichstringDie Kennung der Schwachstelle, wie die Befunde sie nennen.
status erforderlichstring
justificationstringWarum die Produktversion nicht betroffen ist; nur bei not_affected.
impact_statementstringWarum die Produktversion nicht betroffen ist, in den Worten des Kontos; nur bei not_affected.
action_categorystringDie Abhilfe; nur bei affected.
action_statementstringWas die Kunden des Kontos tun sollten; nur bei affected.
decided_at erforderlichstring (date-time)
supersedesstring (uuid)Die Aussage, an deren Stelle diese getreten ist; fehlt bei der ersten ihrer Produktversion und Schwachstelle.
finding_idstring (uuid)Der Befund, an dem sie getroffen wurde; fehlt, sobald der Abgleich diesen Befund ersetzt hat oder wenn sie über die API getroffen wurde.
stale erforderlichbooleanDer Hinweis hat sich geändert, nachdem die Aussage getroffen wurde, oder danach wurde eine Komponente abgeglichen. Die Aussage gilt weiter, bis jemand neu entscheidet.

DecisionList

ParameterTypBeschreibung
decisions erforderlichArray von object

NewDecision

ParameterTypBeschreibung
releases erforderlichArray von stringDie benannten Produktversionen, um die es in der Aussage geht; für jede wird eine Aussage geschrieben.
vulnerability erforderlichstring
status erforderlichstring
justificationstring
impact_statementstring
action_categorystring
action_statementstring

FindingList

ParameterTypBeschreibung
findings erforderlichArray von object
total erforderlichinteger
exploited erforderlichintegerWie viele davon eine Meldefrist auslösen.

NotMonitoredGroup

ParameterTypBeschreibung
reason erforderlichstring
ecosystemstringDas Ökosystem, wenn der Grund eines betrifft, damit ein Client sieht, dass es um Alpine geht und nicht nur, dass etwas nicht unterstützt wird.
explanationstringWas genau ungelöst ist. Bei „version could not be read“: Diese Versionen lassen sich nicht ordnen und werden deshalb nicht gegen Advisories geprüft, die einen Bereich betroffener Versionen angeben; gegen Advisories, die ihre genaue Version nennen, werden sie weiterhin abgeglichen. Eine solche Komponente kann also Befunde haben und trotzdem hier als nicht überwacht zählen.
components erforderlichinteger

Coverage

ParameterTypBeschreibung
sbom_idstring (uuid)Der Upload, den dies beschreibt; fehlt, wenn das Produkt keinen hat.
components erforderlichinteger
monitored erforderlichinteger
monitored_percent erforderlichnumberDer überwachte Anteil, auf eine Nachkommastelle gerundet.
not_monitored erforderlichArray von object

CaseList

ParameterTypBeschreibung
cases erforderlichArray von object
next_cursor erforderlichstringnullAls cursor gesendet, liest er die nächste Seite; auf der letzten Seite null.

CaseSummary

Ein CRA-Fall, wie eine Liste ihn zeigt.

ParameterTypBeschreibung
id erforderlichstring (uuid)
type erforderlichstringDer Auslöser nach Artikel 14 Absatz 1 oder 3.
state erforderlichstringWie weit der Fall ist: offen, Stufe für Stufe als eingereicht erfasst, nach dem Abschlussbericht abgeschlossen oder verworfen.
product_id erforderlichstring (uuid)
cve erforderlichstringnullDie CVE, die der Katalog ausgenutzter Schwachstellen nennt, oder die mit dem Fall eingegebene.
euvd_id erforderlichstringnullDie mit dem Fall eingegebene Kennung der EU-Schwachstellendatenbank.
advisory_id erforderlichstringnullDer Hinweis, gegen den die Komponenten des Produkts abgeglichen wurden.
detected_at erforderlichstring (date-time)Wann der Fall erfasst wurde. Ändert sich nie.
became_aware_at erforderlichstring (date-time)Wann der Hersteller Kenntnis erlangt hat; ab diesem Zeitpunkt laufen die Fristen von 24 und 72 Stunden.
next_deadline erforderlichobject oder nullDie Stufe, deren gespeicherte Frist als Nächstes ansteht und noch nicht erfüllt ist. null, wenn der Fall keine offene Frist hat: immer bei einem abgeschlossenen oder verworfenen Fall, aber auch bei einem laufenden Fall, solange die Frist der nächsten Meldung noch nicht begonnen hat, etwa beim Abschlussbericht zu einer Schwachstelle, solange fix_available_at nicht erfasst ist. null heißt nicht, dass keine Meldung geschuldet ist; lesen Sie dazu den Stand des Falls.

CaseDueStage

ParameterTypBeschreibung
stage erforderlichstring
due_at erforderlichstring (date-time)

Case

Ein CRA-Fall mit seinen gespeicherten Fristen und dem Stand der Meldung jeder Stufe.

ParameterTypBeschreibung
id erforderlichstring (uuid)
type erforderlichstring
state erforderlichstring
product_id erforderlichstring (uuid)
cve erforderlichstringnull
euvd_id erforderlichstringnull
advisory_id erforderlichstringnull
detected_at erforderlichstring (date-time)
became_aware_at erforderlichstring (date-time)
next_deadline erforderlichobject oder nullDie Stufe, deren gespeicherte Frist als Nächstes ansteht und noch nicht erfüllt ist. null, wenn der Fall keine offene Frist hat: immer bei einem abgeschlossenen oder verworfenen Fall, aber auch bei einem laufenden Fall, solange die Frist der nächsten Meldung noch nicht begonnen hat, etwa beim Abschlussbericht zu einer Schwachstelle, solange fix_available_at nicht erfasst ist. null heißt nicht, dass keine Meldung geschuldet ist; lesen Sie dazu den Stand des Falls.
first_notified_at erforderlichstring,null (date-time)Die erste erfolgreiche Zustellung eines Alarms zu dem Fall; null, solange keiner zugestellt wurde.
first_acknowledged_at erforderlichstring,null (date-time)Wann eine Person den Fall erstmals bestätigt hat.
fix_available_at erforderlichstring,null (date-time)Wann eine Korrektur- oder Abhilfemaßnahme verfügbar wurde; ab diesem Zeitpunkt läuft die Frist für den Abschlussbericht zu einer Schwachstelle.
occurred_at erforderlichstring,null (date-time)Wann der schwere Vorfall eingetreten ist, nach Angabe des Herstellers.
deadlines erforderlichArray von objectDie gespeicherten Fristen in der Reihenfolge ihrer Fälligkeit. Eine Stufe, die noch auf ihren Ausgangszeitpunkt wartet, hat noch keine.
reports erforderlichArray von objectDie Meldung jeder Stufe: Frühwarnung, Schwachstellen- oder Vorfallmeldung und Abschlussbericht, in dieser Reihenfolge.

CaseDeadline

ParameterTypBeschreibung
stage erforderlichstring
due_at erforderlichstring (date-time)
basis erforderlichstringDer Zeitpunkt, ab dem die Frist zählt.
basis_at erforderlichstring (date-time)
met_at erforderlichstring,null (date-time)Wann die Meldung der Stufe eingereicht wurde, laut Erfassung; bis dahin null.
on_time erforderlichbooleannullOb die Meldung der Stufe bis due_at eingereicht wurde: true, wenn met_at nicht nach due_at liegt; null, solange keine Einreichung erfasst ist. Verglichen werden die beiden Zeitpunkte, wie BitHive sie gespeichert hat. due_at zählt ab dem Zeitpunkt, zu dem die Frist der Stufe beginnt: bei der Frühwarnung und der Schwachstellen- oder Vorfallmeldung ab der Kenntnisnahme, beim Abschlussbericht zu einer Schwachstelle ab fix_available_at und beim Abschlussbericht zu einem schweren Vorfall ab der erfassten Übermittlung der Vorfallmeldung. Ändert sich dieser Zeitpunkt, verschiebt sich due_at, und on_time kann sich ändern. Darüber hinaus sagt der Wert nichts über die Pflicht aus.
rule erforderlichstringDie Regel, die die Frist berechnet hat; leer bei einer Frist, die eine frühere Version geschrieben hat, bis sie ihre Regel erhält.
rule_version erforderlichinteger

CaseReport

ParameterTypBeschreibung
stage erforderlichstring
state erforderlichstringKeine Meldung, Entwurf gespeichert oder als eingereicht erfasst.
submitted_at erforderlichstring,null (date-time)Wann die Meldung auf der Plattform der ENISA eingereicht wurde, laut Erfassung.
recorded_at erforderlichstring,null (date-time)Wann sie im Reporting Desk als eingereicht markiert wurde.

RecordList

ParameterTypBeschreibung
records erforderlichArray von object

RecordSummary

Eine Vorfallsakte, wie eine Liste sie zeigt, mit ihrer nächsten laufenden Frist.

ParameterTypBeschreibung
id erforderlichstring (uuid)
summary erforderlichstring
state erforderlichstringDer Status des Falls, offen, bis die Vorfallsakte geschlossen ist.
entered_at erforderlichstring (date-time)
aware_at erforderlichstring (date-time)
occurred_at erforderlichstring,null (date-time)
regimes erforderlichArray von string
next_deadline erforderlichobject oder null

NextDeadline

ParameterTypBeschreibung
obligation erforderlichstring
stage erforderlichstring
due_at erforderlichstring (date-time)
overdue erforderlichboolean

Record

Eine Vorfallsakte mit den Pflichten, die die Person sieht, die das Token erstellt hat.

ParameterTypBeschreibung
id erforderlichstring (uuid)
summary erforderlichstring
state erforderlichstring
entered_at erforderlichstring (date-time)
aware_at erforderlichstring (date-time)
occurred_at erforderlichstring,null (date-time)
regimes erforderlichArray von string
next_deadline erforderlichobject oder null
detail erforderlichstring
definitions erforderlichArray von string
answers erforderlichobject
items erforderlichArray von object
obligations erforderlichArray von object

RecordItem

ParameterTypBeschreibung
kind erforderlichstring
name erforderlichstring

Obligation

Eine Pflicht eines Moduls an einer Vorfallsakte, bestimmt durch ihre Art und ihre Partei.

ParameterTypBeschreibung
key erforderlichstring
regime erforderlichstring
type erforderlichstring
party erforderlichobject
party_name erforderlichstring
applicability erforderlichstring
suggested erforderlichstring
reason erforderlichstring
decided_by erforderlichstring
decided_at erforderlichstring (date-time)
stages erforderlichArray von object

ObligationParty

ParameterTypBeschreibung
kind erforderlichstring
idstring (uuid)

RecordStage

Eine Stufe und ihre gespeicherte Frist oder der Zeitpunkt, auf den sie wartet; durch eine Antwort geschlossen.

ParameterTypBeschreibung
id erforderlichstring
closed erforderlichboolean
due_at erforderlichstring,null (date-time)
met_at erforderlichstring,null (date-time)
rule erforderlichstring
rule_version erforderlichinteger
waiting_for erforderlichstring

NewRecord

Was angegeben wird, wenn ein Vorfall erfasst wird.

ParameterTypBeschreibung
summary erforderlichstring
detailstring
aware_at erforderlichstring (date-time)
occurred_atstring,null (date-time)
definitions erforderlichArray von string
legal_entitiesArray von string (uuid)
contractsArray von string (uuid)
member_statesArray von string
servicesArray von string
answersobject

NewSubmission

Die Meldung einer Stufe, wie eingereicht, mit dem, wohin sie ging.

ParameterTypBeschreibung
obligation erforderlichstring
stage erforderlichstring
language erforderlichstring
values erforderlichobject
submitted_at erforderlichstring (date-time)
submitted_by erforderlichstring
referencestring
sent erforderlichobjectDer Kanal, über den sie ging, je Empfänger.
not_sent_reasonstring

Submission

Die Kopie der Einreichung der Meldung einer Stufe.

ParameterTypBeschreibung
record erforderlichstring (uuid)
obligation erforderlichstring
stage erforderlichstring
submitted_at erforderlichstring (date-time)
recorded_at erforderlichstring (date-time)
submitted_by erforderlichstring
reference erforderlichstring
channel erforderlichstring
recipient erforderlichstring
sent erforderlichArray von object
not_sent erforderlichArray von string
template erforderlichstring
template_version erforderlichinteger
language erforderlichstring
sha256 erforderlichstring

SubmissionSent

ParameterTypBeschreibung
recipient erforderlichstring
channel erforderlichstring

Problem

Problemdetails nach RFC 9457.

ParameterTypBeschreibung
type erforderlichstring
title erforderlichstring
status erforderlichinteger
detailstring

Der Vertrag selbst. Diese Seite entsteht aus dem OpenAPI-Dokument des Dienstes. Es ist als Datei veröffentlicht, damit ein Client-Generator denselben Vertrag lesen kann, den diese Seite beschreibt. openapi.yaml herunterladen

Doku

14 Tage kostenlos testen