Attestor Transparency UI/API Handoff

Scope

Console and downstream API clients must present local and external transparency receipts as separate trust signals.

API Fields

Console Copy

Use these labels:

Do not label an external mirror receipt as the primary Rekor receipt. Do not show a failed external mirror as a local transparency failure.

Behavior

Local Log State

GET /api/evidence/v1/transparency/local (attestor:read) is the owner read of the local log’s state. The field contract is in transparency.md. A client that presents the local log’s health keeps three states distinct:

Read the local state from the local fields only. The externalSync block (enabled, enabledTargetCount) is additive context; a missing or failed external mirror does not change the local state. Do not use GET /api/evidence/v1/transparency/targets for the local state: its unconfigured=true means only that no external mirror target exists.