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

    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

    SOC 2 Type 1/2

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

  • ISO/IEC 27001

    ISO/IEC 27001

    We are in process of ISO 27001 certification.

  • ISO/IEC 42001

    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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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

  1. In the European Union

    Databases, object storage and trails are hosted in the EU on European infrastructure.

  2. No training on your data

    Prompts, documents and produced files serve your requests and nothing else.

  3. 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.

  4. 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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. Invoices stay, because the law says so

    Accounting records survive a deletion. Everything else goes.

  6. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

security@neurifly.com

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.