Cresec

Security model

What Cresec guarantees, what it doesn’t, and how to check.

Guaranteed, when calls go through Cresec

  1. In a Cresec tool, recipients and targets come from sources set in code, never from model output.
  2. The tool holds no app or model keys; the gateway uses the person’s connection, or the workspace’s model key, for an approved call.
  3. Calls routed through Cresec produce signed activity records.
  4. If the control service is unavailable, calls stop.

Not guaranteed

Threat model

ThreatCoveredHow
Injected text changes the actionYesActions are fixed in code
Injected text changes the recipientYesRecipients and targets come from sources set in code
Injected text plants misleading words in a draftPartlyNew users can draft but not send
A stolen user sessionNoYour identity provider’s controls

Records

Calls routed through Cresec produce signed activity records. Requests are hashed and records use redacted metadata rather than a store of full payloads. Your connected apps and models still process the data needed for the task.

Record integrity and activity coverage are separate checks. Verify the records supplied, review missing or unknown outcomes, and resolve an uncertain write before retrying it.

Where data goes

Each model slot runs at a model provider, through your workspace’s own key.

Verify it yourself

The open-source verifier checks a bundle offline with Node.js alone. Try it on a sample evidence bundle, intact and tampered, recorded 2026-10-08 at 21:54:31 UTC with @cresec/mcp-recorder 0.2.0 verify.cjs. To report a vulnerability, see our disclosure page.

The open-source recorder · Privacy policy · Service terms