查询 Skill 安全检测结果

最近更新时间:2026-05-14 01:35:06

我的收藏

1. 接口描述

接口请求域名: csip.tencentcloudapi.com 。

查询 Skill 安全检测结果。调用 CreateSkillScan 成功后使用返回的 ContentHash + EngineVersion 轮询本接口获取结果。上传成功后建议5分钟后首次轮询,如未检测完成之后每隔1分钟轮询一次。响应通过 Status 字段区分四种状态:检测完成(SUCCESS)、检测中(SCANNING)、无记录(NOT_FOUND)、检测失败(FAILED)。注意:检测结果保留90天,超期后将返回 NOT_FOUND。

默认接口请求频率限制:20次/秒。

推荐使用 API Explorer
点击调试
API Explorer 提供了在线调用、签名验证、SDK 代码生成和快速检索接口等能力。您可查看每次调用的请求内容和返回结果以及自动生成 SDK 调用示例。

2. 输入参数

以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见 公共请求参数

参数名称 必选 类型 描述
Action String 公共参数,本接口取值:DescribeSkillScanResult。
Version String 公共参数,本接口取值:2022-11-21。
Region String 公共参数,此参数为可选参数。
ContentHash String ZIP 文件的 SHA256 Hash
参数格式:sha256:<64位hex>
示例值:sha256:93329ab36e34abf927eb029bc27db54e0041d7905c1f80a222998d88d62dd4c5
EngineVersion Integer 指定引擎版本号
取值参考:由 CreateSkillScan 接口返回
示例值:20200
ReportURLExpireHours Integer 报告签名地址有效期
单位:小时
默认值:8760(1年)
补充说明:对返回的 ReportURL 生效
示例值:24

3. 输出参数

参数名称 类型 描述
Status String 检测状态
枚举值:
SUCCESS:检测完成,有结果
SCANNING:检测进行中
NOT_FOUND:无检测记录
FAILED:检测失败
示例值:SUCCESS
Data SkillScanItem 检测结果详情。Status=SUCCESS 时大部分字段有值;Status=SCANNING 时仅包含 ContentHash 和 CreatedAt;Status=FAILED 时仅包含 ContentHash、FailedAt 和 Message;Status=NOT_FOUND 时仅包含 ContentHash
RequestId String 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。

4. 示例

示例1 查询检测完成的结果

输入示例

POST / HTTP/1.1
Host: csip.tencentcloudapi.com
Content-Type: application/json
X-TC-Action: DescribeSkillScanResult
<公共请求参数>

{
    "ContentHash": "sha256:93329ab36e34abf927eb029bc27db54e0041d7905c1f80a222998d88d62dd4c5",
    "EngineVersion": 20200
}

输出示例

{
    "Response": {
        "Status": "SUCCESS",
        "Data": {
            "SkillName": "git-helper",
            "SkillDescription": "用于批量执行 Git 仓库初始化、配置同步与辅助操作的 Skill。",
            "ContentHash": "sha256:93329ab36e34abf927eb029bc27db54e0041d7905c1f80a222998d88d62dd4c5",
            "UploadFileCount": 37,
            "RiskLevel": "malicious",
            "PrimaryRuleID": "90002",
            "Mitigation": "建议立即停止使用该 Skill,清理恶意持久化与外联逻辑,轮换疑似泄露凭证,并在修复完成后重新提交检测。",
            "RiskDescription": "该 Skill 存在命令注入、凭证窃取与数据外传等多项高危行为,综合判定为恶意。",
            "SecurityScore": 0,
            "EngineVersion": 20200,
            "CapabilityTags": [
                {
                    "ID": "file_read",
                    "Name": "文件读取"
                },
                {
                    "ID": "file_write",
                    "Name": "文件修改"
                }
            ],
            "RuleCatalog": [
                {
                    "RuleID": "90001",
                    "RuleName": "供应链风险"
                },
                {
                    "RuleID": "90002",
                    "RuleName": "命令执行风险"
                },
                {
                    "RuleID": "90003",
                    "RuleName": "网络请求与数据外传"
                },
                {
                    "RuleID": "90004",
                    "RuleName": "文件操作与敏感路径访问"
                },
                {
                    "RuleID": "90005",
                    "RuleName": "Prompt 注入风险"
                },
                {
                    "RuleID": "90006",
                    "RuleName": "远程脚本下载执行"
                },
                {
                    "RuleID": "90007",
                    "RuleName": "可疑编码/混淆"
                },
                {
                    "RuleID": "90008",
                    "RuleName": "其他安全风险"
                }
            ],
            "ScanItems": [
                {
                    "ScanType": "AI",
                    "RuleList": [
                        {
                            "RuleID": "90002",
                            "Description": "在 git_helper/run.py 第 16 行发现 subprocess.run(f\"git {cmd}\", shell=True) 调用,用户参数直接拼接至 shell 命令导致命令注入"
                        },
                        {
                            "RuleID": "90003",
                            "Description": "在 git_helper/init_config.py 第 91 行发现 urllib.request.urlopen 向外部域名 POST 外传窃取的凭证和系统信息"
                        }
                    ]
                },
                {
                    "ScanType": "STATIC",
                    "RuleList": [
                        {
                            "RuleID": "90001",
                            "Description": "Python 包 'reqeusts' 与热门包 'requests' 仅相差 2 个字符(编辑距离);requirements.txt 使用 >= 但无 == 精确锁定"
                        }
                    ]
                }
            ],
            "ReportURL": "https://skill-scan-1258344699.cos.ap-guangzhou.myqcloud.com/html-reports/2026/04/02/42_a1b2c3d4e5f6g7h8.html",
            "ScannedAt": "2026-04-02T09:13:23+08:00"
        },
        "RequestId": "e4f8c3a2-9b7d-4e6f-a1c5-d8b2e7f3a9c4"
    }
}

