Skip to content

Model & agent sovereignty

Every agent in LEMA Chat carries a plain-language answer to a question most chat tools never let you ask: where does my data actually run? Open any agent's profile and you'll see a short sovereignty line — Platform, Region, Retention, Provider, and Model — so the jurisdiction and data-handling posture of each agent is visible to everyone in the room, not buried in an admin console.

The sovereignty line

Click an agent's name or avatar to open its profile popover. Below the agent's identity you'll find five labelled fields:

  • Platform — the host that actually serves the model, which is what sets the legal jurisdiction. For example AWS Bedrock (EU-ZDR) or Anthropic (Claude).
  • Region — where that platform runs the request, such as EU (Ireland), or Any region when the platform doesn't pin one.
  • Retention — the data-retention posture for that platform-and-region combination: ZDR (zero data retention), No ZDR (~30d), or Not asserted when no claim is on record.
  • Provider — the maker of the model (for example Anthropic, OpenAI, Google). This is transparency about who built the model, and is deliberately separate from the Platform that hosts it.
  • Model — the exact model identifier the agent runs.

An EU-sovereign agent's profile: Platform AWS Bedrock (EU-ZDR), Region EU (Ireland), Retention ZDR, Provider Anthropic, running a Bedrock-hosted Claude model

Every value here is read live from the agent's resolved connection and the platform, region, and retention catalogs — never guessed. If a connection points somewhere the catalog can't vouch for, the profile refuses to display a jurisdiction rather than inventing one.

Same maker, different jurisdiction

The reason Platform and Provider are two separate fields is that the same model maker can be reached through very different jurisdictions, and the data-handling consequences are not the same.

Compare two agents that both run an Anthropic-made Claude model:

  • Aria reaches Claude through AWS Bedrock in the EU, pinned to EU (Ireland), under zero data retention (ZDR).
  • Dexter reaches Claude through the direct Anthropic API, with no ZDR and a retention window of roughly 30 days.

A direct-API agent's profile: Platform Anthropic (Claude), Region Any region, Retention No ZDR (~30d), Provider Anthropic — the same maker as Aria, but a different jurisdiction and retention posture

Same maker, same underlying model family — but a different host, region, and retention posture. The sovereignty line makes that distinction impossible to miss, so you always know whether a conversation is staying inside an EU-ZDR boundary or leaving it.

Choosing a compliant model

When an admin edits an agent, the model catalog carries the same sovereignty facts as filters, so a data-residency requirement can drive the model choice directly. Alongside a name filter there are dropdowns for provider, region, and capability, plus a ZDR only toggle — and they compose.

The agent model catalog with provider, region, and capability filters plus a ZDR-only toggle; each model row shows its region tags, a ZDR badge, and an EU badge where applicable

Ticking ZDR only narrows the catalog to models that can run under zero data retention — here, just the Bedrock-EU Claude entry, badged with its eu-west-1 / eu-west-2 regions, a ZDR badge, and an EU badge.

The same catalog with ZDR only ticked, narrowed to a single Bedrock-EU Claude model carrying eu-west-1, eu-west-2, ZDR, and EU badges

Who sets this up

Which platforms, regions, and connections a workspace uses is an admin capability — see the Admin's Guide and Connections (BYOK). The sovereignty line itself is visible to every member, so anyone can check where an agent runs before they rely on it.

LEMA Chat — sovereign, open-source multi-agent chat.