checkId: check.verification.signature plugin: stellaops.doctor.verification severity: fail tags: [verification, signatures, dsse, rekor]
Signature Verification
Doctor check that confirms Stella Ops can verify artifact signatures along the expected supply-chain path. It is part of the artifact verification pipeline that release operators and DevOps engineers run before promoting a build.
What It Checks
Requires the verification plugin plus a test artifact. In online mode it checks Sigstore:Enabled and performs a real reachability probe of the Rekor transparency-log endpoint. In offline mode it inspects the verification bundle for DSSE-style signature markers — but it does not cryptographically verify any signature against trust roots; that requires the runtime attestor service.
Per ADR-026 D7 a check may never report a fabricated Pass: where the previous version Passed on the mere presence of a signature marker in the offline bundle (implying signatures were verified when only presence was string-matched), the check now returns an honest Skip (“not verified”) naming the unverified capability.
| Condition | Result |
|---|---|
| Offline bundle missing, or Rekor unreachable in online mode | Fail |
| Online, Sigstore enabled and Rekor reachable (real probe) | Pass |
| Sigstore disabled | Info |
| Offline bundle contains no signature markers | Warn |
| Offline bundle contains signature markers (present but not cryptographically verified) | Skip — “not verified; requires the runtime attestor service” |
Cryptographic signature verification is performed by the runtime attestor service (or stella verification bundle verify), not by Doctor’s out-of-process check.
Why It Matters
Signature verification is the minimum control that proves the artifact under review was signed by the expected supply-chain path.
Common Causes
Sigstore__Enabledis false- Rekor URL is unreachable from the Doctor workload
- Offline bundles were exported without signatures
How to Fix
Docker Compose
services:
doctor-web:
environment:
Sigstore__Enabled: "true"
Sigstore__RekorUrl: https://rekor.sigstore.dev
docker compose -f devops/compose/docker-compose.stella-ops.yml exec doctor-web curl -fsS https://rekor.sigstore.dev/api/v1/log
For offline verification:
stella verification bundle export --include-signatures --output /var/lib/stella/verification/offline-bundle.json
Bare Metal / systemd
Ensure the Doctor host trusts the CA chain used by the Rekor endpoint or use the approved internal Rekor deployment.
Kubernetes / Helm
Prefer an internal Rekor service URL in disconnected or regulated clusters.
Verification
stella doctor run --check check.verification.signature
Related Checks
check.attestation.rekor.connectivity- validates the transparency-log path more directlycheck.verification.artifact.pull- signature checks need a reachable artifact reference
