Skip to content

Product 02

SftpS

A proactive FTP server. Conventional transfer servers are passive: they accept a file, drop it in a folder and wait for someone to notice. SftpS authenticates the sender against your certificate authority, inspects what arrived, moves it into the system that needs it, and tells the people who were waiting — in the same breath.

4 ways
to authenticate, including hardware
0 scripts
polling for new arrivals
4 channels
of notification per event
100%
of transfers written to audit

Proactive by design

The folder is not the integration.

Almost every organisation has the same piece of infrastructure hiding somewhere: an FTP server, a shared folder, and a cron job that looks in it every five minutes. It works until the day the file lands malformed, or lands twice, or does not land at all — and nobody finds out until a customer calls.

SftpS removes the gap between arrival and action. Every connection is authenticated against an authority rather than a password list. Every file is checked before it is accepted. Every accepted file triggers the work it was sent for, and every outcome — success, rejection, retry — is announced on the channel the responsible team actually watches.

Events, not polling

Arrival, completion, rejection and quota events fire the moment they happen, to any combination of channels.

Authority-based access

Access is a certificate your CA issued, not a password in a spreadsheet. Offboarding is one revocation.

Native integration

Files are handed directly to storage, databases, ERP intake or an n8n workflow — no intermediate scraper.

Complete audit trail

Who connected, from where, with which credential, moving which bytes — append-only and exportable.

Authentication

Four ways in. None of them a shared password.

Mix them per account. A bank counterparty can use mTLS, your CI runner an SSH certificate, and your operations lead a YubiKey — on the same server, under the same policy.

mTLS CA Authentication

The client presents a certificate issued by your authority and the server verifies the whole chain, live, on every connection.

  • Chain, name constraint and key usage validation
  • Live OCSP check with CRL fallback
  • Certificate subject mapped to an SftpS account
  • Expiry warnings raised before the credential dies

SSH CA Authentication

Short-lived SSH certificates signed by your CA replace the sprawl of authorized_keys files nobody has audited in years.

  • Principals and validity windows carried in the certificate
  • Host certificates so clients verify the server too
  • Hours-long lifetimes instead of permanent keys
  • No key distribution step when staff change

SSH Key Authentication

Classic public-key authentication, kept for the integrations that cannot change today — but managed properly.

  • Per-account key inventory with owner and age
  • Algorithm policy that refuses weak and legacy keys
  • Expiry and rotation reminders on schedule
  • One-click revocation across every account

YubiKey Authentication

The private key lives on a token the user carries. It cannot be copied off a laptop, because it was never on the laptop.

  • PIV credentials issued by your Identity SubCA
  • Touch required for each session
  • Works with WinSCP, FileZilla and OpenSSH via PKCS#11
  • Lost-token revocation takes effect on the next handshake

Architecture

One server, three responsibilities.

Authenticate the party, apply the policy, then act — and keep an unforgeable record of all three.

Architecture diagram. WinSCP, FileZilla, the scp and sftp command line, and custom applications connect over TLS 1.3 or SSH-2. The SftpS server authenticates with mTLS CA, SSH CA, SSH key or YubiKey PIV, then applies per-user virtual roots and quotas, antivirus and content rules, arrival triggers, an append-only audit trail, and retry and integrity verification. Downstream it integrates with object storage, databases, ERP intake, core banking files, the Root CA System and n8n workflows, and sends notifications by SMS, email, Telegram and webhook.
Nothing polls. Each stage hands off to the next as soon as it has something to hand over.

Client compatibility

Your users keep the tools they already know.

SftpS speaks standard SFTP and FTPS. There is no proprietary client to roll out and no training day to schedule.

Client Platform
WinSCP Windows
FileZilla Windows, macOS, Linux
OpenSSH sftp Linux, macOS, Windows 10+
scp Linux, macOS
Your application Any platform

Notifications

Told, not discovered.

Every event can fan out to any combination of channels, per account and per folder.

SMS

For the transfers where a delay costs money before anyone opens a laptop.

Email

Rich receipts with checksums, sizes and the certificate subject that sent them.

Telegram

Group or channel alerts for the operations team, with inline retry actions.

Webhook

Signed JSON to your own endpoint, so downstream systems react programmatically.

Specification

What it is, precisely.

Standard protocols on the outside, an event pipeline on the inside.

Request the full datasheet
Protocols
SFTP over SSH-2 and FTPS over TLS 1.2 / 1.3
Authentication
mTLS CA, SSH CA, SSH public key, YubiKey PIV via PKCS#11
Revocation check
Live OCSP with CRL fallback, cached with configurable freshness
Authorisation
Per-account virtual root, quota, IP allow-list and time window
Content controls
Size, extension and MIME rules, plus antivirus scan on upload
Triggers
On arrival, completion, rejection and quota threshold
Integration
Object storage, SMB and NFS, JDBC, REST, message queue, n8n
Notifications
SMS, email, Telegram and signed JSON webhooks
Integrity
SHA-256 checksums, resume, retry with backoff and dedupe
Audit
Append-only transfer log with export to SIEM
Deployment
Linux host or container; clustered behind a TCP load balancer
Administration
Web console, REST API and command-line tooling

Retire the cron job.

Give us one of your existing transfer flows and we will stand it up on SftpS in a pilot environment, with your own clients and your own certificates.