Built for 152-FZ · data stays in your region
Your data should not train someone else's AI
A corporate gateway that masks confidential data before it reaches YandexGPT, GigaChat and other LLMs — and restores it in the answer.
Free pilot · no card · set up in 15 minutes
An employee writes
Draft a contract with Acme Trading LLC, INN 7701234560, for $480,000; contact: John Smith.
The model sees
Draft a contract with [COMPANY_1], INN [INN_1], for [AMOUNT_1]; contact: [PERSON_1].
The employee gets
AGREEMENT No. … between Acme Trading LLC and … for $480,000 …
The problem
Employees already send data to AI
Banning ChatGPT does not work — teams use it anyway. Together with their tasks, customer data, deal amounts and trade secrets leave the company.
- of employees use LLMs at work
- 68%
- of companies ban AI — to little effect
- 74%
- average cost of a data breach in Russia
- ₽51M
- fine under 152-FZ for violating data localization
- up to ₽18M
Sources: Gartner 2024, InfoWatch 2024, 152-FZ.
Every such request:
- goes to the provider's servers, often in another jurisdiction
- may end up in the model's training data
- may breach data protection law (cross-border transfer of personal data) and NDAs
- risks leaking trade secrets
The solution
A transparent gateway between people and AI
Aitechestvo sits in the middle: it masks data on the way in and restores it on the way out. Employees work as usual — the model only sees de-identified text.
- 01
Employee or system
Writes a request with real data — in the web chat or through the familiar OpenAI/Anthropic SDK.
- 02
Aitechestvo
Finds personal data, company details, amounts and secrets and replaces them with placeholders per company policy.
- 03
LLM provider
Receives placeholders only. The answer flows back through the gateway and the data is put back — including streamed answers.
- Placeholders are restored automatically — even with Russian grammatical cases, e.g. [ФИО_1:род] → “Иванова Сергея”.
- The gateway never stores request or answer content — only metadata for audit.
- If masking fails, the request never reaches the model. Data is never forwarded as is.
Live demo
Try it on your own text
Paste text with names, phone numbers or company details — the gateway shows what the model would see. The demo uses the baseline policy and stores nothing.
What the model sees
Press “Mask it” — the text the model would receive appears here.
What we protect
9 data categories out of the box
Russian-language personal data with checksum validation, plus NER for names and organizations in Russian and English. The policy sets the reaction per category.
Personal data
Names, date of birth, passport, SNILS, health insurance policy, driver licence
Pseudonymization
Contact details
Phone numbers, emails, postal addresses, IP addresses
Pseudonymization
Financial data
Bank accounts, BIC, card numbers, IBAN, deal amounts
Pseudonymization or ranges
Company identifiers
INN, OGRN, KPP, organization names
Pseudonymization
Trade secrets
Project and product names, code names — via dictionaries and patterns
Pseudonymization or blocking
Medical data
Diagnoses and ICD-10 codes
Blocking or pseudonymization
Credentials
Passwords, tokens, API keys, private keys, connection strings
Always blocked
Geolocation
Coordinates, place names
Pseudonymization
Custom rules
Anything matching your regular expressions and dictionaries
Custom rules
4 ways to react
Pseudonymize
Replace with [PERSON_1], [INN_1] and restore in the answer.
Generalize
Replace with a range: “$480,000” → “$400k–500k”. Not restored.
Block
The request never reaches the model; the employee sees why.
Warn
The request goes through; the employee and the security team are notified.
Integrations
Connect in minutes, without rewriting code
The gateway speaks the APIs your team already uses. Change the base URL and the key — that's it.
OpenAI-compatible API
/v1/chat/completions, /v1/embeddings, /v1/models — with streaming, tools and structured output.
Anthropic-compatible API
/v1/messages with streaming, tools and thinking — for the Anthropic SDK and compatible clients.
Web chat for employees
A familiar chat UI: history stays in the browser only, and “what the model saw” is one click away.
Mask / unmask API
Mask and restore text in your own systems: RAG indexes, tickets, documents.
On-premise
A Helm chart for your own Kubernetes — for companies with strict security requirements.
LLM providers in your region
YandexGPT, GigaChat and your own OpenAI-compatible models (vLLM, Ollama and others). Foreign providers that do not serve Russia are not available in the Russian region.
On the roadmap: Browser extension, Microsoft 365 Copilot plugin, SSO (SAML) and LDAP/AD sync.
Compliance
Helps you meet data protection requirements
Pseudonymization is a recognized safeguard for personal data (152-FZ, GDPR Art. 4(5)). Aitechestvo covers the technical side; documents and processes cover the rest.
152-FZ, Art. 12
Cross-border transfer: real personal data stays inside — the provider receives placeholders.
152-FZ, Art. 19
Technical safeguards: pseudonymization, access control, a request log without content.
98-FZ “On Trade Secrets”
Block or mask names, amounts and company details using your dictionaries and patterns.
152-FZ, Art. 18(5)
The Russian region is a separate installation in Russia with its own database.
Masking reduces risk but does not guarantee legal compliance: no detector is 100% accurate. We list the residual risks openly.
More about securityPricing
Start with a free pilot
Every feature during the pilot. Then a plan sized to your team. Flat prices, no per-seat billing.
Questions
Frequently asked questions
See it on your data in 30 minutes
Sign up and try it yourself, or book a demo and we will show you how to run a pilot with 10–20 employees.