Skip to content

Tags: timqi/vt

Tags

v20260722-8a3b18e

Toggle v20260722-8a3b18e's commit message
release v20260722-8a3b18e

v20260715-0b59248

Toggle v20260715-0b59248's commit message
docs: clarify workflows and security boundaries

v20260705-e5fc3db

Toggle v20260705-e5fc3db's commit message
release v20260705-e5fc3db

v20260702-1f2fd41

Toggle v20260702-1f2fd41's commit message
release v20260702-1f2fd41

v2.0.0

Toggle v2.0.0's commit message
v2.0.0 — envelope encryption protocol (BREAKING)

Highlights:
- Agent never sees plaintext on encrypt or stored ciphertext on decrypt;
  it only releases a per-record HKDF-derived DEK after Touch ID.
- New URL format `vt://{0,1}{b64(salt(16) || ct || tag(16))}`. AAD
  binds ciphertexts to v2 + secret type (defeats type-flip attacks).
- Touch ID prompt now distinguishes legacy plaintext vs v2 key-release
  counts in mixed batches.
- New `vt ssh agent --no-legacy-decrypt` flag retires the legacy
  ciphertext-on-wire path once all secrets are migrated.
- Bulk migration script `migrate-vt-urls.py` (uv) handles RAW + TOTP.

BREAKING: client ↔ agent wire schema changed; both sides must upgrade
in lockstep. See README "Upgrade Warning" for the full procedure.

v1.0.3

Toggle v1.0.3's commit message
Disable HTTP server by default in `vt serve`, add --enable-http flag

The HTTP server for encrypt/decrypt endpoints is now opt-in.
`vt serve` runs only the SSH agent by default; pass `--enable-http`
to also start the HTTP server. Bump version to 1.0.3.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

v1.0.2

Toggle v1.0.2's commit message
Update README: add download link, version command; bump Cargo.lock to…

… 1.0.2

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>