示例2 查询检测进行中的任务

输入示例

POST / HTTP/1.1
Host: csip.tencentcloudapi.com
Content-Type: application/json
X-TC-Action: DescribeSkillScanResult
<公共请求参数>

{
    "ContentHash": "sha256:93329ab36e34abf927eb029bc27db54e0041d7905c1f80a222998d88d62dd4c5",
    "EngineVersion": 20200
}

输出示例

{
    "Response": {
        "Status": "SCANNING",
        "Data": {
            "ContentHash": "sha256:93329ab36e34abf927eb029bc27db54e0041d7905c1f80a222998d88d62dd4c5",
            "CreatedAt": "2026-04-02T09:08:00+08:00"
        },
        "RequestId": "f5a9d2b1-8c6e-4d3f-b7a2-e1c8f4d6a3b5"
    }
}

示例3 查询无检测记录

输入示例

POST / HTTP/1.1
Host: csip.tencentcloudapi.com
Content-Type: application/json
X-TC-Action: DescribeSkillScanResult
<公共请求参数>

{
    "ContentHash": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
    "EngineVersion": 20200
}

输出示例

{
    "Response": {
        "Status": "NOT_FOUND",
        "Data": {
            "ContentHash": "sha256:0000000000000000000000000000000000000000000000000000000000000000"
        },
        "RequestId": "a1b2c3d4-5e6f-7a8b-9c0d-e1f2a3b4c5d6"
    }
}

示例4 查询检测失败的任务

输入示例

POST / HTTP/1.1
Host: csip.tencentcloudapi.com
Content-Type: application/json
X-TC-Action: DescribeSkillScanResult
<公共请求参数>

{
    "ContentHash": "sha256:93329ab36e34abf927eb029bc27db54e0041d7905c1f80a222998d88d62dd4c5",
    "EngineVersion": 20200
}

输出示例

{
    "Response": {
        "Status": "FAILED",
        "Data": {
            "ContentHash": "sha256:93329ab36e34abf927eb029bc27db54e0041d7905c1f80a222998d88d62dd4c5",
            "FailedAt": "2026-04-02T09:13:00+08:00",
            "Message": "Scan task execution failed, please resubmit"
        },
        "RequestId": "c7d8e9f0-1a2b-3c4d-5e6f-7a8b9c0d1e2f"
    }
}

5. 开发者资源

腾讯云 API 平台

腾讯云 API 平台 是综合 API 文档、错误码、API Explorer 及 SDK 等资源的统一查询平台,方便您从同一入口查询及使用腾讯云提供的所有 API 服务。

API Inspector

用户可通过 API Inspector 查看控制台每一步操作关联的 API 调用情况,并自动生成各语言版本的 API 代码,也可前往 API Explorer 进行在线调试。

SDK

云 API 3.0 提供了配套的开发工具集(SDK),支持多种编程语言,能更方便的调用 API。

命令行工具

6. 错误码

该接口暂无业务逻辑相关的错误码,其他错误码详见 公共错误码