Security Contact
Support Request
Feedback

Security & Compliance

Version: 1.6Effective: July 31, 2026
Last updated: July 31, 2026

Cadensa is committed to data security and compliance with international security standards. This page details our technical security measures, compliance certifications, and incident response procedures.

Trust & Compliance

EU Hosted

Data stored within the EU

GDPR Compliant

EU 2016/679 Β· documented processes

Hetzner
Online GmbH

Germany, EU

ISO 27001 Β· EU datacenter

πŸ”’ Security Overview

Cadensa provides enterprise-grade security across all service tiers. Protecting your data is our highest priority.

πŸ›‘οΈ Encryption
AES-256 at rest, TLS 1.3 in transit
🏒 Infrastructure
Hetzner (Germany, EU) + OVHcloud Managed MongoDB (France, EU), daily backups
βœ… Compliance
GDPR, SOC 2 (planned, for ENTERPRISE customers)

Tenant isolation and internal access

Every enterprise security questionnaire asks this first, so we answer it up front.

Separation between customers

Each organisational unit gets its own separate database (database per tenant, not shared tables with a tenant column). A middleware layer binds every request to the signed-in user’s unit, so even a faulty query cannot reach into another customer’s database.

How many people have production access

Currently one natural person: the managing director. That is both a strength (a very small attack surface, no forgotten ex-employee accounts) and a limitation (no four-eyes principle). As the team grows, access will be tied to roles and this page will be updated.

Signing in to a customer account (impersonation)

The product has no β€œsign in as user” button: we cannot step into your account for support. For debugging, direct database access is the last resort, and every such intervention is logged. If a support case would require looking at workspace content, we ask for permission first and record it in writing.

What we deliberately do NOT collect

Some time tracking tools have grown into surveillance software. Cadensa is not one of them, and that is a design decision rather than a missing feature β€” if a capability is absent, the data never exists, so it cannot leak and needs no legal basis.

CapabilityStatus
Screenshots, screen recording, session replay❌ None, and not plannedOur error logger (Sentry) supports session replay, but it is switched off: only error events and performance samples are sent, never screen content.
Keystroke or mouse tracking, β€œactivity scoreβ€βŒ None, and not planned
Location tracking, background GPS❌ None
Camera or microphone access❌ None
Logging of visited websites or running applications❌ None
Automated performance scoring or ranking❌ None β€” reports are descriptive statistics
Using customer data to train AI models❌ None, and never without a separate agreement with the controller

This list can be used directly in works council consultations (BetrVG Β§87(1) no. 6) and staff information notices. We also issue it in signed form on request.

1. Data Encryption

Encryption at Rest

All data is stored with AES-256 encryption in our databases and backup systems.

  • β€’ AES-256-GCM: Industry-standard encryption algorithm
  • β€’ Encrypted database: OVHcloud Managed MongoDB β€” encryption at rest (AES-256, managed)
  • β€’ Encrypted backups: Daily automated backups with encrypted storage
  • β€’ Key management: Secure key storage (secrets management)

Encryption in Transit

All network communication is protected with TLS 1.3 encryption.

  • β€’ TLS 1.3: Latest TLS protocol version
  • β€’ HTTPS: All web traffic over HTTPS only
  • β€’ WebSocket: Encrypted real-time connections (WSS)
  • β€’ Third-party APIs: Mollie (all TLS 1.2+)

Password Protection

Passwords are stored using bcrypt hashing algorithm (12 rounds).

  • β€’ Bcrypt (12 rounds): Secure hashing with salt
  • β€’ Password requirements: Min. 8 chars, upper/lower, number, special char
  • β€’ Strength validation: Real-time password strength indicator

2. Access Control

Role-Based Access Control (RBAC)

Granular permission management based on roles and permissions.

  • β€’ Roles: OWNER, ADMIN, MANAGER, MEMBER, VIEWER
  • β€’ Permissions: Granular permissions per resource (projects, tasks, time entries, reports, billing)
  • β€’ Workspace-level permissions: Each workspace with separate permissions

Two-Factor Authentication (2FA)

Optional 2FA available on all tiers (TOTP-based).

  • β€’ TOTP (RFC 6238): Google Authenticator, Authy, 1Password compatible
  • β€’ Backup codes: 10 one-time recovery codes
  • β€’ Organisation-wide mandatory 2FA: planned, not available yet

Session Management

JWT-based sessions with server-side revocation on sign-out.

  • β€’ JWT tokens: 7-day validity
  • β€’ Revocation: On sign-out the token goes onto a server-side deny list (Redis) until its natural expiry β€” signing out takes effect immediately, not just in the browser
  • β€’ Login history: Successful and failed sign-ins are logged with IP and device string
  • β€’ Planned: A device list with per-device termination, and automatic logout after inactivity. Neither exists today: a session left open on another device stays valid until the token expires (up to 7 days) unless you sign out there.

πŸ”„ SSO & SAML (ENTERPRISE β€” planned)

