FTP Bridge
A FastAPI service for streaming data from FTP, FTPS and SFTP servers into Power BI and other analytics systems.
FTP Bridge v2.1.0 release notes 2025-03-24
- SFTP host-key verification to help protect against man-in-the-middle attacks.
- HEAD endpoint for file metadata without downloading the file.
- Path sanitization and PII masking in logs.
- Automatic chunk tuning for large files.
- Degraded mode exposes /health and /docs even when tokens are not configured.
- Shared FTP/FTPS/SFTP backend architecture and a 100 requests/minute limit.
Technology stack
| Layer | Components |
|---|---|
| Language / runtime | Python 3.8+ |
| Web framework | FastAPI 0.104, Uvicorn ASGI |
| Configuration | Pydantic v2, python-dotenv |
| Security / QoS | SlowAPI (rate limiting), RotatingFileHandler |
| Protocols | aioftp / FTP_TLS, Paramiko (SFTP) |
| Containers | Docker Compose |
Project background
The first public FTP Bridge release used PHP. The 2.x branch moved to Python/FastAPI for extensibility and streaming workloads.
Installation and startup
- pip install -r requirements.txt or Docker Compose
- For a quick start,
python start.pyinstalls dependencies and offers to create an .env file
Note: This service does not run interactively on this website. This page provides an overview and a link to the repository.
