Alerts - List
Получение оповещений для репозитория
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
Параметры URI
Имя | В | Обязательно | Тип | Описание |
---|---|---|---|---|
organization
|
path | True |
string |
Имя организации Azure DevOps. |
project
|
path | True |
string |
Идентификатор проекта или имя проекта |
repository
|
path | True |
string |
Имя или идентификатор репозитория |
api-version
|
query | True |
string |
Используемая версия API. Для использования этой версии API необходимо задать значение 7.2-preview.1. |
continuation
|
query |
string |
Если есть больше оповещений, чем может быть возвращено, маркер продолжения помещается в заголовок x-ms-continuationtoken. Используйте этот маркер здесь, чтобы получить следующую страницу оповещений |
|
criteria.
|
query |
integer[] |
Если указано, возвращаются только оповещения с указанными идентификаторами. |
|
criteria.
|
query |
Если это указано, возвращаются только оповещения этого типа. В противном случае возвращаются оповещения всех типов. |
||
criteria.
|
query |
string[] |
Если это указано, возвращаются только оповещения на этих уровнях достоверности. |
|
criteria.
|
query |
string |
Если это указано, возвращаются только оповещения для этой зависимости. |
|
criteria.
|
query |
string date-time |
Если это указано, возвращаются только оповещения после этой даты. |
|
criteria.
|
query |
string |
Если это указано, возвращаются только оповещения, заголовки которых соответствуют этому шаблону. |
|
criteria.
|
query |
string |
При условии возвращаются только оповещения, созданные для зависимостей с этой лицензией. |
|
criteria.
|
query |
string date-time |
Если это указано, возвращаются только оповещения, которые были изменены с этой даты. |
|
criteria.
|
query |
boolean |
Если задано значение true или не задано, возвращаются только оповещения, найденные в ветви репозитория по умолчанию. |
|
criteria.
|
query |
string uuid |
Если задано имя конвейера, возвращаются только оповещения, обнаруженные на этом этапе конвейера. |
|
criteria.
|
query |
string |
Если задано имя конвейера, возвращаются только оповещения, обнаруженные на этом этапе конвейера. |
|
criteria.
|
query |
string |
Если это указано, возвращаются только оповещения, обнаруженные в этом конвейере. |
|
criteria.
|
query |
string |
Если это указано, включите только оповещения для этого ссылки. |
|
criteria.
|
query |
string |
Если это указано, возвращаются только оповещения для этого правила. |
|
criteria.
|
query |
string |
Если это указано, возвращаются только оповещения для этого правила. |
|
criteria.
|
query |
string[] |
Если это указано, возвращаются только оповещения по этим уровням серьезности. |
|
criteria.
|
query |
string[] |
Если это указано, возвращаются только оповещения в этих состояниях. |
|
criteria.
|
query |
string date-time |
Если это указано, до этой даты возвращаются только оповещения. |
|
criteria.
|
query |
string |
Если задано значение toolName, возвращаются только оповещения, обнаруженные этим средством. |
|
expand
|
query | |||
order
|
query |
string |
Должно быть "id" "firstSeen" "lastSeen" "fixedOn" или "серьезность" по умолчанию для "id" |
|
top
|
query |
integer int32 |
Максимальное количество возвращаемых оповещений |
Ответы
Имя | Тип | Описание |
---|---|---|
200 OK |
Alert[] |
успешная операция |
Безопасность
oauth2
Тип:
oauth2
Flow:
accessCode
URL-адрес авторизации:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
URL-адрес токена:
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
Области
Имя | Описание |
---|---|
vso.advsec | Предоставляет возможность чтения оповещений, экземпляров результатов, экземпляров результатов анализа |
Определения
Имя | Описание |
---|---|
Alert | |
Alert |
|
Alert |
Тип оповещения. Например, секрет, код и т. д. |
Alert |
Допустимые данные для оповещения, которые будут частью API оповещений и пользовательского интерфейса. |
Alert |
|
Confidence |
Уровень достоверности оповещения. |
Dependency |
Тип зависимостей этого логического расположения. |
Dismissal |
Сведения об увольнении оповещений |
Dismissal |
Причина увольнения |
Identity |
|
License |
Сведения о лицензии для зависимостей |
License |
Состояние лицензии |
Logical |
|
Physical |
Расположение в системе управления версиями, в которой обнаружена проблема |
Reference |
Класс, представляющий коллекцию ссылок REST. |
Region | |
Relation |
Метаданные, связанные с оповещением. |
Rule |
Правило анализа, вызвавшее оповещение. |
Severity |
Серьезность оповещения. |
State |
Это значение вычисляется и возвращается службой. Это значение, основанное на результатах всех конфигураций анализа. |
Tool |
Средство анализа, которое может создавать оповещения системы безопасности |
Validation |
|
Version |
Сведения о поиске файлов в системе управления версиями |
Alert
Имя | Тип | Описание |
---|---|---|
additionalProperties |
object |
Дополнительные свойства этого оповещения. |
alertId |
integer |
Идентификатор оповещения. Она уникальна в организации Azure DevOps. |
alertType |
Тип оповещения. Например, секрет, код и т. д. |
|
confidence |
Уровень достоверности оповещения. |
|
dismissal |
Содержит сведения об увольнении оповещения, если оповещение было отклонено. |
|
firstSeenDate |
string |
Это значение вычисляется и возвращается службой. Это значение представляет собой первый раз, когда служба видела эту проблему, сообщаемую в экземпляре анализа. |
fixedDate |
string |
Это значение вычисляется и возвращается службой. Если проблема устранена, это значение представляет время, когда служба видела эту проблему, исправленную в экземпляре анализа. |
gitRef |
string |
Ссылка на объект Git, например ссылка на ветвь. |
introducedDate |
string |
Это значение вычисляется и возвращается службой. Это значение представляет собой первый раз, когда была введена уязвимость. |
lastSeenDate |
string |
Это значение вычисляется и возвращается службой. Это значение представляет собой последний раз, когда служба видела эту проблему, сообщаемую в экземпляре анализа. |
logicalLocations |
Логические расположения для оповещения. Это значение вычисляется и возвращается службой. Это значение, основанное на результатах всех конфигураций анализа. Примером логического расположения является компонент. |
|
physicalLocations |
Это значение вычисляется и возвращается службой. Это значение, основанное на результатах всех конфигураций анализа. Примером физического расположения является расположение файла. |
|
relations |
Отношения между оповещениями и другими артефактами. |
|
repositoryUrl |
string |
URL-адрес репозитория, в котором обнаружено оповещение. |
severity |
Серьезность оповещения. |
|
state |
Это значение вычисляется и возвращается службой. Это значение, основанное на результатах всех конфигураций анализа. |
|
title |
string |
Заголовок будет отображаться только как текст и не поддерживает форматирование markdown. Существует максимальное ограничение в 256 символов. |
tools |
Tool[] |
Средства, которые обнаружили эту проблему. |
truncatedSecret |
string |
Усеченная или запутаемая версия секрета, относящаяся к оповещению (если применимо). |
validationFingerprints |
ValidationFingerprints для проверки активности секрета. Возвращается только по запросу в Get API с параметром Expand, который должен быть ValidateFingerprint (не возвращен в API списка) |
|
validityDetails |
Сведения о допустимости оповещения. В настоящее время это применимо только к секретным оповещениям. В случае секретных оповещений состояние действительности и время вычисляется путем просмотра результатов активности для отпечатков пальцев проверки, связанных с оповещением. |
AlertListExpandOption
Имя | Тип | Описание |
---|---|---|
minimal |
string |
Возвращает минимальное представление оповещения. |
none |
string |
Нет расширений. |
AlertType
Тип оповещения. Например, секрет, код и т. д.
Имя | Тип | Описание |
---|---|---|
code |
string |
Код содержит слабость, определяемую статическим анализом. |
dependency |
string |
Код использует зависимость с известной уязвимостью. |
secret |
string |
Код содержит секрет, который теперь скомпрометирован и должен быть отменен. |
unknown |
string |
Код имеет неуказанный тип уязвимости |
AlertValidityInfo
Допустимые данные для оповещения, которые будут частью API оповещений и пользовательского интерфейса.
Имя | Тип | Описание |
---|---|---|
validityLastCheckedDate |
string |
|
validityStatus |
AlertValidityStatus
Имя | Тип | Описание |
---|---|---|
active |
string |
|
inactive |
string |
|
unknown |
string |
Confidence
Уровень достоверности оповещения.
Имя | Тип | Описание |
---|---|---|
high |
string |
Высокий уровень достоверности оповещений |
other |
string |
Другой уровень достоверности для оповещений |
DependencyKind
Тип зависимостей этого логического расположения.
Имя | Тип | Описание |
---|---|---|
component |
string |
Оповещение компонента. |
rootDependency |
string |
Корневая зависимость представила оповещение компонента. |
unknown |
string |
|
vulnerableDependency |
string |
Уязвимая зависимость. Не рекомендуется использовать это значение. Вместо этого используйте компонент. |
Dismissal
Сведения об увольнении оповещений
Имя | Тип | Описание |
---|---|---|
dismissalId |
integer |
Уникальный идентификатор для этого увольнения |
dismissalType |
Причина увольнения |
|
message |
string |
Информационное сообщение, присоединенное к увольнению |
stateChangedBy |
string |
Удостоверение, которое отклонило оповещение |
stateChangedByIdentity |
Удостоверение, которое отклонило оповещение |
DismissalType
Причина увольнения
Имя | Тип | Описание |
---|---|---|
acceptedRisk |
string |
Отклонение, указывающее, что пользователь принимает риск для оповещения |
agreedToGuidance |
string |
Отклонение, указывающее, что пользователь соглашается следовать рекомендациям по лицензии. |
falsePositive |
string |
Отклонение, указывающее, что оповещение является ложным срабатыванием и, скорее всего, не будет исправлено. |
fixed |
string |
Исправлено отклонение, указывающее, что оповещение было исправлено |
unknown |
string |
Неизвестный тип увольнения |
IdentityRef
Имя | Тип | Описание |
---|---|---|
_links |
Это поле содержит нулевые или более интересные ссылки на тему графа. Эти ссылки могут вызываться для получения дополнительных связей или более подробных сведений об этой теме графа. |
|
descriptor |
string |
Дескриптор является основным способом ссылки на тему графа во время выполнения системы. Это поле однозначно определяет одну и ту же тему графа как в учетных записях, так и в организациях. |
directoryAlias |
string |
Нерекомендуемое. Можно получить, запросив пользователя Graph, на который ссылается пользователь Graph в записи "self" словаря IdentityRef "_links" |
displayName |
string |
Это не уникальное отображаемое имя субъекта графа. Чтобы изменить это поле, необходимо изменить его значение в исходном поставщике. |
id |
string |
|
imageUrl |
string |
Не рекомендуется . Доступно в записи "аватар" словаря IdentityRef "_links" |
inactive |
boolean |
Нерекомендуемый — можно получить, запросив состояние членства Graph, на которое ссылается запись "membershipState" словаря GraphUser "_links" |
isAadIdentity |
boolean |
Нерекомендуемый — можно выводить из типа субъекта дескриптора (descriptor.IsAadUserType/descriptor.IsAadGroupType) |
isContainer |
boolean |
Нерекомендуемый — можно выводить из типа субъекта дескриптора (descriptor.IsGroupType) |
isDeletedInOrigin |
boolean |
|
profileUrl |
string |
Не рекомендуется — не используется в большинстве стандартных реализаций ToIdentityRef |
uniqueName |
string |
Не рекомендуется — вместо этого используйте domain+PrincipalName |
url |
string |
Этот URL-адрес является полным маршрутом к исходному ресурсу данного субъекта графа. |
License
Сведения о лицензии для зависимостей
Имя | Тип | Описание |
---|---|---|
name |
string |
Имя лицензии |
state |
Состояние лицензии |
|
url |
string |
Url-адрес для сведений о лицензии |
LicenseState
Состояние лицензии
Имя | Тип | Описание |
---|---|---|
harvested |
string |
Информация о лицензии была собрана ClearlyDefined |
notHarvested |
string |
Информация о лицензии не была собрана ClearlyDefined |
unknown |
string |
Информация о лицензии не была собрана ClearlyDefined |
LogicalLocation
Имя | Тип | Описание |
---|---|---|
fullyQualifiedName |
string |
|
kind |
Тип зависимостей этого логического расположения. |
|
license |
Сведения о лицензии только для зависимостей, применимых только в том случае, если тип "Компонент" и оповещение оповещения с этим расположением — Лицензия |
PhysicalLocation
Расположение в системе управления версиями, в которой обнаружена проблема
Имя | Тип | Описание |
---|---|---|
filePath |
string |
Путь к файлу, в котором обнаружена проблема |
region |
Сведения о расположении, в котором обнаружена проблема, включая фрагмент кода |
|
versionControl |
Сведения о расположении системы управления версиями |
ReferenceLinks
Класс, представляющий коллекцию ссылок REST.
Имя | Тип | Описание |
---|---|---|
links |
object |
Режим чтения ссылок. Так как ссылки ссылки доступны только для чтения, мы хотим предоставлять их только как доступные только для чтения. |
Region
Имя | Тип | Описание |
---|---|---|
columnEnd |
integer |
Столбец, в котором заканчивается фрагмент кода |
columnStart |
integer |
Столбец, в котором запускается фрагмент кода |
lineEnd |
integer |
Номер строки, в котором заканчивается фрагмент кода |
lineStart |
integer |
Номер строки, в которой начинается фрагмент кода |
RelationMetadata
Метаданные, связанные с оповещением.
Имя | Тип | Описание |
---|---|---|
attributes |
object |
Любые дополнительные атрибуты метаданных. |
rel |
string |
Тип метаданных. |
url |
string |
URL-адрес метаданных. |
Rule
Правило анализа, вызвавшее оповещение.
Имя | Тип | Описание |
---|---|---|
additionalProperties |
object |
Дополнительные свойства этого правила зависят от типа правила. Например, правила зависимостей могут включать идентификатор CVE, если он доступен. |
description |
string |
Описание того, что это правило обнаруживает |
friendlyName |
string |
Идентификатор правила обычного текста |
helpMessage |
string |
Дополнительные сведения об этом правиле |
opaqueId |
string |
Идентификатор правила для конкретного средства |
resources |
string |
Список ресурсов в формате Markdown, чтобы узнать больше о правиле. В некоторых случаях вместо этого используется RuleInfo.AdditionalProperties.advisoryUrls. |
tags |
string[] |
Теги классификации для этого правила |
Severity
Серьезность оповещения.
Имя | Тип | Описание |
---|---|---|
critical |
string |
|
error |
string |
|
high |
string |
|
low |
string |
|
medium |
string |
|
note |
string |
|
undefined |
string |
|
warning |
string |
State
Это значение вычисляется и возвращается службой. Это значение, основанное на результатах всех конфигураций анализа.
Имя | Тип | Описание |
---|---|---|
active |
string |
Оповещение обнаружено в коде |
autoDismissed |
string |
Средство определило, что проблема больше не является риском |
dismissed |
string |
Предупреждение было отклонено пользователем |
fixed |
string |
Проблема больше не обнаружена в коде |
unknown |
string |
Оповещение находится в неопределенном состоянии |
Tool
Средство анализа, которое может создавать оповещения системы безопасности
Имя | Тип | Описание |
---|---|---|
name |
string |
Имя средства |
rules |
Rule[] |
Правила, которые определяет средство |
ValidationFingerprint
Имя | Тип | Описание |
---|---|---|
validationFingerprintHash |
string |
|
validationFingerprintJson |
string |
|
validityLastUpdatedDate |
string |
|
validityResult |
string |
VersionControlDetails
Сведения о поиске файлов в системе управления версиями
Имя | Тип | Описание |
---|---|---|
commitHash |
string |
|
itemUrl |
string |