SAML/LDAP-based Single Sign-On is not available yet β€” it is in development for the ENTERPRISE tier. Today you can sign in with email + password or with a Google account (OAuth).

  • β€’ Available today: Google OAuth sign-in, email + password
  • β€’ Planned: SAML 2.0 (Okta, Microsoft Entra ID, Google Workspace), LDAP

IP Allowlisting (ENTERPRISE)

Restrict access to specific IP addresses.

  • β€’ Access only from whitelisted IP addresses
  • β€’ CIDR notation support
  • β€’ Workspace-level IP restrictions

3. Infrastructure Security

The full list of providers behind this infrastructure β€” with contracting entity, storage location and transfer basis β€” is on the Sub-processors page.

Hosting & Data Center

Hosted on Hetzner Online GmbH dedicated servers (Germany, EU).

  • β€’ Location: Germany (EU), GDPR compliant
  • β€’ ISO 27001: Hetzner datacenter certified
  • β€’ Physical security: 24/7 monitoring, biometric access
  • β€’ Power supply: Redundant UPS and generators

Backups

Daily automated backups with encrypted S3 storage on a rotating retention schedule.

  • β€’ Frequency: Daily full backup (2:00 AM CET)
  • β€’ Retention: Daily backups for 30 days, weekly for 6 months, monthly for 2 years
  • β€’ Encryption: AES-256-GCM symmetric encryption before upload
  • β€’ Storage: Wasabi S3 (eu-central-2, Frankfurt) β€” GDPR-compliant, EU data center
  • β€’ Integrity: SHA-256 checksum for every backup file
  • β€’ Recovery time: RTO < 4 hours, RPO < 24 hours

Server Hardening

Regular security updates and server hardening.

  • β€’ OS updates: Weekly automated security patches
  • β€’ Firewall: Only necessary ports open (443, 80)
  • β€’ Fail2ban: Brute-force protection
  • β€’ Minimal surface: Only necessary services running

Network Security

Multi-layer network protection with firewalls and DDoS mitigation.

  • β€’ DDoS protection: Hetzner automatic DDoS mitigation
  • β€’ Rate limiting: API rate limits on all endpoints
  • β€’ Application-layer filtering: Helmet security headers (CSP, HSTS, X-Frame-Options) and a strict CORS allowlist

πŸ“Š Service Level Agreement (SLA)

ENTERPRISE tier customers get a 99.9% availability commitment and priority support with a named contact person.

  • β€’ Uptime: 99.9% (max ~43.2 min downtime/month)
  • β€’ Applies to: ENTERPRISE tier customers
  • β€’ Support: priority email support, first response within 4 business hours, with a named contact person
  • β€’ Compensation: Service credits for SLA violations (details: support@cadensa.io)

πŸ“‹ SLA & Support Comparison by Tier

SLA and support level depend on your selected tier:

TierUptime SLASupportAccount Manager
FREENo SLACommunityβ€”
PRONo SLAEmail, on business daysβ€”
ENTERPRISE99.9% (~43 min/mo)Priority email, response within 4 business hoursNamed contact person

4. Application Security

Security Headers

HTTP security headers in all responses (Helmet middleware).

  • β€’ Strict-Transport-Security (HSTS): Force HTTPS for 1 year
  • β€’ X-Content-Type-Options: Prevent MIME sniffing
  • β€’ X-Frame-Options: Clickjacking protection
  • β€’ Content-Security-Policy (CSP): XSS protection, resource loading rules
  • β€’ X-XSS-Protection: Enable browser XSS filter

Input Validation

Strict input validation on all API endpoints.

  • β€’ Joi validation: Schema-based validation
  • β€’ Sanitization: HTML/SQL injection protection
  • β€’ Type checking: TypeScript type safety

Audit Logging

Detailed audit logs for all critical operations.

  • β€’ Login/logout events (successful and failed)
  • β€’ Data modifications (create, update, delete)
  • β€’ Role changes
  • β€’ Security events (2FA, password change)
  • β€’ Retention: 30 days (FREE), 90 days (PRO), 1 year (ENTERPRISE) β€” security events are kept for 1 year on every plan

Dependency Scanning

Automated vulnerability alerting on every repository.

  • β€’ Dependabot alerts: Enabled on all four of our repositories. GitHub continuously matches our lockfiles against the Advisory Database and notifies us when a vulnerability is published in a dependency β€” or in one of its dependencies, at any depth
  • β€’ Dependabot security updates: Enabled β€” GitHub automatically opens a pull request bumping the package to the fixed version
  • β€’ SonarQube: Configured for the backend and the frontend, but the job is currently switched off (β€œtemporarily disabled”), so it does not run today. Turning it back on is on our task list.
  • β€’ npm audit: Manually, before dependency bumps β€” as a second check alongside Dependabot
  • β€’ What we do not promise: a fixed remediation deadline. The alerting is automatic, but triage and release are human work, and Cadensa is run by a small company. A critical vulnerability on the production path takes priority over everything else β€” but we will not put a figure in hours here that we could not hold at night or over a holiday.

