Aucun code unsafe hors deux appels audités, sur 4 848 fichiers

La sécurité intégrée
au compilateur

Les bugs de sécurité mémoire — la catégorie derrière des décennies de CVE critiques — ne peuvent pas être écrits en Rust sûr. Pas détectés par les tests. Pas corrigés après divulgation. Rejetés par le compilateur.

L’avantage Rust

Des classes entières de vulnérabilités, éliminées.

Éliminées par conception au niveau du langage, pas filtrées en périphérie.

Pointeurs nuls

Le type Option de Rust rend la gestion du nul explicite et imposée par le compilateur

Éliminée

Dépassements de tampon

Mémoire à bornes vérifiées — la catégorie des dépassements de tampon ne peut pas se produire en Rust sûr

Éliminée

Accès concurrents

L’ownership et Send/Sync excluent les accès concurrents entre requêtes simultanées

Éliminée

Use-after-free

Le borrow checker empêche les références pendantes dès la compilation

Éliminée

Injection SQL

2 160 requêtes SQLx typées et vérifiées contre le schéma réel à la compilation

Éliminée

Sécurité des requêtes

Chaque requête, 7 couches de sécurité

Chaque requête HTTP traverse un pipeline durci. Les en-têtes d’identité internes sont retirés de l’entrée de l’appelant avant traitement.

STAGE 01 — ACTIF
1

TLS

Rustls

2

En-têtes

nettoyés

3

JWT

extrait

4

Session

vérifiée

5

Contexte

espace de travail

6

Contrôle

RBAC

7

Identifiant

de trace

Authentification et accès

10 rôles, claims JWT cloisonnés, 7 domaines

Cloisonnement des espaces

L’accès entre espaces de travail est bloqué à chaque couche.

Système de types, cas d’usage, persistance et schéma — quatre contrôles indépendants.

Passerelle API

JWT validé → contexte d’espace de travail extrait

Couche cas d’usage

Identifiant d’espace de travail exigé sur chaque opération via le système de types

Couche de persistance

WHERE tenant_id = $1 sur chaque requête

PostgreSQL

Clés étrangères + contraintes garantissent l’intégrité référentielle

Points de cloisonnement

Dans le schéma de base

603

Fichiers de migration

Intégrité du schéma préservée

201

Implémentations de persistance

Paramétrées, vérifiées à la compilation

120

Domaines de service

Cloisonnement strict

21

Chiffrement et cryptographie

AES-256-GCM au repos. Rustls en transit.

Justesse à la compilation

Des classes entières d’erreurs n’atteignent jamais l’exécution.

Les bugs que d’autres langages laissent à une suite de tests sont ici rejetés par le compilateur.

Injection SQL — éliminée par conception

 

 

 

 

 

 

 

Sûreté des identifiants au niveau des types

 

 

 

 

 

 

Préparation à la conformité

SOC 2, PCI DSS, RGPD — alignés sur l’architecture

Contrôle d’accès

RBAC à 10 rôles, claims JWT cloisonnés et autorisation liée à l’espace de travail.

Chiffrement

AES-256-GCM au repos et TLS 1.2+ via Rustls en transit.

Journalisation d’audit

Traces structurées et événements exploitants prêts pour la collecte de preuves.

Gestion des chgts

Des services typés et du SQL vérifié réduisent les écarts au moment de la mise en production.

Disponibilité

Contrôles de santé, arrêt en douceur et exploitation centrée sur l’observabilité.

Demander la documentation de sécurité

Pour une revue de sécurité détaillée, des rapports d’audit ou une évaluation en vue d’un achat.

Écrivez-nous à [email protected]

Contacter l’équipe sécurité