FeaturesEntry types

20 entry types

Catalog of QubKey's 20 entry types — EntryData schema, protected fields, and UI labels (PassManagerWebV4).

QubKey implements 20 entry types defined in the desktop app (Rust EntryType / EntryData in models.rs). Each type has a typed field schema; secrets are masked via is_protected_field.

Attachments: all 20 types accept encrypted files and folders. Stored in Entry.attachments (EntryAttachments); the Document type uses DocumentInner.files / folders with the same DocumentAttachment / DocumentFolder model (attachment_store_mut in document_service.rs).

This section mirrors the product model exactly: discriminants, categories (EntryCategory), fields, Rust types, and UI labels (PassManagerWebV4 i18n). Only the entry title is required by validation.

From web logins to crypto wallets — typed schema, masked secrets, and encrypted attachments on all 20 types.

20entry types
6categories
20types with attachments
46maskable fields

Attachments on every type — drag-and-drop encrypted files, folder organization, attachment badge in the vault list (v1.0.2+).

Browse by category

Passwords

6 types

Financial

3 types

Identity

6 types

Document

1 types

Note

3 types

Device Access

1 types

Sync

Source of truth: src/models.rs, i18n src/i18n/locales/en.json, guide Docs/01_Development/Features/Adding_New_Entry_Type.md. Regenerate: node lib/docs/scripts/sync-entry-types-catalog.mjs.

All 20 types

TypeDisc.CategoryDescription
Password0PasswordsWebsite or app password with optional TOTP.
SSHKey1PasswordsSSH host, keys, and passphrase.
PGPKey2PasswordsPGP public/private key material.
TokenLogin3PasswordsBearer tokens, API keys, OAuth-style secrets.
Passkey4PasswordsWebAuthn credentials and key handles.
RecoveryCodes5PasswordsOne-time or backup code lists.
CreditCard6FinancialPayment card PAN, expiry, and CVV.
BankAccount7FinancialBank account number and branch metadata.
CryptoWallet8FinancialOn-chain address and private material.
NationalID9IdentityGovernment-issued national ID card.
Passport10IdentityPassport book or card numbers and travel identity.
DriverLicense11IdentityMotor vehicle licence.
HealthID12IdentityHealth insurance or medical card.
Profile13IdentityPerson profile: contact, tax, and PII.
ContactAddress14IdentityPostal address and non-secret contact info.
Note15NoteLong text note body.
RecoveryPhrase16NoteBIP39 or similar mnemonic storage.
ConfigSnippet17Note.env or config paste.
Document18DocumentEmbedded file attachments (single or multiple) with legacy mirror fields.
WiFi19Device AccessWireless network name and PSK.

Attachments

Attachments (all types)

All entry types (discriminants 0–19) accept multi-file attachments with folders, encrypted in the vault.

Rust locationTypes
Entry.attachments (files, folders)Password, SSHKey, CreditCard, Note, WiFi, … (all except Document inner payload)
DocumentInner.files / foldersDocument type only (same DocumentAttachment / DocumentFolder structures)

Shared structures (document_service.rs):

  • DocumentAttachment: id, filename, mime_type, content (protected), folder_id
  • DocumentFolder: id, name, parent_id

In the UI: drag-and-drop, attachment badge, “attachments first” sort, vault ZIP/7z export with passmanager-secrets.json.

See also