usage: vexa-channel [-h]
{fetch,build,verify,push,chart,refresh,revoke,platform-chart,platform-entry,sign-images,attest} ...
vexa-channel — turn a released Vexa version into a channel entry. The publisher consumes released
artifacts and receipts, never clusters, and holds no production credentials. Subcommands: fetch
gather the network-fetched inputs (release archive, provenance bundle, trusted root) via the gh
CLI into a directory build assemble and cross-check a channel entry from a release tag, the
candidate map at that tag, the internal delivery receipt, and the fetched inputs; write entry.json
+ evidence/ + VERIFY.md verify re-run every offline check against a built entry directory push
push a built entry to an OCI registry (or layout) via oras, sign it and its image digests with
cosign, and move the channel tag Every cross-check is named C1..C9; a failed check refuses the
entry (there is no silent path — an incomplete chain needs an explicit --break-glass record, which
becomes visible data in the signed entry). Two further checks guard the signing toolchain itself,
and they run inside the push path so they cannot be skipped: T1 the cosign that signs is inside
the pinned series. The signature LAYOUT is not stable across cosign majors, and the customer's
admission controller reads exactly one layout. T2 after signing, the signature is discoverable in
the shape Kyverno 1.19 will ask for — sha256-<digest>.sig in the signature repository — and
verifies against the channel key. A pin is a promise; T2 is the proof.
positional arguments:
{fetch,build,verify,push,chart,refresh,revoke,platform-chart,platform-entry,sign-images,attest}
fetch fetch archive + provenance + trusted root via gh
build assemble and cross-check a channel entry
verify offline verification of a built entry
push push entry to OCI registry, sign, move channel tag
chart package the OSS chart with digest pins baked; optionally push OCI
refresh re-stamp an entry's expiry: same release, next seq, new horizon
revoke append to (or start, or re-publish) the channel's signed revocation list
platform-chart package the proprietary vexa-platform chart with cluster-captured digest
pins baked; optionally push OCI
platform-entry build a channel entry for a PLATFORM ESTATE (multi-chart, no OSS release
tag); requires a validation contract
sign-images cosign-sign every candidate-map digest into the channel signature repo
attest build + sign a structured attestation (in-toto statement) over the release
digests
options:
-h, --help show this help message and exit