如需详细了解如何使用证明断言,请参阅创建证明政策。
下表详细介绍了构建证明政策的可用断言。它们可以验证 Confidential Space 映像、工作负载容器和虚拟机所做的断言。
图片断言
断言 | 类型 | 说明 |
---|---|---|
与以下各项互动:
|
已定义的字符串 |
验证 Confidential Space 映像是调试版本还是生产版本。 有效值包括:
示例以下代码用于验证是否使用了调试版本的 Confidential Space 映像:
以下代码用于验证是否使用了生产版本的 Confidential Space 映像:
|
assertion.submods.confidential_space.support_attributes |
字符串数组 |
验证 TEE 的安全版本是否为生产 Confidential Space 映像。调试 Confidential Space 映像没有设置支持特性。 有三种支持特性:
示例以下代码用于验证是否使用了稳定版本的 Confidential Space 映像:
|
assertion.swname |
已定义的字符串 |
验证在证明实体上运行的软件。值始终为 示例
|
assertion.swversion |
字符串数组 |
验证 Confidential Space 映像的软件版本。我们建议改用 示例
|
容器断言
断言 | 类型 | 说明 |
---|---|---|
与以下各项互动:
|
字符串数组 |
验证工作负载映像中使用的 CMD 命令和参数。 示例以下代码用于验证工作负载映像的 CMD 是否未被覆盖:
以下代码会验证
|
与以下各项互动:
|
JSON 对象 |
验证环境变量及其值是否已明确传递给容器。 示例以下代码用于验证环境变量
|
与以下各项互动:
|
字符串 |
验证工作负载 operator 是否覆盖了容器中的环境变量。 示例以下代码用于验证工作负载运算符是否替换了
以下代码用于验证工作负载运算符是否未覆盖任何环境变量:
|
assertion.submods.container.image_digest |
字符串 |
验证工作负载容器的映像摘要。指定此条件可让多方就允许访问其数据的授权工作负载达成共识。 示例
|
assertion.submods.container.image_id |
字符串 |
验证工作负载容器的映像 ID。 示例
|
与以下各项互动:
|
字符串 |
验证在 Confidential Space 映像上运行的工作负载容器的位置。 示例
|
与以下各项互动:
|
JSON 对象 |
验证映像是否具有特定签名或是否由公钥和签名算法签名。指定此条件可让多方就允许访问其数据的授权工作负载达成共识。 断言可以包含以下元素:
示例
|
与以下各项互动:
|
已定义的字符串 |
验证容器启动器在工作负载停止时的重启政策。 有效值包括:
示例
|
虚拟机断言
断言 | 类型 | 说明 |
---|---|---|
与以下各项互动:
|
字符串数组 |
用于验证指定的服务账号是否已连接到运行工作负载的虚拟机,或者是否已使用虚拟机元数据中的 示例
|
assertion.hwmodel |
字符串 |
验证底层机密计算技术。支持的平台如下:
示例
|
与以下各项互动:
|
布尔值 |
验证证明实体的监控状态。 示例
|
assertion.submods.gce.instance_id |
字符串 |
验证虚拟机实例 ID。 示例
|
assertion.submods.gce.instance_name |
字符串 |
验证虚拟机实例的名称。 示例
|
assertion.submods.gce.project_id |
字符串 |
验证虚拟机是否正在运行具有指定项目 ID 的 Google Cloud 项目。 示例
|
assertion.submods.gce.project_number |
字符串 |
验证虚拟机是否在具有指定项目编号的 Google Cloud 项目中运行。 示例
|
与以下各项互动:
|
字符串 |
验证虚拟机是否正在指定可用区中运行。 示例
|