Skip to content
Neuronavt
Go back

Фильтрация данных перед облачными LLM

Кейс8/10

Коротко

Автор поставил self-hosted прокси-фильтр, который маскирует персональные данные и секреты в запросах к облачным моделям и обрабатывает ответы. После сбоя он добавил проверки режима, мониторинг пропусков и контролируемый fail-open, чтобы сочетать приватность с доступностью.

Контекст

Автор самостоятельно подбирал оборудование для локального запуска моделей и искал практичную защиту от передачи чувствительных данных облачным LLM. Вместо полного self-hosting он выбрал open-source guardrails-llm-filter от Cloud.ru (Apache-2.0), работающий как прокси; локальные Gemma4 и Qwen3.8 оставил в резерве.

Главное

Как сделано

Фильтр стоит между клиентом и облачными моделями и обрабатывает трафик в обе стороны. В режиме enforce он подменяет персональные данные и секреты плейсхолдерами; в detect только фиксирует найденные случаи. Автор отказался от клиентского хука: за пять сессий столкнулся с проблемами ONNX, испорченными строками и конфликтом с кэшем промптов. LiteLLM тоже не выбрал: по его тестам, пересборка запросов ломала общий префикс и снижала экономию на кэше примерно на 90%.

Результаты

После исправлений фильтр пережил полную перезагрузку сервера и поднялся включённым, в режиме enforce и с шестью типами данных. В OneUptime настроены heartbeat-проверка каждые пять минут и мониторинг счётчиков fail-open за пятиминутные интервалы. Автор сообщает примерно о 1,5 млрд кэшированных токенов за три недели и считает, что сохранение кэша было важным фактором при выборе архитектуры. Измерений точности фильтра или доли обнаруженных утечек в статье нет.

Ограничения

Описан личный опыт, а не сравнительное исследование: методика и наборы тестов не приведены. Fail-open намеренно пропускает запрос без маскирования, если сервис не может разобрать его тело; это снижает риск случайных блокировок, но допускает отправку чувствительных данных. При полном падении прокси запасного маршрута нет и вызовы к моделям прекращаются. Фильтр снижает, но не устраняет риски передачи данных провайдерам; локальные модели автор считает уступающими ведущим облачным. Упомянутые показатели кэша и снижение его эффективности в LiteLLM — оценки автора.

Что взять себе

Читать оригинал, если…

Откройте оригинал, если нужны подробности настройки Ansible, API и OneUptime, а также личные наблюдения о кэшировании промптов и отказах фильтра.