Condividi tramite


Alerts - List

Ottenere avvisi per un repository

GET https://advsec.dev.azure.com/{organization}/{project}/_apis/alert/repositories/{repository}/alerts?api-version=7.2-preview.1
GET https://advsec.dev.azure.com/{organization}/{project}/_apis/alert/repositories/{repository}/alerts?top={top}&orderBy={orderBy}&criteria.alertIds={criteria.alertIds}&criteria.alertType={criteria.alertType}&criteria.confidenceLevels={criteria.confidenceLevels}&criteria.dependencyName={criteria.dependencyName}&criteria.fromDate={criteria.fromDate}&criteria.keywords={criteria.keywords}&criteria.licenseName={criteria.licenseName}&criteria.modifiedSince={criteria.modifiedSince}&criteria.onlyDefaultBranch={criteria.onlyDefaultBranch}&criteria.phaseId={criteria.phaseId}&criteria.phaseName={criteria.phaseName}&criteria.pipelineName={criteria.pipelineName}&criteria.ref={criteria.ref}&criteria.ruleId={criteria.ruleId}&criteria.ruleName={criteria.ruleName}&criteria.severities={criteria.severities}&criteria.states={criteria.states}&criteria.toDate={criteria.toDate}&criteria.toolName={criteria.toolName}&expand={expand}&continuationToken={continuationToken}&api-version=7.2-preview.1

Parametri dell'URI

Nome In Necessario Tipo Descrizione
organization
path True

string

Nome dell'organizzazione di Azure DevOps.

project
path True

string

ID progetto o nome progetto

repository
path True

string

Nome o ID del repository

api-version
query True

string

Versione dell'API da usare. Deve essere impostato su '7.2-preview.1' per usare questa versione dell'API.

continuationToken
query

string

Se sono presenti più avvisi che possono essere restituiti, un token di continuazione viene inserito nell'intestazione "x-ms-continuationtoken". Usare questo token qui per ottenere la pagina successiva degli avvisi

criteria.alertIds
query

integer[]

Se specificato, restituisce solo avvisi con gli ID specificati.
In caso contrario, restituisce qualsiasi avviso.

criteria.alertType
query

AlertType

Se specificato, restituisce solo avvisi di questo tipo. In caso contrario, restituire avvisi di tutti i tipi.

criteria.confidenceLevels
query

string[]

Se specificato, restituisce solo avvisi a questi livelli di attendibilità.
È necessario specificare sia High che Other per recuperare gli avvisi di tutti i livelli di attendibilità.
In caso contrario, restituire avvisi con livello di attendibilità elevato.
Applicabile solo per gli avvisi segreti.

criteria.dependencyName
query

string

Se specificato, vengono restituiti solo gli avvisi per questa dipendenza.
In caso contrario, restituire avvisi per tutte le dipendenze.
In un invio sarif, viene specificata una dipendenza (o un componente) nel risultato. RelatedLocations[].logicalLocation.
Non applicabile per gli avvisi segreti.

criteria.fromDate
query

string

date-time

Se specificato, restituisce solo gli avvisi visualizzati dopo questa data.
In caso contrario, restituisce tutti gli avvisi.

criteria.keywords
query

string

Se specificato, restituisce solo avvisi i cui titoli corrispondono a questo modello.

criteria.licenseName
query

string

Se specificato, vengono restituiti solo gli avvisi creati per la dipendenza con questa licenza.
In caso contrario, restituire avvisi per tutte le licenze.
In un invio sarif, la licenza per una dipendenza (o un componente) viene specificata nel risultato. RelatedLocations[].logicalLocation.properties.license.
Non applicabile per gli avvisi segreti.

criteria.modifiedSince
query

string

date-time

Se specificato, restituisce solo avvisi modificati dopo questa data.
In caso contrario, restituisce tutti gli avvisi.

criteria.onlyDefaultBranch
query

boolean

