Product

Product security

How the product isolates tenants, handles credentials and limits agent authority.

This page is about the product’s own security posture: how one founder’s data is kept away from another’s, how credentials are handled, and — most importantly — the boundaries on what the agent is permitted to do without a person. For the company posture, see trust and security.

Tenant isolation

Isolation is a property of the resolvers, not of the interface. Every founder-scoped resolver takes the caller’s own claims as a required argument and has no unscoped form, so there is no default that can quietly read across tenants. This was a real defect once: an order lookup read the whole ledger with no owner filter and agreed with the scoped resolver only because both were empty. It is now structurally impossible to call it without a scope.

Credentials and identity

The limits on agent authority

The most important security property of this product is not a control that can be configured; it is a set of capabilities that were never built. A capability that does not exist cannot be enabled by someone misreading a flag.

What the agent may do without a person

What it may never do

Reversibility is declared before the act

Every mutating control states its cost and whether it can be undone before it is used. Reversible surfaces are enumerated explicitly, and applying a change records the previous state so it can genuinely be put back. Anything that spends money or reaches the outside world is not reversible, and says so first. A control whose consequence is discovered after the click is a trap.

What we do not claim

We hold no security certification and we do not imply one. What is written above describes how the product is built; it is not an audit, and it is not a warranty. Our company security posture, data handling and disclosure process are documented under security, data handling and retention and responsible disclosure. The reasoning behind these limits is set out in our safety approach.