Finvis sits in the middle of your finance stack — between your banks, your ERP, your tax authority, and your board. The security model has to match.
We're read-only on most data. Payments require BankID. Every action is logged. Every figure has a source. EU data residency by default.
Finvis uses Nordic eID for sign-in and for high-stakes actions like payment approval. Same identity, end to end, signed at the bank's level.
Email and password is available as a fallback. We don't allow email-only auth for payment approvals.
BankID, MitID, FTN. QR code cross-device flow on desktop, same-device on mobile.
Payment submission, settings changes, data export, and role changes require fresh eID signature.
A user can be CFO at one tenant and Operator at another. Permissions are scoped to tenant.
Customer data is stored in the EU. No exceptions, no US transfers for analytics.
Connectivo AB is the GDPR controller. Our DPA is available before contract signing.
| Processor | Purpose | Region | Data scope |
|---|---|---|---|
| AWS Frankfurt | Application hosting, primary database | EU | All customer data |
| Bankgirocentralen BGC | Bankgiro payment routing | SE | Payment instructions only |
| Finansiell ID-Teknik AB | BankID integration | SE | Identity verification only |
| Postmark | Transactional email | EU | Email address + notification body |
Customer data is encrypted at rest and in transit. Bank credentials and OAuth tokens are stored in HSM-backed key infrastructure.
We don't store bank passwords. Bank connections use Open Banking APIs and SFTP with key-based authentication.
All connections to and within Finvis are TLS 1.3 minimum.
Database storage and backups encrypted. Sensitive fields use tenant-scoped keys.
35-day PITR window, EU-only, encrypted, with monthly restore tests.
The product itself is the audit trail. Every transaction shows its source statement entry and every payment shows its lifecycle.
Audit log is exportable as CSV, PDF, or signed JSON for forensic verification.
timestamp actor.action object_type actor evidence
created_at user.create payment_instruction authenticated user eID signature
submitted_at system.submit payment_batch bank channel pain.001
accepted_at system.receive payment_batch bank channel pain.002 ACCP
statement_at system.receive statement bank channel camt.053
matched_at system.match cash_movement reconciliation confidence scoreMost security incidents come from operational sloppiness, not exotic attacks.
We invest in separation of duties, code review, change management, on-call discipline, and post-incident reviews.
Most of what your security team needs is already public. The rest is available before contract signing under NDA.
Email us. We answer security questions before sales conversations, not after.
security@finvis.se