Les 20 types d'entrées
Catalogue des 20 types d'entrées QubKey — schéma EntryData, champs protégés et libellés UI (PassManagerWebV4).
QubKey implémente 20 types d'entrées définis dans l'application desktop (Rust EntryType / EntryData dans models.rs). Chaque type possède un schéma de champs typé ; les secrets sont masqués via is_protected_field.
Pièces jointes : les 20 types acceptent des fichiers et dossiers chiffrés. Stockage dans Entry.attachments (EntryAttachments) ; le type Document utilise DocumentInner.files / folders via le même modèle DocumentAttachment / DocumentFolder (attachment_store_mut dans document_service.rs).
Cette section reprend exactement le modèle produit : discriminants, catégories (EntryCategory), champs, types Rust et libellés UI (i18n PassManagerWebV4). Seul le titre de l'entrée est obligatoire à la validation.
De la connexion web au coffre crypto — schéma typé, secrets masqués, et pièces jointes chiffrées sur les 20 types.
Pièces jointes sur tous les types — glissez-déposez des fichiers chiffrés, organisez-les en dossiers, badge PJ dans la liste du coffre (v1.0.2+).
Explorer par catégorie
Mots de passe
6 types
Password
Mot de passe
Mot de passe de site ou application, avec TOTP optionnel.
SSHKey
Clé SSH
Hôte SSH, clés et passphrase.
PGPKey
Clé PGP
Clés publique/privée PGP.
TokenLogin
Token de connexion
Tokens OAuth, clés API, secrets bearer.
Passkey
Passkey
Identifiants WebAuthn et handles.
RecoveryCodes
Codes de récupération
Listes de codes de récupération ou de secours.
Financier
3 types
Identité
6 types
NationalID
Carte d'identité
Carte nationale d'identité.
Passport
Passeport
Passeport et identité voyage.
DriverLicense
Permis de conduire
Permis de conduire.
HealthID
Carte santé
Carte vitale ou assurance santé.
Profile
Profil
Profil personne : contact, fiscalité, PII.
ContactAddress
Contact/Adresse
Adresse postale et contact non secret.
Document
1 types
Note
3 types
Accès appareil
1 types
Synchronisation
Source de vérité : src/models.rs, i18n src/i18n/locales/fr.json, guide Docs/01_Development/Features/Adding_New_Entry_Type.md. Régénération : node lib/docs/scripts/sync-entry-types-catalog.mjs.
Index des 20 types
| Type | Disc. | Catégorie | Description |
|---|---|---|---|
| Password | 0 | Mots de passe | Mot de passe de site ou application, avec TOTP optionnel. |
| SSHKey | 1 | Mots de passe | Hôte SSH, clés et passphrase. |
| PGPKey | 2 | Mots de passe | Clés publique/privée PGP. |
| TokenLogin | 3 | Mots de passe | Tokens OAuth, clés API, secrets bearer. |
| Passkey | 4 | Mots de passe | Identifiants WebAuthn et handles. |
| RecoveryCodes | 5 | Mots de passe | Listes de codes de récupération ou de secours. |
| CreditCard | 6 | Financier | PAN, expiration et CVV. |
| BankAccount | 7 | Financier | Numéro de compte et métadonnées bancaires. |
| CryptoWallet | 8 | Financier | Adresse on-chain et matériel privé. |
| NationalID | 9 | Identité | Carte nationale d'identité. |
| Passport | 10 | Identité | Passeport et identité voyage. |
| DriverLicense | 11 | Identité | Permis de conduire. |
| HealthID | 12 | Identité | Carte vitale ou assurance santé. |
| Profile | 13 | Identité | Profil personne : contact, fiscalité, PII. |
| ContactAddress | 14 | Identité | Adresse postale et contact non secret. |
| Note | 15 | Note | Corps de note texte long. |
| RecoveryPhrase | 16 | Note | Stockage mnémonique BIP39 ou similaire. |
| ConfigSnippet | 17 | Note | Collage de configuration ou .env. |
| Document | 18 | Document | Pièces jointes chiffrées (fichier unique ou multiples). |
| WiFi | 19 | Accès appareil | SSID et clé Wi-Fi. |
Pièces jointes
Pièces jointes (tous les types)
Tous les types d'entrée (discriminants 0–19) acceptent des pièces jointes multi-fichiers avec dossiers, chiffrées dans le coffre.
| Emplacement Rust | Types concernés |
|---|---|
Entry.attachments (files, folders) | Password, SSHKey, CreditCard, Note, WiFi, … (19 types hors payload Document) |
DocumentInner.files / folders | Type Document uniquement (même structures DocumentAttachment / DocumentFolder) |
Structures communes (document_service.rs) :
- DocumentAttachment :
id,filename,mime_type,content(protégé),folder_id - DocumentFolder :
id,name,parent_id
Dans l'UI : glisser-déposer, badge pièces jointes, tri « Fichiers d'abord », export coffre ZIP/7z avec passmanager-secrets.json.