Chai — безопасный просмотр документов без лишних хлопот

21 Sep, 2024

Репозиторий давно не обновлялся

Последнее обновление было 1 год назад.

365
🔱 31
👥 9

Когда файлы лучше не скачивать

Представьте ситуацию: вам прислали важный документ, но скачивать его на устройство нельзя — слишком велик риск подхватить вирус. Или нужно показать клиенту черновик договора, но так, чтобы он не смог его сохранить. Знакомо? Именно такие проблемы решает Chai — просмотрщик документов с концепцией Zero Trust.

Что такое Chai и кому он пригодится

Chai — это инструмент, который превращает документы (PDF, DOCX, XLSX и другие) в набор изображений страниц и позволяет просматривать их прямо в браузере. Никаких скачиваний, никаких сторонних программ — только ваш браузер и контент.

Проект особенно полезен:

  • Юристам и финансовым специалистам, работающим с конфиденциальными документами
  • HR-менеджерам, проверяющим резюме от соискателей
  • Разработчикам, которым нужно встроить безопасный просмотр документов в свои приложения

Три ключевые особенности Chai

  1. Безопасность по принципу Zero Trust Документ никогда не покидает сервер — клиент видит только его изображения. Никаких рисков с вредоносными макросами в DOCX или скриптами в PDF.

  2. Поддержка всех популярных форматов Chai работает с PDF, DOC, DOCX, XLS, XLSX и другими офисными форматами. Под капотом используются проверенные инструменты вроде LibreOffice и Ghostscript.

    Реклама
  3. Простота интеграции Вы можете использовать Chai как самостоятельное решение или как часть BrowserBox Pro. Есть API для интеграции в свои приложения.

Как это работает технически

  1. Пользователь загружает документ (файлом или по URL)
  2. Сервер преобразует каждую страницу в изображение с помощью:
    • LibreOffice — для офисных документов
    • Ghostscript — для PDF
    • ImageMagick — для обработки изображений
  3. Браузер получает галерею изображений страниц документа
# Быстрый старт
git clone https://github.com/dosyago/chai.git
cd chai
./scripts/setup.sh
./scripts/restart.sh

Где это можно применить на практике

  • Корпоративный сектор: безопасный обмен документами между отделами
  • Образование: раздача материалов студентам без риска неконтролируемого распространения
  • Фриланс: демонстрация работ заказчикам без передачи исходных файлов

Подводные камни и ограничения

  • Пока проект тесно связан с BrowserBox и не полностью автономен
  • Требует достаточно мощный сервер (рекомендуется от 4 ядер и 8 ГБ RAM)
  • Для HTTPS нужно самостоятельно разместить сертификаты в $HOME/sslcerts/

Стоит ли пробовать?

Если вам нужно:

  • Уменьшить риски при работе с документами от ненадежных источников
  • Дать доступ к документам без возможности их скачивания
  • Встроить просмотрщик документов в свое приложение

...то Chai определенно заслуживает внимания. Проект активно развивается и уже используется в коммерческих продуктах.

Для старта достаточно клонировать репозиторий и выполнить пару команд. А если нужны дополнительные функции — разработчики предлагают коммерческие лицензии.

Ссылки для изучения:

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.