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.modifiedSince={criteria.modifiedSince}&criteria.onlyDefaultBranchAlerts={criteria.onlyDefaultBranchAlerts}&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

URI 参数

名称 必需 类型 说明
organization
path True

string

Azure DevOps 组织的名称。

project
path True

string

项目 ID 或项目名称

repository
path True

string

存储库的名称或 ID

api-version
query True

string

要使用的 API 版本。 这应设置为“7.2-preview.1”才能使用此版本的 API。

continuationToken
query

string

如果警报数超过可以返回的警报数,则会在“x-ms-continuationtoken”标头中放置一个延续令牌。 在此处使用该令牌获取下一页警报

criteria.alertIds
query

integer[]

如果提供,则仅返回具有指定 ID 的警报。
否则,返回任何警报。

criteria.alertType
query

AlertType

如果提供,则仅返回此类型的警报。 否则,返回所有类型的警报。

criteria.confidenceLevels
query

string[]

如果提供,则仅返回这些置信级别的警报。
否则,以任何置信度返回警报。

criteria.dependencyName
query

string

如果提供,则仅返回此依赖项的警报。
否则,返回所有依赖项的警报。
在 sarif 提交中,结果中指定了依赖项 (或易受攻击的组件) 。RelatedLocations[].logicalLocation。

criteria.fromDate
query

string

date-time

如果提供,则仅返回在此日期之后上次看到的警报。
否则返回所有警报。

criteria.keywords
query

string

如果提供,则仅返回其游戏与此模式匹配的警报。

criteria.modifiedSince
query

string

date-time

如果提供,则仅返回自此日期以来修改的警报。
否则返回所有警报。

criteria.onlyDefaultBranchAlerts
query

boolean

如果为 true,则仅返回在存储库默认分支上找到的警报。
如果默认分支上未完成任何运行,则改用上次运行,而不考虑用于该运行的分支。
如果提供了 ref,则忽略此选项。

criteria.phaseId
query

string

uuid

如果随 pipelineName 一起提供,则仅返回在此管道阶段检测到的警报
否则,返回在所有阶段检测到的警报。

criteria.phaseName
query

string

如果随 pipelineName 一起提供,则仅返回在此管道阶段检测到的警报
否则,返回在所有阶段检测到的警报。

criteria.pipelineName
query

string

如果提供,则仅返回在此管道中检测到的警报。
否则,返回在所有管道中检测到的警报。

criteria.ref
query

string

如果提供,则仅包含此参考的警报。
如果未提供并且 OnlyDefaultBranch 为 true,则仅包含默认分支或上次运行分支上找到的警报(如果默认分支没有分析配置)。
否则,包括来自所有分支的警报。

criteria.ruleId
query

string

如果提供,则仅返回此规则的警报。
否则,返回所有规则的警报。

criteria.ruleName
query

string

如果提供,则仅返回此规则的警报。
否则,返回所有规则的警报。

criteria.severities
query

string[]

如果提供,则仅返回这些严重级别的警报。
否则,在任何服务器上返回警报。

criteria.states
query

string[]

如果提供,则仅返回处于这些状态的警报。
否则,返回处于任何状态的警报。

criteria.toDate
query

string

date-time

如果提供,则仅返回在此日期之前上次看到的警报。
否则返回所有警报。

criteria.toolName
query

string

如果随 toolName 一起提供,则仅返回此工具检测到的警报。
否则,返回所有工具检测到的警报。

orderBy
query

string

必须是“id”“firstSeen”“lastSeen”“fixedOn”或“severity”默认值为“id”

top
query

integer

int32

要返回的最大警报数

响应

名称 类型 说明
200 OK

Alert[]

成功的操作

安全性

oauth2

Type: oauth2
Flow: accessCode
Authorization URL: https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Token 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

Scopes

名称 说明
vso.advsec 授予读取警报、结果实例、分析结果实例的能力

定义

名称 说明
Alert
AlertType

警报的类型。 例如机密、代码等。

Confidence

警报的置信度。

Dismissal

有关警报消除的信息

DismissalType

解雇的原因

IdentityRef
LogicalLocation
PhysicalLocation

在源代码管理系统中发现问题的位置

ReferenceLinks

表示 REST 引用链接集合的类。

Region
RelationMetadata

要与警报关联的元数据。

Rule

导致警报的分析规则。

Severity

警报的严重性。

State

此值由服务计算和返回。 它是基于所有分析配置的结果的值。

Tool

可以生成安全警报的分析工具

ValidationFingerprint
VersionControlDetails

有关在源代码管理系统中查找文件的信息

Alert

名称 类型 说明
alertId

integer

警报的标识符。 它在 Azure DevOps 组织中是不合用的。

alertType

AlertType

警报的类型。 例如机密、代码等。

confidence

Confidence

警报的置信度。

dismissal

Dismissal

包含警报已消除时消除警报的信息。

firstSeenDate

string

此值由服务计算和返回。 此值表示服务首次在分析实例中看到报告此问题的时间。

fixedDate

string

此值由服务计算和返回。 如果问题已修复,此值表示服务在分析实例中修复此问题的时间。

gitRef

string

对 git 对象的引用,例如 branch ref。

introducedDate

string

此值由服务计算和返回。 此值表示首次引入漏洞。

lastSeenDate

string

此值由服务计算和返回。 此值表示服务上次在分析实例中报告此问题的时间。