Se true o non è impostato, restituisce solo avvisi trovati nel ramo predefinito del repository.
Se non sono state eseguite esecuzioni completate nel ramo predefinito, l'ultima esecuzione viene usata invece indipendentemente dal ramo usato per tale esecuzione. Se false, restituisce avvisi da tutti i rami.
Questa opzione viene ignorata se viene specificato ref.
Non applicabile per gli avvisi segreti.

criteria.phaseId
query

string

uuid

Se fornito con pipelineName, restituisce solo gli avvisi rilevati in questa fase della pipeline
In caso contrario, vengono restituiti avvisi rilevati in tutte le fasi.
Non applicabile per gli avvisi segreti.

criteria.phaseName
query

string

Se fornito con pipelineName, restituisce solo gli avvisi rilevati in questa fase della pipeline
In caso contrario, vengono restituiti avvisi rilevati in tutte le fasi.
Non applicabile per gli avvisi segreti.

criteria.pipelineName
query

string

Se specificato, restituisce solo gli avvisi rilevati in questa pipeline.
In caso contrario, restituire gli avvisi rilevati in tutte le pipeline.
Non applicabile per gli avvisi segreti.

criteria.ref
query

string

Se specificato, includere solo avvisi per questo riferimento.
Se non viene specificato e OnlyDefaultBranch è true, includere solo gli avvisi trovati nel ramo predefinito o nell'ultimo ramo di esecuzione se non è disponibile alcuna configurazione di analisi per il ramo predefinito.
In caso contrario, includere avvisi da tutti i rami.
Non applicabile per gli avvisi segreti.

criteria.ruleId
query

string

Se specificato, restituisce solo avvisi per questa regola.
In caso contrario, restituire avvisi di tutte le regole.

criteria.ruleName
query

string

Se specificato, restituisce solo avvisi per questa regola.
In caso contrario, restituire avvisi per tutte le regole.

criteria.severities
query

string[]

Se specificato, restituisce solo avvisi con questi livelli di gravità.
In caso contrario, restituire avvisi con qualsiasi gravità.

criteria.states
query

string[]

Se specificato, restituisce solo avvisi in questi stati.
In caso contrario, restituire avvisi in qualsiasi stato.

criteria.toDate
query

string

date-time

Se specificato, restituisce solo gli avvisi visualizzati prima di questa data.
In caso contrario, restituisce tutti gli avvisi.

criteria.toolName
query

string

Se fornito con toolName, restituisce solo gli avvisi rilevati da questo strumento.
In caso contrario, restituire gli avvisi rilevati da tutti gli strumenti.

expand
query

AlertListExpandOption

orderBy
query

string

Deve essere "id" "firstSeen" "lastSeen" "fixedOn" o "severity" Il valore predefinito è "id"

top
query

integer

int32

Numero massimo di avvisi da restituire

Risposte

Nome Tipo Descrizione
200 OK

Alert[]

operazione riuscita

Sicurezza

oauth2

Tipo: oauth2
Flow: accessCode
URL di autorizzazione: https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
URL token: https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer

Ambiti

Nome Descrizione
vso.advsec Concede la possibilità di leggere avvisi, istanze dei risultati, istanze dei risultati dell'analisi

Definizioni

Nome Descrizione
Alert
AlertListExpandOption
AlertType

Tipo di avviso. Ad esempio segreto, codice e così via.

AlertValidityInfo

Dati di validità per un avviso che farà parte delle API degli avvisi e dell'interfaccia utente.

AlertValidityStatus
Confidence

Livello di confidenza dell'avviso.

DependencyKind

Tipo di dipendenza di questa posizione logica.

Dismissal

Informazioni sulla chiusura di un avviso

DismissalType

Motivo del licenziamento

IdentityRef
License

Informazioni sulla licenza per le dipendenze

LicenseState

Stato della licenza

LogicalLocation
PhysicalLocation

Posizione nel sistema di controllo del codice sorgente in cui è stato rilevato il problema

