Релиз FTP Bridge v2.1.0

Релиз FTP Bridge v2.1.0

FastAPI-сервис для безопасной потоковой передачи данных с FTP/FTPS/SFTP-серверов в Power BI и другие аналитические системы получил стабильную версию 2.1.0. 2025-03-24_17-55-00 Репозиторий: https://github.com/Lermont/ftp-bridge

Что нового

  • Проверка SFTP host-key для исключения MITM-атак.
  • HEAD-эндпойнт: метаданные файла без его скачивания.
  • Path Sanitizer и маскирование PII в логах.
  • Auto-chunk tuning для крупных файлов.
  • Degraded mode — сервис предоставляет /health и /docs, даже если токены не заданы.
  • Единая архитектура бэкендов FTP/FTPS/SFTP и лимит 100 req/min. README

Технологический стек

  • Слой Компоненты
  • Язык / рантайм Python 3.8+
  • Web-фреймворк FastAPI 0.104, Uvicorn ASGI
  • Конфигурация Pydantic v2, python-dotenv
  • Безопасность / QoS SlowAPI (rate limiting), RotatingFileHandler
  • Протоколы aioftp / FTP_TLS, Paramiko (SFTP)
  • Контейнеризация Docker Compose

Откуда вырос проект Первый публичный релиз FTP Bridge был реализован на PHP; начиная с ветки 2.x мост полностью переписан на стек Python/FastAPI для производительности и расширяемости.

Релиз доступен через pip install -r requirements.txt или Docker Compose; для быстрой проверки – python start.py автоматически установит зависимости и предложит создать .env.