La signature électronique qui ne peut pas lire vos documents.

Vos contrats sont chiffrés, signés et vérifiés dans votre navigateur. Notre serveur ne stocke que des données chiffrées qu'il est cryptographiquement incapable de déchiffrer.

Demander une démo Voir la preuve →
📄
contrat_prestation.pdfchiffrement dans votre navigateur…
Signé (PAdES-B, horodaté)
AES-256-GCM
0document lisible par nos serveurs
100 %de la cryptographie dans le navigateur
600 000itérations PBKDF2 pour protéger vos clés
4validateurs indépendants : Adobe, DSS, pdfsig, pyhanko
Le problème

Avec les plateformes classiques,
faire confiance est déjà une faille.

Chez la plupart des prestataires, votre document transite et est traité en clair sur leurs serveurs. Sa confidentialité repose sur une clause de contrat, pas sur une impossibilité technique.

🗄️

Lisible par l'hébergeur

Contrats, dossiers RH, données médicales, propriété intellectuelle : tout ce que vous signez est exposé à l'opérateur de la plateforme et à sa chaîne de sous-traitance.

🎯

Une cible à forte valeur

Un serveur qui concentre les documents en clair de milliers d'organisations est une cible idéale. Une seule compromission expose tout l'historique.

📜

Des garanties sur le papier

« Vos données sont en sécurité » est une phrase de page marketing. Nous avons préféré une architecture où le serveur n'a tout simplement rien à protéger.

Le produit

Une plateforme de signature complète,
sans l'œil du prestataire.

Envoi de documents à signer, circuits à plusieurs signataires, signature rapide, vérification : l'expérience d'une solution moderne, avec une différence invisible mais fondamentale. Le serveur ne participe jamais au secret.

🔒 app.privasign · vos documents

Documents reçus

📄
Contrat de prestation · Cabinet Duranddéchiffré localement · 2 signataires
✓ Signé 2/2
📄
Avenant NDA · projet Hermèsdéchiffré localement · vous êtes signataire
À signer
🔒
🔒 Document chiffré9f2c41a8-… · PIN requis pour déchiffrer
Verrouillé
Sans votre PIN, même cette liste ne montre que des identifiants opaques : c'est tout ce que le serveur connaît.

Signature rapide

Déposez un PDF, signez, téléchargez. Le fichier ne quitte jamais votre machine : idéal pour les documents que vous ne voulez confier à personne.

🔁

Circuits multi-signataires

Chaque signature s'ajoute par mise à jour incrémentale du PDF : les signatures précédentes restent intactes et vérifiables, conformément à la norme.

🏛️

PKI à votre nom

Certificats émis par l'autorité de certification de votre organisation (O=Votre Société), avec chaîne de confiance complète et révocation.

Vérifiable par n'importe qui

Le serveur n'a rien à cacher,
parce qu'il ne sait rien.

Toute la cryptographie s'exécute via la Web Crypto API, dans votre navigateur. Le document en clair ne quitte jamais votre machine.

DonnéeLe serveur la voit ?Pourquoi
Contenu de vos documents✕ Jamais Chiffré AES-256-GCM dans le navigateur avant tout envoi
Votre code PIN✕ Jamais Transformé localement en clé (PBKDF2 ×600 000), il ne quitte pas le navigateur
Vos clés privées✕ Jamais en clair Générées dans le navigateur, stockées uniquement chiffrées par votre PIN
Nom et description des fichiers✕ Jamais Chiffrés comme le contenu : le serveur ne stocke que des identifiants opaques
Qui échange avec qui, et quand✓ Oui Nécessaire pour acheminer les documents (voir le modèle de menace)
validation par des outils indépendants (sortie réelle)

    

Un PDF signé avec PrivaSign est un PAdES standard : il se vérifie avec Adobe Acrobat, le validateur DSS de la Commission européenne, pdfsig (Poppler) ou pyhanko, sans aucune dépendance à PrivaSign.

Architecture

Comment ça marche

Chaque utilisateur possède une hiérarchie de clés dont la racine est son PIN, connu de lui seul. Le serveur n'est qu'un dépôt de blobs chiffrés et un annuaire de clés publiques.

