1. The compliance plan limits, at a glance
Every gate below is enforced server-side. The console hides paid actions behind an upgrade prompt, but the API does the same check — a direct call to a gated route on a free plan comes back unsuccessful with an “Upgrade to…” message, so there is no way to route around the paywall.Free — read your posture
Browse the framework catalog, list installed packs, and read your
readiness rollup and declared residency region. Any workspace member can
do this on any plan, at no cost.
Paid — change your posture
Installing a pack, setting up a control, taking a pack live, and
exporting CSV/JSON or a second report require a paid plan and the
workspace Admin role.
Two gates stack on the write actions: a role gate (workspace Admin) and a
plan gate (paid). The catalog and readiness reads need neither — they are
open to every member on every tier.
2. What’s free on every tier
The reads that let you understand where you stand cost nothing. These are session-authenticated console views (your login, not a relay key), readable by any workspace member:Browse the framework catalog
Browse the framework catalog
Open Compliance in the console and review every available framework
and its controls. No plan, no Admin role — any member can read it.
Read your readiness rollup
Read your readiness rollup
The readiness view shows per-control coverage for your workspace against
a trailing window of real traffic. It’s the number you use to decide
whether a framework is worth installing — and it’s free.
List installed packs and declared residency
List installed packs and declared residency
Any member can list the packs already installed in the workspace and read
the workspace’s declared data-residency
region. Reading is free; changing residency is Admin-only.
3. What a paid plan unlocks
These are the actions that materialize policy, change enforcement behavior, or produce a distributable artifact. Each requires a paid plan and the Admin role, checked on the server:| Action | Gate | What it does |
|---|---|---|
| Install a pack | Paid + Admin | Materializes the framework’s guardrail and firewall rules into your workspace |
| Set up a control | Paid + Admin | Auto-configures a single gateway control on an installed pack |
| Go live | Paid + Admin | Flips installed rules from observe to live enforcement (guardrail block / mask, firewall deny) |
| Export CSV / JSON | Paid + Admin | Generates a non-PDF signed report format |
| 2nd+ report | Paid + Admin | The first PDF report is free; every report after it is paid |
4. The one free report
Compliance reports are the sellable artifact, so the model is built to let you see one before you buy: a free-plan workspace can generate exactly one PDF report to demo the artifact end-to-end. After that, every additional report — and any CSV or JSON export at all — requires a paid plan.Free plan — one PDF, demo the artifact
Free plan — one PDF, demo the artifact
Generate a single PDF signed report
for free. It is fully real: Ed25519-signed and
publicly verifiable like any paid
report. A report that fails to render does not burn the allowance — only
a usable report counts against the cap of one.
Paid plan — unlimited reports, every format
Paid plan — unlimited reports, every format
A paid plan removes the cap and unlocks the CSV and JSON
export formats. Generate as many
reports as your audit cadence needs.
Verification is always free and accountless. Once any report exists — free or
paid — anyone you share it with can confirm its signature without an
OrcaRouter login. The generation is the gated step; trust in the artifact
is open to the world.
5. One concrete example
Here is the full free-to-paid arc for a single framework, driven entirely from the console:Browse and read readiness (free, any member)
Open Compliance, pick a framework, and read its readiness rollup
against your trailing traffic. No plan, no Admin role. These map to the
member-readable reads:
Install the pack (paid plan, Admin)
From the framework card, choose Install. On a paid plan with the
Admin role, the pack materializes its guardrail and firewall rules in
observe posture. On a free plan this comes back unsuccessful with an
upgrade prompt — the server enforces the same gate the UI shows.
Watch in observe, then go live (paid plan, Admin)
With the pack installed, watch what it would block against real
traffic, then flip it to enforce when the numbers look right. See
observe vs enforce for how to
read the gap.
6. How the gate fails
Two design choices keep the boundary tight and predictable:- The plan check fails closed. If a workspace’s plan can’t be resolved, it’s treated as the free tier — gating fails toward locked, never toward accidentally unlocking a paid action.
- The block is a clean, unsuccessful response. A gated action on a free
plan comes back with
success: falseand an upgrade message, not a partial or silent success. Nothing is half-applied: an install that’s blocked materializes no rules.
7. Where to go next
Observe vs enforce
The posture boundary in detail — watch what a pack would do before it
blocks anything.
Install a pack
Materialize a framework’s guardrail and firewall rules — the first paid
step.
Signed report
The Ed25519-signed evidence artifact — one free, unlimited on a paid
plan.
Shared responsibility
What the gateway enforces versus what stays your decision.
