Chai — безопасный просмотр документов без лишних хлопот
Репозиторий давно не обновлялся
Последнее обновление было 1 год назад.
Когда файлы лучше не скачивать
Представьте ситуацию: вам прислали важный документ, но скачивать его на устройство нельзя — слишком велик риск подхватить вирус. Или нужно показать клиенту черновик договора, но так, чтобы он не смог его сохранить. Знакомо? Именно такие проблемы решает Chai — просмотрщик документов с концепцией Zero Trust.
Что такое Chai и кому он пригодится
Chai — это инструмент, который превращает документы (PDF, DOCX, XLSX и другие) в набор изображений страниц и позволяет просматривать их прямо в браузере. Никаких скачиваний, никаких сторонних программ — только ваш браузер и контент.
Проект особенно полезен:
- Юристам и финансовым специалистам, работающим с конфиденциальными документами
- HR-менеджерам, проверяющим резюме от соискателей
- Разработчикам, которым нужно встроить безопасный просмотр документов в свои приложения
Три ключевые особенности Chai
-
Безопасность по принципу Zero Trust Документ никогда не покидает сервер — клиент видит только его изображения. Никаких рисков с вредоносными макросами в DOCX или скриптами в PDF.
-
Поддержка всех популярных форматов Chai работает с PDF, DOC, DOCX, XLS, XLSX и другими офисными форматами. Под капотом используются проверенные инструменты вроде LibreOffice и Ghostscript.
-
Простота интеграции Вы можете использовать Chai как самостоятельное решение или как часть BrowserBox Pro. Есть API для интеграции в свои приложения.
Как это работает технически
- Пользователь загружает документ (файлом или по URL)
- Сервер преобразует каждую страницу в изображение с помощью:
- LibreOffice — для офисных документов
- Ghostscript — для PDF
- ImageMagick — для обработки изображений
- Браузер получает галерею изображений страниц документа
# Быстрый старт
git clone https://github.com/dosyago/chai.git
cd chai
./scripts/setup.sh
./scripts/restart.sh
Где это можно применить на практике
- Корпоративный сектор: безопасный обмен документами между отделами
- Образование: раздача материалов студентам без риска неконтролируемого распространения
- Фриланс: демонстрация работ заказчикам без передачи исходных файлов
Подводные камни и ограничения
- Пока проект тесно связан с BrowserBox и не полностью автономен
- Требует достаточно мощный сервер (рекомендуется от 4 ядер и 8 ГБ RAM)
- Для HTTPS нужно самостоятельно разместить сертификаты в
$HOME/sslcerts/
Стоит ли пробовать?
Если вам нужно:
- Уменьшить риски при работе с документами от ненадежных источников
- Дать доступ к документам без возможности их скачивания
- Встроить просмотрщик документов в свое приложение
...то Chai определенно заслуживает внимания. Проект активно развивается и уже используется в коммерческих продуктах.
Для старта достаточно клонировать репозиторий и выполнить пару команд. А если нужны дополнительные функции — разработчики предлагают коммерческие лицензии.
Ссылки для изучения:
