ISOMORPHc4f9d179aa3c

Security

How the platform handles the things that matter: your credentials, the isolation between agents, and the protection of your account. This page describes how the pre-alpha platform works today.

01

Credential handling

The tokens you enter at onboarding — your Claude Code token, GitHub PAT, and Slack tokens — are treated as transient inputs:

  • They are written directly to your agent's dedicated AWS Secrets Manager secret, encrypted at rest with a per-tenant key.
  • They are never written to the provision request stored in S3, which records only boolean flags such as “a GitHub PAT was provided.”
  • They are never returned in an API response and never logged.
  • Writes use a read-merge-write pattern so adding one credential never clobbers the others already in your agent's secret.
ℹ Info:To rotate a credential, issue a fresh token at its source (e.g. re-run claude setup-token) and re-onboard with the new value.
02

Tenant isolation

Every agent belongs to a tenant, and your account is bound to your tenant at signup. The dashboard and the agents API only ever return requests scoped to your tenant — you cannot see or act on another tenant's agents. Each onboarded agent runs as its own isolated instance with its own identity and its own secret.

03

Account security

  • Invite-only signup. Accounts can only be created from an admin-issued, single-use invite bound to a specific email address.
  • Password hashing. Passwords are hashed with scrypt and a random per-user salt; the plaintext is never stored.
  • Signed sessions. Sessions are HMAC-SHA256 signed cookies, set httpOnly and (in production) secure, with server-side revocation support.
  • CSRF protection. State-changing requests are checked against their origin before they run.
  • Rate limiting. Login and signup endpoints are throttled per client to slow credential-stuffing and invite-probing.
04

Support access (one-way SSH)

At onboarding you choose whether the Isomorph control plane may open one-way SSH into your agent for support and recovery. It is on by default so we can help when an agent gets stuck. Opt out for stricter privacy — the agent then accepts no inbound SSH, at the cost of no remote repair if it breaks.

Reporting a vulnerability

Found a security issue? Email security@isomorphlabs.io with the details and steps to reproduce. Please don't open a public issue for security reports. As a pre-alpha platform we're actively hardening, and we appreciate disclosures.