1.5 KiB
1.5 KiB
Trust Profiles
Trust profiles are offline trust-store templates for bundle verification. They define trust roots, Rekor public keys, and TSA roots in a single file so operators can apply a profile into a local trust store.
Default profile location:
etc/trust-profiles/*.trustprofile.json- Assets referenced by profiles live under
etc/trust-profiles/assets/
Profile structure (summary):
profileId: stable identifier (used by CLI commands)trustRoots[]: signing trust roots (PEM files)rekorKeys[]: Rekor public keys for offline inclusion proof verificationtsaRoots[]: TSA roots for RFC3161 verificationmetadata: optional compliance metadata
CLI usage:
stella trust-profile liststella trust-profile show <profile-id>stella trust-profile apply <profile-id> --output <dir>
Profile lookup overrides:
--profiles-dir <path>to point at a custom profiles directorySTELLAOPS_TRUST_PROFILESenvironment variable for default lookup
Apply output:
trust-manifest.json(trust roots manifest for offline verification)trust-profile.json(resolved profile copy)trust-root.pem(combined trust roots for CLI verification)trust-roots/,rekor/,tsa/folders with PEM assets
Example apply workflow:
stella trust-profile apply global --output ./trust-storestella bundle verify --trust-root ./trust-store/trust-root.pem
Note:
- Default profiles ship with placeholder roots for scaffolding only. Replace them with compliance-approved roots before production use.