Секреты маскируются прямо в потоковых чанках ответа, ещё до того как они долетят до клиента.
chunk: "sk-live-4f…" → [SECRET] Один фиксированный конвейер: kill-switch, доступ, бюджет, DLP на входе и выходе, аудит. Ниже разобрано, что делает каждая стадия и что ловит каждый слой DLP. Каждый тезис идёт с техническим пруфом: латентность, метод, вердикт.
11 стадий идут по фиксированному рельсу: ни одна не пропускается и не меняет очередь. DLP срабатывает дважды, воротами на входе и выходе. Полный pre-call конвейер добавляет к запросу миллисекунды и масштабируется линейно по репликам, не задерживая поток разработки.
Аварийный стоп до любой работы
L0–L4 · Redis · мгновенно
Кто это и какая роль
JWT / OIDC / SAML · RBAC
Разрешена ли запрошенная модель
whitelist allowed_models
Не выходит ли за свой лимит
Redis sliding-window · per-role RPM
Есть ли бюджет на запрос
user / team / org · 402 при исчерпании
Что уходит в модель, без утечки
слои 0–5 конкурентно · BLOCK / MASK
Уже отвечали на это?
SHA-256 · опц. косинус эмбеддингов
Запрос к провайдеру
httpx forward · retry + fallback-цепочка
Что вернула модель, под проверкой
слои 6–7 · галлюцинации / copyright
Сохранить ответ на будущее
запись + keyed-HMAC attestation
Каждый шаг в неизменяемый журнал
HMAC-chained · метрики · SIEM CEF
Тот же контракт ответа, тот же request-id
response · 0 скрытых хопов
Слои 0–7 и multimodal составляют 23 scanner-модуля на диске. Активные стадии идут параллельно (asyncio.gather), поэтому запрос проходит их за один общий проход, а не за сумму слоёв. Цвет метки кодирует слой в дисперсионной гамме кристалла.
Секреты маскируются прямо в потоковых чанках ответа, ещё до того как они долетят до клиента.
chunk: "sk-live-4f…" → [SECRET] NFKC-нормализация и снятие zero-width идут перед сканом: обход невидимыми символами не срабатывает.
sk-live → sk-live → скан Модель не станет exfil-каналом: повтор плейсхолдера обратно в ответе перехватывается.
 → заблокировано Каждый вердикт превращается в действие. Graded-trust не понижает injection до маскировки.
BLOCK · MASK · WARN · LOG Отказ DLP закрывает облачный запрос; для локальных открывает: данные и так в контуре.
облако: closed · локальные: open Набор из коробки плюс marketplace-паки. DLP-профили настраиваются пер-тенантно.
из коробки + marketplace У каждого способа детекции своя зона силы и свой провал: два качественных профиля показывают, где метод быстр, а где глубок. Мы показываем оба, а не продаём один как серебряную пулю.
детерминизм, мгновенный скан, ноль дрейфа слеп к перефразу, ломается на обфускации
ловит PII в свободном тексте, языко-осознан пропускает редкие форматы, даёт ложные срабатывания
улавливают намерение по смыслу непрозрачны, дрейф, требуют калибровки порогов
контекст и рассуждение, лучший recall на сложных атаках латентность и цена, недетерминизм, не для realtime
Запускает слои конкурентно и комбинирует вердикты: regex ловит точное, NER и ML добирают смысловое, LLM-судья работает вне основного пути запроса, в сканере.
весь конвейер · миллисекунды на запрос · asyncio.gather, не сумма слоёв
Нужна максимальная ширина провайдеров без DLP: возьмите LiteLLM, он может остаться транспортом за Prizma. Подробнее в FAQ
Область действия вложена: внешний уровень гасит весь трафик, каждый внутренний сужает зону. Можно погасить всё разом или точечно одну модель, одного пользователя, один агент, не задев остальное.
стопвесь AI-трафик организации работаетничего, полная остановка
стопзапросы одного пользователя работаетостальные пользователи
стоподна модель для всех работаетпрочие модели доступны
стопвыход в облачные модели работаетлокальные модели работают
стоподин автономный агент работаетпрочие агенты не затронуты
останавливает мгновенно через Redis · источник истины в PostgreSQL · полный HMAC-chained audit-trail
Извлечённый фрагмент это самый частый вектор indirect injection. Файрвол инспектирует каждый чанк отдельно и в контекст пускает только проверенное. Заражённый чанк понижается и не доходит до модели.
Агент действует сам, поэтому каждый шаг трассируется, аргументы сканируются, а чувствительное действие ждёт человека. Сама модель приезжает файлом, который проверяется до загрузки, без распаковки.
Zip-Slip · Keras-Lambda · CVE-2025-10155/56/57
Self-hosted LLM Firewall в вашем периметре. Одна строка base_url, и ни один промпт не уходит напрямую.