Trust & security

Memnox holds what your company runs on.
So it is built for the day something goes wrong.

Goals, ownership, approval chains, policies, customer context, and the decisions behind all of it live in one place. That only works if credentials never reach a model, consequential actions wait for the person who owns them, and nothing you connect is ever used to train anything.

Encrypted in transit and at rest
TLS 1.2+ to the platform. Records encrypted with AES-256-GCM under a rotatable key, held apart from the data it unlocks.
Approval before consequence
Money, code, and customer contact stop at a named human, and the approval records who gave it.
Never trained on
Your operational data enters no training set, ours or a provider's.
Scoped per workspace
Memory, integrations, and connected systems are scoped to one workspace and enforced on every read.
Compliance

Where we actually stand.
Including where we don't yet.

Every framework below carries the status it has today, not the one we are working towards. This table is generated from our control register, the same one our engineers work against, so it cannot drift from the code. Send it to your security reviewer; it is written for them.

GDPR mark

GDPR

Partially implemented

Records of processing (Art. 30), subject access and export (Art. 15), and retention limits enforced by a daily batched sweep (Art. 5(1)(e)) are implemented. Erasure (Art. 17) cascades through every workspace an organization owns and returns a receipt, with one deliberate exception: hash-chained audit evidence is retained, because erasing it would break the chain that proves everything else. Security of processing (Art. 32) is partial while TLS termination sits outside the application.

DPA, privacy notice, and breach runbook are in legal drafting, Art. 28 and Art. 33 are not yet met. Control status and evidence paths available under NDA today.

CCPA mark

CCPA

Partially implemented

The same access, deletion, and portability controls satisfy California consumer rights. Memnox does not sell or share personal information.

Privacy notice and the Do Not Sell or Share disclosure ship with the GDPR drafting work.

SOC 2 Type 1 mark

SOC 2 Type 1

In progress

Independent attestation that our controls operate as designed. Access control, change management, and monitoring are partially implemented. Still to build: structured logging with correlation IDs, a signed SBOM attached to each release, enforced branch protection with per-release evidence, and, the largest gap, backups with a tested restore. We have no restore drill today, and an untested backup is not a control.

Current control status shared under NDA. Attestation follows the audit; Type II adds an observation window on top of it.

ISO 27001 mark

ISO 27001

In progress

Cryptographic controls are implemented. Logging and monitoring are partial. There is no ISMS, risk register, or Statement of Applicability yet, and no continuity plan.

Controls overview available today. Certification requires Stage 1 and Stage 2 audits by an accredited body.

Certification is bought as much as it is built. Every technical control an assessor samples can be finished on our schedule; the attestation itself waits on an external firm and, for Type II, an observation window. This page will say so until the report exists.

Data handling

Exactly what we touch.
And exactly what we never will.

Memnox reads across the systems your organization already runs on. The list on the right is the one that makes the list on the left safe to grant.

What Memnox does

Encrypts what it stores
AES-256-GCM with a random IV per record, under a keyring that rotates without re-encrypting by hand. Keys live apart from the records they unlock and never enter model context.
Authenticates through your IdP
SAML 2.0 single sign-on and OIDC with Okta, Microsoft Entra ID, Google Workspace, OneLogin, or any SAML 2.0 provider you already run. SCIM handles provisioning and deactivation, so an offboarded user fails authentication immediately.
Deletes on schedule, not on reminder
Every table with a retention window is swept every 24 hours in batches of a thousand, so nothing is held past its term and no sweep locks a large table.
Purges an organization completely
Deleting an organization purges its workspaces first, then the organization, and returns a receipt naming every table it touched. If it cannot honour the request in full, it refuses rather than returning a receipt it cannot stand behind.
Revokes in one click
Disconnect an integration, or suspend a person or an agent. Suspension takes effect on the next request, not the next session.
Proves what happened
Every decision is one append-only audit event carrying the agent, the action, the effect, the matched policies, and the exact policy version that produced it. The log is hash-chained and verifiable.
Opens hostile files somewhere it can afford to lose
An uploaded PDF or Word document is parsed in a disposable child process with its own memory cap, a hard deadline, and an empty environment, no database URL, no keys, nothing worth stealing. A file that hangs or exhausts memory kills that process and comes back as “no text could be read”. The API, the queue, and the scheduler never notice.
Checks that a file is what it claims
The extension decides what may be uploaded; the bytes decide what parser sees it, and the two must agree. A zip renamed to .pdf is refused before any parser is reached.

What Memnox never does

