Security

Effective 2026-09-03. Read alongside Privacy, which this page does not contradict — it describes the same system from the security side.

What crosses the wire

Every call is the same shape: your agent sends a question — a key it wants read, or an action it wants to take — and Ogen answers with a verdict: a resolved value, an honest "ambiguous" with every candidate, "unavailable," or a hold waiting on a named person. The question and the verdict are the whole payload. Nothing about how a verdict was reached is ever part of the response.

Every page you load — every one, not a subset — enforces a Content-Security-Policy: a browser-level rule naming exactly which script and style may run, so an injected one is refused outright rather than merely logged and left running.

What we store and don't

Stored

  • Your account, key hash, and tier.
  • Bindings — the key names you track and where each one's live source is, never the data at that pointer.
  • Registered actions — the kind, the key it depends on, and how costly it is to reverse, never the action's own logic.
  • Day-bucketed activity counts and pending/decided confirmations.

Never stored

  • The values your live source returns — read when asked, used once, discarded.
  • A log you paste into the "Send us a log" tool on the landing page — that request computes a count and discards the log; nothing about its content is written anywhere.
  • Plaintext credentials — see Credentials, below.

Credentials

Data flow

One question in, one verdict out — your data never rests in the middle.

Your agent
asks a question
→
Ogen
reconciles, never guesses
→
Your live source
read fresh, every time
→
A verdict
back to your agent

Isolation

Every key belongs to exactly one tenant, and every binding, action and activity record is scoped to that tenant's id. One tenant's key never resolves another tenant's data, and the encryption key protecting a bound source's credentials is a pod-level secret, not a per-request value that could leak across tenants.

What we ask of you

Reporting a concern

We don't publish an address. If you find something you think is a security issue, use the "Talk to us" form in the pricing section of the landing page — it reaches the team directly.