Skip to content

fix(gcp): honor admin-selected public web egress for runtime target images - #2378

Merged
Brad-Edwards merged 6 commits into
devfrom
fix/runtime-profile-public-web-egress
Sep 24, 2026
Merged

Brad-Edwards merged 6 commits into
devfrom
fix/runtime-profile-public-web-egress

Conversation

@Brad-Edwards

@Brad-Edwards Brad-Edwards commented Sep 23, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Carry a default-off public-web option through the administrator-selected runtime target image profile, API, and pack-assignment UI.
  • Preserve that option in the pinned GCE realization profile so the existing range-cell planner emits its scoped TCP 80/443 public-web rule for new ranges.
  • Reject the GCP-only option on AWS target profiles; existing range bindings remain unchanged.
  • Verify retained adapter pins against their exact stored payload before interpreting newly defaulted fields, so older ranges remain eligible for cleanup without weakening tamper detection.
  • Sweep the optional web-egress firewall by its deterministic range name during reconstructive teardown, including failed provisions.

ADR Impact

  • No ADR impact; this uses the existing profile-controlled public-web policy.

Guardrail Changes

  • No guardrail files changed.

Verification

  • ADR guard CI level and import-linter passed.
  • Focused CMS, runtime-binding, GCE image/plan, and frontend tests passed; frontend typecheck and Ruff passed.
  • Legacy retained-pin cleanup and tamper-rejection regression test passed.
  • Reconstructive teardown sweep regression passed with 186 focused GCE tests.
  • OpenAPI and TypeScript contracts regenerated; deployment documentation updated.

@sonarqubecloud

Copy link
Copy Markdown

@Brad-Edwards
Brad-Edwards merged commit a856220 into dev Sep 24, 2026
83 checks passed
@Brad-Edwards
Brad-Edwards deleted the fix/runtime-profile-public-web-egress branch September 24, 2026 00:34
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