Architecture & sécurité
Stack moderne, isolation stricte des données par client, identifiants chiffrés, validation humaine de toute écriture.
Stack technique#
UpBoard repose sur des briques open-source éprouvées, hébergées en Suisse.
| Couche | Technologies |
|---|---|
| Frontend | Next.js 15 (App Router), React 19, TypeScript, TailwindCSS |
| Backend API | Python, FastAPI, SQLAlchemy asynchrone |
| Orchestration agents | LangGraph |
| Bases de données | PostgreSQL 16 (avec pgvector), Redis (cache et quotas) |
| Modèles d'IA | Claude (Anthropic) ; embeddings OpenAI pour la mémoire des agents |
| Conteneurisation | Docker, reverse proxy nginx |
| Hébergement | Infomaniak, Suisse |
| Observabilité | Sentry, métriques Prometheus, logs structurés |
Isolation des données#
L'isolation entre clients est appliquée à plusieurs niveaux :
Filtrage par client sur chaque requête
Chaque donnée d'UpBoard porte l'identifiant de son client. Toute lecture, mise à jour ou suppression filtre sur cet identifiant, et un contrôle automatique bloque en intégration continue le code qui l'oublierait.
Identifiants ERP chiffrés
Les clés API et identifiants Odoo sont chiffrés au repos (Fernet), avec un mécanisme de rotation de clé. Les champs secrets lus dans Odoo sont masqués avant tout cache.
Modèles sensibles bloqués
Le connecteur refuse d'accéder aux modèles Odoo sensibles : paramètres système, serveurs de mail, clés API des utilisateurs.
Mémoire des agents par client
La mémoire contextuelle de chaque agent est strictement rattachée à un client. Aucun modèle n'apprend à partir des données de l'ensemble des clients.
Chiffrement#
- En transit : TLS sur les échanges entre votre navigateur, UpBoard et votre Odoo
- Identifiants ERP : chiffrés au repos (Fernet), avec un mécanisme de rotation de clé
- Mots de passe : hachés (bcrypt), jamais stockés en clair
- Sauvegardes : chiffrées (AES-256) avant de quitter le serveur
- Secrets applicatifs : conservés dans la configuration du serveur, jamais dans le code
Validation humaine et journalisation#
- Validation humaine : toute écriture dans Odoo (création, modification, suppression, exécution de méthode) attend votre validation explicite, sans contournement possible
- Journalisation : les appels aux modèles d'IA et les actions validées sont tracés
- Masquage : emails, téléphones, IBAN et numéros nationaux sont masqués dans les journaux
- Sessions : un changement de mot de passe invalide les sessions antérieures ; une double authentification par code envoyé par email est disponible : désactivée par défaut, chaque utilisateur peut l'activer et un administrateur peut l'imposer à toute l'organisation
Audits et certifications#
- Audit de sécurité : audit interne complet réalisé en juin 2026, suivi de corrections déployées en production
- Certifications : UpBoard ne détient pas de certification SOC 2 ou ISO 27001 à ce jour ; son hébergeur Infomaniak est certifié ISO 27001
Notification d'incident#
En cas d'incident de sécurité affectant vos données, vous serez notifié par email sans retard injustifié après la détection, avec :
- Nature de l'incident
- Données potentiellement concernées
- Mesures de remédiation prises
- Actions recommandées de votre côté
Cette notification est par ailleurs une obligation RGPD pour les fuites de données personnelles.
À lire ensuite
Voyez UpBoard travailler sur vos données Odoo
Quelques minutes, lecture seule, sans carte. Puis un essai sur vos vraies données : 14 jours, ou jusqu'à épuisement du crédit d'essai.
Vous préférez en parler ? Réserver une démo