Aller au contenu

Sécurité

Sécurisé par défaut.
Configurable selon votre niveau de risque.

Chaque serveur ReefOffice est livré avec une base de sécurité solide — sans configuration.

La version courte — pour les questions que vos clients posent vraiment :

Où sont nos données ?
Sur votre propre serveur dédié dans l'UE — jamais partagé avec un autre client.
Qui peut y accéder ?
Vous. En mode Géré, ReefOffice peut l'entretenir pour vous — chaque action étant journalisée — ou choisissez le mode air-gapped pour que personne ne se connecte sans votre accord.
Comment est-ce sauvegardé ?
Chaque jour, chiffré sur votre serveur avant tout transfert, et conservé dans un emplacement distinct dans l'UE.
Pouvons-nous partir ?
Oui — tout fonctionne sur des applications open source dans des formats standard. Exportez à tout moment.

Le détail de chaque réponse se trouve ci-dessous — en langage clair, avec les précisions techniques à un clic.

Base

Toujours inclus — rien à configurer

🏠

Votre propre serveur, partagé avec personne

Vos fichiers, e-mails et mots de passe vivent sur une machine qui n'appartient qu'à vous — aucune autre entreprise ni aucun autre client ne la partage.

Détails techniques ▸
  • → Votre propre VPS sur Contabo Cloud — centres de données dans l'UE
  • → 8 vCPU (AMD EPYC), 24 Go de RAM, 400 Go SSD — alloués exclusivement à votre instance
  • → NixOS — OS immuable, chaque changement de configuration est traçable et reproductible
  • → Accès root complet, isolé au niveau de l'hyperviseur — aucun autre client ne peut accéder à votre machine
🔐

Un mot de passe volé ne suffit jamais à ouvrir votre porte

Que le mot de passe soit divulgué dans une fuite, deviné ou volé par hameçonnage — il n'ouvrira pas la porte sans le second facteur. Chaque membre de l'équipe est enrôlé dès sa première connexion. Aucune exception, aucune dérogation.

Détails techniques ▸
  • → Authentik SSO — une seule identité pour tous les services ; le 2FA est vérifié au niveau du SSO, il couvre donc automatiquement Nextcloud, Vaultwarden et tout le reste
  • → Par défaut : TOTP — code à 6 chiffres depuis n'importe quelle application d'authentification (Aegis, Google Authenticator, 1Password…)
  • → Option supérieure : FIDO2/WebAuthn — clé matérielle (YubiKey) ou passkey de l'appareil ; résistant à l'hameçonnage par conception
  • → Pas de SMS — non proposé ; les attaques par SIM-swap rendent le 2FA par SMS peu fiable
  • → La première connexion redirige vers la configuration TOTP — aucune possibilité de l'ignorer
💪

Des mots de passe que votre équipe ne peut pas rendre faibles

Chaque membre de l'équipe a un seul mot de passe pour se connecter — à Nextcloud, Vaultwarden et tous les autres services. Lorsqu'il le définit ou le modifie, le système rejette tout ce qui est facile à deviner, et tout ce qui figure déjà dans une fuite de données connue.

