What a geofenced project means
- Every read is bounded. Signed-in public-link readers, directly-granted users, organization members, and even platform administrators must all be inside the fence to read the project. There is no role that sees through it.
- No bypass. There is no request-time override. If a fence is misconfigured, recovery is a deliberate policy edit by an operator (see Geobounds operations) — not an in-app unlock.
- Fail-closed. When the viewer’s region can’t be determined, the request is treated as outside the fence and denied (unless the project owner explicitly opts out of fail-closed).
The public-access fence warning
When a project’s geobound is enabled, its permissions panel shows a shield warning beside the Make publicly available toggle:Geofenced — public access is limited to the project’s allowed regions and does not apply outside the geofence.This is your reminder that, on a fenced project, “public” no longer means “any signed-in user with the link” everywhere — it means inside the fence.
Configure a project’s geobound
Geobound controls live in the project create / edit form, under Geographic access (geobounds).1
Open the project form
Create a project with New project, or open an existing project’s Settings to edit it.
2
Enable geographic access restriction
Turn on the Geographic access (geobounds) toggle. The dependent fields appear.
3
Choose how the region is determined
Pick a Basis:
4
Choose a country rule and pick countries
Choose a country rule, then add countries with the searchable
multi-select — type a country name or ISO-2 code and click to add it; each
selection appears as a removable chip.
Switching between Pass and Block keeps the countries you already picked, so
you can flip the rule without re-selecting. You can additionally layer the
operator-maintained Allowed country set and Denied country set
presets described below; allow lists combine and deny lists always block.
5
Tune the safety options
Block VPNs and anonymizers denies access from detected VPN / proxy networks. Fail closed denies access when the region can’t be determined (rather than allowing it). Both are on by default — leave them on unless you have a specific reason not to.
Allow vs deny country sets
A country set is an operator-maintained, versioned list of countries. Each set is one of two kinds:- Allow — permits only the listed countries (for example a geographic grouping like the EEA). A viewer outside the list is denied.
- Deny — blocks the listed countries no matter what else allows them. Government / sanctions / export-control lists (for example OFAC or ITAR §126.1) are deny-kind sets.
c is permitted when (no allow rule applies or c is in your pass-rule countries or an allow-kind set) and c is not in your block-rule countries or any deny-kind set. Deny always wins — a block-rule country (or a deny-kind set) is refused even if an allow rule would otherwise permit it. Country sets are maintained by operators; you select them, you don’t edit them, whereas the Pass/Block country rule is yours to edit per project.
Per-user and per-organization defaults
You can set geobound defaults for the projects you create so you don’t reconfigure the fence every time:- Your profile carries personal defaults — see Profile settings.
- An organization carries defaults for projects created in it — an org admin sets these in Organization settings.
geobound_* values, so changing a default later does not retroactively re-fence existing projects.
Next steps
Public sharing
How public access works — and how a fence narrows it.
Sharing & permissions
The grants a geobound sits on top of.
Geobounds operations
For operators: enabling the feature, signal providers, and recovery.
Projects & members
Where geobound controls live in the project form.