UGLYPEAR AI обновил бизнес: высокопроизводительное сжатие документов × RAG-платформа инженерии данныхУзнать о новом направлении →

SmartSlim Server

Сервис сжатия для развёртывания на одном сервере · Python 3.9+ и FastAPI, поддержка российских ОС (Astra Linux, ALT Linux), приватная работа — данные не выходят за периметр

О продукте

Лёгкий сервис сжатия для сценариев на одном сервере

SmartSlim Server — сервис сжатия для развёртывания на одном сервере, построенный на Python 3.9+ и фреймворке FastAPI. Он предоставляет возможности сжатия по HTTP API и рассчитан на работу в качестве общего сервиса во внутренней сети. Версия сфокусирована на трёх самых востребованных типах документов — PDF, изображениях (JPG/TIFF) и OFD — и дополнена полным набором средств безопасности для промышленной эксплуатации, включая поддержку российских корпоративных дистрибутивов Linux.

Технологический стек: Python 3.9+ · FastAPI · пул потоков (до 12 параллельных задач) · лимит одного файла — 1 ГБ
Поддерживаемые форматы: PDF · изображения (jpg / jpeg / tif) · OFD
Честное предупреждение: в текущей конфигурации серверной версии активны только три категории форматов — PDF, изображения (JPG/JPEG/TIF) и OFD (см. параметр allowed_extensions в конфигурации). Если нужны все форматы — Word, Excel, PPT, видео и аудио — выберите SmartSlim Enterprise.

7 функций промышленной безопасности

Спроектированы с учётом требований регуляторов (ФСТЭК, 152-ФЗ) и охватывают весь цикл сжатия

Проверка параметров команд

Вызов внешних инструментов идёт по «белому списку» параметров, атаки типа path traversal выявляются и блокируются, расширения файлов проверяются на легитимность.

Проверка целостности файлов

Хеши входных и выходных файлов считаются по нескольким алгоритмам — файл до и после сжатия гарантированно не подменяется. На уровне MAXIMUM дополнительно применяется SHA-512.

Сканирование на вредоносный код

Интегрированный профессиональный антивирусный движок сканирует файлы до и после сжатия, вредоносные объекты автоматически помещаются в карантин; кэширование результатов повышает производительность.

Журнал аудита с защитой от подмены

Метаданные каждой операции (время, пользователь, файл, статус и т. д.) фиксируются в структурированном JSON-виде и связываются в хеш-цепочку: любая подмена записи нарушит проверку цепочки.

Ограничение частоты запросов

Скользящее временное окно ограничивает частоту обращений по IP или пользователю, защищая сервис от перебора и DoS-атак.

Безопасная работа с временными файлами

Временные файлы изолируются в отдельном каталоге и после завершения задачи надёжно затираются: уровень HIGH — в 3 прохода, MAXIMUM — в 7 проходов, в соответствии со стандартами безопасного удаления данных.

Ограничение размера файлов

Размер загружаемых файлов проверяется: лимит одного файла по умолчанию — 1 ГБ (max_file_size: 1073741824); при превышении запрос отклоняется.

Контур безопасности: проверка параметров команд, проверка целостности файлов, журнал аудита, сканирование на вредоносный код, ограничение частоты запросов и другие модули вместе защищают работу сервиса на всех этапах.

5 уровней безопасности

От полностью открытого до максимального — настройте под свои требования

MAXIMUM (максимальная безопасность)

Включены все функции · многоалгоритмная проверка хешей · сканирование до и после сжатия · затирание в 7 проходов · кэш сканирования отключён · любое предупреждение останавливает обработку

HIGH (высокая безопасность)

Включены все функции · многоалгоритмная проверка хешей · двунаправленное сканирование · затирание в 3 прохода · аудит с хеш-цепочкой · остановка при сбое сканирования

MEDIUM (средняя безопасность · по умолчанию)

Проверка команд + хеширование входных файлов + сканирование перед сжатием + журнал аудита + ограничение частоты запросов + работа с временными файлами + проверка размера файлов

LOW (низкая безопасность)

Проверка команд + журнал аудита + проверка размера файлов (без сканирования на вредоносный код, без проверки целостности и ограничения частоты запросов)

DISABLED (отключено)

Все функции безопасности выключены — только для контролируемых тестовых сред

Уровень по умолчанию: из коробки применяется уровень MEDIUM (SecurityConfig.get_default_config()). Для производственной среды рекомендуем HIGH, для работы с конфиденциальными данными — MAXIMUM.

Варианты развёртывания

Адаптация к разным средам, включая российские корпоративные дистрибутивы Linux

Развёртывание в Docker

Поставляется Dockerfile для сборки образа — удобно для единообразного управления в платформах оркестрации контейнеров.

Служба systemd

Готовые unit-файлы для Compress-Services-api / Compress-Services-html с автозапуском и автоматическим перезапуском при сбоях.

Управление процессами supervisor

Конфигурация supervisor (compress-service.conf) поддерживает несколько процессов (numprocs) и ротацию журналов.

Поддержка российских ОС

Специальный скрипт установки адаптирует зависимости и пути под корпоративные дистрибутивы Linux — Astra Linux, ALT Linux — в рамках курса на импортозамещение и технологический суверенитет.

Ключевые параметры конфигурации: максимум потоков в пуле — 12 (config.json: thread_pool_size: 12); лимит одного файла — 1 ГБ (max_file_size: 1073741824); порты службы — 5001 (HTTP) и 8443 (HTTPS).

Интеграция по RESTful API

Стандартные открытые интерфейсы для простой интеграции с СЭД, CRM и другими системами

SmartSlim Server предоставляет стандартный RESTful API и работает по HTTP/HTTPS — сервис встраивается в существующие системы электронного документооборота, CRM и офисные системы, чтобы сжатие документов происходило автоматически, без ручных операций.

Интеграция с СЭД

Автоматическое сжатие вложений служебных документов в системах электронного документооборота: меньше нагрузка на хранилище, быстрее документооборот. Подходит для сценариев согласования, рассылки уведомлений и архивирования.

Интеграция с CRM

Сжатие и оптимизация клиентских файлов — сканов договоров, изображений товаров, отчётов и т. д.: ниже затраты на хранение, выше скорость отклика системы.

Интеграция с архивными системами

Подключение к системам электронного архива и пакетное сжатие архивных файлов: снижение долгосрочных затрат на хранение и удобство цифрового управления архивом.

Порядок интеграции: файлы загружаются по HTTP POST с параметрами сжатия, сервер обрабатывает их и возвращает результат. Поддерживаются синхронный и асинхронный режимы вызова — под разные требования к пропускной способности.

Позиционирование продукта

Серверная версия — между настольной и корпоративной

  • Кому подходит: внутренний корпоративный сервис сжатия общего пользования, развёртывание на одном сервере с учётом требований 152-ФЗ, сценарии, где данные обязаны оставаться внутри контура.
  • Порядок авторизации: активация по лицензионному коду с поддержкой офлайн-авторизации. Подробнее — в разделе «Архитектура безопасности».
  • Куда расти: если нужны все 80 форматов в 11 категориях, распределённый кластер и многопользовательская работа — выберите SmartSlim Enterprise.

Разверните SmartSlim Server у себя

Свяжитесь с нами — подготовим решение по приватному развёртыванию и лицензированию

Связаться с нами Посмотреть архитектуру безопасности

Статьи по теме