Skip to content
Security and data posture

The answers to your security questionnaire, before you send it.

Everything here is what we would put in writing during procurement. All ten answers in the table below are the ones a security reviewer gets on the first call, each with somewhere to check it.

In the posture table

10questionnaire answers, published before you send the questionnaire

10 questionnaire answers, each with somewhere to check itOne cell per answer in the posture table on this page: 10 answered in full, every one of them something a reviewer can verify rather than take on trust.
  • 10 answered in full

The answers a security reviewer asks for first: where data lives, what is encrypted, who can reach it, and what MetaMinds will sign.

One click away

17CSA Cloud Controls Matrix domains, answered in our own words

17 CSA Cloud Controls Matrix domains, by what the answer isOne cell per domain of the security disclosure: 9 answered with a place to check, 1 not held, 1 not applicable, 6 not published yet.
  • 9 answered with somewhere to check it
  • 1 state something is not held
  • 1 not applicable
  • 6 nothing published yet

A separate disclosure, written for a security reviewer rather than for a buyer.

Posture

Answers, in the form procurement asks for them.

Do you train models on our data?

Never.

No client content trains or fine-tunes any model, ours or a provider's, or enters a shared evaluation set.

Detail

Where a model provider is in the path, we configure the account so your content is not retained for training.

Can retrieval run inside our tenancy?

Yes.

PostgreSQL with pgvector, the embedding pipeline and the API can all run in your cloud account or data center. The passages retrieved for each question still go to the model, so where the model runs decides whether they leave it.

Detail

Your corpus is therefore stored and searched only in your infrastructure, and we work through access you grant and can withdraw.

What data do you need from us?

The smallest sample that answers the question.

Not your full corpus. Where a staging copy with realistic structure is enough, production data is never touched.

Will you sign a DPA?

Yes.

We will sign yours, or provide ours as a starting draft.

Detail

Standard Contractual Clauses where an EU transfer is in scope, and a named point of contact for data-subject requests.

Encryption in transit and at rest

HTTPS only. At rest, see the note.

This site holds no client data at rest: no client database, no object storage, and enquiries arrive as email. For an engagement, encryption at rest is a property of the deployment, stated in that engagement's architecture document.

Detail

The only database this site runs is its self-hosted page-view counter, which stores no IP address and sets no cookie. Where we build in your tenancy, the keys are yours.

Subprocessor list

Published, not on request.

The full list names every third party, what it actually receives rather than a category, its region, and whether it is active today.

Detail

It also names the integrations that are present in the code but switched off. During an engagement, you are told before any change takes effect.

Where is client data processed?

In the region you specify.

Fixed in the contract before anything moves. For a self-hosted deployment, the corpus stays in your infrastructure; where the model runs is set in the architecture document.

How long do you keep it?

For the engagement, then it is deleted.

Working copies are destroyed on a date written into the scope, at completion or earlier if you ask, and we confirm it in writing. We keep no corpus afterward.

Who on your side can access it?

Named engineers only.

Least-privilege credentials for the named engineers on your engagement. No shared accounts, and you can revoke any credential without calling us first.

Do you publish or reuse client findings?

No.

We do not publish findings, reuse them as case material, or name you as a client without written permission. That policy is why this site names no clients and shows no logos.

A previous version of this site claimed SOC 2 compliance. It was not true, it was removed, and this table exists so that class of error cannot happen again. The rule since: a claim ships only if it traces to a source that exists today, and every price we publish is checked against our claims register by the build itself.

Where this comes from

Not a compliance practice that learned security. A security practice that learned AI.

Breaking systems is the work we did before we built them.

50+
government web assets penetration tested
65%
critical CVE exposure reduced across that program

Track: that program's critical CVE exposure before the work

CEH
EC-Council Certified Ethical Hacker, held
27001
ISO/IEC 27001, a personal training certificate held by the founder

Read those figures narrowly

The 50-plus assets and the 65% reduction describe one program of government penetration testing that has already been delivered, under public sector engagement rules. They are past tense and they belong to that program. They are not a result we are promising you, because nobody can promise a percentage before seeing the estate.

  • OWASP Top 10

    Web and API testing follows it, including access control between tenants, server-side request forgery from document fetchers, and file upload.

    Not claimed. Compliance with it, or a score against it. No certificate exists behind either.

  • MITRE ATT&CK

    It is the vocabulary the testing is framed in: adversary behavior rather than a vulnerability list, with the steps to reproduce every finding.

    Not claimed. A technique identifier attached to every finding. No scope document states it.

AI security assessment

What two weeks of testing covers.

An independent test of an AI system you run or bought, as deployed rather than as documented.

The injection that matters arrives inside your own documents, on the path the model trusts.
Where an AI security assessment tests a retrieval systemA document in your corpus, inside your tenancy, carries a hidden instruction, and the retriever hands it to the model as trusted context. A user's prompt reaches the model as untrusted input and is also the retrieval query. Tool output returns to the model as context too. Another tenant's documents, outside your tenancy, must never reach the retriever. The answer cites a source document, and the whole system sits inside the application, drawn as the outer grey boundary. A dashed line is read from the key: grey marks a boundary rather than a path, and it is used for the application, for your tenancy and for the other tenant's own outline; red marks a path that must not exist; and blue marks the source an answer cites. A solid line is a path data actually takes. Markers 01 to 05 place the five assessment areas listed below.The application around the model04Your tenancyYour documentsA contract,a claim filewith an instructionhidden insideRetrieverTop passagesAnother tenantTheirdocuments02must never reach01trusted contextModelReads bothas one promptInput boxA user typesa promptuntrusted inputqueryToolsCredentials,writes, spend03tool outputAnswerCites a sourcecitation05A boundary, not a pathA path that must not existThe source the answer cites

SourceAssessment scope, marked on a generic retrieval system under test: the shape of yours, not a MetaMinds deployment.

Each number is that area's marker on the figure above

  1. 01

    Prompt injection, including through your own documents

    We test injection arriving through retrieved documents, tool output and uploaded files, not just through the input box.

  2. 02

    Data exfiltration and tenancy boundaries

    Whether it can be steered into returning another tenant's documents, another matter's files, the system prompt, or secrets leaking through tool output, errors and logs.

  3. 03

    Agent authority and blast radius

    What the agent can touch when it is steered (tools, credentials, writes, spend), and whether the kill switch, audit trail, limits and human sign-offs exist in the code, not only on the architecture diagram.

  4. 04

    Application penetration testing around the model

    Authentication, sessions, tenancy checks, the API and the ingestion pipeline, tested like any web application.

  5. 05

    Grounding, measured on your data

    How often an answer is supported by the source it cites, scored against a set built from your own corpus rather than a public benchmark.

Held to our own gates

We audit AI systems. Here is what this website is held to.

Most firms put a customer logo wall here. This is our substitute: the gates we run on this site, and the command behind each result.

What responsive.cjs, masked-overflow.cjs, degradation.cjs and verify.mjs require of this site's production build. This version of the site has not been measured against them yet.
What each gate checks

Horizontal overflow, every route at 24 device sizes

0 of 1512pnpm responsive

Overflow hidden by a clipping ancestor, which a page-width sweep cannot see

0 of 496pnpm masked

Pages that render with JavaScript disabled, the h1 painted and no block of content hidden

62 of 62pnpm degradation

Pages with nothing left animating under prefers-reduced-motion

62 of 62pnpm degradation

Keyboard paths, phone and desktop: none of the first 30 Tab stops is a zero-size element, and no content is revealed only on hover

124 of 124pnpm degradation

Exactly one h1 per page, and no skipped heading levels

62 of 62pnpm verify

Internal links that lead to a page that does not exist

0pnpm verify

Published USD prices with no row in the claims register

0pnpm verify

The point is not that these figures are impressive. It is that none of them can go stale quietly: verify.mjs recomputes the route totals from the route list and fails this page if it disagrees, and each row states the condition its own gate fails on, not a wider claim that sounds better.

Before the questionnaire

Three questions that decide whether this is a short conversation.

  1. 01

    Does your procurement hard-gate on a SOC 2 Type II report?

    If it does, say so first. We do not hold one and we will not waste your review cycle finding that out in week four.

  2. 02

    Does the data have to stay inside your tenancy?

    If it does, say so at scoping: retrieval can run in your tenancy, and where the model runs decides whether retrieved passages leave it. It changes the build.

  3. 03

    Who signs off, and what evidence do they need?

    A security architect, a DPO and a general counsel each want a different document, and that shapes what we produce.

The questionnaire in full

Twenty-four answers, including the ones that are no.

Ten of these are the posture table above, written out in full, because an answer a reviewer pastes into a questionnaire has to carry its own context and its own limits. The other fourteen are questions the table does not cover: cost, what the assessment tests, who runs it, assessing a system somebody else built, what you keep afterward, what is out of scope, whether there is a reference customer, the CAIQ, how this site is audited, what happens if there is a security incident, how to report a vulnerability in it, what a reviewer can see today, where certification fits, and the ISO/IEC 27001 credential. Every answer is the same string this page puts in its structured data. The four a reviewer usually arrives holding are open.

Can we speak to one of your reference customers?

No, and the policy behind that is one this firm pays for rather than one it hides behind. Findings are not published, reused as case material, or attributed to a client without written permission, which is exactly why this site names no clients and carries no logo wall where every competitor puts one. What is offered instead of a reference call is checkable without anyone's permission: the questionnaire answers on this page, in writing, before you ask for them; a separate security disclosure written for a reviewer, domain by domain, including the domains where nothing is published yet; and a board of the gates this site itself is held to, with the command behind each one. A reference call tells you what one buyer remembers. Those tell you what this firm is willing to put in writing.

What can MetaMinds show a security reviewer today?

The ten answers in the posture table on this page, each with somewhere to check it: where data lives, what is encrypted in transit and at rest, who can reach it, every subprocessor with its region, and a data processing addendum MetaMinds will sign. A SOC 2 Type II report is a separate artifact, issued by a licensed CPA firm after its own observation window. Where your procurement needs that report specifically, say so on the first call and you will have a straight answer the same day.

How does an engagement here relate to ISO/IEC 42001 certification?

It is the work that comes first. ISO/IEC 42001 certification is issued by an accredited certification body after its own audit, which you commission and pay for directly. MetaMinds delivers gap assessment, readiness, control design and evidence preparation, so that when that body arrives the controls are designed and the evidence is already assembled. Running it in that order is cheaper than discovering the gaps while an auditor is watching.

What is the ISO/IEC 27001 credential on the founder's list?

A personal training certificate, held by one person and supplied on request. It records that the founder completed the course. Organizational certification is a different instrument: it records that an accredited certification body audited a management system against the standard and issued a certificate to the company. This page keeps the two labelled, because they are routinely printed as though they were one.

Do you train or fine-tune any model on our data?

Never. No client content trains or fine-tunes any model, ours or a provider's, and none of it enters a shared evaluation set. Where a model provider sits in the path, the account is configured so your content is not retained for training. This is the first question almost every regulated buyer asks, and the answer has no conditions attached to it.

Can the retrieval stack run inside our own tenancy?

Yes. PostgreSQL with pgvector, the embedding pipeline and the API can all run in your own cloud account or data center, so your corpus is stored and searched only in your infrastructure, and MetaMinds works through access you grant and can withdraw. The limit is worth stating precisely rather than glossing: the passages retrieved for each question still go to the model, so where the model runs is what decides whether they leave your tenancy. That is settled in the engagement's architecture document.

What data do you actually need from us to start?

The smallest sample that answers the question, not your full corpus. Where a staging copy with realistic structure is enough to reproduce the behavior under test, production data is never touched at all. What is in scope is written down before anything moves, rather than negotiated once an engineer already has a copy.

Where is our data processed, and can we fix the region?

In the region you specify, fixed in the contract before anything moves. For a self-hosted deployment the corpus stays in your infrastructure. Where the model runs is set in that engagement's architecture document rather than assumed, because it is the decision that determines whether retrieved passages cross a border.

Will MetaMinds sign our data processing addendum?

Yes, or provide ours as a starting draft. MetaMinds publishes its own addendum in full on this site rather than sending it on request, so your counsel can read the processor terms, the security measures, the subprocessor position, the breach notification commitment and the deletion terms before a call is booked. Standard Contractual Clauses where an EU transfer is in scope, and a named point of contact for data-subject requests.

Who are your subprocessors?

Published, not supplied on request. The list on this site names every third party, what it actually receives rather than a category, its processing region, whether it is active today, and the integrations that are present in the code but switched off. During an engagement you are told before any change to that list takes effect, rather than after it.

How is our data encrypted in transit and at rest?

In transit, HTTPS only. At rest, this website holds no client data whatsoever: no client database, no object storage, and enquiries arrive as email. The only database this site runs is its self-hosted page-view counter, which stores no IP address and sets no cookie. For an engagement, encryption at rest is a property of the deployment and is stated in that engagement's architecture document, and where we build inside your tenancy the keys are yours.

How long do you keep our data, and how is deletion confirmed?

For the engagement, and then it is deleted. Working copies are destroyed on a date written into the scope, at completion or earlier if you ask, and the destruction is confirmed to you in writing. No corpus is kept afterward. Deletion is a line item in the contract rather than a favor you have to chase.

Who on your side can access our systems?

Named engineers on your engagement, on least-privilege credentials, with no shared accounts. You can revoke any credential without calling us first. The scope requested is the narrowest one that completes the work, which is also the arrangement that makes the revocation meaningful.

Will you publish our findings or name us as a client?

No. Findings are not published, reused as case material, or attributed to you without written permission. That policy is the reason this site names no clients and shows no logos, which costs a commercial firm something real and is the trade MetaMinds has made.

What does an AI security assessment cost and how long does it take?

$6,500 for 2 weeks of testing, with $1,200 as the deposit that reserves a named start week. It is a fixed scope at a published price rather than a day rate, and the price is the same figure whoever is asking. Every price on this site is checked against our claims register by the build itself, so the number here and the number in a proposal cannot disagree.

What does an AI security assessment actually test?

Five areas, tested on the system as deployed rather than as documented. Prompt injection, including through your own documents: injection arriving through your own retrieved documents, tool output and uploaded files, not just through the input box. Data exfiltration and tenancy boundaries: whether the system can be steered into returning another tenant's documents, another matter's files, the system prompt, or secrets leaking through tool output, errors and logs. Agent authority and blast radius: what the agent can touch when it is steered (tools, credentials, writes, spend), and whether the kill switch, audit trail, limits and human sign-offs exist in the code rather than only on the architecture diagram. Application penetration testing around the model: authentication, sessions, tenancy checks, the API and the ingestion pipeline, tested like any web application. Grounding, measured on your data: how often an answer is supported by the source it cites, scored against a set built from your own corpus rather than a public benchmark.

Who actually does the testing, and what is their background?

Aniruddh Atrey, Founder and CTO of MetaMinds, who holds the EC-Council Certified Ethical Hacker credential and is ISO/IEC 27001 trained. That second line is personal training rather than an organizational certification, and it is never described here as more than that. The offensive background behind the practice is penetration testing across 50-plus government web assets, delivered under public sector engagement rules, on a program that reduced critical CVE exposure by 65%. Read both figures narrowly: they are past tense, they belong to that program, and they are not a result promised to you, because nobody can promise a percentage before seeing the estate. On your engagement, the only people holding credentials to your systems are the named engineers on it, on least-privilege access, with no shared accounts.

Can you assess a system somebody else built?