PIN utilisateur Navigateur uniquement PBKDF2 ×600k KEK déchiffre Clé de signature ECDSA P-256 signe les PDF (PAdES-B) Clé de chiffrement RSA-OAEP reçoit les clés de documents Clé de document (DK) aléatoire, unique par document AES-256-GCM Document chiffré seul blob stocké au serveur DK chiffrée (RSA-OAEP) pour l'expéditeur ET pour le destinataire Côté serveur • blobs chiffrés • clés publiques & certificats • clés privées chiffrées par PIN aucun moyen de déchiffrer
Hiérarchie de clés : tout part du PIN, qui ne quitte jamais le navigateur.
Navigateur expéditeur PDF en clair ↓ chiffré AES-256-GCM DK chiffrée par destinataire réseau : 🔒 chiffré Serveur PrivaSign stocke le blob chiffré achemine au bon signataire ne peut rien lire réseau : 🔒 chiffré Navigateur signataire déchiffre avec sa clé signe (PAdES) puis rechiffre tout reste local
Le trajet d'un document : ce qui traverse le réseau et ce qui est stocké est exclusivement du chiffré.
1
Vous envoyez un document Le navigateur génère une clé unique (DK), chiffre le PDF en AES-256-GCM, puis chiffre cette clé pour vous et pour le destinataire avec vos clés publiques respectives. Le serveur ne reçoit que des blobs opaques.
2
Le destinataire signe Son navigateur déchiffre localement (PIN → clé privée → DK), construit la signature PAdES-B avec sa clé ECDSA, obtient un horodatage RFC 3161 (seul un hash sort), puis rechiffre. Les signataires peuvent s'enchaîner : chaque signature s'ajoute sans invalider les précédentes.
3
N'importe qui peut vérifier Intégrité, identité, chaîne de confiance, révocation, date : la vérification se fait dans le navigateur ou avec tout outil standard (Adobe, DSS, pdfsig, pyhanko). Le PDF signé est un PAdES ordinaire, sans aucune dépendance à PrivaSign.
📄 contrat_signe.pdf Contenu du document + visuels de signature Signature #1 · CMS (ETSI.CAdES.detached) Certificat + chaîne CA (X.509) Attributs signés (hash, date, ESS) Signature ECDSA P-256 Jeton d'horodatage (RFC 3161) ByteRange : la signature couvre tout le document, octet par octet Signature #2, #3… révisions incrémentales : chaque co-signature s'ajoute sans invalider les précédentes (ISO 32000)
À l'intérieur d'un PDF signé : tout est embarqué, vérifiable hors-ligne, par n'importe quel outil, pour des années.
Circuits de signature

Un parapheur électronique. En mieux.

Comme un parapheur, vos documents suivent un circuit : des signataires qui se succèdent, des étapes où plusieurs personnes signent en parallèle, et une validation finale qui se déverrouille quand tout le monde a signé. À la différence d'un parapheur classique, chaque étape produit une vraie signature PAdES horodatée, et le document reste chiffré de bout en bout pendant tout le circuit.

Étape 1
AM
Alice MartinEn attente
Étape 2 · parallèle
BD
Benoît DurandEn attente
CL
Chloé LambertEn attente
Étape 3 · validation finale
DG
DirectionEn attente

Mode simple : un destinataire, deux clics. Mode avancé : dessinez le circuit, PrivaSign orchestre l'ordre, les déblocages d'étapes et l'empilement des signatures sur le même PDF.

Interopérabilité

Des standards, pas un format propriétaire.

Un PDF signé avec PrivaSign restera vérifiable dans dix ans, même sans PrivaSign.

Signature PAdES-B · ETSI EN 319 142

CMS ETSI.CAdES.detached avec attributs signés complets : content-type, message-digest, signing-time, signing-certificate-v2 (ESS). Reconnue par le validateur DSS de la Commission européenne.

Horodatage PAdES-T · RFC 3161

Jeton d'autorité d'horodatage embarqué dans la signature : la date est opposable même après expiration du certificat. Seul un hash est transmis à la TSA, jamais le document.

PKI d'organisation · X.509, RFC 5280

Chaîne de confiance complète signataire → CA intermédiaire → racine au nom de votre organisation. Enrôlement par CSR : la clé privée ne quitte jamais le navigateur. Révocation par CRL signée.

Multi-signature · ISO 32000

