An AI gateway gets a harder security review than most software a company buys, and it should. It sits in the path of every model call, holds the credentials for the organization's provider accounts, and can see every prompt that passes through. The review is also newer than most: the Cloud Security Alliance's CAIQ describes itself as a set of yes/no questions for documenting the controls in cloud services1, but it was not written with model traffic in mind, so reviewers add their own questions on top.
This checklist collects those questions by domain. For each, it says what a strong answer contains and what should make a reviewer probe further. It is written for both sides of the table: reviewers can use it as a question set, and vendors can use it to find the answers they cannot yet give.
1 · Scope
Draw the data flow
Which requests pass through, what content is stored, which providers and regions are reached.
2 · Collect
Gather the vendor's evidence
Trust page, questionnaire answers, DPA, subprocessor list, error and retention documentation.
3 · Probe
Test what can be tested
Security headers, a revoked key, a denied model, an export that should not contain content.
4 · Weigh
Separate mechanism from promise
A database constraint and a contract clause are different kinds of evidence.
5 · Record
Write down the gaps
Missing certifications, residency, SLA — with the compensating control or the reason to wait.
6 · Repeat
Set a re-review date
Controls change; a questionnaire answer has an age.
Data flow and subprocessors
Everything else depends on knowing where data goes. Under the GDPR a controller may use only processors providing sufficient guarantees of appropriate measures, and a processor may not engage another processor without the controller's prior authorization, with notice of changes and a chance to object2.
- Which requests pass through the gateway, and which data does it store about each?
- Which infrastructure vendors process that data, where, and with how much notice before a new one is added?
- Are the AI providers the vendor's subprocessors, or the customer's own providers under the customer's own agreements?
- Do retries and fallbacks send the same input to additional providers, and are those listed?
A strong answer is a named subprocessor list stating what each vendor can see and where it runs, plus a data-flow statement that includes fallback targets. A red flag is a residency claim that a single request could falsify — for example, a regional hostname in front of processing that is not actually region-constrained.
Credentials
- How are provider credentials encrypted at rest, under which key, and where does that key live?
- Can a stored credential be displayed again, by the customer or by the vendor's staff?
- What prevents a sealed credential being moved to another tenant's record?
- How are the vendor's own API keys stored, and how fast does revocation take effect?
- Can the encryption key be rotated, and what happens to stored credentials when it is?
Good answers name the algorithm and the key's location, and say that no interface returns a stored secret. Article 32 of the GDPR lists encryption among the appropriate measures for security of processing3; the useful follow-up is what the encryption is bound to. See BYOK gateway architecture for the design detail.
Content capture and retention
- Are prompts and completions stored by default? On which plan, if any, is capture on by default?
- What retention windows exist, and is expired content deleted or only hidden?
- Who can read captured content — which customer roles, and which vendor staff?
- Do exports and telemetry ever include content?
- Does the vendor train on customer content, and where is that commitment enforceable?
A strong answer separates metadata from content, says capture is off by default, and points to the clause in the terms or DPA that carries the no-training commitment, since that commitment is a policy rather than a mechanism. See the logging policy checklist.
Identity, access and audit
- Is multi-factor authentication available to customer users, and can an organization require it?
- Is SAML or OIDC single sign-on supported, and does SCIM deprovision leavers?
- What roles exist, and can a role be scoped to billing, read-only analysis or key management?
- Are configuration changes audited with actor and timestamp, and can the audit log be altered?
- How do the vendor's own staff authenticate, and is a second factor required for sensitive actions?
The strongest audit answer describes an enforcement mechanism — rows the database refuses to update or delete — rather than a statement that logs are kept.
Isolation and platform security
- Is the service multi-tenant, and is isolation logical or physical?
- How is the tenant derived for each request — from the session, or from request input?
- Which security headers are set on the web surfaces, and can the reviewer verify them?
- Are outbound webhooks signed, and how are signing secrets rotated?
Some of these can be tested in minutes. curl -I shows the headers. A revoked key, a denied model and an export that should not contain content can each be tried in a trial account.
| Question | Testable mechanism | Policy or contract | Independent attestation |
|---|---|---|---|
| Are provider credentials protected at rest? | ◐described, not externally testable | ●security terms in the DPA | ●if an audit covers it |
| Is content used for training? | ○No | ●terms and DPA | ◐Partly |
| Are security headers set? | ●curl -I | ○No | ○No |
| Is a revoked key refused? | ●call with it | ○No | ○No |
| Is there a breach-notification duty? | ○No | ●DPA | ○No |
| Are controls operating over time? | ○No | ○No | ●SOC 2 Type II or ISO 27001 |
Certifications, testing and incidents
- Which certifications or attestations are held today, and which are in progress with an engaged auditor?
- Has an independent penetration test been performed, and when?
- What is the breach-notification commitment, and in which document is it enforceable?
- Are incident runbooks written down, and will the vendor walk through one?
A vendor early in its life often cannot show a SOC 2 report. The honest answer says so, says whether an audit firm is engaged, and does not describe a roadmap item as held. A reviewer whose process cannot proceed without a report should treat that as a reason to wait, not something to negotiate around.
Availability and location
- Is there a published uptime commitment, and on which plans?
- Where does processing happen, and is region-constrained processing offered and enforced?
- Is a self-hosted or single-tenant deployment available?
- What happens to traffic if the gateway itself is unavailable?
AI-specific questions
The OWASP Top 10 for LLM Applications 2025 gives reviewers a shared vocabulary for model risks, from prompt injection to unbounded consumption4, and the NIST AI Risk Management Framework's Govern, Map, Measure and Manage functions give a structure for asking how the vendor manages them5.
- Which OWASP LLM risks does the gateway claim to reduce, and by what mechanism?
- Are content checks classifiers or patterns, and what do they not detect?
- Can model use be restricted by organization, project and key, including fallback targets?
- Can spend be capped per key, per project and per end customer?
- Does using the product make the customer compliant with any regulation? (The correct answer is no.)
How INFRO answers these questions
INFRO publishes its answers at /trust and as a downloadable security questionnaire generated from the same source, so the two cannot disagree. The DPA and the subprocessor list are public.
Mechanisms
In place
- Provider credentials sealed with AES-256-GCM, bound to tenant and row, never returned
- Gateway keys stored as SHA-256 digests; rotation with overlap; per-key IP allowlists
- Content capture off by default; retention window and a deletion job
- Append-only audit log enforced by a database trigger
- Two-factor and passkeys on every plan; SAML/OIDC SSO and SCIM from Business
Stated gaps
Not held or not offered
- No SOC 2 and no ISO 27001
- No independent penetration test
- No EU-only or regional processing
- Hosted service is multi-tenant; isolation is logical
- No classifier guardrails; no per-request cost ceiling
Enterprise
By agreement only
- A contractual SLA with remedies
- Invoiced subscription and custom retention
- Named support and escalation
- Self-hosted or hybrid deployment
The short version, as those pages state it:
| Question | INFRO's answer |
|---|---|
| SOC 2 or ISO 27001? | Neither is held. An audit firm is engaged for SOC 2, with no observation window scheduled; ISO 27001 is under evaluation with no auditor engaged. |
| Independent penetration test? | No. The security review is an internal self-assessment. |
| Content captured by default? | No. Capture is off by default on every plan; a retention window and a deletion job apply when it is on. |
| Provider credentials? | AES-256-GCM under a key held outside the database, bound to organization and connection, never returned by any interface. |
| Are AI providers subprocessors? | No. They are providers the customer selected and contracts with directly. Infrastructure vendors are listed at /subprocessors, with 30 days' notice before a new one begins processing. |
| Breach notification? | Without undue delay and in any case within 48 hours of becoming aware, per the DPA. |
| Data residency? | Not offered. The gateway runs beside its database in Frankfurt; that is placement, not a residency control. |
| SSO, SCIM, MFA? | SAML/OIDC SSO and SCIM from the Business plan; two-factor, passkeys and an organization-wide 2FA requirement on every plan. |
| Uptime SLA? | None on self-serve plans; a contractual SLA only by agreement. |
