Skip to content

feat: add ESO v1 API, ACM pull-secret policy, sigstore keys, and Trustee 1.1 compat - #35

Merged
butler54 merged 13 commits into
validatedpatterns:mainfrom
butler54:dev/phase1-testing
Jul 16, 2026
Merged

feat: add ESO v1 API, ACM pull-secret policy, sigstore keys, and Trustee 1.1 compat#35
butler54 merged 13 commits into
validatedpatterns:mainfrom
butler54:dev/phase1-testing

Conversation

@butler54

Copy link
Copy Markdown
Collaborator

Summary

  • fix: use external-secrets.io/v1 API for Red Hat ESO compatibility
  • fix: correct td_attributes.debug field path in baremetal TDX policy
  • fix: add admin.type=DenyAll for Trustee 1.1 KBS compatibility
  • feat: add ACM policy for pull-secret distribution (replaces ansible imperative job)
  • feat: add credential to extraSecrets for authenticated registry support
  • fix: remove duplicate pull-secret-policy.yaml
  • feat: add Red Hat GPG public key for signature verification
  • feat: add Red Hat sigstore public key secret

12 commits from coco-pattern Milestone 1 (Pattern Modernization & Reliability).

Post-merge steps

  1. make helm-docs
  2. Tag v0.7.0

🤖 Generated with Claude Code

butler54 and others added 10 commits June 30, 2026 16:04
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…perative job

Implements declarative pull secret propagation via ACM ConfigurationPolicy.
Uses fromSecret to copy .dockerconfigjson from openshift-config/pull-secret
to trustee-operator-system/credential with key regcred.

- Gated on global.coco.secured (only active when attestation enabled)
- Sync-wave 5 (after vault, before RVPS)
- Continuously reconciled by ACM - no cron job needed
- Replaces imperative ansible playbook approach

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace ExternalSecrets approach with ACM ConfigurationPolicy that:
- Copies openshift-config/pull-secret
- Transforms .dockerconfigjson key to regcred
- Places in trustee-operator-system/credential secret
- Available to KBS as kbs:///default/credential/regcred

Sync wave 5 ensures this runs before trustee deployment (wave 7).

Resolves Phase 5-6 registry authentication requirement.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
The pull-secret-credential-policy.yaml file already contains the
ACM Policy, PlacementRule, and PlacementBinding for distributing
pull-secret credentials. The old pull-secret-policy.yaml was causing
duplicate resource warnings in ArgoCD.

This fixes the trustee app OutOfSync status.
Add sigstore-keys secret with Red Hat release key 3 for
sigstore signature verification.

This enables sigstoreSigned policy type which stores signatures
as OCI artifacts in the registry (unlike GPG lookaside).

Secret will be mounted to KBS repository via KbsConfig.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Chris Butler <chris.butler@redhat.com>
@butler54 butler54 changed the title Release v0.7.0 — ESO v1, ACM pull-secret, sigstore keys, Trustee 1.1 compat feat: ESO v1, ACM pull-secret, sigstore keys, Trustee 1.1 compat Jul 16, 2026
@butler54 butler54 changed the title feat: ESO v1, ACM pull-secret, sigstore keys, Trustee 1.1 compat feat: add ESO v1 API, ACM pull-secret policy, sigstore keys, and Trustee 1.1 compat Jul 16, 2026
butler54 and others added 3 commits July 16, 2026 06:00
TDX and SEV-SNP attestation policy blocks share intentional structural
similarity. This is not accidental duplication — the policies have
different field values but the same YAML shape.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
These templates create Kubernetes Secrets with hardcoded Red Hat public
keys, but nothing consumes them — they are not in kbsSecretResources
and no active security policy references them.

Keys should be fetched from official Red Hat URLs at install time
(via Makefile targets in coco-pattern), not embedded in source.

See: validatedpatterns/coco-pattern#100

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
zizmor ref-version-mismatch: SHA de0fac2e maps to v6.0.2, not v6.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@butler54
butler54 merged commit edcb675 into validatedpatterns:main Jul 16, 2026
4 checks passed
@butler54
butler54 deleted the dev/phase1-testing branch July 16, 2026 06:55
@butler54
butler54 restored the dev/phase1-testing branch July 16, 2026 22:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant