Security and privacy
Security and privacy at Maximem Synap
This page describes what protections exist and what you can rely on. It is written for the security review you are about to run: plain language, no overselling, and a direct answer to each question that review will ask.
01Data flow
Where your data goes
When your agent talks to Synap, the request travels a single, well-defined path. Your application calls Synap through our SDK or API, the request arrives at our gateway, and the gateway authenticates it before anything else happens. There is no path into the system that skips that check. Once authenticated, the request is tagged with the identity of the tenant it belongs to, and that tag travels with it for the rest of its life. Memories are then written to, or read from, storage that is already scoped to that tenant. Nothing is stored or returned without a verified identity attached to the request.
Synap only receives what you choose to send it. We do not sit in front of your model calls, we do not crawl your systems, and we do not pull data from your infrastructure on our own initiative. Every piece of data in Synap arrived because your application deliberately sent it. Turning your text into a searchable form is done by a model we run ourselves on our own infrastructure, so that step involves no third party at all. Some deeper processing steps do use external model providers; those are named in the subprocessor section below, and they can be removed entirely on self-hosted deployments, where your data never leaves your network.
Scroll the diagram sideways to follow the full path →
Data flow. Your agent or app calls Synap over TLS 1.2 or higher. The request reaches the Synap API gateway, which authenticates it before anything else happens. Unauthenticated requests are rejected and nothing is stored. Authenticated requests are tagged with the tenant identity taken from the request itself, written to or read from tenant-scoped memory storage, and only that tenant's data is returned to your agent.
02Hosting
Where your data lives
Synap's managed cloud runs on Amazon Web Services and Google Cloud Platform, and all customer data is stored in the United States. Both providers are contractually bound as our subprocessors, and neither has any right to your data beyond running the infrastructure we rent from them. We name them here because "whose hardware is my data on" is a question every security review asks, and a page that dodges it invites more questions than it answers.
Additional regions are in active development for customers with data-residency requirements. If you need your data held in a specific jurisdiction, talk to us at [email protected] before you build. We would rather scope it with you than have you discover a gap later. Customers who cannot place data with a third-party cloud at all can run Synap self-hosted inside their own environment, including a fully air-gapped configuration with no outbound internet access.
03Encryption
Encrypted in transit and at rest
Everything is encrypted in transit and at rest. Traffic between your application and Synap runs over modern TLS, and we do not accept unencrypted connections. Inside our own environment, service-to-service traffic is also encrypted, and our streaming and high-throughput paths additionally use mutual TLS, meaning both sides prove who they are with a certificate, not just the client. Data sitting in our databases, search indexes, object storage, and backups is encrypted on disk.
Credentials get stricter treatment than ordinary data. API keys are never stored in a form we can read back. We keep only a one-way cryptographic fingerprint, so even with full database access nobody can recover your key. Certificates and secrets are held in a managed key management service rather than in application code or configuration files, and credentials are issued with a limited lifetime and rotated rather than living forever. If a credential is ever compromised, it can be revoked immediately and independently of every other credential you hold.
Scroll the diagram sideways to follow the full path →
Encryption. In transit: traffic from your application to Synap runs over TLS 1.2 or higher, and service-to-service traffic is encrypted, with mutual TLS on streaming and high-throughput paths. At rest: databases and search indexes are encrypted on disk, object storage and backups are encrypted, API keys are stored only as a one-way hash and are never recoverable, and certificates and secrets live in a managed key management service with short lifetimes and rotation.
04Retention
Your memories are kept until you delete them
We do not expire your data on a schedule of our choosing or quietly age it out, because memory that disappears on us would defeat the point of the product. You control how long anything lives, and you can set retention policies per data type, so that short-lived working context and long-lived durable knowledge do not have to share the same clock. Retention settings are versioned and auditable, so during a compliance review you can show not only your current policy but the history behind it.
Raw input payloads are treated differently and deliberately more strictly. When you send data to Synap, the original payload is stored encrypted for 15 days and then automatically deleted. Its only purpose is recovery: if a bug affects a specific ingestion run, that window lets us replay and correct it rather than telling you your data is unrecoverable. It is not used for analytics, not used for training, and not retained beyond those 15 days.
Scroll the diagram sideways to follow the full path →
Retention. When you send data to Synap it splits two ways. The raw payload is stored encrypted for 15 days and then deleted automatically. The processed memory is kept until you delete it, and is removed on your policy or on your explicit request.
05Deletion
Two kinds of delete, and the difference matters
By default, deleting data soft-deletes it: it stops being readable and stops being returned in results immediately, but it is recoverable for a short period. That default exists to protect you, because an accidental bulk delete of an agent's memory is otherwise unrecoverable. A full deletion is permanent and irreversible, and it includes backups. It is deliberately a separate and explicit request, so it can never happen by accident.
You can delete data from your dashboard, or contact us at [email protected] for a full deletion, which we complete within 20 business days. If you leave Synap, the same machinery applies to your whole account: we delete your data on termination rather than retaining it, and we will confirm the deletion in writing if you ask. Encrypted backups are held for 15 days on their normal rolling schedule. On self-hosted deployments, deletion happens entirely inside your own infrastructure and we hold no copy to delete.
Scroll the diagram sideways to follow the full path →
Deletion. By default, deleting data soft-deletes it: the data becomes unreadable and stops being returned in results immediately, and stays recoverable for a short period in case the deletion was a mistake. Full deletion is a separate, explicit request: it permanently erases the data including backups, completes within 20 business days, and is not reversible.
06Subprocessors
Who else touches your data
A subprocessor is any outside company that may handle your data on our behalf so Synap can do its job. We keep the list short on purpose and publish it here rather than burying it, because "who else touches my data" is the first question any serious security review asks. Every subprocessor is bound by contract to confidentiality and security obligations at least as strict as the ones we owe you, and each receives only the data it needs for its specific function. Note what is not on this list: converting your text into a searchable form runs on our own infrastructure, so that step sends your content to nobody.
Every call we make to an external model provider is made under a zero-data-retention agreement. That means two things concretely: your content is never used to train their models, and it is not retained by them beyond the short technical window each provider's own policy defines for handling a request. Those policies are linked below so you can read them yourself rather than take our word for it. If your organisation cannot accept third-party processing at all, the self-hosted deployment removes the question entirely. It runs fully inside your own environment, including an air-gapped configuration, and in that mode no subprocessor sees your data, because none of it leaves your network.
Providers that process memory content
All under zero-data-retention. None used for training.
Providers that never see memory content
Infrastructure, sign-in, billing, and product analytics only.
Scroll the diagram sideways to follow the full path →
Subprocessors. On the managed cloud, your memory content reaches AWS and GCP for hosting, storage and key management, and external model providers under zero-data-retention agreements. Account and billing data goes to Auth0, Stripe, PostHog and AWS SES, and memory content never crosses into that group. Turning your text into a searchable form runs on our own infrastructure and involves no third party. On a self-hosted or air-gapped deployment, your memory content stays on your infrastructure, there are no subprocessors and no egress, and nothing leaves your network.
07Isolation
One customer cannot reach another
Every piece of data in Synap belongs to exactly one customer, and that ownership is attached at the moment the data is written, not decided later at query time. Because the tenant identity comes from the authenticated request rather than from anything the caller can set, an application cannot ask for another customer's data even if it tries: there is no parameter to change, no ID to guess, and no query that can widen the scope. Requests without a verified identity are rejected before they reach storage at all.
Isolation continues below the customer boundary. Inside your own account you can separate data by environment and by end user, so your staging workspace cannot read production, and one of your users' memories cannot surface in another user's session. That matters if you are building a multi-user product on top of Synap, because the isolation your own customers expect is enforced by the platform rather than by your application code remembering to filter correctly. For organisations that require physical rather than logical separation, the self-hosted deployment gives each tenant its own isolated infrastructure.
Scroll the diagram sideways to follow the full path →
Tenant isolation. An authenticated request resolves to your organisation, which cannot see any other organisation. Inside your organisation, the production and staging environments cannot see each other. Inside production, one end user's memories cannot surface in another end user's session.
08Contract
A DPA is available to every customer
A Data Processing Agreement is the contract that sets out, in legally binding terms, what we may and may not do with the personal data you send us. Ours is available to every customer on request at [email protected]. You do not need to be on a particular plan to get one, and you do not need to negotiate for it. In that agreement we act as the processor and you remain the controller, which in plain terms means we handle your data only on your documented instructions and never for our own purposes.
The DPA covers the commitments described on this page and makes them enforceable: our subprocessor obligations, our confidentiality and security duties, our obligation to notify you promptly if a breach affects your data, our support for your end users' access and deletion requests, and deletion or return of your data when the contract ends. It also includes the standard international transfer terms where they apply. If your legal or procurement team needs a security questionnaire completed as part of your review, send it to [email protected] and we will work through it with you.
09Disclosure
Reporting a vulnerability
If you believe you have found a security issue in Synap, email [email protected]. Please give us enough detail to reproduce it, and give us a reasonable window to fix it before disclosing it publicly. We investigate every report we receive, we will keep you updated while we work on it, and we will not pursue legal action against researchers who report in good faith and avoid accessing other customers' data. Our machine-readable contact details are published at /.well-known/security.txt.
Reviewing Synap for your organisation?
Send us your security questionnaire, ask for the DPA, or scope a self-hosted or air-gapped deployment. We would rather work through it with you now than have you find a gap later.