Open-source и свой сервер 4 мин чтения

VERT: конвертер файлов без загрузки на чужие серверы

Сотрудники конвертируют паспорта, договоры и выписки через первый сайт из выдачи, и файл уходит на чужой сервер. Разбираю правило для компании, локальные инструменты и VERT: лицензия AGPL-3.0, что он делает в браузере, чего в нём нет (PDF) и как поставить свой экземпляр.

VERTконвертер файловконфиденциальностьopen source
Коротко. VERT (репозиторий VERT-sh/VERT) это конвертер файлов, который по описанию проекта работает в браузере через WebAssembly. Лицензия AGPL-3.0, репозиторий не в архиве, последний коммит 9 октября 2026 года. Изображения, аудио и документы обрабатываются на устройстве, видео иногда уходит на сервер. PDF в списках форматов исходников я не нашёл. Но инструмент вторичен: сначала нужно правило, какие файлы нельзя загружать в онлайн-сервисы вообще.
Хотите внедрить это у себя?

Сделаю под ключ: разберу задачу, назову срок и цену. Чтобы начать, напишите в Telegram одной фразой.

Кибербезопасность и внутренние инструменты команды

Как договор оказывается на чужом сервере

Бухгалтеру пришёл скан паспорта в формате HEIC, который не открывается на рабочем компьютере. Менеджеру нужен PDF из Word. Юристу надо сжать выписку. Каждый берёт первый сайт из выдачи по слову «конвертер».

У большинства таких сайтов конвертация идёт на стороне сервиса, файл физически уезжает наружу. Что с копиями потом, в каждом случае написано в политике хранения этого сервиса. Читать её никто не будет, хотя сделать это стоит заранее, до загрузки. Конкретные сервисы я не разбираю и ничего про их практику не утверждаю.

Есть и вторая проблема. Среди результатов бывают сайты с агрессивной рекламой и подделки, подсовывающие установщик вместо файла. Заранее это не видно. Об общем подходе к защите команды я писал в материалах про кибербезопасность удалённой команды и про менеджер паролей.

Правило в компании: что нельзя загружать

В онлайн-сервисы, где конвертация идёт на чужом сервере, не загружаем:

  • сканы и фото паспортов, СНИЛС, ИНН, водительских удостоверений;
  • договоры, акты и счета с реквизитами и подписями;
  • банковские выписки и платёжные документы;
  • кадровые документы: трудовые договоры, анкеты, справки;
  • медицинские документы;
  • внутренние отчёты, прайсы, базы клиентов.

Юридическая сторона в общих словах: закон о персональных данных 152-ФЗ требует основания для передачи данных третьему лицу, а если сервис зарубежный, речь идёт о трансграничной передаче. Закон о коммерческой тайне 98-ФЗ строится на мерах охраны конфиденциальности, а файл на сайте случайного сервиса к ним отнести трудно. Нормы я заново не сверял, оценку даст юрист.

Правилу нужна альтернатива, иначе его не станут соблюдать.

Локальные инструменты: готовый список

Для начала хватает программ, которые работают на компьютере без сети.

  • Документы Word, Excel, презентации в PDF: офисный пакет LibreOffice, экспорт в PDF есть в самой программе.
  • Операции с PDF (склейка, разбивка, сжатие, распознавание): набор в браузере на своём сервере, как в материале про Stirling-PDF, или скрипты, о которых я писал в статье про пакетную склейку и сжатие PDF.
  • Картинки, аудио, видео, тексты: ImageMagick, FFmpeg и Pandoc. Эти же библиотеки, по FAQ проекта, использует VERT.

Командную строку любят не все. Для остальных нужен интерфейс в браузере, и здесь появляется VERT.

Что такое VERT и что я проверил

Сверил по репозиторию, документации в нём и странице приватности официального сайта.

  • Проект создан в ноябре 2024 года, не архивирован, последний коммит 9 октября 2026 года. Релизов и тегов в репозитории нет, версии фиксируются коммитами.
  • README заявляет конвертацию на устройстве через WebAssembly, отсутствие лимитов на файлы и более 250 форматов. Сам я форматы не пересчитывал.
  • Чем конвертирует: изображения через ImageMagick, документы через Pandoc, аудио через FFmpeg, видео через браузерную библиотеку Mediabunny.
  • Документы по коду: docx, md, html, rtf (только чтение), csv, tsv, json, rst, epub, odt, docbook. Старый doc в коде помечен как неподдерживаемый. PDF и xlsx в списках форматов я не нашёл.
  • Видео: если браузер не справляется, нужна серверная часть vertd (Rust и FFmpeg, лицензия GPL-3.0).

По странице приватности публичного сайта vert.sh, видео на их сервере хранится до часа или до скачивания, а для остальных файлов сервер не участвует. Там же сказано, что политика может относиться только к официальному экземпляру. Это слова самого проекта, проверять их нужно самому.

Как проверить, что файл не уходит

