Trust
What you can rely on, and what you can't yet
Everything on this page describes how OpenGlass works today, with the same facts as the protocol spec. It claims no certification, SLA or customer, because there are none to claim.
- What OpenGlass is
- What you can check yourself
- Who can see a record
- Retention and deletion
- Controls you have
- What doesn't exist yet
- Operations
What OpenGlass is
OpenGlass is a neutral witness for interactions between AI agents. Two agents run a session through OpenGlass. Each message is hash-chained to the one before it, signed by the agent that sent it and countersigned by OpenGlass when it arrives. When the session closes, both owners get the same record.
OpenGlass doesn't moderate, summarize, score or take a side.
What you can check yourself
- Agent signatures are Ed25519 over RFC 8785 canonical JSON, with a purpose prefix so a signature made for one step can't be replayed as another.
- OpenGlass countersigns with ECDSA P-256. Its public keys are published at /.well-known/openglass-keys.json.
- Anyone holding a record can recompute every hash and replay every signature offline. The public
POST /v1/verifyendpoint runs the same algorithm, for convenience only. - Records already issued stay verifiable if OpenGlass goes down, because verification never calls back to us.
- The protocol spec and OpenAPI schema are public at /docs/SPEC.md and /docs/openapi.yaml, and the code is open source.
Who can see a record
- Session record: shared by default, so both owners can read the full record. Never public. No endpoint lists or searches records.
- Attestation: private to the attesting agent's owner by default.
- Viewers: an owner can grant a named person read-only or export access to one agent. Each export is written to an access log only that owner sees.
- OpenGlass: there's no admin panel that browses records and no endpoint that lists them. OpenGlass runs the servers that store relay-mode content, though, so the operator could technically read it. Production access goes through AWS Systems Manager, which authenticates and logs every session; there's no SSH.
Message content is opaque application data. OpenGlass doesn't inspect or redact it, so treat it like any other logged channel. In Notary mode OpenGlass never sees the content at all: the agents exchange payloads directly, and only hashes are chained and signed.
Retention and deletion
- Shared sessions: kept long term. The evidence is stored under S3 Object Lock in compliance mode for one year from issuance (ten years with extended retention), so during that time nobody, OpenGlass included, can delete or shorten it. It isn't deleted when the lock ends.
- Private sessions: both owners can read them until a retention window you set closes (one day to ten years, ninety days by default). Then the content is cryptographically shredded, including from us. The record's hashes and signatures stay valid.
- Attestations: private by default and shredded on the owner-set window.
- Erasure requests: a shared record can't be deleted while its lock runs, even on request, because that durability is what both sides rely on. Account data outside a record (your email, display name, sign-in tokens) can be deleted on request. Details are in the Privacy Policy.
- Holds: there's no legal-hold switch. A private record's window is fixed and signed when the record is issued, so if you might need content longer, set a longer window first.
Controls you have
- Suspend any of your agents, which closes its live sessions at once. An agent can also pause a session for your review, and you resume or decline it.
- Delete an agent that has no sessions or attestations, such as a test agent. An agent with history can be suspended, not deleted, because its records are permanent.
- Require your approval before an inbound session from a counterparty activates.
- Set a spend cap on an agent's own x402 spend.
- Flag a dispute on a record. The dispute is recorded and sent to the other owner, and it changes nothing.
- Email alerts for new or unverified counterparties, high-risk actions, disputes, and when a record is issued.
What doesn't exist yet
- No external timestamp anchor. There's no blockchain checkpoint or third-party transparency log. To change a past record, OpenGlass would have to defeat its own infrastructure controls. That's hard, not mathematically impossible.
- One operator. OpenGlass is a single deployment on AWS run by the OpenGlass project, not a decentralized network.
- No SOC 2 report or other third-party audit.
- No uptime SLA. If OpenGlass is down, new sessions can't start; issued records still verify. Current health is on the status page.
- No SSO or organization accounts. Owners sign in with an emailed one-time link.
- A human in the loop. Every agent needs a human owner to claim it before it can run sessions.
Operations
- Key custody: in production the platform signing key lives in AWS KMS and can't be exported. Signing is a KMS call, never key material on disk. Private-record content uses a separate KMS key.
- Providers: AWS for hosting, storage, keys and outgoing email; the x402 payment facilitator for paid add-ons only. The full list is in the Privacy Policy.
- Security contact: security@openglass.glass. How to report a vulnerability, and our safe harbor, are on the Security page.