In transit & at rest
All traffic is encrypted with TLS. Stored secrets — your API keys, identity-provider client secrets, MFA secrets — are sealed with AES-256-GCM and never written to disk or logs in the clear.
Interviews and focus groups hold some of the most sensitive data your participants will ever share. Resonance is engineered so that protecting it isn't an afterthought: strong encryption, on-device and air-gapped options, enterprise single sign-on, multi-factor authentication, and an immutable audit trail — with you in control of where your data lives.
In transit, at rest, and — when you choose it — end-to-end with a key only you hold.
All traffic is encrypted with TLS. Stored secrets — your API keys, identity-provider client secrets, MFA secrets — are sealed with AES-256-GCM and never written to disk or logs in the clear.
Enterprises and individual researchers can supply their own public key. Covered document binaries are then sealed with envelope encryption (RSA-OAEP wrapping AES-256-GCM) so the server stores ciphertext it cannot read; you decrypt in the browser with a private key we never see.
Organisation admins can require encryption for local data, cloud data, or both — a single switch that applies the policy across everyone in the organisation.
Cloud convenience, on-device control, or fully air-gapped — the choice is yours, at the same price.
Choose “on my device” when creating a project and your source documents stay in a folder you grant — full text and original files never leave your machine. The server keeps only a metadata stub and an integrity hash.
Run Resonance as a single self-contained binary on an isolated network. Pure-Go, zero external runtime calls — ideal for regulated, classified, or offline field environments.
Prefer not to send text to a third-party model? Point AI assistance at a local LLM running inside your own deployment. No prompt, segment, or transcript leaves the host.
Enterprise identity, phishing-resistant sign-in, and least-privilege roles.
Bring your own identity provider over OIDC or SAML 2.0 — Okta, Entra ID, Google Workspace, OneLogin, ADFS, Shibboleth and more. Enrolment is reviewed and approved by a platform admin, and password sign-in is disabled on SSO-managed domains.
Your identity provider can push user create, update, and — critically — deactivate over SCIM 2.0. Remove someone in your IdP and their Resonance sessions are revoked in milliseconds, not at their next login.
Add a time-based one-time password (Google Authenticator, 1Password, Authy) as a second factor on top of your password. Enrol from your account page, with single-use recovery codes for when you lose your device.
Sign in without a password at all: phishing-resistant passkeys (WebAuthn) bound to your device, or single-use, short-lived magic links sent to your verified inbox.
Before an organisation can route sign-in for a domain, it proves ownership with a DNS-TXT challenge — checked against trusted resolvers — so no one can claim a domain they don't control.
Project roles (lead analyst, coder, observer), organisation roles, and a redundancy-by-design two-seat org-admin role keep administrative and research duties separate. Every endpoint re-checks permissions server-side.
Defences that watch how — and from where — accounts are used.
Each account holds one live session at a time. A sign-in from a new place ends the old one — a stolen token can't quietly ride alongside the real user.
Every session records the source IP and approximate location of its last sign-in. Platform admins see all active sessions — who is signed in, from where, and on what device — in a live dashboard, so unexpected access is easy to spot.
Sign-in, registration, and MFA endpoints are rate-limited to blunt brute-force and credential-stuffing, and idle sessions time out automatically.
Defence in depth in the application, and a record you can stand behind.
Strict Content-Security-Policy and security headers, server-side request-forgery guards on every outbound identity fetch, HTML sanitisation of researcher notes, restrictive database file permissions, and continuous dependency vulnerability scanning in the build.
Every coding action — applied, removed, edited, merged — is written to an append-only audit log with before/after detail. There is no API path to update or delete an audit entry, so the analytic trail holds up to scrutiny.
Reflexivity journals stay private to their author. You can export a copy of your data or permanently delete your account at any time — deletion erases your personal information and private journals while de-identifying shared analysis. Product analytics honour Do-Not-Track and a one-click opt-out, and a published privacy policy, data-processing agreement, subprocessor list, and retention schedule spell out exactly what we do with data.
We're happy to walk your security team through the architecture, encryption model, and deployment options.