Add NGINX Agent 3.x WAF support#9740
Conversation
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Signed-off-by: AlexFenlon <a.fenlon@f5.com>
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #9740 +/- ##
=======================================
Coverage 57.15% 57.15%
=======================================
Files 99 99
Lines 21203 21203
=======================================
Hits 12119 12119
Misses 8384 8384
Partials 700 700 ☔ 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-13c74d00187eb7a0f30431ec2c0badf3, nginx, 1.29.8-1~trixie, amd64gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-module-njs, 1.29.8+0.9.6-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-module-otel, 1.29.8+0.1.2-1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-agent, 3.9.1~trixie, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx, 1.29.8-1~trixie, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-module-njs, 1.29.8+0.9.6-1~trixie, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-module-otel, 1.29.8+0.1.2-1~trixie, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-agent, 3.9.1~trixie, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-plus, 36-4~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-plus-module-njs, 36+0.9.6-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, 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-13c74d00187eb7a0f30431ec2c0badf3, 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-13c74d00187eb7a0f30431ec2c0badf3, nginx-agent, 3.9.1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-plus, 36-4~bookworm, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-plus-module-njs, 36+0.9.6-1~bookworm, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, 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-13c74d00187eb7a0f30431ec2c0badf3, 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-13c74d00187eb7a0f30431ec2c0badf3, nginx-agent, 3.9.1~bookworm, arm64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-plus, 36-4~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-plus-module-njs, 36+0.9.6-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, 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-13c74d00187eb7a0f30431ec2c0badf3, 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-13c74d00187eb7a0f30431ec2c0badf3, nginx-plus-module-appprotect, 36+5.607.1-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, app-protect, 36+5.607.1-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, app-protect-attack-signatures, 2026.05.06-2~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, app-protect-threat-campaigns, 2026.05.12-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, app-protect-ip-intelligence, 1.50.0-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-agent, 2.46.2~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-plus, 36-4~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-plus-module-njs, 36+0.9.6-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, 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-13c74d00187eb7a0f30431ec2c0badf3, 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-13c74d00187eb7a0f30431ec2c0badf3, nginx-plus-module-appprotect, 36+5.607.1-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, app-protect-module-plus, 36+5.607.1-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, app-protect-plugin, 6.28.0-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-agent, 2.46.2~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-plus, 36-4~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-plus-module-njs, 36+0.9.6-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, 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-13c74d00187eb7a0f30431ec2c0badf3, 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-13c74d00187eb7a0f30431ec2c0badf3, 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-13c74d00187eb7a0f30431ec2c0badf3, 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-13c74d00187eb7a0f30431ec2c0badf3, nginx-plus, 36-4~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, nginx-plus-module-njs, 36+0.9.6-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, 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-13c74d00187eb7a0f30431ec2c0badf3, 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-13c74d00187eb7a0f30431ec2c0badf3, nginx-plus-module-appprotect, 36+5.607.1-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, app-protect, 36+5.607.1-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, app-protect-ip-intelligence, 1.50.0-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, app-protect-attack-signatures, 2026.05.06-2~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, app-protect-threat-campaigns, 2026.05.12-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3, 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-13c74d00187eb7a0f30431ec2c0badf3, 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-13c74d00187eb7a0f30431ec2c0badf3, nginx-agent, 2.46.2~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine, nginx, 1.29.8-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine, nginx-module-njs, 1.29.8.0.9.6-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine, nginx-module-otel, 1.29.8.0.1.2-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine, nginx-agent, 3.9.1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine, nginx, 1.29.8-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine, nginx-module-njs, 1.29.8.0.9.6-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine, nginx-module-otel, 1.29.8.0.1.2-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine, nginx-agent, 3.9.1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine, nginx-plus, 36-r4, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine, nginx-plus-module-njs, 36.0.9.6-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-alpine, nginx-agent, 3.9.1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine, nginx-plus, 36-r4, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine, nginx-plus-module-njs, 36.0.9.6-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-alpine, nginx-agent, 3.9.1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, nginx-plus, 36-r4, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, nginx-plus-module-njs, 36.0.9.6-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, nginx-agent, 3.9.1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, nginx-plus, 36-r4, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, nginx-plus-module-njs, 36.0.9.6-r1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, nginx-agent, 3.9.1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, nginx-plus, 36-r4, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, nginx-plus-module-njs, 36.0.9.6-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, nginx-agent, 2.46.2, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, app-protect-ip-intelligence, 1.50.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, nginx-plus-module-appprotect, 36.5.607.1-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, app-protect, 36.5.607.1-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, app-protect-attack-signatures, 2026.05.06-r2, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, app-protect-threat-campaigns, 2026.05.12-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, nginx-plus, 36-r4, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, nginx-plus-module-njs, 36.0.9.6-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, nginx-agent, 2.46.2, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, nginx-plus-module-appprotect, 36.5.607.1-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, app-protect-module-plus, 36.5.607.1-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips, app-protect-plugin, 6.28.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx, 1.29.8-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-module-njs, 1.29.8+0.9.8-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-module-otel, 1.29.8+0.1.2-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-agent, 3.9.1-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx, 1.29.8-1.el9.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-module-njs, 1.29.8+0.9.8-1.el9.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-module-otel, 1.29.8+0.1.2-1.el9.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-agent, 3.9.1-1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-plus, 36-4.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-plus-module-njs, 36+0.9.6-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-agent, 3.9.1-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-plus, 36-4.el9.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-plus-module-njs, 36+0.9.6-1.el9.ngx, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-agent, 3.9.1-1, aarch64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-plus, 36-4.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-plus-module-njs, 36+0.9.6-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-agent, 2.46.2-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-plus-module-appprotect, 36+5.607.1-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, app-protect, 36+5.607.1-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, app-protect-ip-intelligence, 1.50.0-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, app-protect-attack-signatures, 2026.05.06-2.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, app-protect-threat-campaigns, 2026.05.12-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-plus, 36-4.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-plus-module-njs, 36+0.9.6-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-agent, 2.46.2-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-plus-module-appprotect, 36+5.607.1-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, app-protect-module-plus, 36+5.607.1-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, app-protect-plugin, 6.28.0-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8, nginx-plus, 36-4.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8, nginx-plus-module-njs, 36+0.9.6-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-ubi8, nginx-agent, 2.46.2-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8, nginx-plus-module-appprotect, 36+5.607.1-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8, app-protect, 36+5.607.1-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8, app-protect-ip-intelligence, 1.50.0-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8, app-protect-attack-signatures, 2026.05.06-2.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8, app-protect-threat-campaigns, 2026.05.12-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8, nginx-plus, 36-4.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8, nginx-plus-module-njs, 36+0.9.6-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-ubi8, nginx-agent, 2.46.2-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8, nginx-plus-module-appprotect, 36+5.607.1-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8, app-protect-module-plus, 36+5.607.1-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8, app-protect-plugin, 6.28.0-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-plus, 36-4.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-plus-module-njs, 36+0.9.6-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-plus, 36-4.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-plus-module-njs, 36+0.9.6-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-plus-module-appprotect, 36+5.607.1-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-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-13c74d00187eb7a0f30431ec2c0badf3-ubi, nginx-agent, 2.46.2-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, app-protect, 36+5.607.1-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, app-protect-ip-intelligence, 1.50.0-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, app-protect-attack-signatures, 2026.05.06-2.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, app-protect-threat-campaigns, 2026.05.12-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-dos-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi, app-protect-dos, 36+4.8.3-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-agent, nginx-plus, 36-4~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-agent, nginx-plus-module-njs, 36+0.9.6-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-agent, 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-13c74d00187eb7a0f30431ec2c0badf3-agent, 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-13c74d00187eb7a0f30431ec2c0badf3-agent, nginx-plus-module-appprotect, 36+5.607.1-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-agent, app-protect, 36+5.607.1-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-agent, app-protect-attack-signatures, 2026.05.06-2~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-agent, app-protect-threat-campaigns, 2026.05.12-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-agent, nginx-agent, 3.9.1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi-agent, nginx-plus, 36-4.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi-agent, nginx-plus-module-njs, 36+0.9.6-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi-agent, 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-13c74d00187eb7a0f30431ec2c0badf3-ubi-agent, 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-13c74d00187eb7a0f30431ec2c0badf3-ubi-agent, nginx-plus-module-appprotect, 36+5.607.1-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi-agent, app-protect, 36+5.607.1-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi-agent, app-protect-attack-signatures, 2026.05.06-2.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi-agent, app-protect-threat-campaigns, 2026.05.12-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi-agent, nginx-agent, 3.9.1-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8-agent, nginx-plus, 36-4.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8-agent, nginx-plus-module-njs, 36+0.9.6-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8-agent, 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-13c74d00187eb7a0f30431ec2c0badf3-ubi8-agent, 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-13c74d00187eb7a0f30431ec2c0badf3-ubi8-agent, nginx-plus-module-appprotect, 36+5.607.1-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8-agent, app-protect, 36+5.607.1-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8-agent, app-protect-attack-signatures, 2026.05.06-2.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8-agent, app-protect-threat-campaigns, 2026.05.12-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8-agent, nginx-agent, 3.9.1-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips-agent, nginx-plus, 36-r4, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips-agent, nginx-plus-module-njs, 36.0.9.6-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips-agent, 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-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips-agent, 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-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips-agent, nginx-plus-module-appprotect, 36.5.607.1-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips-agent, app-protect, 36.5.607.1-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips-agent, app-protect-attack-signatures, 2026.05.06-r2, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips-agent, app-protect-threat-campaigns, 2026.05.12-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips-agent, nginx-agent, 3.9.1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-agent, nginx-plus, 36-4~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-agent, nginx-plus-module-njs, 36+0.9.6-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-agent, 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-13c74d00187eb7a0f30431ec2c0badf3-agent, 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-13c74d00187eb7a0f30431ec2c0badf3-agent, nginx-plus-module-appprotect, 36+5.607.1-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-agent, app-protect-module-plus, 36+5.607.1-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-agent, app-protect-plugin, 6.28.0-1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-agent, nginx-agent, 3.9.1~bookworm, amd64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi-agent, nginx-plus, 36-4.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi-agent, nginx-plus-module-njs, 36+0.9.6-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi-agent, 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-13c74d00187eb7a0f30431ec2c0badf3-ubi-agent, 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-13c74d00187eb7a0f30431ec2c0badf3-ubi-agent, nginx-plus-module-appprotect, 36+5.607.1-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi-agent, app-protect-module-plus, 36+5.607.1-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi-agent, app-protect-plugin, 6.28.0-1.el9.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi-agent, nginx-agent, 3.9.1-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8-agent, nginx-plus, 36-4.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8-agent, nginx-plus-module-njs, 36+0.9.6-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8-agent, 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-13c74d00187eb7a0f30431ec2c0badf3-ubi8-agent, 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-13c74d00187eb7a0f30431ec2c0badf3-ubi8-agent, nginx-plus-module-appprotect, 36+5.607.1-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8-agent, app-protect-module-plus, 36+5.607.1-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8-agent, app-protect-plugin, 6.28.0-1.el8.ngx, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-ubi8-agent, nginx-agent, 3.9.1-1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips-agent, nginx-plus, 36-r4, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips-agent, nginx-plus-module-njs, 36.0.9.6-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips-agent, 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-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips-agent, 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-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips-agent, nginx-plus-module-appprotect, 36.5.607.1-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips-agent, app-protect-module-plus, 36.5.607.1-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips-agent, app-protect-plugin, 6.28.0-r1, x86_64 gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/dev/nginx-ic-nap-v5/nginx-plus-ingress:t-13c74d00187eb7a0f30431ec2c0badf3-alpine-fips-agent, nginx-agent, 3.9.1, x86_64 |
There was a problem hiding this comment.
Pull request overview
Adds NGINX Agent 3.9.x (NGINX One Console) support alongside existing Agent 2.x (NGINX Instance Manager) across WAF v4/v5 flows by introducing new -agent image variants, updated Helm agent configuration templating, and new/updated security monitoring examples.
Changes:
- Add new
-agentimage build targets and CI matrix entries for Agent 3.9.x variants. - Update Helm chart templates + helmunit snapshots/testdata to render Agent 3.x config structure (including dataplane key mounting).
- Add/extend security-monitoring examples (including new WAF v5 example directories) and provide Agent 3.x-specific log config.
Reviewed changes
Copilot reviewed 29 out of 30 changed files in this pull request and generated 13 comments.
Show a summary per file
| File | Description |
|---|---|
| hack/secrets.json | Adds the new v5 security-monitoring example secret to the secrets generation list. |
| examples/ingress-resources/security-monitoring/ap-logconf-agent-v3.yaml | Adds Agent 3.x-compatible APLogConf (pipe-delimited schema). |
| examples/ingress-resources/security-monitoring/README.md | Updates docs to cover both Agent 2.x and 3.x usage and logconf selection. |
| examples/ingress-resources/security-monitoring-v5/waf.yaml | Adds WAF v5 Policy example for Agent 2.x syslog service. |
| examples/ingress-resources/security-monitoring-v5/waf-agent-v3.yaml | Adds WAF v5 Policy example sending logs to local Agent 3.x listener. |
| examples/ingress-resources/security-monitoring-v5/syslog.yaml | Adds syslog Deployment/Service for Agent 2.x v5 example. |
| examples/ingress-resources/security-monitoring-v5/cafe.yaml | Adds cafe app Deployments/Services for the v5 Ingress example. |
| examples/ingress-resources/security-monitoring-v5/cafe-ingress.yaml | Adds v5 Ingress annotated with the WAF Policy. |
| examples/ingress-resources/security-monitoring-v5/README.md | New end-to-end WAF v5 + Ingress security monitoring guide (Agent 2.x/3.x). |
| examples/custom-resources/security-monitoring/ap-logconf-agent-v3.yaml | Adds Agent 3.x-compatible APLogConf for VirtualServer-based example. |
| examples/custom-resources/security-monitoring/README.md | Updates docs to cover both agent versions and logconf selection. |
| examples/custom-resources/security-monitoring-v5/webapp.yaml | Adds webapp Deployment/Service for v5 VirtualServer example. |
| examples/custom-resources/security-monitoring-v5/waf.yaml | Adds v5 Policy example for Agent 2.x syslog service (VirtualServer flow). |
| examples/custom-resources/security-monitoring-v5/waf-agent-v3.yaml | Adds v5 Policy example sending logs to local Agent 3.x listener. |
| examples/custom-resources/security-monitoring-v5/virtual-server.yaml | Adds VirtualServer resource wiring the v5 WAF Policy. |
| examples/custom-resources/security-monitoring-v5/syslog.yaml | Adds syslog Deployment/Service for Agent 2.x v5 example. |
| examples/custom-resources/security-monitoring-v5/README.md | New end-to-end WAF v5 + VirtualServer security monitoring guide (Agent 2.x/3.x). |
| examples/custom-resources/app-protect-waf-v5/ingress.yaml | Adds an Ingress manifest for the existing app-protect-waf-v5 example. |
| charts/tests/testdata/app-protect-wafv5-agentv3.yaml | Adds helmunit values for WAF v5 + Agent v3 rendering. |
| charts/tests/helmunit_test.go | Adds a helmunit test case for the new WAF v5 + Agent v3 scenario. |
| charts/tests/snapshots/helmunit_test.snap | Updates rendered snapshot outputs for new agent mounts/config and new testcase. |
| charts/nginx-ingress/templates/_helpers.tpl | Updates agent volumes/mounts and renders Agent 3.x config structure when dataplane key is set. |
| build/scripts/agent.sh | Adjusts filesystem setup for NAP-related directories during image build. |
| build/Dockerfile | Introduces new -agent build stages and refactors NAP images into base + agent-specific stages. |
| Makefile | Adds build targets for -agent images and updates all-images list accordingly. |
| .gitignore | Ignores the generated v5 security-monitoring example secret YAML. |
| .github/workflows/setup-smoke.yml | Updates smoke tag computation to append -agent suffix when appropriate. |
| .github/workflows/build-plus.yml | Updates tag suffix computation to append -agent suffix when appropriate. |
| .github/data/matrix-smoke-nap.json | Adds a smoke matrix entry for an Agent v3 NAP image. |
| .github/data/matrix-images-nap.json | Adds new -agent images to the NAP build matrix. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: Copilot <copilot@github.com>
Signed-off-by: AlexFenlon <a.fenlon@f5.com>
Signed-off-by: AlexFenlon <a.fenlon@f5.com>
Proposed changes
Adds support for NGINX Agent 3.9.x (NGINX One Console) alongside the existing NGINX Agent 2.x (NGINX Instance Manager) support, for both WAF v4 and WAF v5 security monitoring deployments.
Docs PR: nginx/documentation#1897
New Docker image targets (8 new images)
New images bundle NGINX Agent 3.9.x instead of Agent 2.x. The Agent 3.x images follow an
-agentsuffix convention:debian-plus-nap-agentnginx-ic-nap/nginx-plus-ingress:5.5.0nginx-ic-nap/nginx-plus-ingress:5.5.0-agentubi-9-plus-nap-agentnginx-ic-nap/nginx-plus-ingress:5.5.0-ubinginx-ic-nap/nginx-plus-ingress:5.5.0-ubi-agentubi-8-plus-nap-agentnginx-ic-nap/nginx-plus-ingress:5.5.0-ubi8nginx-ic-nap/nginx-plus-ingress:5.5.0-ubi8-agentalpine-plus-nap-fips-agentnginx-ic-nap/nginx-plus-ingress:5.5.0-alpine-fipsnginx-ic-nap/nginx-plus-ingress:5.5.0-alpine-fips-agentdebian-plus-nap-v5-agentnginx-ic-nap-v5/nginx-plus-ingress:5.5.0nginx-ic-nap-v5/nginx-plus-ingress:5.5.0-agentubi-9-plus-nap-v5-agentnginx-ic-nap-v5/nginx-plus-ingress:5.5.0-ubinginx-ic-nap-v5/nginx-plus-ingress:5.5.0-ubi-agentubi-8-plus-nap-v5-agentnginx-ic-nap-v5/nginx-plus-ingress:5.5.0-ubi8nginx-ic-nap-v5/nginx-plus-ingress:5.5.0-ubi8-agentalpine-plus-nap-v5-fips-agentnginx-ic-nap-v5/nginx-plus-ingress:5.5.0-alpine-fipsnginx-ic-nap-v5/nginx-plus-ingress:5.5.0-alpine-fips-agentHelm chart changes
features,commandserver block, dataplane key mounting for NGINX One Console connectivity).app-protect-wafv5-agentv3.yaml) and updated snapshots to cover WAF v5 + Agent 3.x values.Agent 3.x configuration
Agent 3.9.x uses a different configuration approach to Agent 2.x:
127.0.0.1:1514, so no external syslog pod is required.APLogConfmust use a specific 28-field pipe-separatedsecops-dashboard-logformat. A second log configuration resource (ap-logconf-agent-v3.yaml) is provided alongside the existingap-logconf.yamlfor Agent 2.x.New and updated examples
ap-logconf-agent-v3.yamlCI
-agentimage entries added to the build matrix.AGENT_V3_NAP 1/1smoke test entry targetingdebian-plus-nap-agentwithagentv3marker.build_tag/stable_tagcomputation to append-agentsuffix when the image name containsagent, matching the convention in build-plus.yml.CI/CD Pipeline Configuration
Updated release promotion, patching, and testing configurations to ensure
-agentimages reach customers and receive maintenance:Release promotion: Added
-agentvariants to config-plus-gcr-release, config-plus-nginx, and config-gcr-retag tag postfix lists (NAP_WAF_TAG_POSTFIX_LISTandNAP_WAFV5_TAG_POSTFIX_LIST) to ensure the new images get promoted from dev registry to both customer-facing registries (gcr.io/f5-gcs-7899-ptg-ingrss-ctlr/releaseanddocker-mgmt.nginx.com)Weekly security patches: Added 8 new
-agentimage entries to patch-images.json so the Agent 3.x images receive weekly security updates every Sunday alongside existing imagesPackage verification: Added
-agentvariants to data.json withnginx-agentversion3.9specifications to verify correct NGINX Agent 3.x packages are installed during CI package testingThis ensures the new
-agentimages have complete lifecycle support: build → dev registry → release promotion → customer delivery → ongoing security maintenance.Checklist