Authentication
Two-factor authentication (2FA)
All plans support 2FA for added account security. To enable 2FA:- Click your avatar (top right) → Manage account
- Open Security
- Scan the QR code with an authenticator app (Google Authenticator, Authy, etc.)
- Enter the 6-digit code to confirm
This account window is drawn by our identity provider, Clerk, not by FTS — so it looks slightly different from the rest of the product. Whether two-factor authentication is offered there at all depends on how our Clerk instance is configured; if you do not see the option, write to us. (Open item #93.)
Enterprise: Single Sign-On (SSO)
Enterprise customers can enforce SAML 2.0 SSO via their identity provider (Okta, Azure AD, Google Workspace, etc.).Session management
Sign-in and session lifetime are handled by our identity provider. We do not state a fixed window here, because the value is configured in that provider’s console and not in the product, and two earlier versions of this documentation gave two different numbers. If you are signed out sooner than you expect, sign in again — no data is affected. To manually log out:- Click your avatar → Sign Out
- All active sessions are terminated
- Click your avatar → Manage account, then Security
- Under Active devices you see device, browser and last activity
- Sign a device out from there to terminate it remotely
You can be signed in on several devices at once (e.g. desktop, a second browser, mobile). How many sessions are allowed is set in our identity provider, not in the product.
Data encryption
In transit (HTTPS TLS 1.3):- All data between your browser/client and FTS servers is encrypted
- Certificates are automatically renewed via Let’s Encrypt
- Case data, attachments and metadata sit on the encrypted storage of our providers — Neon for the database, Cloudflare R2 for uploaded files
Workspace isolation
A workspace is a level of structure inside your organisation. It is not a security boundary.- Anyone who is a member of your organisation can see the cases in every workspace of that organisation
- Data belonging to a different organisation is not reachable — that is the boundary that holds
- Roles (Operator, Reviewer, Admin) are granted per organisation, so an Admin is an Admin everywhere in it
Data compliance
GDPR (EU)- FTS is GDPR-compliant. We process personal data only as needed for service delivery.
- The database runs on Neon in Frankfurt, Germany, and the application executes in Frankfurt. Uploaded files are held in Cloudflare R2 in the EU region. This page no longer names a city for R2: “Paris” stood here and nothing supports it — a bucket’s location is a setting in Cloudflare’s console, and the console is the only place that can answer it. (Open item #258.)
- You can request data export or deletion anytime (see Data export).
- There is no Legal area in the product. Request a DPA by e-mail at hello@ferrufino-tech-solutions.com and we will send you one to sign.
Workspace access controls
Admin capabilities:- Invite and remove members, and change member roles
- Manage the taxonomy, case templates and the four-eyes setting
- Export all organisation data as JSON, including the audit log — it records role changes, organisation-settings changes, the whole case lifecycle, evidence uploads, submitted reviews and the billing events. It does not record sign-ins or sign-outs, and removing evidence from a case that is still a draft leaves no entry at all. (Open item #254.)
- Manage the subscription
- Operator: Create and edit own cases — the role every new member starts with
- Reviewer: Everything an Operator can do, plus verify cases in review and publish them
- Admin: Everything a Reviewer can do, plus members, roles, taxonomy, templates, billing
Incident response
If you discover a security issue:- Email security@ferrufino-tech-solutions.com with details
- We’ll acknowledge within 1 business day
- We investigate and come back to you with what we found
- For a critical issue we follow the internal runbooks in this repository
Two words are deliberately gone from this list. FTS has no separate security
team — the same people who build the product answer these mails — and there is
no Enterprise SLA document to point at; an earlier version of this page
referred to one. If you need a contractual response time, ask for it before you
sign and we will put it in writing. (Open item #257.)
We ask that you do not publicly disclose vulnerabilities until we’ve had time to patch. We follow responsible disclosure practices and will credit reporters.
API security
Password policy
Passwords are set and checked by Clerk, our identity provider, not by FTS.This page used to state a policy — twelve characters, mixed case, a digit, a
special character, and a check against known-breach databases. Those are
settings in Clerk’s console, and none of them can be read from this product’s
source code, so we cannot stand behind the exact list here. What you actually
see when you choose a password is what Clerk enforces for our instance. Same
situation as two-factor sign-in above. (Open items #257, #93.)