Alerts - List
Obter alertas para um repositório
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}&continuationToken={continuationToken}&api-version=7.2-preview.1
Parâmetros de URI
Nome | Em | Obrigatório | Tipo | Description |
---|---|---|---|---|
organization
|
path | True |
string |
O nome da organização do Azure DevOps. |
project
|
path | True |
string |
ID do projeto ou nome do projeto |
repository
|
path | True |
string |
O nome ou a ID do repositório |
api-version
|
query | True |
string |
Versão da API a ser usada. Isso deve ser definido como '7.2-preview.1' para usar essa versão da api. |
continuation
|
query |
string |
Se houver mais alertas do que pode ser retornado, um token de continuação será colocado no cabeçalho "x-ms-continuationtoken". Use esse token aqui para obter a próxima página de alertas |
|
criteria.
|
query |
integer[] |
Se fornecido, retorne apenas alertas com as IDs especificadas. |
|
criteria.
|
query |
Se fornecido, retornará apenas alertas desse tipo. Caso contrário, retorne alertas de todos os tipos. |
||
criteria.
|
query |
string[] |
Se fornecido, retornará apenas alertas nesses níveis de confiança. |
|
criteria.
|
query |
string |
Se fornecido, somente os alertas para essa dependência serão retornados. |
|
criteria.
|
query |
string date-time |
Se fornecido, retorne apenas os alertas vistos pela última vez após essa data. |
|
criteria.
|
query |
string |
Se fornecido, retornará apenas alertas cujos títulos correspondem a esse padrão. |
|
criteria.
|
query |
string |
Se fornecido, somente os alertas criados para dependência com essa licença são retornados. |
|
criteria.
|
query |
string date-time |
Se fornecido, retorne apenas os alertas que foram modificados desde essa data. |
|
criteria.
|
query |
boolean |
Se for true ou não definido, retorne apenas os alertas encontrados no branch padrão do repositório. |
|
criteria.
|
query |
string uuid |
Se fornecido com pipelineName, retorne apenas os alertas detectados nesta fase de pipeline |
|
criteria.
|
query |
string |
Se fornecido com pipelineName, retorne apenas os alertas detectados nesta fase de pipeline |
|
criteria.
|
query |
string |
Se fornecido, retorne apenas os alertas detectados neste pipeline. |
|
criteria.
|
query |
string |
Se fornecido, inclua apenas alertas para esse ref. |
|
criteria.
|
query |
string |
Se fornecido, retornará apenas alertas para essa regra. |
|
criteria.
|
query |
string |
Se fornecido, retornará apenas alertas para essa regra. |
|
criteria.
|
query |
string[] |
Se fornecido, retornará apenas alertas nessas severidades. |
|
criteria.
|
query |
string[] |
Se fornecido, retornará apenas alertas nesses estados. |
|
criteria.
|
query |
string date-time |
Se fornecido, retorne apenas os alertas vistos pela última vez antes dessa data. |
|
criteria.
|
query |
string |
Se fornecido com toolName, retorne apenas os alertas detectados por essa ferramenta. |
|
order
|
query |
string |
Deve ser "id" "firstSeen" "lastSeen" "fixedOn" ou "severidade" Padrões para "id" |
|
top
|
query |
integer int32 |
O número máximo de alertas a serem retornados |
Respostas
Nome | Tipo | Description |
---|---|---|
200 OK |
Alert[] |
operação bem-sucedida |
Segurança
oauth2
Tipo:
oauth2
Flow:
accessCode
URL de Autorização:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
URL do 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
Escopos
Nome | Description |
---|---|
vso.advsec | Concede a capacidade de ler alertas, instâncias de resultados, instâncias de resultados de análise |
Definições
Nome | Description |
---|---|
Alert | |
Alert |
Tipo do alerta. Por exemplo, segredo, código etc. |
Confidence |
Nível de confiança do alerta. |
Dependency |
Tipo de dependência desse local lógico. |
Dismissal |
Informações sobre uma demissão de alerta |
Dismissal |
Motivo da demissão |
Identity |
|
License |
Informações de licença para dependências |
License |
Estado da licença |
Logical |
|
Physical |
Local no sistema de controle do código-fonte em que o problema foi encontrado |
Reference |
A classe para representar uma coleção de links de referência REST. |
Region | |
Relation |
Os metadados a serem associados ao alerta. |
Rule |
A regra de análise que causou o alerta. |
Severity |
Gravidade do alerta. |
State |
Esse valor é computado e retornado pelo serviço. É um valor baseado nos resultados de todas as configurações de análise. |
Tool |
Uma ferramenta de análise que pode gerar alertas de segurança |
Validation |
|
Version |
Informações para localizar arquivos em um sistema de controle do código-fonte |
Alert
Nome | Tipo | Description |
---|---|---|
alertId |
integer |
Identificador do alerta. Ele não é usado na organização do Azure DevOps. |
alertType |
Tipo do alerta. Por exemplo, segredo, código etc. |
|
confidence |
Nível de confiança do alerta. |
|
dismissal |
Contém informações para a demissão do alerta se o alerta tiver sido ignorado. |
|
firstSeenDate |
string |
Esse valor é computado e retornado pelo serviço. Esse valor representa a primeira vez que o serviço vê esse problema relatado em uma instância de análise. |
fixedDate |
string |
Esse valor é computado e retornado pelo serviço. Se o problema for corrigido, esse valor representará a hora em que o serviço viu esse problema corrigido em uma instância de análise. |
gitRef |
string |
Referência a um objeto git, por exemplo, ref branch. |
introducedDate |
string |
Esse valor é computado e retornado pelo serviço. Esse valor representa a primeira vez que a vulnerabilidade foi introduzida. |
lastSeenDate |
string |
Esse valor é computado e retornado pelo serviço. Esse valor representa a última vez que o serviço viu esse problema relatado em uma instância de análise. |
logicalLocations |
Locais lógicos para o alerta. Esse valor é computado e retornado pelo serviço. É um valor baseado nos resultados de todas as configurações de análise. Um exemplo de um local lógico é um componente. |
|
physicalLocations |
Esse valor é computado e retornado pelo serviço. É um valor baseado nos resultados de todas as configurações de análise. Um exemplo de um local físico é um local de arquivo. |
|
relations |
Relações entre alertas e outros artefatos. |
|
repositoryUrl |
string |
URL do repositório em que o alerta foi detectado. |
severity |
Gravidade do alerta. |
|
state |
Esse valor é computado e retornado pelo serviço. É um valor baseado nos resultados de todas as configurações de análise. |
|
title |
string |
O título será renderizado apenas como texto e não dará suporte à formatação de markdown. Há um limite máximo de caracteres de 256. |
tools |
Tool[] |
Ferramentas que detectaram esse problema. |
truncatedSecret |
string |
Uma versão truncada/ofuscada do segredo pertencente ao alerta (se aplicável). |
validationFingerprints |
ValidationFingerprints para a verificação de vida secreta. Retornado somente sob demanda na API Get com o parâmetro Expand definido como ValidationFingerprint (não retornado na API de Lista) |
AlertType
Tipo do alerta. Por exemplo, segredo, código etc.
Nome | Tipo | Description |
---|---|---|
code |
string |
O código contém uma fraqueza determinada pela análise estática. |
dependency |
string |
O código usa uma dependência com uma vulnerabilidade conhecida. |
license |
string |
O código usa uma dependência com potencial incompatibilidade de licença. |
secret |
string |
O código contém um segredo que agora foi comprometido e deve ser revogado. |
unknown |
string |
O código tem um tipo de vulnerabilidade não especificado |
Confidence
Nível de confiança do alerta.
Nome | Tipo | Description |
---|---|---|
high |
string |
Alto nível de confiança para alerta |
other |
string |
Outro nível de confiança para alerta |
DependencyKind
Tipo de dependência desse local lógico.
Nome | Tipo | Description |
---|---|---|
component |
string |
O componente que está sendo alertado. |
rootDependency |
string |
A dependência raiz introduziu o componente que está sendo alertado. |
unknown |
string |
|
vulnerableDependency |
string |
Dependência vulnerável. Preterindo esse valor. Em vez disso, use o Componente. |
Dismissal
Informações sobre uma demissão de alerta
Nome | Tipo | Description |
---|---|---|
dismissalId |
integer |
ID exclusiva para essa demissão |
dismissalType |
Motivo da demissão |
|
message |
string |
Mensagem informativa anexada à demissão |
stateChangedBy |
string |
Identidade que descartou o alerta |
stateChangedByIdentity |
Identidade que descartou o alerta |
DismissalType
Motivo da demissão
Nome | Tipo | Description |
---|---|---|
acceptedRisk |
string |
Demissão indicando que o usuário está aceitando um risco para o alerta |
agreedToGuidance |
string |
Demissão indicando que o usuário está concordando em seguir as diretrizes de licença. |
falsePositive |
string |
A demissão indicando que o alerta é um falso positivo e provavelmente não será corrigido. |
fixed |
string |
A demissão indicando que o alerta foi corrigido |
unknown |
string |
Tipo de demissão desconhecido |
IdentityRef
Nome | Tipo | Description |
---|---|---|
_links |
Este campo contém zero ou mais links interessantes sobre o assunto do grafo. Esses links podem ser invocados para obter relações adicionais ou informações mais detalhadas sobre esse assunto do grafo. |
|
descriptor |
string |
O descritor é a principal maneira de referenciar o assunto do grafo enquanto o sistema está em execução. Esse campo identificará exclusivamente o mesmo assunto de grafo em contas e organizações. |
directoryAlias |
string |
Preterido – pode ser recuperado consultando o usuário do Graph referenciado na entrada "self" do dicionário "_links" identityRef |
displayName |
string |
Esse é o nome de exibição não exclusivo do assunto do grafo. Para alterar esse campo, você deve alterar seu valor no provedor de origem. |
id |
string |
|
imageUrl |
string |
Preterido – Disponível na entrada "avatar" do dicionário "_links" do IdentityRef |
inactive |
boolean |
Preterido – pode ser recuperado consultando o estado de associação do Graph referenciado na entrada "membershipState" do dicionário "_links" do GraphUser |
isAadIdentity |
boolean |
Preterido – pode ser adiado do tipo de assunto do descritor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType) |
isContainer |
boolean |
Preterido – pode ser inferido do tipo de assunto do descritor (Descriptor.IsGroupType) |
isDeletedInOrigin |
boolean |
|
profileUrl |
string |
Preterido - não em uso na maioria das implementações pré-existentes de ToIdentityRef |
uniqueName |
string |
Preterido – use Domain+PrincipalName em vez disso |
url |
string |
Essa URL é a rota completa para o recurso de origem desta entidade de grafo. |
License
Informações de licença para dependências
Nome | Tipo | Description |
---|---|---|
name |
string |
Nome da licença |
state |
Estado da licença |
|
url |
string |
URL para informações de licença |
LicenseState
Estado da licença
Nome | Tipo | Description |
---|---|---|
harvested |
string |
As informações da licença foram coletadas pelo ClearlyDefined |
notHarvested |
string |
As informações da licença não foram coletadas pelo ClearlyDefined |
unknown |
string |
As informações da licença não foram coletadas pelo ClearlyDefined |
LogicalLocation
Nome | Tipo | Description |
---|---|---|
fullyQualifiedName |
string |
|
kind |
Tipo de dependência desse local lógico. |
|
license |
Informações de licença para Dependência aplicáveis somente quando Kind é "Component" e o alertType do alerta com esse local é Licença |
PhysicalLocation
Local no sistema de controle do código-fonte em que o problema foi encontrado
Nome | Tipo | Description |
---|---|---|
filePath |
string |
Caminho do arquivo em que o problema foi encontrado |
region |
Detalhes sobre o local onde o problema foi encontrado, incluindo um snippet |
|
versionControl |
Informações específicas do sistema de controle do código-fonte sobre o local |
ReferenceLinks
A classe para representar uma coleção de links de referência REST.
Nome | Tipo | Description |
---|---|---|
links |
object |
A exibição somente leitura dos links. Como os links de referência são somente leitura, só queremos expô-los como somente leitura. |
Region
Nome | Tipo | Description |
---|---|---|
columnEnd |
integer |
A coluna em que o snippet de código termina |
columnStart |
integer |
A coluna em que o snippet de código é iniciado |
lineEnd |
integer |
O número de linha em que o snippet de código termina |
lineStart |
integer |
O número de linha em que o snippet de código é iniciado |
RelationMetadata
Os metadados a serem associados ao alerta.
Nome | Tipo | Description |
---|---|---|
attributes |
object |
Quaisquer atributos adicionais dos metadados. |
rel |
string |
O tipo dos metadados. |
url |
string |
A URL dos metadados. |
Rule
A regra de análise que causou o alerta.
Nome | Tipo | Description |
---|---|---|
additionalProperties |
object |
Propriedades adicionais dessa regra dependentes do tipo de regra. Por exemplo, as regras de dependência podem incluir a ID da CVE se ela estiver disponível. |
description |
string |
Descrição do que essa regra detecta |
friendlyName |
string |
Identificador de regra de texto sem formatação |
helpMessage |
string |
Informações adicionais sobre essa regra |
opaqueId |
string |
Identificador de regra específico da ferramenta |
resources |
string |
Lista de recursos formatados por Markdown para saber mais sobre a Regra. Em alguns casos, RuleInfo.AdditionalProperties.advisoryUrls é usado em vez disso. |
tags |
string[] |
Marcas de classificação para essa regra |
Severity
Gravidade do alerta.
Nome | Tipo | Description |
---|---|---|
critical |
string |
|
error |
string |
|
high |
string |
|
low |
string |
|
medium |
string |
|
note |
string |
|
undefined |
string |
|
warning |
string |
State
Esse valor é computado e retornado pelo serviço. É um valor baseado nos resultados de todas as configurações de análise.
Nome | Tipo | Description |
---|---|---|
active |
string |
O alerta foi detectado no código |
autoDismissed |
string |
A ferramenta determinou que o problema não é mais um risco |
dismissed |
string |
O alerta foi ignorado por um usuário |
fixed |
string |
O problema não é mais detectado no código |
unknown |
string |
O alerta está em um estado indeterminado |
Tool
Uma ferramenta de análise que pode gerar alertas de segurança
Nome | Tipo | Description |
---|---|---|
name |
string |
Nome da ferramenta |
rules |
Rule[] |
As regras que a ferramenta define |
ValidationFingerprint
Nome | Tipo | Description |
---|---|---|
validationFingerprintHash |
string |
|
validationFingerprintJson |
string |
VersionControlDetails
Informações para localizar arquivos em um sistema de controle do código-fonte
Nome | Tipo | Description |
---|---|---|
commitHash |
string |
|
itemUrl |
string |