Security & MFA
Quanty is built for teams that handle contracts, invoices and financial data, so security defaults are strict: signup is invite-only, two-factor authentication is mandatory, files carry per-person permissions, and anything shared publicly goes through revocable capability tokens.
Mandatory two-factor authentication
Every account must enroll a TOTP authenticator. "Your workspace requires a second factor at every sign-in."
- Enrollment happens at first sign-in: scan the QR code (or enter the manual key) with Google Authenticator, 1Password, Authy or any TOTP app, then confirm with a 6-digit code.
- Every session requires the 6-digit challenge after your password.
- MFA cannot be turned off. Settings show the factor as Active or "Required — set up at next sign-in".
- Lost your device? An administrator can use Reset MFA ("Reset two-factor authentication") so you can enroll again.
Enforcement is server-side: a session that has not completed the TOTP challenge cannot read or write anything in the workspace, so a half-authenticated session has no access to your data.
Invite-only signup
There is no open registration. An account is authorized by an organization invitation; signing in without one lands on "Your account isn't authorized yet". The allow-list check runs before MFA enrollment, so uninvited users never get far enough to enroll a factor.
Suspended accounts are blocked platform-wide the moment a support administrator suspends them, regardless of any valid session.
Admin console step-up
The platform support console is guarded independently of normal sign-in. Access requires explicit platform-level authorization, MFA, and a recent re-authentication. Every administrative action is written to an audit log.
File permissions
Files support per-item visibility, set from the share dialog in Files:
- Everyone in the organization — the default.
- Only me — private to the uploader.
- Specific people — grant individual users or roles either Can view or Can manage.
Links that leave the app
- Public share links for presentations and dashboards use unguessable 32-character capability tokens. They are read-only, revocable at any time, and their payload strips every internal identifier (no organization, workbook, sheet or user IDs). See Presentations & dashboards.
- File downloads use short-lived signed URLs (HMAC-signed with an expiry), so a leaked link stops working on its own and the storage layer never trusts a bare path.
Where your data is processed
- The app and your data. Quanty runs on Amazon Web Services in Frankfurt (
eu-central-1). Your workbooks, rows, files and accounts are stored there. Sign-in runs on Amazon Cognito and the mail we send you goes out through Amazon SES, both in AWS. - AI features in the app. The models behind columns, chat and agents (Claude from Anthropic, Amazon Nova and OpenAI's open-weight gpt-oss) are served on Amazon Bedrock under AWS's data processing terms, not by the model vendors directly. The embeddings behind document search (Cohere Embed v4) and the speech-to-text behind voice input (Amazon Transcribe) run on AWS too. With the default global routing a request may be processed in any AWS commercial Region; EU-only routing is available on request.
- Web research. Internet columns, deep research and Quanty Connect send search queries to Exa, our search provider. Exa receives the queries, not your uploaded files.
- Payments. Card details are entered on Stripe's own checkout page, and Stripe issues the invoices. A card number never reaches Quanty.
- Phone calls. Only if your organization uses AI Secretary. Those calls run through ElevenLabs, which stores call data outside the EU by default, an AI model that ElevenLabs operates, and your telephony provider (Twilio or a SIP operator). Nothing else in Quanty takes that path.
The current list of the companies that process data on our behalf is at quanty.ai/subprocessors, and what we do and do not claim about security is at quanty.ai/security.
Write protection and confirmations
- The Viewer role is read-only everywhere; every write endpoint and every writing chat tool rejects viewers.
- Destructive chat tools (deleting rows, columns or pages, and bulk processing) require an explicit confirmation in the chat UI. The confirmation is backed by a single-use, HMAC-signed token bound to the exact conversation, tool and arguments, valid for 10 minutes. If the action's arguments change after approval, the token no longer matches and the tool refuses with "the action changed since it was approved".
Approval cannot be replayed
Each confirmation token is marked used on first execution. Replaying it fails with "this approval was already used", so one click can never authorize two actions.
Rate limiting
Everything you do in the app is rate limited per user, with tighter limits on AI actions. If you hit a limit, the app tells you how long to wait before trying again — limits protect the platform and your budget, and reset automatically.
Related pages
- Organizations & roles — who can do what.
- Files & Knowledge Base — file permissions in practice.