Откройте консоль браузера (F12), вкладку Network. Загрузите страницу, дождитесь готовности конвертеров, затем добавьте картинку и запустите конвертацию. Не должно быть исходящего запроса размером с ваш файл. Надёжнее второй способ: после загрузки страницы переключите Network в режим Offline и сконвертируйте небольшой файл. Если получилось, на сервер он попасть не мог.

Я эту проверку на vert.sh не прогонял, описываю порядок действий. На своём экземпляре выполните её один раз и приложите результат к инструкции.

Свой экземпляр для команды

VERT можно поставить на свой сервер: документация описывает образ для Docker и файл docker-compose. Что понадобится:

  • небольшой Linux-сервер или машина в офисе с Docker;
  • сборка образа из репозитория: настройки вроде адреса vertd вшиваются при сборке, готовый образ с GitHub Container Registry их менять не даёт;
  • HTTPS и закрытый доступ: только из офисной сети или через VPN. Подход разобран в статье про передачу файлов в изолированный контур;
  • для видео отдельный контейнер vertd на порту 24153. В документации есть режим без видеокарты и настройка лимита размера файла;
  • сборка с PUB_DISABLE_ALL_EXTERNAL_REQUESTS=true отключает внешние обращения, кроме запроса к cdn.jsdelivr.net за сборкой FFmpeg. Для полностью закрытого контура это надо проверять отдельно.

Образ с тегом latest меняется со временем, поэтому я собираю образ из зафиксированного коммита.

Что важно учесть

Лицензия. У VERT AGPL-3.0, это копилефт. По тексту лицензии, пункт 13, если вы изменяете программу и даёте пользователям доступ к ней по сети, им нужно предложить исходный код вашей версии. Запустить образ внутри компании без правок и встроить код в свой закрытый продукт или платный сервис это разные случаи, во втором нужен юрист.

Нет PDF. Ходовой запрос «Word в PDF» в списках форматов VERT я не нашёл. Для него остаются LibreOffice и PDF-набор.

Качество документов. Pandoc переносит структуру текста и не гарантирует точную вёрстку. Сложные таблицы, колонки, штампы и сноски могут разъехаться. Результат проверяйте глазами.

Что можно сделать уже сейчас

Напишите правило. Возьмите список выше, добавьте свои категории и повесьте в общем чате.

Поставьте локальные программы. LibreOffice на рабочие компьютеры, плюс показать экспорт в PDF.

Протестируйте VERT на тестовых файлах. Возьмите картинку без персональных данных и проверьте в панели Network. Настоящие документы только на своём экземпляре.

Поручите развёртывание. Внутренний набор инструментов под ключ (экземпляр конвертера, PDF-набор, доступы, инструкция и регламент) я делаю в рамках услуги по кибербезопасности. Базовый вариант с серверным конвертером описан в статье про свой конвертер документов.

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

Можно ли пользоваться vert.sh для рабочих документов?

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

Нужно ли публиковать исходный код, если я поставлю VERT у себя?

По тексту лицензии это требование относится к изменённой версии, которую пользователи получают по сети. Если код не менять, повода что-то публиковать я в лицензии не вижу, но решайте это вместе с юристом.

Заменит ли VERT онлайн-конвертеры целиком?

Для картинок, аудио и части документов да. Для PDF нет. Для видео иногда нужен vertd.

Коротко о главном

Опасность онлайн-конвертеров в том, что файл с паспортными данными или договором уходит на чужой сервер. Помогает правило о запрещённых файлах и готовая замена: локальные программы и, при желании, VERT с проверкой в панели Network.

Если хотите получить внутренний набор инструментов для команды и регламент к нему, напишите мне в Telegram кодовое слово «КОНВЕРТЕР», обсудим, какие файлы у вас ходят чаще всего.

Ещё open-source для бизнеса

Эта статья — часть каталога бесплатных решений, которые я разворачиваю на вашем сервере под ключ: CRM, аналитика, документы, почта, безопасность, магазины, AI.

Обсудим вашу задачу

Что я делаю для бизнеса

Напишите одной фразой, что нужно. Отвечу, что подойдёт, сколько займёт и сколько стоит. Сообщение уже подготовлено.

  • Боты в Telegram, MAX, VK
  • Автоматизация процессов и CRM
  • Аналитика и дашборды
  • Сайты и лендинги под ключ
Пишу о разработке, ИИ и законах для бизнеса

Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.

Готовые решения под ключTurnkey solutionsSoluciones llave en mano交钥匙解决方案Түлхүүр гардуулах шийдэл 451 готовых IT-решений для бизнеса451 ready-made IT solutions for business451 soluciones IT listas para empresas451 个面向企业的现成 IT 解决方案Бизнест зориулсан 451 бэлэн IT шийдэл Автоматизация, боты, AI, 152-ФЗ и платформы · бесплатная консультацияAutomation, bots, AI, data privacy and platforms · free consultationAutomatización, bots, IA, privacidad de datos y plataformas · consulta gratis自动化、机器人、AI、数据合规与平台 · 免费咨询Автоматжуулалт, бот, AI, өгөгдлийн хамгаалалт ба платформ · үнэгүй зөвлөгөө Смотреть каталогView catalogVer catálogo查看目录Каталог үзэх