Co-signature par mise à jour incrémentale : chaque signature couvre sa révision du document, les précédentes restent intactes et vérifiables. La base des circuits de validation à plusieurs signataires.

Modèle de menace

Ce que Zero-Knowledge garantit.
Et ce qu'il ne garantit pas.

Une architecture de sécurité honnête énonce ses limites. Voici les nôtres, sans détour.

✅ Garanti : un serveur compromis ne révèle aucun document

Même un attaquant, ou un administrateur indélicat, disposant d'un accès complet au serveur (base de données, stockage, mémoire) n'obtient que des blobs chiffrés, des clés publiques, et des clés privées elles-mêmes chiffrées par des PIN qu'il ne possède pas. Le déchiffrement des documents est cryptographiquement hors de sa portée.

ℹ️ PIN oublié : pas de récupération, par conception

Si nous pouvions restaurer votre accès sans votre PIN, nous pourrions aussi lire vos documents. Personne ne le peut, pas même nous : un PIN oublié rend les documents déjà chiffrés définitivement illisibles. Un nouveau PIN permet de repartir pour les documents suivants. C'est la contrepartie directe, et assumée, du « le serveur ne peut pas déchiffrer ».

ℹ️ Signature avancée, pas « qualifiée eIDAS »

PrivaSign produit des signatures électroniques avancées au format PAdES, approuvées au sein de votre organisation via sa PKI interne. La signature « qualifiée » au sens eIDAS exige un prestataire qualifié (QTSP) et une clé détenue dans un dispositif certifié (QSCD), un modèle incompatible avec la génération des clés dans le navigateur, donc avec le Zero-Knowledge. Nous avons choisi : confidentialité d'abord. L'horodatage, lui, peut être rendu qualifié en pointant vers une TSA qualifiée.

⚠️ Visible : les métadonnées de routage

Le serveur sait qui échange avec qui, et quand : c'est inhérent à tout service qui achemine des documents entre comptes. Le contenu, le nom du fichier et sa description sont chiffrés ; les identités et horodatages ne le sont pas. L'adresse IP des signataires n'est pas enregistrée.

⚠️ Le PIN protège vos clés : sa robustesse compte

Les clés privées sont chiffrées par une clé dérivée du PIN (PBKDF2-SHA256, 600 000 itérations minimum imposées par le serveur). Un vol complet de la base permettrait une attaque hors-ligne sur le PIN : la politique par défaut impose un secret alphanumérique de 8 caractères minimum, configurable par déploiement.

⚠️ Le code que vous exécutez vient de nos serveurs

Le chiffrement s'exécute dans votre navigateur, mais le JavaScript qui le réalise est distribué par la plateforme. Un serveur compromis qui parviendrait à modifier ce code pourrait capter le PIN ou un document au moment où il est en clair chez vous. C'est la limite de toute cryptographie web, et nous la réduisons activement : politique CSP stricte (aucun script externe ni inline), aucune dépendance servie par un tiers (pas de CDN). Le Zero-Knowledge protège intégralement les données stockées ; l'intégrité du code livré, elle, exige cette vigilance d'exploitation.

⚠️ Votre poste de travail reste votre périmètre

PrivaSign protège ce qui transite et ce qui est stocké côté serveur. Si votre machine est compromise (logiciel malveillant, enregistreur de frappe), l'attaquant voit ce que vous voyez : le PIN saisi, le document déchiffré à l'écran. Aucune architecture serveur, Zero-Knowledge ou non, ne protège un poste compromis.

🚨 L'identité repose sur votre fournisseur d'identité

L'authentification est déléguée à votre annuaire d'entreprise (SSO). Un administrateur de cet annuaire qui réinitialise le mot de passe d'un utilisateur peut se connecter à sa place, réinitialiser son PIN et obtenir un nouveau certificat : il devient alors capable de signer de futurs documents en son nom. En revanche, sans le PIN, il ne peut déchiffrer aucun document, passé ou présent, ni falsifier les signatures antérieures (horodatées). L'attaque est de plus très visible : l'utilisateur légitime perd l'accès à ses documents et son ancien certificat dès la réinitialisation. Ce risque est commun à tout service adossé à un SSO ; il se traite par la gouvernance de l'annuaire (MFA obligatoire, audit des actions d'administration) et par la révocation immédiate du certificat usurpé.

Voyez par vous-même.

Demander une démo