Security and compliance

The gates sit in code, not in the terms

A security statement is worth exactly as much as the mechanism behind it. Below is a list of mechanisms, each with an answer to what happens when somebody tries to get around it.

Four things that decide the rest

Not marketing statements but architecture: the conditions are checked in front of the language model, not after it.

01

Separation inside the query, not in a filter

Organisation scope is a condition of the knowledge base query itself. It is not a filter over results that a coding slip could skip, but a condition without which the query does not exist. Another tenant's resource answers exactly like a non existent one.

02

The citation gate before the first character

An answer without coverage in published content is rejected whole, before the customer sees anything. The conversation then goes to a human. There is no mode that sends an answer and corrects it later.

03

An append only audit log

Every turn, every confirmation card and every handoff leaves a record. The log accepts only redacted data: national identification numbers verified by checksum, IBAN numbers verified by the mod 97 algorithm, phone numbers, email addresses, card numbers and tokens are replaced with markers before the event is created.

04

A human at every data change

The agent will not change data, place an order or send a message on its own. It issues a confirmation card that an operator approves with a separate click. The catalogue of available operations is closed and has two independent kill switches.

Where the data is

ComponentLocation
Application, database, job queueOVHcloud data centre in Warsaw
Voice transportOur server in Warsaw, software run alongside the application
Speech recognitionThe model provider (OpenAI), for the duration of the call
Language model and speech synthesisExternal providers, named in the subprocessor register
BackupsA logical database dump kept on the server in Warsaw for a defined retention period, with restore requiring a human decision

We do not claim that no data leaves the European Economic Area, because the language model and speech synthesis run at providers. For each of them we state the country of processing and the transfer basis in a separate register, instead of hiding it in one sentence.

Technical mechanisms

Access control
Roles within an organisation with an implication table: owner, administrator, support agent, reviewer, knowledge editor, viewer. Permission is checked on every request, not only at sign in.
Channel credentials
Keys for mail, messaging and other channels are stored encrypted, with a rotation procedure provided for.
Content import from a URL
Guarded against reaching internal network addresses: an allowed scheme list, verification of every IP address and every redirect hop, a size limit counted while streaming, and no forwarding of authentication headers.
The widget on someone else's domain
A short lived token in a header instead of a cookie, plus an allowed domain list configured per organisation. A request from a domain off the list is not served.
Inbound events
Signature verification and protection against replaying the same event, based on its identifier.
Kill switches
Enforced in the transport layer rather than in the interface. A disabled channel will not send a message even when a higher layer asks it to.
Production configuration
The application refuses to start when it detects settings meant for local work. A production environment cannot accidentally come up in test mode.

This site: zero third party requests

Something you can verify in half a minute by opening the network tab in your browser tools.

No cookies and no consent banner

The site sets no cookie at all. It stores one value in browser storage: the light or dark theme choice. No analytics or advertising tool runs here, so there is nothing for a banner to declare.

Everything from our own domain

Fonts, styles and the conversation script come from aivatary.com. No content delivery network, no request to another company's server. That is not byte thrift but a decision that simplifies everything else in this document.

Documents for the legal team

The processing agreement template, the subprocessor register and the AI systems notice are public. Nobody has to ask a salesperson for them.