You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Finish the default_country retirement across the seam branches
The retirement on the permissions branch left stale references in content the later branches carry. The seam-probe fixtures and the Axum probe tests no longer write the retired setting and acknowledge running without a geo provider instead, the moved DisabledGeo doc and two settings serialization tests describe the rules tree rather than the retired field, and the configuration guide's remaining prose follows. The deployer states the policy in permissions.yaml, and the software encodes no jurisdiction's law.
Copy file name to clipboardExpand all lines: docs/guide/configuration.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -629,7 +629,7 @@ Selects how a client IP is resolved into geolocation (country, region, coordinat
629
629
|`provider`| String or null | No | Key of the geo provider. Omit, or set `none`, to resolve no location and make no host geo call. Set `platform` to use the host's own geo lookup. |
630
630
|`assume_single_jurisdiction`| Boolean | See description | With no geo provider, every request resolves at the top of the `permissions.yaml` rules tree. A deployment that runs an Edge Cookie provider without a geo provider acknowledges that by setting this to `true`. |
631
631
632
-
No provider is the default, so a default deployment is not tied to any host geo service. Selecting an unknown provider key fails at startup. A failed geo lookup at request time does not fall back to `default_country`; it resolves every permission to the requires-signal floor and is logged at error level, so an outage is handled protectively.
632
+
No provider is the default, so a default deployment is not tied to any host geo service. Selecting an unknown provider key fails at startup. A failed geo lookup at request time does not fall back to the rules tree. It resolves every permission to the requires-signal floor and is logged at error level, so an outage is handled protectively.
633
633
634
634
**Example**:
635
635
@@ -650,7 +650,7 @@ A provider advertises the technical permissions its data use requires, and Trust
650
650
651
651
### Country and region rules (`permissions.yaml`)
652
652
653
-
The country and region permission rules are defined in a human-editable `permissions.yaml` at the repository root, compiled into the build (not loaded at runtime). Edit that file and rebuild to change the policy. There is no `[permissions]` block in `trusted-server.toml`. It defines named **groups** (baselines such as `gdpr-eu`, `gdpr-uk`,`us-opt-out`) and **rules**that map a country or country/state to a group, with an optional `permissions` map that overrides single Data Uses (`granted`, `requires_signal`, or `denied`). A request that matches no rule uses the required `[geo] default_country` set in `trusted-server.toml`. See the [Permission Model](/guide/permission-model) for the schema and the shipped defaults.
653
+
The country and region permission rules are defined in a human-editable `permissions.yaml` at the repository root, compiled into the build (not loaded at runtime). Edit that file and rebuild to change the policy. There is no `[permissions]` block in `trusted-server.toml`. It defines named **groups** (baselines such as `gdpr-eu` and`us-opt-out`) and a **rules**tree whose nodes map a country, and regions beneath it, to a group, with an optional `permissions` map that overrides single Data Uses (`granted`, `requires_signal`, or `denied`). A request that matches no node resolves at the top of the tree, which also names the `jurisdiction` for consent handling. See the [Permission Model](/guide/permission-model) for the schema and the shipped defaults.
0 commit comments