---
name: policystack-jurisdiction
description: Explain the consent and policy-text posture (the §4.2 stance) implied by a set of declared PolicyStack `jurisdictions`. Use when choosing or reviewing the `jurisdictions` array in policystack.ts.
---

<!-- Generated by @policystack/sdk renderSkillPack() — do not edit by hand. Run `vp run gen`. -->

# policystack-jurisdiction

Explain what a declared `jurisdictions` set implies. Posture and policy-text
tier are read straight from the single canonical table (the same row the
policy renderer and the consent runtime read, so prose and banner always
agree).

## The canonical table

- `br` — opt-in, equivalent policy text
- `ca` — opt-in, equivalent policy text
- `ch` — opt-in, equivalent policy text
- `eea` — opt-in, specific policy text
- `row` — opt-in, equivalent policy text
- `uk` — opt-in, specific policy text
- `us` — opt-out, equivalent policy text
- `us-ak` — opt-out, equivalent policy text, inherits `us`
- `us-al` — opt-out, equivalent policy text, inherits `us`
- `us-ar` — opt-out, equivalent policy text, inherits `us`
- `us-az` — opt-out, equivalent policy text, inherits `us`
- `us-ca` — opt-out, specific policy text, inherits `us`, GPC legally binding
- `us-co` — opt-out, equivalent policy text, inherits `us`, GPC legally binding
- `us-ct` — opt-out, equivalent policy text, inherits `us`, GPC legally binding
- `us-de` — opt-out, equivalent policy text, inherits `us`, GPC legally binding
- `us-fl` — opt-out, equivalent policy text, inherits `us`
- `us-ga` — opt-out, equivalent policy text, inherits `us`
- `us-hi` — opt-out, equivalent policy text, inherits `us`
- `us-ia` — opt-out, equivalent policy text, inherits `us`
- `us-id` — opt-out, equivalent policy text, inherits `us`
- `us-il` — opt-out, equivalent policy text, inherits `us`
- `us-in` — opt-out, equivalent policy text, inherits `us`
- `us-ks` — opt-out, equivalent policy text, inherits `us`
- `us-ky` — opt-out, equivalent policy text, inherits `us`
- `us-la` — opt-out, equivalent policy text, inherits `us`
- `us-ma` — opt-out, equivalent policy text, inherits `us`
- `us-md` — opt-out, equivalent policy text, inherits `us`, GPC legally binding
- `us-me` — opt-out, equivalent policy text, inherits `us`
- `us-mi` — opt-out, equivalent policy text, inherits `us`
- `us-mn` — opt-out, equivalent policy text, inherits `us`, GPC legally binding
- `us-mo` — opt-out, equivalent policy text, inherits `us`
- `us-ms` — opt-out, equivalent policy text, inherits `us`
- `us-mt` — opt-out, equivalent policy text, inherits `us`, GPC legally binding
- `us-nc` — opt-out, equivalent policy text, inherits `us`
- `us-nd` — opt-out, equivalent policy text, inherits `us`
- `us-ne` — opt-out, equivalent policy text, inherits `us`, GPC legally binding
- `us-nh` — opt-out, equivalent policy text, inherits `us`, GPC legally binding
- `us-nj` — opt-out, equivalent policy text, inherits `us`, GPC legally binding
- `us-nm` — opt-out, equivalent policy text, inherits `us`
- `us-nv` — opt-out, equivalent policy text, inherits `us`
- `us-ny` — opt-out, equivalent policy text, inherits `us`
- `us-oh` — opt-out, equivalent policy text, inherits `us`
- `us-ok` — opt-out, equivalent policy text, inherits `us`
- `us-or` — opt-out, equivalent policy text, inherits `us`, GPC legally binding
- `us-pa` — opt-out, equivalent policy text, inherits `us`
- `us-ri` — opt-out, equivalent policy text, inherits `us`
- `us-sc` — opt-out, equivalent policy text, inherits `us`
- `us-sd` — opt-out, equivalent policy text, inherits `us`
- `us-tn` — opt-out, equivalent policy text, inherits `us`
- `us-tx` — opt-out, equivalent policy text, inherits `us`, GPC legally binding
- `us-ut` — opt-out, equivalent policy text, inherits `us`
- `us-va` — opt-out, equivalent policy text, inherits `us`
- `us-vt` — opt-out, equivalent policy text, inherits `us`
- `us-wa` — opt-out, equivalent policy text, inherits `us`
- `us-wi` — opt-out, equivalent policy text, inherits `us`
- `us-wv` — opt-out, equivalent policy text, inherits `us`
- `us-wy` — opt-out, equivalent policy text, inherits `us`

## How to read it

- **consentModel** — `opt-in` (EEA/UK/CH/BR/CA/ROW): no non-essential
  data/cookies until affirmative consent; the banner defaults *off*.
  `opt-out` (US and US states): lawful by default after notice; the banner
  defaults *on*, gated by Do-Not-Sell / GPC.
- **policyText** — `specific` (`eea`, `uk`, `us-ca`): hand-authored,
  jurisdiction-specific prose. `equivalent`: posture-correct text via the
  `parent` jurisdiction — a legitimate, shippable tier that emits the
  `jurisdiction-generic-policy-text` **warning** so the gap is explicit, not
  silent. Treat that warning as acknowledged, not failed.
- **inherits** — all 50 US state codes inherit text/posture from `us`. An
  unknown `us-*` subdivision resolves to `us` (opt-out); `row` is the
  conservative opt-in catch-all. A code that is neither a table entry nor a
  `us-*` tail is rejected as `jurisdiction-unknown`.
- **GPC legally binding** — true only where the Global Privacy Control signal
  currently carries legal force. It is always honoured as a
  signal regardless.

## Procedure

For each declared id: state its consent model, its policy-text tier (and the
parent it borrows from when `equivalent`), and whether GPC is binding. Call
out every `equivalent` id as a `jurisdiction-generic-policy-text` warning
the user must accept. The effective posture across a multi-jurisdiction set is
the **most protective** (any `opt-in` member ⇒ treat as opt-in).
