Подключите AITUNNEL к популярным инструментам разработки и автоматизации.

DeepSeek HarnessDeepSeek HarnessАгентный харнесс DeepSeek с рабочими пространствами и плагинами — модели через AITUNNEL
Claude CodeClaude CodeТерминальный агент Anthropic — правит код, запускает команды и git-операции через AITUNNEL
Codex CLICodex CLIOpen-source агент OpenAI в терминале — правки кода, ревью и автоматизация задач
CursorCursor IDEAI-редактор на VS Code с автодополнением Tab, агентом Composer и моделями через AITUNNEL
Qwen CodeCLI-агент для Qwen3-Coder — навигация по проекту, сборка фич и правки через AITUNNEL
OpenCodeOpenCodeОткрытый агент для терминала и IDE с поддержкой 75+ LLM-провайдеров
n8nn8nВизуальная автоматизация с AI-агентами, RAG и интеграциями — модели через AITUNNEL
ClineAI-агент для VS Code — правки файлов, команды в терминале и браузер с подтверждением шагов
OpenClawOpenClawAI-агент для Telegram, Discord и Slack — модели через один API-ключ AITUNNEL
Все инструменты

Защита данных (PII)

AITUNNEL сам находит персональные данные в запросах и либо подменяет их синтетикой перед отправкой в модель, либо блокирует запрос. В коде приложения ничего менять не нужно — настройка живёт на API-ключе.

Зачем

Модель — внешний сервис. Если в промпт попали реальные персональные данные, они уходят провайдеру. На шлюзе это можно отсечь: модель не видит оригиналы, риски по 152-ФЗ ниже.

Текущие настройки ключа — в GET /aitunnel/key, объект pii.

Режимы

Маскировка — основной режим. Найденные значения заменяются синтетикой того же формата: ИНН с контрольной суммой, карта с алгоритмом Луна. Запрос уходит в модель уже подменённым. В ответе AITUNNEL ставит оригиналы обратно. Клиент видит свои данные, модель — нет.

Блокировка — если что-то нашлось, запрос до модели не доходит. Клиент получает HTTP 400 с типом sensitive_data_blocked. Так удобно ловить ошибки в сервисах, где персональных данных в промптах быть не должно.

Маскировка
Модель работает с синтетикой. Вам возвращают оригинал.
Вы
Перезвоните +7 (900) 123-45-67
Набираю +7 (900) 123-45-67
AITUNNEL
+7 (900) 123-45-67+7 (912) 458-33-01
в ответе оригинал на место
Модель
Перезвоните +7 (912) 458-33-01
Набираю +7 (912) 458-33-01
Блокировка
Нашли персональные данные — запрос до модели не доходит.
Вы
Паспорт 4509 123456
HTTP 400 · sensitive_data_blocked
AITUNNEL
стоп
модель ничего не получает
Модель
не видит запрос
JSON
{
  "error": {
    "code": 400,
    "type": "sensitive_data_blocked",
    "message": "Обнаружены чувствительные данные: passport, phone",
    "metadata": {
      "detected": ["passport", "phone"]
    },
    "request_id": "chat-0J9fQk2vXc8LrT1mNbZa4e"
  }
}

В error.metadata.detected — какие типы нашлись: email, phone, passport, snils, inn, ogrn, ogrnip, credit_card, jwt, secret, address, person, а для слов из вашего словаря — dictionary. Сами значения в ответ не попадают. Запрос не тарифицируется. Форма ошибки общая для всего API — ошибки и отладка.

Какие данные ищутся

ТипПримеры
Emailuser@example.com
Телефон+7 (900) 123-45-67
Паспорт РФ / загран4509 123456
СНИЛС112-233-445 95
ИНН10 или 12 цифр
ОГРН / ОГРНИП13 / 15 цифр
Банковская картаалгоритм Луна
JWT / API-ключeyJ…, sk-…, ghp_…
Адресул. Ленина, д. 5
ФИОИванов Иван Иванович, Иванов И.И.

Одиночное имя без отчества («Иван Петров») намеренно не считается ФИО — меньше ложных срабатываний. Такие случаи можно добавить в свой словарь.

Как включить

  1. Откройте ключ

    Панель → Ключи, затем нужный ключ.

  2. Включите маскирование

    Переключатель «Маскирование персональных данных». Выберите режим: подмена или блокировка.

  3. Отметьте типы

    По умолчанию включены все. Можно оставить только ИНН и паспорт, если остальное в вашем контексте не важно.

  4. Сохраните

    Те же настройки можно применить к другим ключам одной кнопкой.

Свой словарь

Для значений, которые стандартные детекторы не ловят: внутренние коды клиентов, кодовые имена. До 50 пар «слово → замена». Пустая замена — слово просто вырезается. Словарь работает вместе с выбранными типами; в режиме маскировки замены тоже восстанавливаются в ответе.

Заголовки ответа

Если маскировка сработала, в ответе будут заголовки:

ЗаголовокЗначение
X-AITunnel-Maskedtrue
X-AITunnel-Masked-Typesinn,phone,passport

Если ничего не нашли — заголовков нет. Стриминг stream: true поддерживается.

Ограничения