Yes, and that is the usual case. The assessment is an independent test of an AI system you run or bought. The report is written twice over, with reproduction steps and severity for your engineers and consequence and decision for your board, and it carries an explicit section naming the findings you do not need us to fix. A remediation plan is ordered by exposure rather than by how interesting the bug is.

What do we keep at the end of an assessment?

The findings report, the remediation plan, and the grounding evaluation harness built on your own data, which stays with you. The harness is the part that matters after the engagement closes: it is what lets you re-run the measurement against a new model version or a changed corpus without hiring anyone back to tell you whether the number moved.

What is in scope, and what is handled separately?

In scope: prompt injection and indirect injection, data exfiltration paths, tool and function-call authority, what an agent may do without a human, and what leaves the boundary in a prompt. Handled separately: the certification audit itself, which an accredited certification body runs on its own engagement, and remediation, which is scoped as its own piece of work once the findings name what needs changing. The report is written so your engineers can act on it and your auditor can read it.

Can you give us a completed CAIQ?

No, and the reason is the same discipline as the SOC 2 answer. The CAIQ is the Cloud Security Alliance's own instrument, and a document presenting itself as a completed CAIQ implies a formal self-assessment that nobody has performed. What is published instead is an answer for each of the 17 domains of the CSA Cloud Controls Matrix v4, in our own words, with a column saying where a reviewer can check it without asking us: 9 substantive, 1 stating something is not held, 1 not applicable to how this firm operates, and 6 saying plainly that nothing is published yet. A reviewer can map those onto their own questionnaire, which is what they actually need.

How is this website itself audited?

By the same gates the engineering work is held to, and this page publishes what each gate requires rather than a result nobody has measured. Eight conditions, each stated as the thing its gate fails on and each with the command behind it on the page: horizontal overflow, every route at 24 device sizes; overflow hidden by a clipping ancestor, which a page-width sweep cannot see; pages that render with JavaScript disabled, the h1 painted and no block of content hidden; pages with nothing left animating under prefers-reduced-motion; keyboard paths, phone and desktop: none of the first 30 Tab stops is a zero-size element, and no content is revealed only on hover; exactly one h1 per page, and no skipped heading levels; internal links that lead to a page that does not exist; published USD prices with no row in the claims register. This version of the site has not been run against them yet, and the board says so instead of drawing a pass tick.

What happens if there is a security incident during our engagement?

You are told, and the commitment itself is the one written into the data processing addendum published in full on this site, not a paraphrase of it here. That is deliberate rather than evasive: a notification window restated on a marketing page is a second copy of a contractual term, and the second copy is the one that quietly stops matching the first. Read it in the addendum, where your counsel can hold MetaMinds to it. What belongs here instead is why the exposure is small before anything goes wrong. The people holding credentials to your systems are named engineers on least-privilege access that you can revoke without calling us. The data MetaMinds asks for is the smallest sample that answers the question rather than your corpus. Working copies are destroyed on a date written into the scope. An incident reaches less of your estate because less of your estate was ever in reach.

How do we report a vulnerability in MetaMinds' own website?

Through the security mailbox published in the security.txt file at the standard well-known path on this domain, which also names the contact form as a second channel, carries a canonical URL for itself, sets an expiry date in the future so it reads as current rather than stale, and states in plain words that a good-faith reporter will not be threatened for reporting. A firm that sells penetration testing and is itself unreachable by the people who find things is making an argument against its own practice, so the file exists, and its policy link points at this page.

The documents behind these answers

  • The data processing addendum in full, with the processor terms, the security measures, the breach commitment and the deletion terms, published rather than sent on request.
  • The subprocessor list naming every third party, what it actually receives, its region, whether it is active today, and what is in the code but switched off.
  • The full security disclosure answering all 17 CSA Cloud Controls Matrix domains in our own words, including the 6 where nothing is published yet.
  • AI security assessment in the catalog the same $6,500 for 2 weeks, beside the other engagements, from the one pricing module both pages read.
Start here

Send us the questionnaire you send everyone else.

We will answer it in writing, including the rows where the answer is no.

Typical reply within one business day · Engagements start at $2,500