Azilos

AI Vendor Data Processing — Operator Responsibility

Audience: the deployment operator configuring this platform, not a code contributor. This document lives outside docs/adr/ deliberately, per ADR-035 §Decision point 4.

This document is not legal advice, does not assert what the AI vendor's current data retention, training-use, or contractual terms are, and cannot be substituted for your own review of those terms or your own organization's compliance requirements. It states only what this codebase does and does not do, and what you, as the deployment operator, are responsible for deciding before you enable AI.

Where AI requests go

AI runs only through Azilos Cloud (B-045, ADR-681, ADR-682, ADR-737). With AI_GATEWAY_KIND=azilos, this install sends each AI request to Azilos Cloud (https://api.azilos.com, or AZILOS_CLOUD_API_URL) with your Azilos API key. Azilos Cloud charges your prepaid balance and forwards the request to the AI vendor it uses, Anthropic, with Azilos's own vendor key (docs/architecture/AZILOS_CLOUD_V0.1.md). This install holds no vendor key and talks to no vendor directly. A team's own OpenAI or Anthropic key is no longer supported: AI_GATEWAY_KIND=cloud is refused at start-up, and the former vendor settings (AI_GATEWAY_CLOUD_VENDOR, AI_GATEWAY_CLOUD_MODEL, AZILOS_AI_GATEWAY_CREDENTIAL, AZILOS_AI_GATEWAY_ANTHROPIC_CREDENTIAL and their acknowledgment flags) are not read.

Azilos Cloud keeps only what a charge needs: the key id, the model, the token counts and the amounts. It does not store the prompt, the code or the model's output.

What is sent

Three capabilities send tenant data. Each needs the tenant's own consent, and each sends something different (ADR-486):

Whatever is sent leaves your deployment boundary and reaches Azilos Cloud and then the vendor over the network.

What this codebase does not, and cannot, control

This install's adapter (AzilosCloudAiGatewayPort) makes one kind of HTTP call to Azilos Cloud and reads one kind of response. It cannot:

Those are commercial and contractual matters, set out in Azilos's own terms and data-processing statement and in the vendor's terms. See ADR-034-understand-insight-consent-decline-data-retention.md and ADR-035-ai-vendor-data-processing-attestation.md for the reasoning behind this boundary.

What you are responsible for doing before enabling AI

Before setting the acknowledgment flag (below), you should independently:

  1. Review Azilos's data-processing statement and the AI vendor's current data processing, retention and training-use terms, from those parties directly, not from this document.
  2. Determine whether those terms satisfy your own organization's regulatory, contractual, or internal compliance requirements for the tenant data these capabilities send.
  3. Arrange any additional agreement your own requirements call for.

The acknowledgment flag

Environment variableGates
AI_GATEWAY_AZILOS_DATA_PROCESSING_ACKNOWLEDGEDAzilosCloudAiGatewayPort (Azilos Cloud, ADR-594)

It accepts exactly true or false (any other value fails configuration loudly rather than being silently coerced). It must be true, alongside AZILOS_CLOUD_API_KEY, before any AI route does anything other than report ... is not configured. With NODE_ENV=production, the API does not start without both (ADR-684, B-046).

Setting the flag to true without having actually completed the review above defeats the entire purpose of this gate. This codebase has no way to verify that you performed the review — the flag is an attestation, not a technical check (ADR-035 §Decision point 3) — so its only value comes from being set truthfully.