Filetable implements the following technical and organisational measures.
Encryption of customer documents. Every file gets its own 256-bit key and is encrypted with AES-256-GCM. Keys are sealed separately and are never shared between files or between customers, so compromise of one file's key does not extend to any other file or any other customer. Files uploaded from a browser are encrypted client-side, before any byte reaches storage. Files that arrive another way — through the workspace's inbound email address, or generated by the product from row data — are encrypted server-side before they are written to storage.
Encryption in transit and at rest. TLS 1.2 or 1.3 for all connections to the service. Data at rest is encrypted with AES-256 by the hosting provider, for both file storage and the database. The application connects to the database over TLS with certificate verification; the connection is refused if the certificate cannot be verified. Database backups are encrypted and held in the same Swiss region as the database.
Access control. Role-based access control per workspace, plus granular per-object permissions reaching down to a single table, folder, file, row or column. Every identifier supplied by a user is validated against the workspace boundary before it is used, to prevent access to another workspace's objects. Authentication uses session cookies; roles and permissions are checked on the server on every request, not in the browser.
Support access. Access to a Customer workspace is permission-gated, must be opened as a recorded session, and is logged from start to finish, with every action inside the session attributed to the staff member who performed it. These records are kept for 24 months and are retained even if an individual user account is erased.
Logging and audit. Security events — authentication, permission changes, support access, data-subject request handling — are written to an append-only audit store in the same database transaction as the action they record, so an action cannot commit without its audit row. They are retained for 12 months, meeting the Article 4 OPDo "at least one year" floor. Filetable's logging rules prohibit logging document content, model prompts and responses, file or folder names, and email addresses; logs carry identifiers instead, and this rule is enforced by automated checks.
AI processing. Customer documents are never used to train or fine-tune any model. Contracts with AI providers prohibit them from using Customer Personal Data to train their models. Extraction produces marked, reviewable suggestions rather than final decisions.
Resilience and recovery. A managed database service with backups kept in the Swiss region for 35 days. Documents are not backed up: they are held in zone-redundant storage across three availability zones of the Zurich region, and a deleted or overwritten file remains recoverable through the storage service's soft delete for 7 days. If a restore reinstates previously deleted data, the deletion is re-applied before the data is used.
Software and change control. Code changes go through review before merge, with automated type checking, unit tests and database-backed integration tests. Authorisation and data-retention rules have their own test coverage, so that a change lowering a retention period or widening an access boundary is detected before release.
Organisational measures. Written confidentiality obligations on all personnel that survive the end of engagement. Need-to-know access, reviewed on role change and removed on departure. Data protection and security instruction appropriate to role. A responsible disclosure programme at security@filetable.com, with reports acknowledged within 24 hours.
Certification. Filetable does not currently hold SOC 2 or ISO/IEC 27001 certification and intends to pursue certification as the company grows. Customers will be informed when a certification is obtained.
| Art. 32 GDPR requirement | How it is met |
|---|
| 32(1)(a) — pseudonymisation and encryption | Per-file AES-256-GCM keys, sealed separately, never shared between files or customers. Client-side encryption of browser uploads. AES-256 at rest. TLS 1.2/1.3 in transit. Certificate-verified TLS to the database. Account erasure implemented as anonymisation with a peppered email digest. |
| 32(1)(b) — confidentiality, integrity, availability and resilience | RBAC plus granular per-object permissions; workspace-boundary validation of every supplied identifier; permission-gated and fully logged support access; append-only audit records written in the same transaction as the action; managed database with encrypted Swiss-region backups; zone-redundant document storage across three availability zones. |
| 32(1)(c) — restore availability after an incident | Encrypted database backups kept for 35 days in the same Swiss region, with point-in-time restore; documents in zone-redundant storage, with 7-day soft delete for deleted or overwritten files; deletions re-applied before restored data is used. |
| 32(1)(d) — regular testing and evaluation | Code review before merge; automated type checking, unit tests and database-backed integration tests, including tests that assert authorisation boundaries and retention floors; responsible disclosure programme with 24-hour acknowledgement. |
| 32(2) — risk assessment | Risks assessed against the actual content categories the product handles, including special categories in medical invoices and HR files, and against accidental or unlawful destruction, loss, alteration, unauthorised disclosure or access. |
| 32(4) — instructed processing only | Personnel and sub-processors process Customer Personal Data only on Filetable's instructions, which are themselves bounded by the Customer's instructions under section 4. |