5. Compliance Certifications

βœ… GDPR (EU 2016/679)

Our processing is built to the requirements of the GDPR. This is a self-assessment, not a certificate β€” the GDPR has no general certification; Article 42 schemes (e.g. Europrivacy) are issued by accredited bodies, and we hold none.

  • β€’ Transparent data processing information
  • β€’ Data subject rights support (Article 15-22)
  • β€’ DPA on every plan, as an annex to the Terms, effective on registration (Article 28)
  • β€’ Data breach: to the NAIH within 72 hours as controller, to the customer acting as controller within 48 hours as processor
  • β€’ Data sits in EU data centres; two sub-processors (Vercel, Wasabi) are US-incorporated with EU storage β€” details on the Sub-processors page

πŸ”„ SOC 2 Type II

Not yet certified, no audit currently in progress

  • β€’ Current status: On our compliance roadmap for ENTERPRISE customers
  • β€’ Planned certification: No fixed date yet (audit typically takes 6-9 months)
  • β€’ Available for ENTERPRISE tier customers

πŸ”„ ISO 27001

Not yet certified, the certification process has not started

  • β€’ Current status: Internal gap analysis done; no contract with a certification body
  • β€’ Planned certification: No target date. This page previously said Q4 2026; that is untenable, since the process takes 6–9 months and has not begun. We would rather give no date than miss one.
  • β€’ The Hetzner data centres hosting our servers are ISO 27001 certified β€” that is their certification, not ours.

βœ… PCI DSS

Mollie payment processor (PCI DSS compliant).

  • β€’ Card data never touches Cadensa servers
  • β€’ Mollie tokenization
  • β€’ 3D Secure (SCA) support

6. Incident Response

Data Breach Notification Obligation

In our role as processor (for workspace content data), under GDPR Article 33(2) we notify the customer acting as controller without undue delay and within 48 hours of becoming aware of a breach β€” reporting to the supervisory authority is their decision and obligation. If not all information is available by then, we continue in phases under Article 33(4). As a controller (account, billing and security log data) we report to the Hungarian DPA (NAIH) within 72 hours under Article 33(1).

Who responds to an incident

Plainly: Cadensa is run by a small company, not by a multi-shift on-call rota. We would rather say so than promise something we could not hold up during an actual incident.

  • β€’ Detection: automated monitoring and alerting around the clock, without needing a human in the loop
  • β€’ First responder: the managing director, alerted on mobile; also outside business hours, but without a guaranteed instant presence
  • β€’ Reporting: the security@, privacy@, legal@ and support@ addresses all reach the same person β€” the split helps triage, it does not stand for separate teams

Response Time Targets by Severity

These are targets, not contractual guarantees. A contractual availability commitment applies to the ENTERPRISE plan only.

SeverityInitial ResponseInvestigationStatus Update
Critical< 1h24h6-12h
High< 4h2-3 daysDaily
Medium< 24h1 weekWeekly
Low< 7 days90 daysAs scheduled

πŸ“‹ Critical: data breach, unauthorized access, system-wide outage

Incident Reporting Process

  1. Detection: Automated monitoring + user report
  2. Categorization: Severity assessment (S0-S4)
  3. Containment: Incident containment and mitigation
  4. Notification: Notify the customer acting as controller without undue delay, within 48 hours; in phases if needed
  5. Investigation: Root cause analysis
  6. Recovery: Service restoration
  7. Post-mortem: Documentation and lessons learned

Communication Channels

  • β€’ Security incidents:
  • β€’ Data breaches:
  • β€’ Status page: status.cadensa.io

7. Vulnerability Disclosure Program

πŸ”’ Responsible Disclosure Policy

We welcome security researchers who responsibly disclose vulnerabilities. Please send your report to .

Reporting Process

  1. Send a detailed report to
  2. We send an acknowledgment β€” usually within 24 hours, at the latest within 3 business days
  3. Collaborate during the fix
  4. Coordinate public disclosure

Out of Scope

  • β€’ Social engineering attacks
  • β€’ Physical attacks
  • β€’ DDoS
  • β€’ Spam or phishing

Fix SLAs

  • β€’ Critical: 24 hours
  • β€’ High: 7 days
  • β€’ Medium: 30 days
  • β€’ Low: 90 days

Bug Bounty Program

Roadmap: 2026 Q3 (on HackerOne or Bugcrowd platform)

8. Contact & Questions

Security questions:

Privacy questions:

Compliance questions:

Response time: 24 hours (business days)

Axeri Labs Bt. (CADENSA)
2120 Dunakeszi, BrassΓ³i utca 7., Hungary
Company registration: 13-06-060656
Tax number: 22531300-2-13

Related Documents:

Language of this document

This document is authored in English and Hungarian. On other language interfaces the English text is shown. In case of any discrepancy between the two versions, the English text prevails β€” except where the contracting party is a consumer resident in Hungary, in which case the Hungarian version applies. If you spot a discrepancy between the versions, please tell us at legal@cadensa.io and we will fix it.