Repolode
xiaYuTian11

xiaYuTian11/maskit

Локальный шлюз конфиденциальности: маскирует чувствительные данные в запросах к API LLM и восстанавливает исходные значения в потоковых ответах.

Звёзды
313
Форки
50
Открытые issues
4
Последний коммит
позавчера

Что это?

Maskit располагается между инструментами для разработки с ИИ или браузерными чатами и внешними провайдерами моделей. Запросы локально проверяются на наличие API-ключей, строк подключения к базам данных, приватных IP-адресов, номеров телефонов, идентификационных номеров и других подобных данных. Перед отправкой с устройства эти данные заменяются структурированными плейсхолдерами. В ответе модели плейсхолдеры восстанавливаются до исходных значений прямо в потоке вывода; один и тот же плейсхолдер повторно используется в многоэтапном диалоге.

Maskit работает через порты локального обратного прокси: для Cursor, Claude Code, Codex и совместимых с OpenAI клиентов достаточно указать локальный адрес в поле Base URL — устанавливать корневой сертификат не нужно. Расширение для Chrome/Edge поддерживает веб-чаты, в том числе ChatGPT, Claude и DeepSeek. Проект доступен как приложение для Windows/macOS и как Docker-образ; в веб-консоли можно управлять правилами и настройками клиентов, просматривать логи и статистику расходов.

Регулярные выражения охватывают 21 категорию чувствительных данных, а дополнительная локальная ONNX-модель умеет распознавать имена, организации и адреса. Для логирования можно выбрать минимальный режим, при котором содержимое диалогов не сохраняется.

Ключевые возможности

  • 01Маскирует API-ключи, строки подключения, приватные IP-адреса, номера телефонов и другие чувствительные данные до отправки запросов с устройства.
  • 02Восстанавливает плейсхолдеры в потоковых ответах SSE, поэтому вывод отображается как при обычном наборе текста.
  • 03Сохраняет соответствие плейсхолдеров на протяжении длинного многоэтапного диалога.
  • 04Работает через локальные порты с Cursor, Claude Code, Codex и другими инструментами, где можно настроить Base URL.
  • 05Расширение для браузера поддерживает веб-страницы ChatGPT, Claude и DeepSeek; список сайтов можно расширять.
  • 06Предоставляет веб-консоль с логами, пользовательскими списками слов, аудитом и статистикой расходов на токены.

Сценарии использования

  • Не допускать попадания учётных данных и внутренних имён хостов в запросы при работе с ИИ-ассистентами для программирования.
  • Отправлять внутренние документы в веб-чаты с ИИ, не раскрывая персональные данные.
  • Добавить уровень защиты конфиденциальности перед общим LLM-ретранслятором или API-шлюзом команды на сервере.
  • Проверить, какие чувствительные данные маскируются, прежде чем выбрать рабочий процесс.

Быстрый старт

  1. 1

    Скачайте установщик для Windows или macOS со страницы GitHub Releases

  2. 2

    Или запустите Docker gateway с помощью однострочной команды из README

    docker run -d --name maskit --restart unless-stopped -p 127.0.0.1:5801:5801 -p 127.0.0.1:18701:18701 -v maskit_data:/data -e MASKIT_PANEL_TOKEN="YourSecretToken123456" ghcr.io/xiayutian11/maskit:latest

Что важно знать

  • Клиент для настольных систем поддерживает только Windows и macOS; пользователям Linux необходимо использовать Docker.
  • Для запуска из исходного кода нужно вручную разместить файлы модели NER, которых нет в репозитории.
  • Лицензия AGPL-3.0 — это копилефт-лицензия, требующая публиковать исходный код изменений, доступных по сети.

В подборках

Темы

Частые вопросы

Что такое maskit?
Локальный шлюз конфиденциальности: маскирует чувствительные данные в запросах к API LLM и восстанавливает исходные значения в потоковых ответах. Maskit располагается между инструментами для разработки с ИИ или браузерными чатами и внешними провайдерами моделей. Запросы локально проверяются на наличие API-ключей, строк подключения к базам данных, приватных IP-адресов, номеров телефонов, идентификационных номеров и других подобных данных. Перед отправкой с устройства эти данные заменяются структурированными плейсхолдерами. В ответе модели плейсхолдеры восстанавливаются до исходных значений прямо в потоке вывода; один и тот же плейсхолдер повторно используется в многоэтапном диалоге.
maskit можно использовать бесплатно? Какая у него лицензия?
maskit распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
maskit всё ещё поддерживается?
Активно поддерживается. Последний коммит в maskit — 21 окт. 2026 г..
Для чего можно использовать maskit?
Не допускать попадания учётных данных и внутренних имён хостов в запросы при работе с ИИ-ассистентами для программирования. Отправлять внутренние документы в веб-чаты с ИИ, не раскрывая персональные данные. Добавить уровень защиты конфиденциальности перед общим LLM-ретранслятором или API-шлюзом команды на сервере. Проверить, какие чувствительные данные маскируются, прежде чем выбрать рабочий процесс.
Как установить maskit?
Скачайте установщик для Windows или macOS со страницы GitHub Releases Или запустите Docker gateway с помощью однострочной команды из README: docker run -d --name maskit --restart unless-stopped -p 127.0.0.1:5801:5801 -p 127.0.0.1:18701:18701 -v maskit_data:/data -e MASKIT_PANEL_TOKEN="YourSecretToken123456" ghcr.io/xiayutian11/maskit:latest
Где скачать maskit?
Исходный код и инструкции по установке — на GitHub: https://github.com/xiaYuTian11/maskit

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемый LLM-шлюз, который проксирует OpenAI, Anthropic и совместимые API, поддерживая маршрутизацию, переключение на резервные сервисы, журналирование запросов и веб-панель.

7620PythonБез лицензииОбновлён 18 дней назад