Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
vault
command
vault is the albear CLI: administration and terminal workflows over the Noise-encrypted daemon socket.
|
vault is the albear CLI: administration and terminal workflows over the Noise-encrypted daemon socket. |
|
vault-native
command
vault-native is the Chrome Native Messaging bridge: a blind relay between the extension and vaultd.
|
vault-native is the Chrome Native Messaging bridge: a blind relay between the extension and vaultd. |
|
vaultd
command
vaultd is the albear daemon: the single owner of the vault database, keys, and lock state.
|
vaultd is the albear daemon: the single owner of the vault database, keys, and lock state. |
|
internal
|
|
|
access/application
Package application implements the Client Access context: pairing, approval, revocation, and in-memory session management.
|
Package application implements the Client Access context: pairing, approval, revocation, and in-memory session management. |
|
adapters/protocol
Package protocol defines the JSON request/response envelopes exchanged inside Noise payloads (PRD 24) and the mapping from domain errors to wire codes.
|
Package protocol defines the JSON request/response envelopes exchanged inside Noise payloads (PRD 24) and the mapping from domain errors to wire codes. |
|
backup/application
Package application implements the Backup and Recovery context: a versioned authenticated container around a consistent SQLite snapshot (PRD 22).
|
Package application implements the Backup and Recovery context: a versioned authenticated container around a consistent SQLite snapshot (PRD 22). |
|
catalog
Package catalog maintains the authenticated, monotonic vault-state root.
|
Package catalog maintains the authenticated, monotonic vault-state root. |
|
client
Package client is the Go client for vaultd: it dials the Unix socket, runs the Noise handshake, and exchanges protocol envelopes.
|
Package client is the Go client for vaultd: it dials the Unix socket, runs the Noise handshake, and exchanges protocol envelopes. |
|
daemon
Package daemon wires every bounded context into the vaultd process: socket listener, Noise handshakes, session issuance, request routing, and the restore/destroy lifecycle operations.
|
Package daemon wires every bounded context into the vaultd process: socket listener, Noise handshakes, session issuance, request routing, and the restore/destroy lifecycle operations. |
|
infrastructure/ipc
Package ipc provides Unix-domain-socket helpers: peer credential checks and hardened listener setup (PRD 12.1).
|
Package ipc provides Unix-domain-socket helpers: peer credential checks and hardened listener setup (PRD 12.1). |
|
infrastructure/sqlite
Package sqlite owns the vault database: opening with hardened pragmas, checksummed migrations, and the CQRS store wrapper around sqlc-generated command and query packages.
|
Package sqlite owns the vault database: opening with hardened pragmas, checksummed migrations, and the CQRS store wrapper around sqlc-generated command and query packages. |
|
infrastructure/system
Package system owns filesystem locations and permissions (PRD 17.2) and daemon runtime hardening.
|
Package system owns filesystem locations and permissions (PRD 17.2) and daemon runtime hardening. |
|
infrastructure/transport/noise
Package noise implements albear's transport encryption (PRD 12.4): Noise_XXpsk3_25519_ChaChaPoly_SHA256 for paired clients, Noise_XX for the pairing channel, length-prefixed frames, and counter-based rekeying.
|
Package noise implements albear's transport encryption (PRD 12.4): Noise_XXpsk3_25519_ChaChaPoly_SHA256 for paired clients, Noise_XX for the pairing channel, length-prefixed frames, and counter-based rekeying. |
|
install
Package install owns local browser integration setup.
|
Package install owns local browser integration setup. |
|
native
Package native implements the vault-native bridge: Chrome Native Messaging framing, extension-origin validation, and the blind relay that forwards opaque Noise frames between the extension and vaultd (PRD 11.3).
|
Package native implements the vault-native bridge: Chrome Native Messaging framing, extension-origin validation, and the blind relay that forwards opaque Noise frames between the extension and vaultd (PRD 11.3). |
|
records/application
Package application implements the Secret Catalog context.
|
Package application implements the Secret Catalog context. |
|
security/application
Package application implements the Security Monitoring context: recording local security events.
|
Package application implements the Security Monitoring context: recording local security events. |
|
security/domain
Package domain enumerates security event codes and severities.
|
Package domain enumerates security event codes and severities. |
|
shared/domain
Package domain holds the shared kernel: identifier types and domain errors used across bounded contexts.
|
Package domain holds the shared kernel: identifier types and domain errors used across bounded contexts. |
|
update
Package update performs the GitHub release check behind the CLI's passive update notice.
|
Package update performs the GitHub release check behind the CLI's passive update notice. |
|
vault/application
Package application implements the Vault Security context use cases: creation, unlock, lock, panic lock, and master-password change.
|
Package application implements the Vault Security context use cases: creation, unlock, lock, panic lock, and master-password change. |
|
version
Package version holds the build-time version stamp and hand-rolled semver helpers (stdlib only; no external semver dependency).
|
Package version holds the build-time version stamp and hand-rolled semver helpers (stdlib only; no external semver dependency). |
|
tools
|
|
|
noisevectors
command
noisevectors generates deterministic Noise handshake vectors from the Go (flynn/noise) implementation, consumed by the extension's TypeScript test suite to pin cross-language interoperability (PRD 26.3).
|
noisevectors generates deterministic Noise handshake vectors from the Go (flynn/noise) implementation, consumed by the extension's TypeScript test suite to pin cross-language interoperability (PRD 26.3). |
Click to show internal directories.
Click to hide internal directories.