Appendix: consultant delivery map
How to read the tables
| Treatment | Meaning |
|---|---|
Scored |
Gated Check. You clicked it. |
Callout |
One sentence on a scored page. No extra Check. |
Mapping |
Product name used in a client engagement → cluster object. Konflux terms: Konflux mapping (not this page). |
Playbook |
Procedure / talking points. Not executed on this connected RHDP claim. |
Not on this claim |
Cannot be honest on this topology. Not a workshop procedure. |
You did not click every engagement activity. Use the Playbook / Not on this claim rows when a customer asks.
Publish verified images (Hummingbird)
| Client engagement activity | Treatment | This lab |
|---|---|---|
Build minimal Fedora Hummingbird images |
Playbook |
Red Hat operates the factory. You consume published Hardened Images. 1.1 |
CVE-scan / FIPS-validate bases |
Callout + scored VEX later |
FIPS is a product claim, not a lab rebuild. Library VEX is 7.2 |
Strip packages / minimize surface |
Playbook |
Not a gated worksheet. Hummingbird is already minimal; you verify and pin it. |
Attach SBOM + provenance (base) |
Scored |
|
Sign with Sigstore / cosign (base) |
Scored |
1.1 key-based published verify (Hardened Images key). App keyless is Track 5. |
Continuous rebuild on upstream CVE |
Playbook |
Show digest freshness; do not run Red Hat’s rebuild factory. |
Dual arch amd64 + arm64 |
Callout |
One sentence on 1.1. Check is amd64. Hands-on dual-arch is not on this claim. |
Publish to RH registry → customer Artifactory |
Scored mirror + callout |
1.2 into in-cluster dest. Customer dest is often Artifactory Docker — callout on 1.2. It is not installed on this claim. |
Pull trusted artifacts into build
| Client engagement activity | Treatment | This lab |
|---|---|---|
Artifactory virtual repos → Lightwell only |
Scored Nexus + callout |
2.1 callout: Artifactory remote to Lightwell, virtual for Maven, include/exclude so only Lightwell paths resolve. No Artifactory on the claim. |
Pull signed Hummingbird for app builds |
Scored |
3.2 runtime |
Hermetic Konflux / Hermeto |
Scored + mapping |
4.2 Task |
Conforma reject unapproved transitives |
Scored |
|
Cache / proxy for disconnected |
Scored |
|
Renovate / MintMaker auto-update |
Scored + mapping |
3.3 live bot on Gitea. Client-engagement name “MintMaker” → this bot. |
Validate SBOM + provenance before build |
Scored (wire the Task) |
Task |
Build, sign, and promote
| Client engagement activity | Treatment | This lab |
|---|---|---|
Tekton Konflux pipelines |
Mapping |
OpenShift Pipelines under real names. Konflux mapping. Do not install Konflux. |
Buildah rootless OCI builds |
Mapping |
4.4 OpenShift BuildConfig. No Buildah task. |
Generate SBOM per build |
Scored |
4.4 |
Sign with TAS (keyless) |
Scored |
|
SLSA L3 / Tekton Chains |
Callout + Conforma |
5.2 scores tightened Conforma; |
Key-based / disconnected verify |
Scored |
5.3 second signature ( |
Author Conforma policies |
Scored |
|
Hermetic verification |
Scored |
|
Promotion event to GitOps |
Scored |
|
bootc-image-builder → VM disk |
Callout |
Same signed digest, different runtime. One sentence on 6.1. No VM in the claim. Hands-on bootc is not this workshop. |
Mirror and transfer (disconnected ingestion)
| Client engagement activity | Treatment | This lab |
|---|---|---|
oc-mirror v2 on a DMZ bastion |
Scored (stand-in) |
1.2 learner-run oc-mirror. Not a physical DMZ. |
Mirror images + signatures + SBOM artifacts |
Scored |
1.2 ImageSet must include them; verify internal digest. |
Mirror Lightwell Maven / pip indexes |
Scored; pip note |
2.1 |
Physical media / data diode |
Playbook |
Cannot do air-gap physics on this connected claim. Simulated media drop (not the 5.3 Check). |
Delta-sync via oc-mirror statefile |
Thin / not a separate Check |
Talk to 1.2 statefile; do not treat a full re-mirror as the only story. |
Artifact signature verification
| Client engagement activity | Treatment | This lab |
|---|---|---|
Pre-download TUF root for disconnected cosign |
Playbook |
Simulated media drop copies TUF |
|
Scored |
1.1 published Hummingbird; 1.2 dest; 5.1 app keyless; 5.3 app key-based. |
Verify SLSA + SBOM authenticity |
Scored (policy) + callout |
5.2 Conforma; 7.1 TPA. Full SLSA L3 / Chains: mapping only. |
Verify Lightwell GPG / PEP 740 |
Playbook (stretch) |
Not a gated Check. Java GPG / Python PEP 740 if the artifacts actually carry them. |
Reject failures before build / unsigned at deploy |
Scored |
5.2 fail-then-pass; 6.1 unsigned deny (CRI-O ImagePolicy, not ClusterImagePolicy). |
Deploy and operate (GitOps)
| Client engagement activity | Treatment | This lab |
|---|---|---|
OpenShift GitOps / Argo CD |
Scored |
6.1 stage Application; 6.2 prod remote |
Admission-time signature verification |
Scored |
6.1 portable TrustPolicy → namespaced ImagePolicy. Not RHACS for this gate. |
Rolling / canary / blue-green |
Scored rolling + callout |
Rolling is what 6.1 deploys. Canary / blue-green: one sentence on 6.1. |
KSPM / NetworkPolicy |
Scored build + open operate |
4.3 |
Continuous compliance post-deploy |
Scored |
7.1 promoted digest in TPA |
TPA blast-radius / incident response |
Scored |
7.2 Lightwell GAV-bound VEX ( |
ACS / StackRox runtime |
Scored (pipeline) |
7.2 |
SIEM / SOAR |
Not on this claim |
No workshop procedure. Do not invent a SIEM on this topology. |
Satellite + bootc upgrades |
Callout |
Same digest story on 6.1. Hands-on VM is not this workshop. |
What this workshop does not include
Student-facing table: What this workshop does not include.
Remind the room: no Hummingbird factory, no hosted Konflux, no physical air-gap, no Artifactory or FastAPI on this environment, no unassisted customer exam, no production VM. SIEM / SOAR is also absent (table above).
Related appendices
-
Konflux mapping — names used in client engagements → cluster objects
-
Disconnected transfer — simulated media drop (not a diode)
-
Instructor two-day grouping — envelope, not a timer
-
Internal enablement checklist — scored after the workshop, not a live PoV
