SuperAPI AI 工具集

security-enablement-audit

安全与审计

查看项目

更新于 10-15 21:11

技能介绍

用途:盘点组织或单个项目内 GitHub Advanced Security for Azure DevOps 的启用状态,找出未被保护的仓库。仅读取启用配置,不读取告警(告警用 security-alert-review),也不启用任何功能,启用会开始计费,需用户在网页自行操作。

主要能力:默认审计整个组织,可指定项目或仓库。检查 Secret Protection、push protection、Code Security、依赖扫描自动注入、CodeQL 默认设置,以及新仓库自动启用设置;列出未启用仓库与已启用仓库的功能状态。

使用方式:用 curl 调用 Azure DevOps REST API。组织从环境变量 AZURE_DEVOPS_ORG 读取;PAT 用 Basic 验证 -u ":$AZURE_DEVOPS_PAT",或改用 AZURE_DEVOPS_EXT_PAT、Entra ID 令牌。所需权限为 Advanced Security (Read) 与 Code (Read),无需写入权限。启用状态 API 主机为 advsec.dev.azure.com,必须带 preview 版本号,如 api-version=7.2-preview.3,被拒时改用 7.2-preview.1。路径中的项目与仓库名需 URL 编码,查询串中的 $ 写成 %24。

限制:只读,不修改设置;不读取告警;null 视为未启用并注明未设置;已停用与空仓库不计入覆盖率分母;CodeQL 为 false 仅表示未用默认设置,可能使用 advanced setup;部分字段如 isBundledSKU、dependabotEnabled 含义未定义,仅原样列出。