Train on your data
Your decisions, documents, and conversations enter no training set, not ours, and not our model providers'.
Put a credential in model context
Tokens are stored encrypted and used only by Memnox's own connectors. A model composes a request and reads a result; there is no path by which a key reaches it.
Act without approval
Money moving, code shipping, and customer-facing messages stop at the person who owns that decision, in the tool they already work in, and the approval records their name, not a service account's.
Let an agent write through the seam it reads from
The MCP server and the question routes are read-only by construction: there is no tool behind them that changes anything. An agent that may deploy is not thereby entitled to the thread where the deploy was argued about, and neither grant can rewrite the organization.
Reach across workspaces
Memory, skills, and integrations are scoped to one workspace. There is no cross-tenant read, including for us.
Widen access by connecting a tool
A connected system reaches exactly as far as the team that connected it. Integrating something never grants anyone more than they already had.

Architecture reviews, data-processing detail, and our current control status are covered directly with your security and legal teams.

Autonomous work

Work that runs on its own
opens surfaces ordinary software never had.

Three of them are specific to how this works, and none are solved by a firewall.

Prompt injection

Untrusted content is data, never instructions.

A support ticket, a pull request comment, or a shared document can carry an instruction aimed at your agents. Memnox classifies content by where it came from, marks anything from an untrusted source in the extraction prompt itself, and keeps every high-consequence tool behind human approval, so an injection that gets through still cannot move money, ship code, or email a customer.

The context seam

Agents ask it questions. It cannot change anything.

What an agent reaches Memnox through, over MCP or the API, is a read seam: it holds no tool that writes, so no request through it can alter a policy, an approval, a decision or a fact. It carries a grant of its own rather than the credential the agent acts with, so what an agent may know is issued and revoked separately from what it may do. Anything classified restricted is refused to a machine whatever its grant says, and every answer reports how much was withheld, so a filtered answer is never mistaken for a complete one.

Model providers

Named providers, no-training terms.

Inference runs on named model providers, each listed publicly as a sub-processor and each contractually barred from training on Memnox traffic. You know which company processed which request.

Persistent memory

Understanding that stays yours.

The understanding Memnox builds of your organization is scoped to your workspace, encrypted at rest, exportable in full, and erasable on request, with the deletion cascading through every workspace under the organization and returning a receipt.

The file you upload is the code we trust least.

Reading a document means running a PDF or Office parser over bytes a stranger chose, the kind of code that is exploited for a living. So it does not run where anything else does.

Every parse gets a throwaway process
Its own memory ceiling, a hard deadline enforced by a kill the parser cannot catch, an empty environment holding no credentials, and a working directory with nothing in it. A file engineered to hang or to exhaust memory takes that process down and comes back as “no text could be read”. Nothing else in the platform is affected, because the parsing libraries are not loaded into it: they are absent from the server build.
The same reasoning runs one layer earlier, at sign-in
A SAML assertion is XML, and the library that validates its signature has to parse it first, so the parser sees a stranger's input before anything has been verified. So assertions are screened on their raw bytes first: a size ceiling, a node-count ceiling, and outright rejection of the document-type and entity declarations that carry XXE and expansion attacks. A real assertion needs none of them.

A workspace is a boundary, not a filter.

Every workspace is scoped twice. Workspace id is a required argument on every stored read, there is no unscoped query to issue, and each request resolves which workspaces the caller's organization reaches before anything runs. A workspace outside that scope returns 404, not a filtered result.

  • Workspace scope enforced on every read and on every request
  • Memory, skills, and integrations scoped to one workspace
  • Every action traceable to the decision that triggered it, and to the policy version that decided it
Credentials & secrets

Every system your company runs on.
Not one secret in a prompt.

GitHub, Slack, Notion, Google Drive, Microsoft 365, Salesforce, HubSpot, Jira, Linear, Stripe, Gmail, Calendar, your internal APIs, and the AI agents you already run. Each connects on the narrowest terms that let it do its job.

No component places a credential in model context.

Connections are stored encrypted and used only by Memnox's own connectors. The model composes the request and reads the result; the key is never part of either.

OAuth first

Every major system connects through OAuth with the narrowest scopes that do the job. No passwords are stored, and consent stays visible in the tool that granted it.

Encrypted where a key is required

Where an API key is the only option, it is encrypted at rest under the platform keyring, kept out of model context, and rotatable without redoing the integration.

Admins hold the scope

Which systems connect, who may use them, and at what level is an administrator's decision, and any integration can be revoked in one click without touching the rest.

Responsible disclosure

Found something? Tell us.

We would rather hear about an issue from you than read about it somewhere else. Send us what you found and how you found it, and you will get a human reply, not an autoresponder.

support@memnox.com
A real acknowledgement
A person reads your report and replies with what happens next.
Public credit, if you want it
Named on the advisory, or kept anonymous, your call.
A formal program is coming
A bug bounty is being stood up. Until it exists, we recognise meaningful research directly rather than pretending the program is already here.