ReferenceLinks

Classe per rappresentare una raccolta di collegamenti di riferimento REST.

Region
RelationMetadata

Metadati da associare all'avviso.

Rule

Regola di analisi che ha causato l'avviso.

Severity

Gravità dell'avviso.

State

Questo valore viene calcolato e restituito dal servizio. Si tratta di un valore basato sui risultati di tutte le configurazioni di analisi.

Tool

Strumento di analisi in grado di generare avvisi di sicurezza

ValidationFingerprint
VersionControlDetails

Informazioni per l'individuazione dei file in un sistema di controllo del codice sorgente

Alert

Nome Tipo Descrizione
additionalProperties

object

Proprietà aggiuntive dell'avviso.

alertId

integer

Identificatore dell'avviso. È univoco all'interno dell'organizzazione di Azure DevOps.

alertType

AlertType

Tipo di avviso. Ad esempio segreto, codice e così via.

confidence

Confidence

Livello di confidenza dell'avviso.

dismissal

Dismissal

Contiene informazioni per la chiusura dell'avviso se l'avviso è stato ignorato.

firstSeenDate

string

Questo valore viene calcolato e restituito dal servizio. Questo valore rappresenta la prima volta che il servizio ha rilevato questo problema in un'istanza di analisi.

fixedDate

string

Questo valore viene calcolato e restituito dal servizio. Se il problema è stato risolto, questo valore rappresenta il momento in cui il servizio ha rilevato questo problema risolto in un'istanza di analisi.

gitRef

string

Riferimento a un oggetto Git, ad esempio riferimento al ramo.

introducedDate

string

Questo valore viene calcolato e restituito dal servizio. Questo valore rappresenta la prima volta che è stata introdotta la vulnerabilità.

lastSeenDate

string

Questo valore viene calcolato e restituito dal servizio. Questo valore rappresenta l'ultima volta che il servizio ha rilevato questo problema in un'istanza di analisi.

logicalLocations

LogicalLocation[]

Posizioni logiche per l'avviso. Questo valore viene calcolato e restituito dal servizio. Si tratta di un valore basato sui risultati di tutte le configurazioni di analisi. Un esempio di posizione logica è un componente.

physicalLocations

PhysicalLocation[]

Questo valore viene calcolato e restituito dal servizio. Si tratta di un valore basato sui risultati di tutte le configurazioni di analisi. Un esempio di percorso fisico è un percorso di file.

relations

RelationMetadata[]

Relazioni tra avvisi e altri artefatti.

repositoryUrl

string

URL del repository in cui è stato rilevato l'avviso.

severity

Severity

Gravità dell'avviso.

state

State

Questo valore viene calcolato e restituito dal servizio. Si tratta di un valore basato sui risultati di tutte le configurazioni di analisi.

title

string

Il rendering del titolo verrà eseguito solo come testo e non supporta la formattazione markdown. È previsto un limite massimo di caratteri pari a 256.

tools

Tool[]

Strumenti che hanno rilevato questo problema.

truncatedSecret

string

Versione troncata/offuscata del segreto relativo all'avviso (se applicabile).

validationFingerprints

ValidationFingerprint[]

ValidationFingerprints per il controllo dell'attività segreta. Restituito solo su richiesta in Get API with Expand parameter set to be ValidationFingerprint (not returned in List API)

validityDetails

AlertValidityInfo

Dettagli di validità di un avviso. Attualmente, questo è applicabile solo agli avvisi segreti. In caso di avvisi segreti, lo stato di validità e l'ora vengono calcolati esaminando i risultati della dinamica per le impronte digitali di convalida associate a un avviso.

AlertListExpandOption

Nome Tipo Descrizione
minimal

string

Restituisce una rappresentazione minima di un avviso.

none

string

Nessuna espansione.

AlertType

Tipo di avviso. Ad esempio segreto, codice e così via.

Nome Tipo Descrizione
code

string

