Skip to content

GPUCC-PERSIST-01: Trust state does not survive a GPU reset un-re-attested

Property Value
Severity high
Platform NVIDIA GPU Confidential Computing
Lifecycle stage runtime
Trust boundary attestation
Assurance operator-declared
Mode Passive: reads only the files and values you pass to the scan.

What it checks

It passes when:

  • Across the reset the GPU returned not-ready/re-attested, the report is fresh, and the SPDM session was re-established.

How to fix

  • On any GPU reset (FLR / gpu-reset / reboot / CC-mode toggle), return the GPU to not-ready, run a fresh attestation with a new nonce before re-enabling it, and re-establish the SPDM session (new keys) — never carry the pre-reset ready-state, report, or session forward.
  • On reset: return to not-ready, re-attest with a fresh nonce, and re-establish the SPDM session before re-enabling the GPU.

After the fix, scan again: the check should report PASS.

When it is not assessed

SKIP:

  • No --gpu-reset-evidence specified; skipping check.

ERROR:

  • Could not read/parse reset evidence: …

Scan inputs

The untrust scan options this check reads:

Option Description
--gpu-reset-evidence Before/after-reset capture evidence (JSON) for GPUCC-PERSIST-01.

Permissions

None. The check reads only the files or values you pass to the scan.

Generated from untrust 1.3.0 (commit 7ef462d9a0c3).