Skip to content

Global control plane - #5

Merged
dunefro merged 2 commits into
mainfrom
global-control-plane
Oct 12, 2026
Merged

dunefro merged 2 commits into
mainfrom
global-control-plane

Conversation

@dunefro

@dunefro dunefro commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Note

Medium Risk
Customers must switch allowlists from eu.json to global.json and add new control-plane CIDRs; release/PR diff logic depends on eu→global migration behaving correctly.

Overview
Replaces the EU control plane with a global control plane (global/ and global.json on Pages/releases) and documents that the former EU plane is now global. Build, validate, release notes, and CI path filters are updated accordingly, with backward-compatible diffs when the previous release or PR base still used eu.json / eu/.

Publishes control-plane egress on wildcard hostnames: *.truefoundry.cloud (two NAT IPs) in global/ip-ranges.json and *.us.truefoundry.cloud (one IP) in us/ip-ranges.json, which was previously empty. The JSON schema and validator now allow an optional *. prefix on hostnames only for control_plane endpoints.

Ships a proper GitHub Pages landing page (.github/pages/index.html) instead of the inline minimal HTML in the release workflow—download cards for global/US, live counts from JSON, copy-URL buttons, and allowlist guidance for gateway hostnames.

Reviewed by Cursor Bugbot for commit 4a28a46. Bugbot is set up for automated code reviews on this repo. Configure here.

@github-actions

Copy link
Copy Markdown

Proposed IP changes

Allowlist 3 new addresses before they start carrying traffic, 15 days after this release.

GLOBAL · *.truefoundry.cloud

Added:

  • 52.50.208.12/32
  • 52.57.120.24/32

US · *.us.truefoundry.cloud

Added:

  • 32.188.54.155/32

Full list

@dunefro
dunefro merged commit d8b74a9 into main Oct 12, 2026
3 checks passed

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 4a28a46. Configure here.

</html>
EOF
cp dist/global.json dist/us.json dist/global.txt dist/us.txt site/
cp .github/pages/index.html site/index.html

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pages drops published EU allowlist URLs

Medium Severity

The Pages deploy now publishes only global.json and global.txt, so the previously advertised always-latest URLs eu.json and eu.txt disappear on the next deploy. Allowlist automation still fetching those files will start getting 404s.

Additional Locations (2)
Fix in Cursor Fix in Web

Triggered by learned rule: Pages is always-latest; Releases are pinned

Reviewed by Cursor Bugbot for commit 4a28a46. Configure here.

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