Skip to main content
Version: Next

Record Types

SyVault supports 21 distinct record types, each with structured fields tailored to the kind of data being stored. Every record is encrypted with its own unique Data Encryption Key (DEK) using AES-256-GCM. The DEK is wrapped with the parent Vault Key.

The most common types are documented in detail below. See Additional Record Types at the bottom of this page for the full list of 21.

Login

The most common record type. Stores website and application credentials.

FieldDescription
NameDisplay label (e.g., "GitHub")
UsernameLogin identifier (email, username, or phone)
PasswordThe credential password (masked by default)
URL(s)One or more URLs for autofill matching. Supports wildcards.
TOTPTime-based one-time password secret. Displays live 6-digit code with countdown.
NotesFree-form encrypted text
Custom FieldsKey-value pairs (text, hidden, or boolean)

Secure Note

Encrypted free-form notes for any sensitive text.

FieldDescription
NameDisplay label
ContentMulti-line encrypted text. Ideal for recovery codes, license keys, PINs, or instructions.

Payment Card

Store credit and debit card details for online purchases.

FieldDescription
NameCard label (e.g., "Visa ending 4242")
Cardholder NameName as printed on the card
Card NumberFull card number (displayed masked, last 4 visible)
Expiry DateMM/YY format
CVVSecurity code (always hidden, copy only)
PINOptional ATM PIN
Billing AddressOptional linked address
NotesFree-form notes

Identity

Personal identity information for form filling.

FieldDescription
NameDisplay label (e.g., "Personal", "Work")
First Name / Last NameLegal name
EmailEmail address
PhonePhone number
AddressStreet, city, state/province, postal code, country
Date of BirthOptional
CompanyOptional employer or organization
SSN / National IDOptional, always hidden

Bank Account

Securely store banking details.

FieldDescription
NameAccount label (e.g., "Chase Checking")
Bank NameFinancial institution
Account NumberAccount identifier (masked)
Routing NumberBank routing / sort code
SWIFT / BICInternational bank code
IBANInternational bank account number
Account TypeChecking, savings, business
PINATM or telephone banking PIN
NotesFree-form notes

SSH Key

Store SSH key pairs for server authentication.

FieldDescription
NameKey label (e.g., "Production Bastion")
Private KeyPEM-encoded private key (always hidden)
Public KeyCorresponding public key
PassphraseKey passphrase, if any
FingerprintAuto-computed from the public key
NotesFree-form notes

API Key

Store API keys, tokens, and secrets for developer services.

FieldDescription
NameService label (e.g., "Stripe Production")
KeyThe API key or token (hidden)
SecretAPI secret, if applicable (hidden)
EndpointAPI base URL
ExpiresOptional expiry date
NotesFree-form notes

Database

Store database connection credentials.

FieldDescription
NameDatabase label (e.g., "Prod PostgreSQL")
TypePostgreSQL, MySQL, MongoDB, Redis, MSSQL, etc.
HostHostname or IP
PortConnection port
Database NameSchema / database name
UsernameDatabase user
PasswordDatabase password (hidden)
Connection StringOptional full connection URI
NotesFree-form notes

Server

Store server and infrastructure access details.

FieldDescription
NameServer label (e.g., "web-prod-01")
HostHostname, IP, or FQDN
PortSSH or RDP port
UsernameLogin user
PasswordLogin password (hidden)
Linked SSH KeyReference to an SSH Key record
OSOperating system
NotesFree-form notes

Certificate

Store TLS/SSL certificates and their private keys.

FieldDescription
NameCertificate label (e.g., "*.example.com 2026")
CertificatePEM-encoded certificate
Private KeyPEM-encoded private key (hidden)
CA ChainIntermediate/root CA certificates
Issued ToSubject CN/SAN
Issued ByIssuer CN
Valid From / ToCertificate validity period
NotesFree-form notes

WiFi

Store wireless network credentials.

FieldDescription
NameNetwork label (e.g., "Office 5G")
SSIDNetwork name
SecurityWPA2, WPA3, WEP, Open
PasswordNetwork password (hidden)
Hidden NetworkWhether the SSID is broadcast
NotesFree-form notes

Additional Record Types

The following record types are also supported. Each has structured fields similar to the detailed types above, and uses the same per-record DEK encryption.

Record TypePurpose
Software LicenseLicense keys, versions, purchase dates, max device counts
PassportPassport number, nationality, issue/expiry dates, place of birth
Driver's LicenseLicense number, class, issuing state/country, expiry
Health InsuranceProvider, plan, member ID, group number, policy holder
MembershipClub/loyalty program member IDs, membership dates
ContactName, company, email, phone, address, website
AddressLabeled postal address (Home, Work, etc.)
File AttachmentEncrypted binary file stored in the vault
Environment VariableKey/value pair for Secrets Manager (sy:// notation)
CustomExtensible record with user-defined field schema

The canonical enum is defined in crates/core/src/vault/types.rs (RecordType).


Custom Fields

Every record type supports custom fields. Add key-value pairs with a type of Text (visible), Hidden (masked like passwords), or Boolean (toggle). Custom fields are encrypted identically to built-in fields.