Détails techniques ▸
  • → S'applique au mot de passe SSO Authentik — l'identifiant unique pour tous les services (Nextcloud, interface web Vaultwarden, etc.)
  • → Score zxcvbn ≥ 3 (NIST SP 800-63B) : modélise les vraies stratégies des attaquants — mots du dictionnaire, schémas nom+année, suites de touches — sans règles rigides de classes de caractères qui poussent à écrire « Password1! »
  • → 12 caractères minimum
  • → Vérification HaveIBeenPwned à chaque définition/modification — tolérance zéro, toute apparition dans une fuite rejette le mot de passe
  • → Ne couvre pas le mot de passe maître Vaultwarden (clé de chiffrement du coffre définie par utilisateur dans son application cliente — hors du périmètre d'Authentik)
📋

Un journal de tout ce qui est fait sur votre serveur

Chaque action que nous effectuons sur votre serveur est enregistrée avec un horodatage, visible en temps réel depuis votre tableau de bord.

Détails techniques ▸
  • → Journal d'audit chaîné par hachage — chaque action enregistrée, visible dans l'onglet Sécurité de chaque serveur de votre tableau de bord
  • → Clé d'hôte SSH épinglée à la première connexion (TOFU) — toute non-concordance fait échouer la connexion et est journalisée
🤖

Vos automatisations ne peuvent pas divulguer vos mots de passe

Les workflows qui s'exécutent sur votre serveur ont besoin d'un accès administrateur à vos applications pour faire leur travail. ReefOffice conserve ces identifiants dans une couche verrouillée que votre équipe ne peut jamais ouvrir ni lire — ainsi une automatisation intégrée ne peut jamais devenir une porte dérobée pour extraire un mot de passe.

Détails techniques ▸
  • → Les automatisations intégrées s'exécutent dans un moteur d'automatisation réservé à l'opérateur — jamais dans l'éditeur no-code Activepieces utilisé par votre équipe
  • → Leurs secrets sont chiffrés et lus uniquement par le job en cours via des identifiants d'exécution limités à ce job ; les lancements par l'agent passent par un shim local sur liste blanche et ne reçoivent jamais d'identifiants généraux du moteur d'automatisation
  • → Votre éditeur no-code ne contient aucun identifiant d'opérateur ; les deux couches restent séparées
  • → L'appartenance à l'espace réservé à l'opérateur est réappliquée à chaque déploiement — aucun compte obsolète ne conserve l'accès
🧠

Vos documents sont recherchés sans jamais quitter votre serveur

Pour rendre vos fichiers, factures et notes consultables, la plupart des outils d'IA envoient vos documents à une grande entreprise d'IA (OpenAI et consorts) pour les traiter. ReefOffice exécute un petit modèle d'IA sur votre propre serveur pour cette étape — de sorte que le contenu de vos documents n'est jamais envoyé à qui que ce soit, pas même pour être indexé ou recherché.

Détails techniques ▸
  • → Les embeddings (le calcul qui rend le texte consultable) sont générés localement par bge-m3 (un modèle ouvert multilingue, sous licence MIT) dans Ollama sur votre VM — aucune API d'IA tierce n'est jamais appelée
  • → Les vecteurs et le texte vivent dans Qdrant sur votre propre serveur ; une recherche ne quitte jamais la machine
  • → Sur les offres Private AI, la réponse est générée sur un GPU ReefOffice en Allemagne — seuls votre question et les extraits correspondants y sont envoyés, et aucune IA tierce n'intervient
  • → Sur les offres sans GPU, vous pouvez éventuellement connecter votre propre clé IA pour les réponses rédigées ; seuls la question et les extraits correspondants sont alors envoyés (jamais l'intégralité de votre corpus), et uniquement si vous y consentez
☁️

Sauvegardes automatiques — chiffrées avant de quitter votre serveur

Vos données sont sauvegardées chaque jour (et plus souvent), chiffrées sur votre serveur avant tout envoi, et stockées dans un emplacement distinct de votre serveur.

Détails techniques ▸
  • → Restic — chiffrement AES-256 côté client avant transfert, clé unique par VM
  • → Stockées sur une Hetzner Storage Box (UE) via SFTP/SSH port 23 — géographiquement séparées de la VM de calcul Contabo, chiffrées avant transfert
  • → Rétention : 24 horaires · 7 quotidiennes · 4 hebdomadaires · 12 mensuelles
  • → La clé de sauvegarde n'est jamais stockée dans la base de données du plan de contrôle ReefOffice

Vos choix

Trois choix — prenez celui qui correspond à votre situation

Ils sont définis à la création de votre serveur. La gestion SSH peut être désactivée plus tard ; le chiffrement du disque et le mode de sauvegarde zero-knowledge nécessitent un provisionnement ou une remise planifiée.

🔒

Chiffrement du disque

Par défaut : activé

La question : que se passe-t-il si quelqu'un accède physiquement au matériel de votre serveur ?

✓ Activé — les données racine sont chiffrées

Le système de fichiers racine est chiffré au repos. Cela protège les disques retirés et les instantanés du disque racine qui n'incluent pas les éléments de déverrouillage du démarrage.

Désactivé — les fichiers sont lisibles

Quiconque a un accès physique au disque peut lire vos fichiers directement.

Détails techniques ▸
  • → Chiffrement LUKS2 du système de fichiers racine par défaut — appliqué avant l'installation de NixOS
  • → Une clé aléatoire est générée par VM au provisionnement et appliquée automatiquement au démarrage — aucune demande de phrase secrète au redémarrage
  • → Petite partition de démarrage non chiffrée (bootloader + initrd) · reste du disque chiffré en LUKS2 (ext4)
  • → LUKS ne protège que les données au repos — pour la sécurité du système en fonctionnement, voir la section sur le durcissement du noyau dans la FAQ ci-dessous
🛠️

Mode d'accès

Par défaut : Géré

La question : qui peut se connecter à votre serveur pour appliquer les mises à jour et gérer les services ?

Géré — nous nous en occupons

ReefOffice applique les mises à jour, active/désactive les services et corrige les problèmes pour vous. Chaque action est journalisée et visible par vous.

Air-gapped — vous décidez

Personne ne se connecte sans votre autorisation explicite. Vous appliquez les mises à jour à votre rythme. Réservé aux environnements zero-trust.

Détails techniques ▸
  • → Géré : le plan de contrôle détient une clé SSH dédiée ; l'épinglage TOFU de la clé d'hôte empêche les attaques MITM à la reconnexion
  • → Air-gapped : seules vos clés SSH sont installées ; ReefOffice ne peut ni activer de services ni appliquer de mises à jour à distance après la remise
  • → E-mail de synthèse hebdomadaire facultatif (à activer dans les Réglages) : liste toutes les opérations sur vos serveurs — couvre l'activité SSH en mode Géré sans bruit à chaque action
  • → En toute transparence : en mode Géré, ReefOffice dispose d'un accès root SSH permanent. Tout accès est journalisé, mais ce n'est pas un accès sans opérateur.
🗝️

Clé de chiffrement des sauvegardes

Par défaut : Standard

La question : si vous devez restaurer une sauvegarde, qui doit intervenir ?

Standard — nous restaurons pour vous

La clé de sauvegarde reste sur votre serveur. En cas de problème, nous pouvons restaurer vos données sans attendre que vous fournissiez une clé.

Zero-knowledge — vous seul pouvez restaurer

Après la remise, vous remplacez la clé de sauvegarde par une clé que vous seul détenez. Nous ne pouvons ni lire ni restaurer ces sauvegardes sans votre intervention.

Détails techniques ▸
  • → Standard : le mot de passe restic est stocké sur le système de fichiers racine chiffré — jamais dans la base du plan de contrôle
  • → Zero-knowledge : après la remise, vous remplacez le mot de passe restic provisoire par une clé que vous seul détenez ; ReefOffice ne peut pas restaurer les sauvegardes pour vous
  • → Chaîne d'attaque en mode Standard : l'attaquant doit casser LUKS2, puis obtenir root, puis lire la clé de sauvegarde — une compromission indépendante en plusieurs étapes
  • → Le zero-knowledge retire à ReefOffice la garde de la clé de sauvegarde après la remise, au prix d'une restauration autogérée

Pour aller plus loin

Pour les équipes sécurité — menaces, mesures et feuille de route

Cliquez sur une question pour la développer.

Mes documents sont-ils envoyés à OpenAI ou à une autre entreprise d'IA pour être recherchés ?
Non. L'étape qui rend vos documents consultables — transformer le texte en « embeddings » (vecteurs) — est celle que les concurrents externalisent généralement vers une API d'IA tierce, ce qui fait sortir le contenu de vos fichiers de leurs murs. ReefOffice exécute ce modèle localement : bge-m3 (un modèle ouvert multilingue, sous licence MIT) dans Ollama sur votre propre VM. Les vecteurs et le texte sont stockés dans Qdrant, également sur votre VM. L'indexation et la recherche dans votre corpus ne déclenchent donc jamais d'appel sortant vers une IA — le contenu de vos documents reste sur votre serveur. Sur les offres Private AI, la réponse est générée par un modèle ouvert (Qwen par défaut, ou un modèle européen comme Mistral) sur un GPU ReefOffice dans un datacenter certifié ISO 27001 en Allemagne, sous accord de traitement des données — seuls votre question et les extraits correspondants y sont envoyés, rien n'y est stocké, et aucune IA tierce n'intervient jamais. Le seul cas où quelque chose sort, c'est si vous connectez délibérément votre propre clé IA externe sur une offre sans GPU pour des réponses rédigées — et même alors, seuls votre question et les quelques extraits correspondants sont envoyés, jamais l'intégralité du corpus.
Comment les automatisations intégrées sont-elles isolées de mon équipe et de mes outils no-code ?
Les automatisations prédéfinies (indexation des documents, relance de factures, classement de contrats, configuration d'affaire gagnée, …) s'exécutent dans un moteur d'automatisation réservé à l'opérateur que ReefOffice gère — pas dans Activepieces, l'éditeur no-code utilisé par votre équipe. Les identifiants dont elles ont besoin (vos comptes admin Nextcloud / Dolibarr / Paperless, le relais mail) sont stockés chiffrés et lus uniquement par le job en cours via des identifiants d'exécution limités à ce job ; ils ne sont jamais inscrits dans une définition de flux qu'un utilisateur peut ouvrir. Quand l'agent IA privé déclenche une automatisation approuvée, il appelle un shim local sur liste blanche qui injecte les identifiants côté serveur, donc l'agent ne reçoit jamais d'identifiants généraux du moteur d'automatisation. Votre bac à sable Activepieces ne contient aucun identifiant d'opérateur, et l'accès au moteur est réservé à l'opérateur à chaque déploiement, de sorte qu'un compte obsolète ne peut pas conserver d'accès. Cela élimine la catégorie de risque où une automatisation intégrée devient un moyen d'extraire un mot de passe administrateur.
LUKS ne protège que le disque au repos — qu'est-ce qui protège un serveur en fonctionnement ?
Exact, et c'est voulu — LUKS est l'outil adapté aux menaces sur les données au repos (disques physiques, mise au rebut et instantanés qui n'incluent pas les éléments de déverrouillage du démarrage). Pour un serveur en fonctionnement, nous appliquons une couche de contrôles distincte intégrée à chaque build NixOS : ptrace est restreint (scope=3) pour empêcher l'inspection des processus, kexec est désactivé afin que le noyau ne puisse pas être remplacé à l'exécution, l'eBPF non privilégié est bloqué, les pointeurs du noyau sont masqués (kptr_restrict=2), userfaultfd non privilégié est désactivé, la création io_uring non privilégiée est restreinte, et les coredumps sont supprimés. La désactivation complète d'io_uring reste disponible pour des déploiements durcis spécifiques, mais le réglage par défaut conserve la compatibilité avec l'infrastructure privilégiée. L'immuabilité de NixOS signifie qu'aucun gestionnaire de paquets ne peut installer silencieusement des binaires inattendus. Une analyse quotidienne des CVE (vulnix) détecte les paquets vulnérables et rapporte les résultats dans le tableau de bord.
Recherchez-vous les CVE connues dans Authentik, Nextcloud et Vaultwarden ?
Oui — chaque serveur exécute une analyse CVE quotidienne avec vulnix, un outil natif NixOS. Comme NixOS épingle les versions exactes des paquets sous forme de hachages cryptographiques (builds reproductibles), vulnix peut recouper chaque paquet installé avec la National Vulnerability Database en quelques secondes. Les résultats apparaissent dans l'onglet Sécurité de votre tableau de bord avec le nom du paquet, la version et les identifiants CVE. NixOS livre généralement un paquet corrigé dans les 24 à 48 heures suivant la divulgation d'une CVE — l'analyse quotidienne suivante confirme le correctif. C'est quelque chose que la plupart des stacks auto-hébergées ne peuvent pas faire sans un outillage important ; ici, c'est intégré d'office.
Que se passe-t-il si le plan de contrôle ReefOffice lui-même est compromis ?
Le mode air-gapped est la réponse complète — nous ne détenons aucune clé SSH, donc une compromission totale de notre infrastructure n'a aucun chemin SSH vers votre VM. En mode Géré, le journal d'audit chaîné par hachage enregistre les opérations du plan de contrôle. De plus, vous pouvez activer l'e-mail de synthèse hebdomadaire facultatif depuis les réglages de votre compte : il résume les changements de services, les résultats des mises à jour NixOS et les nombres de CVE sur vos serveurs — vous offrant une confirmation régulière, attendue et facile à lire que rien d'anormal ne s'est produit. Toute anomalie dans cette synthèse est un signal précoce pour consulter le journal d'audit complet.
Le personnel de Contabo peut-il lire mes données ?
LUKS protège le système de fichiers racine chiffré si quelqu'un obtient un disque racine retiré ou un instantané du disque racine sans les éléments de déverrouillage du démarrage. ReefOffice utilise LUKS sans intervention afin que les serveurs puissent redémarrer automatiquement, ce qui place la partition de démarrage et l'initrd dans une partie distincte du modèle de menace. Une image complète côté fournisseur incluant le démarrage et le stockage racine n'est pas équivalente à un disque racine chiffré retiré. Les chemins restants sur une VM en fonctionnement, comme la mémoire au niveau de l'hyperviseur ou l'accès runtime, relèvent des contrôles, contrats et audits du fournisseur plutôt que de LUKS.
Quelle est la longueur de la chaîne d'attaque pour atteindre la clé de sauvegarde en mode Standard ?
Un attaquant devrait compromettre la VM en fonctionnement, ou obtenir suffisamment d'éléments de démarrage et d'accès disque pour déverrouiller le système de fichiers racine chiffré, puis lire /etc/reefoffice/secrets.env. La clé de sauvegarde ne se trouve jamais dans la base de données du plan de contrôle ReefOffice. Si votre exigence de conformité impose que la clé de sauvegarde soit inaccessible sous toute compromission au niveau de la VM, le mode zero-knowledge retire à ReefOffice la garde de la clé après la remise.
Comment l'épinglage de la clé d'hôte SSH empêche-t-il les attaques de l'homme du milieu ?
Lors de la première connexion SSH après le provisionnement, le plan de contrôle enregistre la clé d'hôte publique de la VM (Trust On First Use — TOFU). Chaque connexion ultérieure vérifie que la clé correspond à cet enregistrement. Une non-concordance — indiquant que la VM a été remplacée ou qu'un MITM a été inséré — fait échouer la connexion immédiatement et est inscrite au journal d'audit. Cela signifie qu'une VM malveillante ne peut pas intercepter silencieusement le trafic de gestion, même si le DNS ou le routage IP est compromis.
Qui héberge les serveurs ReefOffice, et peut-on leur faire confiance ?
Votre serveur tourne chez Contabo GmbH, une société d'hébergement allemande fondée en 2003, avec ses propres datacenters à Munich et à Nuremberg — pas un revendeur. Contabo sert plus de 225 000 clients dans 190 pays sur plus de 450 000 serveurs, et un suivi indépendant par HOSTtest a mesuré 100 % de disponibilité au T3 2025 et au T4 2024. Contabo est une société allemande immatriculée (Amtsgericht München, HRB 180722).

Une question de sécurité ou de conformité ?

Indiquez-nous vos exigences de risque — chiffrement du disque, mode d'accès, sauvegardes zero-knowledge ou un contrôle précis — et nous vous expliquerons comment ReefOffice les gère pour votre espace de travail.

Parlons-en

Question de sécurité ou divulgation responsable : security@reefoffice.com

← Retour à ReefOffice