WiseenSign in →

Security at Wiseen

We handle operational data from industrial teams. Confidentiality and integrity are the foundation of the product. This page is a candid overview of what protects your data today and what we’re working on next.

What protects your data today

Tenant isolation enforced by the database. Every row of every table is tagged with an organization id. The database refuses to return rows from other organizations even if our application code had a bug — the check happens before the data leaves the database.
Passwords stored as bcrypt hashes. Even if our database were exfiltrated, passwords would not be readable.
HTTPS only. All traffic between your browser, our servers, and our database providers is encrypted in transit (TLS 1.2+).
Cookies are httpOnly and SameSite-Lax. Session tokens cannot be read by JavaScript running in your browser — XSS cannot steal them.
Two-factor authentication available. Any user can enable TOTP (Google Authenticator, Authy, 1Password) from their account settings. Required to sign in once enabled.
Rate limiting on sensitive endpoints. Login attempts, password changes, invitations and MFA verifications are rate-limited to mitigate brute-force and credential stuffing.
Strong password requirements. Minimum 10 characters, mixed case, with a digit. New passwords are checked against the HaveIBeenPwned database of leaked credentials — known-breached passwords are rejected.
Audit log of sensitive actions.Every member change, team change, project change, plan change, password/email/MFA modification is recorded with timestamp, actor and (when relevant) target. Organization admins can review their own org’s log.
Forced sign-out on credential changes. Changing your password, email, or MFA settings signs out all other devices automatically. You can also do it manually from your account settings.
Modern security headers. Strict CSP, HSTS, X-Frame-Options DENY, Referrer-Policy minimum, Permissions-Policy restricted to defaults.
Soft delete with 30-day grace. Deleting an organization moves it to a recoverable state for 30 days before permanent purge. Mistakes are recoverable.

Where your data is stored

Database (Supabase): EU West (Paris). Daily encrypted backups on paid tiers.
Application hosting (Vercel): Edge network with EU primary region (Frankfurt).
Email delivery (Resend): EU West (Ireland) — emails sent and bounce data processed in EU.
Rate-limit cache (Upstash Redis): EU West (Ireland). Stores anonymous counters only — no PII.

Subprocessors

Third-party services that process customer data on our behalf. We commit to keeping this list current — we’ll notify customers via email at least 30 days before adding a new subprocessor.

ProviderPurposeRegion
SupabaseDatabase, authentication, storageEU (Paris)
VercelApplication hosting and CDNEU (Frankfurt)
ResendTransactional email (invitations, auth)EU (Ireland)
UpstashRate-limit cache (no PII)EU (Ireland)
OpenAIAI features (GPT-4o-mini API)US (DPA, no training on API data)

Incident response

We acknowledge security reports within 1 business day.
Critical incidents (active data exposure) are communicated to affected customers within 72 hours of confirmation, in line with GDPR Article 33.
Reports about vulnerabilities are appreciated — we don’t run a paid bug bounty program yet, but we’ll publicly thank you (with permission) and won’t pursue good-faith research.

What we’re working on next

Honest disclosure of what’s not in place yet — usually relevant for enterprise reviews. We add these as the product matures or when a customer needs them.

SOC 2 Type I certification (planned, scheduled with the first enterprise contract).
External penetration test (planned alongside SOC 2).
Single sign-on / SAML for Enterprise plans.
Cyber liability insurance.

Contact

Security disclosures and questions: security@wiseenai.com
General inquiries: contact@wiseenai.com

For machine-readable contact preferences, see our security.txt.

Last updated: 2026-07-17 · Wiseen — wiseenai.com