将 Azure DevOps 管道详细信息发送到 SIEM

时间:2021-03-04 17:49:01

标签: python-3.x amazon-web-services aws-lambda azure-devops

我想向我的 SIEM 解决方案添加管道详细信息(状态、ID、触发者)。为此,您能否建议我如何获取该信息。

一些粗略的想法

  1. 从 Pipeline 调用 lambda 并通过 SNS 提供管道相关信息

如果以上可行,你能告诉我怎么做吗?我找不到为所有管道动态执行此操作的方法。我不想硬核项目和组织细节。

1 个答案:

答案 0 :(得分:1)

对 SIEM 不太熟悉,但对于 azure devops 管道,您可以通过 REST API 以编程方式获取其详细信息。

您可以使用 Pipelines - Get 获取有关管道状态、ID、触发者等的信息。

GET https://dev.azure.com/{organization}/{project}/_apis/pipelines/{pipelineId}?api-version=6.0-preview.1

您可以单击 this link 以获取 Azure DevOps Pipelines REST API 的更多资源。

它使用 PAT 或 OAuth2 作为身份验证方法,并以 JSON 形式返回信息。

更新:

这是一个可以获取项目中管道列表的 REST API Pipelines - List

GET https://dev.azure.com/{organization}/{project}/_apis/pipelines?api-version=6.0-preview.1