Repository navigation
Clarify allowlisting guidance and add sync_token for automation - #6
Merged
Merged
Conversation
README: - Pick the list by tenant URL (*.truefoundry.cloud -> global, *.us.truefoundry.cloud -> us) instead of 'the directory is the control plane'. - Explicit rule: allowlist the control_plane entry plus the gateway entry for the tenant's gateway endpoint (default or multi-regional). - US rollout note, shared-IP security note, Cape Town note. - State that TrueFoundry does not notify customers individually and that the lists include a new address from its announcing release. - jq example and automation guidance; link to the TrueFoundry docs. build.py: add a deterministic sync_token (hash of the endpoint list) to the published JSON and the .txt header, so automation can detect changes from one field. Release notes ignore it.
Proposed IP changesNo IP changes since the previous release. No firewall action needed. Full list
|
dunefro
approved these changes
Oct 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Makes the README easier to act on for customers building allowlists, and adds a
sync_tokento the published lists so automation can detect changes cheaply.Companion to the docs change in truefoundry/docs-mintlify#1643, which adds IP allowlisting to Connect Private Models and MCP Servers.
README
<tenant>.truefoundry.cloud→ global,<tenant>.us.truefoundry.cloud→ us). This replaces "The directory is the control plane" and "The EU control plane is the global control plane".control_planeentry plus thegatewayentry for the tenant's gateway endpoint:gateway.truefoundry.aiby default, or the multi-regional hostname. This replaces "Find the hostname you connect to", since TrueFoundry connects to the customer, not the other way round. It links to the multi-regional endpoint docs.us.jsonlists only the control plane today; gateway IPs arrive through releases with the 15-day notice.cptis only covered bygateway.truefoundry.aiandcpt.gateway.truefoundry.ai.jqone-liner (tested against the liveglobal.json) and an "Automate it" section.build.py
sync_tokentodist/*.jsonand a# sync_token:line to the.txtheaders. It's the first 16 hex characters of a SHA-256 over the canonical endpoint list, so it changes only when an address or hostname changes. I avoided a timestamp or version because Pages redeploys on every push to main even when no release is cut, which would make those fields churn.release_notes.pyonly readsendpoints, so release diffs are unaffected. Locally: validate OK, build OK, release notes against an identical baseline →publish=false.sync_tokenexists only in the published artifacts.Note on merge
This PR touches
.github/scripts/**, so merging it triggers the Release workflow. Because no addresses change, no release is published, but GitHub Pages is redeployed and the always-latest JSON gainssync_token.Note
Low Risk
Additive field on public JSON and documentation only; no change to source IP data or authentication behavior, though consumers that assume a fixed JSON shape should tolerate the new key.
Overview
Published IP lists now include a top-level
sync_token(and a matching# sync_token:line in.txtheaders), computed inbuild.pyas the first 16 hex chars of SHA-256 over the canonicalendpointspayload so automation can detect hostname/IP changes without diffing the full file. Sourceip-ranges.jsonfiles and the schema are unchanged; the token appears only indistartifacts.The README is reworked for customers building allowlists: pick global vs US by tenant URL, allowlist
control_planeplus the tenant’s gateway entry, security and US-rollout callouts, ajq/curlexample, and guidance to poll on a schedule usingsync_tokento skip no-op updates. Merge triggers a Pages redeploy so always-latest JSON gainssync_tokeneven when no new release is cut.Reviewed by Cursor Bugbot for commit ab934fc. Bugbot is set up for automated code reviews on this repo. Configure here.