logicalLocations

LogicalLocation[]

警报的逻辑位置。 此值由服务计算和返回。 它是基于所有分析配置的结果的值。 逻辑位置的一个示例是组件。

physicalLocations

PhysicalLocation[]

此值由服务计算和返回。 它是基于所有分析配置的结果的值。 物理位置的一个示例是文件位置。

relations

RelationMetadata[]

警报与其他项目之间的关系。

repositoryUrl

string

检测到警报的存储库 URL。

severity

Severity

警报的严重性。

state

State

此值由服务计算和返回。 它是基于所有分析配置的结果的值。

title

string

标题将仅呈现为文本,不支持 Markdown 格式。 最大字符数限制为 256。

tools

Tool[]

检测到此问题的工具。

truncatedSecret

string

与警报相关的机密的截断/模糊版本 ((如果适用)) 。

validationFingerprints

ValidationFingerprint[]

机密活动检查的 ValidationFingerprints。 仅在 Get API 中按需返回,且 Expand 参数设置为 ValidationFingerprint (List API)

AlertType

警报的类型。 例如机密、代码等。

名称 类型 说明
code

string

该代码包含静态分析确定的弱点。

dependency

string

代码使用具有已知漏洞的依赖项。

secret

string

该代码包含一个机密,该机密现已泄露,必须撤销。

unknown

string

代码具有未指定的漏洞类型

Confidence

警报的置信度。

名称 类型 说明
high

string

警报的高置信度

other

string

警报的其他置信度级别

Dismissal

有关警报消除的信息

名称 类型 说明
dismissalId

integer

此消除的唯一 ID

dismissalType

DismissalType

解雇的原因

message

string

附加到消除的信息性消息

stateChangedBy

string

消除警报的标识

stateChangedByIdentity

IdentityRef

消除警报的标识

DismissalType

解雇的原因

名称 类型 说明
acceptedRisk

string

指示用户接受警报风险的关闭

falsePositive

string

指示警报为误报的消除,可能不会修复。

fixed

string

已修复指示警报的消除

unknown

string

消除类型未知

IdentityRef

名称 类型 说明
_links

ReferenceLinks

此字段包含零个或多个有关图形主题的有趣链接。 可以调用这些链接来获取有关此图主题的其他关系或更详细的信息。

descriptor

string

描述符是在系统运行时引用图形主题的主要方法。 此字段将唯一标识帐户和组织中的同一图形主题。

directoryAlias

string

已弃用 - 可通过查询 IdentityRef“_links”字典的“self”条目中引用的 Graph 用户来检索

displayName

string

这是图形主题的非唯一显示名称。 若要更改此字段,必须在源提供程序中更改其值。

id

string

imageUrl

string

已弃用 - 在 IdentityRef“_links”字典的“头像”条目中可用

inactive

boolean

已弃用 - 可通过查询 GraphUser“_links”字典的“membershipState”条目中引用的 Graph 成员身份状态来检索

isAadIdentity

boolean

已弃用 - 可以从描述符的主题类型推断 (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)

isContainer

boolean

已弃用 - 可以从描述符的主题类型推断 (描述符.IsGroupType)

isDeletedInOrigin

boolean

profileUrl

string

已弃用 - 未在 ToIdentityRef 的大多数预先存在的实现中使用

uniqueName

string

已弃用 - 改用 Domain+PrincipalName

url

string

此 URL 是指向此图主题的源资源的完整路由。

LogicalLocation

名称 类型 说明
fullyQualifiedName

string

kind

string

可能的值:“unknown”、“rootDependency”和“vulnerableDependency”

PhysicalLocation

在源代码管理系统中发现问题的位置

名称 类型 说明
filePath

string

发现问题的文件的路径

region

Region

有关发现问题的位置的详细信息,包括代码片段

versionControl

VersionControlDetails

有关位置的源代码管理系统特定信息

表示 REST 引用链接集合的类。

名称 类型 说明
links

object

链接的只读视图。 由于引用链接是只读的,因此我们只想将其公开为只读。

Region

名称 类型 说明
columnEnd

integer

代码片段结束的列

columnStart

integer

代码片段开始的列

lineEnd

integer

代码片段结束的行号

lineStart

integer

代码片段开始处的行号

RelationMetadata

要与警报关联的元数据。

名称 类型 说明
attributes

object

元数据的任何其他属性。

rel

string

元数据的类型。

url

string

元数据的 URL。

Rule

导致警报的分析规则。

名称 类型 说明
additionalProperties

object

此规则的其他属性取决于规则类型。 例如,依赖项规则可能包含 CVE ID(如果可用)。

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

warning

string

State

此值由服务计算和返回。 它是基于所有分析配置的结果的值。

名称 类型 说明
active

string

已在代码中检测到警报

autoDismissed

string

该工具已确定问题不再存在风险

dismissed

string

用户已消除警报

fixed

string

代码中不再检测到问题

unknown

string

警报处于不确定状态

Tool

可以生成安全警报的分析工具

名称 类型 说明
name

string

工具的名称

rules

Rule[]

该工具定义的规则

ValidationFingerprint

名称 类型 说明
validationFingerprintHash

string

validationFingerprintJson

string

VersionControlDetails

有关在源代码管理系统中查找文件的信息

名称 类型 说明
commitHash

string

itemUrl

string