Encrypted under your key. Enforced in the server. Checkable by you.
Every point below follows from how the platform is built rather than from a policy nobody reads, and every one of them can be checked in the product. The limits are on this page too.

GDPR
Data stays in the European Union, a processing agreement is signed on request, and requests for access, export and erasure are served from the console.
EU AI Act
What a model was asked and what it answered stays on the record, and the platform says plainly when an answer came from a model.

SOC 2 Type 1/2
We are in process of SOC 2 Type 1/2 compliance.

ISO/IEC 27001
We are in process of ISO 27001 certification.

ISO/IEC 42001
We are in process of ISO 42001 certification.
Sealed under a key that is yours
The strongest thing this platform can promise is that a copy of everything, taken by anybody, is unreadable. That is a property of the design, not a setting.
A key per organization, not a key per company
Every piece of your content at rest, in the databases and in object storage, is encrypted with AES-256-GCM under a key belonging to your organization alone. No shared key covers two customers.
The keys are not kept with the data
Keys live in a separate service, under a root key protected by a secret held outside the platform by named people. A stolen disk, a copied snapshot or a leaked backup is a stolen disk, not a stolen platform.
Ciphertext that only opens where it belongs
Every encrypted value is cryptographically bound to the exact place it was written. Moved somewhere else, or into another customer's data, it simply does not open. Reading the database and rearranging it are different attacks, and the second one gains nothing.
Search that never reads
Sealed text stays searchable through an index derived under a key separate from the one that decrypts content, so the platform can find your document without being able to read it. One key never does both jobs.
Rotation without an outage
An organization's key can be replaced while the product keeps answering, and the old key is retired only once every row has been proven to open under the new one.
Tenancy and access
Isolation by organization
Every token carries the organization it belongs to. Handlers derive the organization from the token and never from a field the client can set, so one customer cannot address another's data.
Roles map to a permission catalogue
A role in an organization mints exactly the scopes its permissions allow. Platform operators are a separate, narrow role that lives outside every organization.
The interface is not the control
The console hides what you may not do, and every backend validates the token's scope again before it acts. The check that matters is the one on the server.
Service to service is explicit
Backends authenticate to each other with signed tokens validated against a key set, authorized by a declared grant matrix rather than by network position.
The front door
Most breaches start with somebody signing in as somebody else. This is the part of the platform we treat as the perimeter.
Passkeys first
A passkey is two factors at once and the browser releases it only to this deployment's own origin, so a convincing copy of the sign-in page collects nothing worth having.
An authenticator app, and codes you use once
The fallback is a standard authenticator app, with ten recovery codes issued once and kept only as hashes. A code is spent the moment it is used, so a glance over a shoulder is worth exactly one sign-in.
Your organization sets the rule
An organization can require a second factor of everybody, with a grace window so turning it on is not a lockout. Platform operators are required regardless, and that is not an organization's decision to make.
Guessing fails closed
Attempts are counted across every replica, and both that counter and the policy lookup fail closed. A component nobody can reach refuses the sign-in rather than waving it through.
The token says how somebody proved themselves
Applications read how and when a person signed in, and can demand a fresh, phishing-resistant authentication before a sensitive action. A stale session goes back through the front door.
Every attempt is on the record
Sign-ins, refusals, lockouts, factors added or removed and recovery codes spent are all rows in your audit trail, with the address and browser encrypted inside them.
What is recorded
Append only trails
Inference, knowledge, web search, code execution, agent runs, data operations and privileged administration each keep their own trail. Records are added, never edited.
Hash chained agent runs
Each step in a run carries the hash of the one before it, so a record removed or altered after the fact breaks the chain and shows up as a break.
Evidence pack per run
A single run can be exported with its steps, inputs, outputs, approvals and correlation, which is the artefact an auditor actually asks for.
Cost is part of the record
Tokens and price are recorded with the request, so a bill can be reconciled against the trail rather than trusted.
Data handling
In the European Union
Databases, object storage and trails are hosted in the EU on European infrastructure.
No training on your data
Prompts, documents and produced files serve your requests and nothing else.
Request bodies are not stored by default
The trail keeps metadata, token counts and cost. Storing full bodies is an organization's decision, with its own retention.
Two retention clocks and a hold
The payload is scrubbed on the first clock, the record is deleted on the second, and a legal hold suspends both. Files produced by the platform have a clock of their own.
Leaving
The test of a platform's respect for your data is what happens when you ask for it to be gone.
A window to change your mind
Deleting an organization suspends it first. Sign-in stops and no token is minted, but nothing is destroyed, and a restore inside the window puts everything back exactly as it was.
Every service, not just the obvious one
When the window closes, the deletion fans out to every service that ever held a row or a file for you, and each one reports what it removed. The report is readable afterwards.
Then the keys are destroyed
Last of all, your keys are destroyed. Anything anybody missed, including copies inside backups nobody can reach any more, becomes permanently unreadable. That is the strongest deletion guarantee this platform can give, and we demonstrate it by restoring an old backup and showing that it no longer opens.
People erased, history intact
Deleting a person erases the person rather than the record. Their tasks and conversations still resolve to an identity that names nobody, so the trail an auditor reads does not develop holes.
Invoices stay, because the law says so
Accounting records survive a deletion. Everything else goes.
A legal hold stops all of it
A hold suspends the clocks and the deletion, and says plainly which organization is held and why, rather than quietly skipping it.
Execution and secrets
Customer code has no network
Code runs in an isolated sandbox whose network is cut inside the runner itself rather than by a rule somewhere upstream of it.
Tools run through a broker
An agent never holds a credential. It receives a capability minted for one call, and the broker performs the call and records it.
Secrets come from the environment
Nothing sensitive is written to a config file or a log line. Configuration secrets are encrypted at rest, and API keys are stored as hashes.
Approval before consequence
An effect that changes something in the world can require a second person before it runs, and the approval is part of the record.
What this does not protect against
A security page that lists only its strengths is an advertisement. These are the honest edges, and your reviewer will find them anyway.
- A running service is a service that can read. Encryption protects data at rest and in backups. A process compromised while it holds an open key can read whatever that key opens, for as long as it holds it.
- Metadata is not encrypted. Row counts, timestamps, sizes and which organization was busy and when are visible to somebody holding the database.
- Searchable encryption is a trade. An index that finds a document without reading it reveals a little about the shape of what it holds, and we describe exactly what during a review.
- Files arriving from outside are quarantined and never indexed or shown to a model until a person accepts them. What we do and do not do to them before that is written down for reviewers.
- The rest of the list is real and we do not publish it in detail, because a public page of exact weaknesses is a shopping list. Your reviewer gets the full version under an agreement.
How to check any of this
Every claim on this page is checkable, and during a review we would rather you checked than took our word.
- The encryption, deletion and sign-in claims each have a written drill: what to run, what to look for, and what a failure means. We run them before a release that touches any of the three.
- A test fails the build if somebody adds a sensitive column and forgets to declare that it must be encrypted, which is what keeps the promise true as the product grows.
- In a pilot we will run the leak drill against your own organization with you watching: put a distinctive phrase into the product, then search the raw storage for it in front of you.
- The full security model, with the mechanisms and the limits described exactly, goes to your reviewer under an agreement rather than onto this page.
Ask for the control mapping, the drill results and a processing agreement at any point in a review.
Reporting a vulnerability
If you believe you have found a security issue, tell us privately first and give us a reasonable window to fix it. We will confirm receipt and keep you informed.
https://neurifly.eu
Start with a question, not a project.
Create an account, ask something real, and look at what the trail recorded. That is the whole evaluation.