Conversation
There was a problem hiding this comment.
Pull Request Overview
This PR removes hardcoded Kubernetes TLS secrets from the repository and replaces them with a script-based generation approach to address security scanning reports. While these secrets were only used for testing and examples with self-signed certificates, this change eliminates the security concern of committed secrets.
Key Changes:
- Removed all hardcoded TLS secret YAML files containing base64-encoded certificates and keys
- Added a Go-based certificate generation tool (
hack/tls-cert-gen/) that creates secrets on-demand - Updated build process to generate certificates as needed via
make certscommand
Reviewed Changes
Copilot reviewed 79 out of 80 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
tests/data/*/tls-secret.yaml (multiple) |
Deleted symbolic links to common secret files |
examples/common-secrets/*.yaml (multiple) |
Removed hardcoded TLS secret YAML files with embedded certificates |
hack/tls-cert-gen/tls-cert-gen.go |
New certificate generation tool using Go crypto libraries |
hack/tls-cert-gen/certs.go |
Configuration defining all certificates to generate with domains and symlink targets |
hack/tls-cert-gen/makefile |
Build automation for certificate generation |
tests/.gitignore |
Added generated secret files to prevent accidental commits |
Makefile |
Added certs target for convenience |
.github/workflows/setup-smoke.yml |
Integrated certificate generation into CI workflow |
hack/cert-links/ |
Added utility tool for analyzing certificate symlink structure |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
4527443 to
80611bb
Compare
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #8536 +/- ##
==========================================
- Coverage 53.95% 53.94% -0.02%
==========================================
Files 91 91
Lines 18692 18692
==========================================
- Hits 10086 10084 -2
- Misses 8075 8077 +2
Partials 531 531 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
Package ReportDetailsgcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx, 1.29.4-1~trixie, amd64gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-module-njs, 1.29.4+0.9.4-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-module-otel, 1.29.4+0.1.2-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-agent, 3.6.2~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx, 1.29.4-1~trixie, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-module-njs, 1.29.4+0.9.4-1~trixie, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-module-otel, 1.29.4+0.1.2-1~trixie, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-agent, 3.6.2~trixie, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus, 36-2~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-njs, 36+0.9.4-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-otel, 36+0.1.2-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-fips-check, 36+0.1-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-agent, 3.6.2~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus, 36-2~bookworm, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-njs, 36+0.9.4-1~bookworm, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-otel, 36+0.1.2-1~bookworm, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-fips-check, 36+0.1-1~bookworm, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-agent, 3.6.2~bookworm, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus, 36-2~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-njs, 36+0.9.4-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-otel, 36+0.1.2-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-fips-check, 36+0.1-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-appprotect, 36+5.575.0-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, app-protect, 36+5.575.0-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, app-protect-attack-signatures, 2026.01.14-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, app-protect-threat-campaigns, 2026.01.21-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-agent, 2.45.1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus, 36-2~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-njs, 36+0.9.4-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-otel, 36+0.1.2-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-fips-check, 36+0.1-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-appprotect, 36+5.575.0-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, app-protect-module-plus, 36+5.575.0-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, app-protect-plugin, 6.25.0-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-agent, 2.45.1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus, 36-2~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-njs, 36+0.9.4-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-otel, 36+0.1.2-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-fips-check, 36+0.1-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-appprotectdos, 36+4.8.3-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, app-protect-dos, 36+4.8.3-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus, 36-2~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-njs, 36+0.9.4-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-otel, 36+0.1.2-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-fips-check, 36+0.1-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-appprotect, 36+5.575.0-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, app-protect, 36+5.575.0-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, app-protect-attack-signatures, 2026.01.14-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, app-protect-threat-campaigns, 2026.01.21-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-plus-module-appprotectdos, 36+4.8.3-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, app-protect-dos, 36+4.8.3-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365, nginx-agent, 2.45.1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine, nginx, 1.29.4-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine, nginx-module-njs, 1.29.4.0.9.4-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine, nginx-module-otel, 1.29.4.0.1.2-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine, nginx-agent, 3.6.2, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine, nginx, 1.29.4-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine, nginx-module-njs, 1.29.4.0.9.4-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine, nginx-module-otel, 1.29.4.0.1.2-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine, nginx-agent, 3.6.2, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine, nginx-plus, 36-r2, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine, nginx-plus-module-njs, 36.0.9.4-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine, nginx-plus-module-otel, 36.0.1.2-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine, nginx-plus-module-fips-check, 36.0.1-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine, nginx-agent, 3.6.2, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine, nginx-plus, 36-r2, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine, nginx-plus-module-njs, 36.0.9.4-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine, nginx-plus-module-otel, 36.0.1.2-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine, nginx-plus-module-fips-check, 36.0.1-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine, nginx-agent, 3.6.2, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-plus, 36-r2, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-plus-module-njs, 36.0.9.4-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-plus-module-otel, 36.0.1.2-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-plus-module-fips-check, 36.0.1-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-agent, 3.6.2, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-plus, 36-r2, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-plus-module-njs, 36.0.9.4-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-plus-module-otel, 36.0.1.2-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-plus-module-fips-check, 36.0.1-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-agent, 3.6.2, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-plus, 36-r2, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-plus-module-njs, 36.0.9.4-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-plus-module-otel, 36.0.1.2-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-plus-module-fips-check, 36.0.1-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-agent, 2.45.1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-plus-module-appprotect, 36.5.575.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, app-protect, 36.5.575.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, app-protect-attack-signatures, 2026.01.14-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, app-protect-threat-campaigns, 2026.01.21-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-plus, 36-r2, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-plus-module-njs, 36.0.9.4-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-plus-module-otel, 36.0.1.2-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-plus-module-fips-check, 36.0.1-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-agent, 2.45.1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, nginx-plus-module-appprotect, 36.5.575.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, app-protect-module-plus, 36.5.575.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-alpine-fips, app-protect-plugin, 6.25.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx, 1.29.4-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-module-njs, 1.29.4+0.9.5-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-module-otel, 1.29.4+0.1.2-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-agent, 3.6.2-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx, 1.29.4-1.el9.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-module-njs, 1.29.4+0.9.5-1.el9.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-module-otel, 1.29.4+0.1.2-1.el9.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-agent, 3.6.2-1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus, 36-2.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-njs, 36+0.9.4-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-otel, 36+0.1.2-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-fips-check, 36+0.1-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-agent, 3.6.2-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus, 36-2.el9.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-njs, 36+0.9.4-1.el9.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-otel, 36+0.1.2-1.el9.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-fips-check, 36+0.1-1.el9.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-agent, 3.6.2-1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus, 36-2.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-njs, 36+0.9.4-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-otel, 36+0.1.2-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-fips-check, 36+0.1-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-agent, 2.45.1-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-appprotect, 36+5.575.0-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, app-protect, 36+5.575.0-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, app-protect-attack-signatures, 2026.01.14-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, app-protect-threat-campaigns, 2026.01.21-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus, 36-2.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-njs, 36+0.9.4-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-otel, 36+0.1.2-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-fips-check, 36+0.1-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-agent, 2.45.1-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-appprotect, 36+5.575.0-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, app-protect-module-plus, 36+5.575.0-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, app-protect-plugin, 6.25.0-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi8, nginx-plus, 36-2.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi8, nginx-plus-module-njs, 36+0.9.4-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi8, nginx-plus-module-otel, 36+0.1.2-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi8, nginx-plus-module-fips-check, 36+0.1-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi8, nginx-agent, 2.45.1-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi8, nginx-plus-module-appprotect, 36+5.575.0-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi8, app-protect, 36+5.575.0-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi8, app-protect-attack-signatures, 2026.01.14-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi8, app-protect-threat-campaigns, 2026.01.21-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi8, nginx-plus, 36-2.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi8, nginx-plus-module-njs, 36+0.9.4-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi8, nginx-plus-module-otel, 36+0.1.2-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi8, nginx-plus-module-fips-check, 36+0.1-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi8, nginx-agent, 2.45.1-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi8, nginx-plus-module-appprotect, 36+5.575.0-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi8, app-protect-module-plus, 36+5.575.0-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi8, app-protect-plugin, 6.25.0-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus, 36-2.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-njs, 36+0.9.4-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-otel, 36+0.1.2-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-fips-check, 36+0.1-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-appprotectdos, 36+4.8.3-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, app-protect-dos, 36+4.8.3-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus, 36-2.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-njs, 36+0.9.4-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-otel, 36+0.1.2-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-fips-check, 36+0.1-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-appprotect, 36+5.575.0-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-plus-module-appprotectdos, 36+4.8.3-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, nginx-agent, 2.45.1-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, app-protect, 36+5.575.0-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, app-protect-attack-signatures, 2026.01.14-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, app-protect-threat-campaigns, 2026.01.21-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-4a2e77c42caaa9bafae31165eb7b7365-ubi, app-protect-dos, 36+4.8.3-1.el9.ngx, x86_64 |
25c0c15 to
2d1a3ce
Compare
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 232 out of 251 changed files in this pull request and generated 2 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Otherwise the linter complains that go:embed is trying to reach a file that does not exist.
Proposed changes
Having hardcoded kubernetes secrets is Bad™, even though they are only used as examples and in tests, and all of them are self-signed, we were still getting reports that hardcoded secrets were found.
This PR deletes the existing secrets, and replaces with a script that generates them as needed.
Checklist
Before creating a PR, run through this checklist and mark each as complete.