Il codice contiene una debolezza determinata dall'analisi statica.

dependency

string

Il codice usa una dipendenza con una vulnerabilità nota.

secret

string

Il codice contiene un segreto che è stato compromesso e deve essere revocato.

unknown

string

Il codice presenta un tipo di vulnerabilità non specificato

AlertValidityInfo

Dati di validità per un avviso che farà parte delle API degli avvisi e dell'interfaccia utente.

Nome Tipo Descrizione
validityLastCheckedDate

string

validityStatus

AlertValidityStatus

AlertValidityStatus

Nome Tipo Descrizione
active

string

inactive

string

unknown

string

Confidence

Livello di confidenza dell'avviso.

Nome Tipo Descrizione
high

string

Livello di attendibilità elevato per l'avviso

other

string

Altro livello di attendibilità per l'avviso

DependencyKind

Tipo di dipendenza di questa posizione logica.

Nome Tipo Descrizione
component

string

Componente che viene avvisato.

rootDependency

string

La dipendenza radice ha introdotto il componente che viene avvisato.

unknown

string

vulnerableDependency

string

Dipendenza vulnerabile. Deprecazione di questo valore. Usare invece Componente.

Dismissal

Informazioni sulla chiusura di un avviso

Nome Tipo Descrizione
dismissalId

integer

ID univoco per questa chiusura

dismissalType

DismissalType

Motivo del licenziamento

message

string

Messaggio informativo associato alla chiusura

stateChangedBy

string

Identità che ha ignorato l'avviso

stateChangedByIdentity

IdentityRef

Identità che ha ignorato l'avviso

DismissalType

Motivo del licenziamento

Nome Tipo Descrizione
acceptedRisk

string

Ignora che indica che l'utente accetta un rischio per l'avviso

agreedToGuidance

string

Ignora che indica che l'utente accetta di seguire le indicazioni sulle licenze.

falsePositive

string

Ignora che indica che l'avviso è un falso positivo e probabilmente non verrà corretto.

fixed

string

Chiusura che indica che l'avviso è stato risolto

unknown

string

Tipo ignorato sconosciuto

IdentityRef

Nome Tipo Descrizione
_links

ReferenceLinks

Questo campo contiene zero o più collegamenti interessanti sull'oggetto grafico. Questi collegamenti possono essere richiamati per ottenere relazioni aggiuntive o informazioni più dettagliate sull'oggetto grafico.

descriptor

string

Il descrittore è il modo principale per fare riferimento all'oggetto del grafo mentre il sistema è in esecuzione. Questo campo identificherà in modo univoco lo stesso soggetto del grafico in account e organizzazioni.

directoryAlias

string

Deprecato: può essere recuperato eseguendo una query sull'utente graph a cui si fa riferimento nella voce "self" del dizionario IdentityRef "_links"

displayName

string

Si tratta del nome visualizzato non univoco dell'oggetto del grafico. Per modificare questo campo, è necessario modificarne il valore nel provider di origine.

id

string

imageUrl

string

Deprecato : disponibile nella voce "avatar" del dizionario IdentityRef "_links"

inactive

boolean

Deprecato: può essere recuperato eseguendo una query sullo stato di appartenenza graph a cui si fa riferimento nella voce "membershipState" del dizionario "_links" GraphUser

isAadIdentity

boolean

Deprecato: può essere dedotto dal tipo di soggetto del descrittore (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)

isContainer

boolean

Deprecato: può essere dedotto dal tipo di soggetto del descrittore (Descriptor.IsGroupType)

isDeletedInOrigin

boolean

profileUrl

string

Deprecato: non in uso nella maggior parte delle implementazioni preesistenti di ToIdentityRef

uniqueName

string

Deprecato: usare invece Domain+PrincipalName

url

string

Questo URL è la route completa alla risorsa di origine di questo oggetto grafico.

License

Informazioni sulla licenza per le dipendenze

Nome Tipo Descrizione
name

string

Nome licenza

state

LicenseState

Stato della licenza

url

string

URL per le informazioni sulla licenza

LicenseState

Stato della licenza

Nome Tipo Descrizione
harvested

string

Le informazioni della licenza sono state raccolte da ClearlyDefined

notHarvested

string

Le informazioni della licenza non sono state raccolte da ClearlyDefined

unknown

string

Le informazioni della licenza non sono state raccolte da ClearlyDefined

LogicalLocation

Nome Tipo Descrizione
fullyQualifiedName

string

kind

DependencyKind

Tipo di dipendenza di questa posizione logica.

license

License

Informazioni sulla licenza per Dependency Only applicabili quando Kind è "Component" e alertType dell'avviso con questo percorso è License

PhysicalLocation

Posizione nel sistema di controllo del codice sorgente in cui è stato rilevato il problema

Nome Tipo Descrizione
filePath

string

Percorso del file in cui è stato trovato il problema

region

Region

Informazioni dettagliate sulla posizione in cui è stato trovato il problema, incluso un frammento di codice

versionControl

VersionControlDetails

Informazioni specifiche del sistema di controllo del codice sorgente sulla posizione

Classe per rappresentare una raccolta di collegamenti di riferimento REST.

Nome Tipo Descrizione
links

object

Visualizzazione di sola lettura dei collegamenti. Poiché i collegamenti di riferimento sono di sola lettura, è consigliabile esporli solo come di sola lettura.

Region

Nome Tipo Descrizione
columnEnd

integer

Colonna in cui termina il frammento di codice

columnStart

integer

Colonna in cui viene avviato il frammento di codice

lineEnd

integer

Numero di riga in cui termina il frammento di codice

lineStart

integer

Numero di riga in cui viene avviato il frammento di codice

RelationMetadata

Metadati da associare all'avviso.

Nome Tipo Descrizione
attributes

object

Eventuali attributi aggiuntivi dei metadati.

rel

string

Tipo dei metadati.

url

string

URL dei metadati.

Rule

Regola di analisi che ha causato l'avviso.

Nome Tipo Descrizione
additionalProperties

object

Proprietà aggiuntive di questa regola dipendenti dal tipo di regola. Ad esempio, le regole di dipendenza possono includere l'ID CVE, se disponibile.

description

string

Descrizione di ciò che questa regola rileva

friendlyName

string

Identificatore di regola testo normale

helpMessage

string

Informazioni aggiuntive su questa regola

opaqueId

string

Identificatore di regola specifico dello strumento

resources

string

Elenco di risorse formattato markdown per altre informazioni sulla regola. In alcuni casi, viene invece usato RuleInfo.AdditionalProperties.advisoryUrls.

tags

string[]

Tag di classificazione per questa regola

Severity

Gravità dell'avviso.

Nome Tipo Descrizione
critical

string

error

string

high

string

low

string

medium

string

note

string

undefined

string

warning

string

State

Questo valore viene calcolato e restituito dal servizio. Si tratta di un valore basato sui risultati di tutte le configurazioni di analisi.

Nome Tipo Descrizione
active

string

L'avviso è stato rilevato nel codice

autoDismissed

string

Lo strumento ha determinato che il problema non è più un rischio

dismissed

string

Avviso ignorato da un utente

fixed

string

Il problema non viene più rilevato nel codice

unknown

string

L'avviso è in uno stato indeterminato

Tool

Strumento di analisi in grado di generare avvisi di sicurezza

Nome Tipo Descrizione
name

string

Nome dello strumento

rules

Rule[]

Regole definite dallo strumento

ValidationFingerprint

Nome Tipo Descrizione
validationFingerprintHash

string

validationFingerprintJson

string

validityLastUpdatedDate

string

validityResult

string

VersionControlDetails

Informazioni per l'individuazione dei file in un sistema di controllo del codice sorgente

Nome Tipo Descrizione
commitHash

string

itemUrl

string