Skip to content

release/0.5.2 - #66

Merged
szhygulin merged 2 commits into
mainfrom
release/0.5.2
Apr 22, 2026
Merged

release/0.5.2#66
szhygulin merged 2 commits into
mainfrom
release/0.5.2

Conversation

@szhygulin

Copy link
Copy Markdown
Collaborator

Summary

Rolls up post-0.5.1 security and verification-UX changes into a patch release.

Test plan

  • npm run build — clean
  • npm test — 482/482 pass
  • Manual smoke: prepare a native send, call preview_send, verify agent auto-emits CHECKS PERFORMED with ABI-decode ✓ and pair-consistency-hash ✓ lines
  • Manual smoke: get_ledger_status surfaces WC session topic (last 8 chars) and directs user to Ledger Live → Connected Apps
  • Post-merge: publish to npm + sync MCP registry via server.json

🤖 Generated with Claude Code

szhygulin and others added 2 commits April 22, 2026 10:32
…critical errors

- SECURITY.md: new "Why trust VaultPilot?" section before Trust boundaries
  — states the threat model in plain language and how layered crypto binding
  produces a visible mismatch on-device.
- README.md: mirrored short version at top of Security model; updates the
  layered-defenses paragraph to cover clear-sign (decoded fields) vs
  blind-sign (hash) on-device checks and lists the WalletConnect
  session-topic cross-check; `get_ledger_status` description now mentions
  the `topic` return + Ledger Live → Settings → Connected Apps verification.
- Security-critical error paths (EVM + TRON payload-hash mismatch,
  previewToken mismatch, TRON device-address mismatch, unexpected signature
  shape) now carry a `SECURITY:` prefix and explicit "do NOT retry this
  handle" guidance so users know to re-prepare from scratch and what to
  check rather than blindly retry.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Rolls up post-0.5.1 security/UX changes:

- Auto-run preview-time checks: agent-side ABI decode + pair-consistency
  pre-sign hash recomputation now run unprompted at preview_send and
  report in a CHECKS PERFORMED block (PR #57, #59).
- Swiss-knife decoder URL surfaces as a Markdown hyperlink fallback when
  the agent's ABI decode is low-confidence (PR #59, #62).
- WalletConnect session-topic cross-check: get_ledger_status now returns
  the WC `topic`; the agent is instructed to surface its last 8 chars
  and ask the user to verify a matching session in Ledger Live →
  Settings → Connected Apps, catching peer impersonation that the
  self-reported name/URL pair can't (PR #61).
- Clear-sign vs blind-sign branching in on-device check reminders —
  Aave / Lido / 1inch / LiFi / approve flows check decoded fields, not
  a hash (PR #59 prose refinements).
- Agent-prompt notation fix: `{✓|✗|⚠}` placeholders instead of `[…]`
  so literal Markdown brackets + inline-code backticks survive the
  agent's paraphrase (PR #63).
- Integrator string reverted to "vaultpilot-mcp" on LiFi (PR #60).
- Plain-English "Why trust VaultPilot?" framing at top of SECURITY.md
  and mirrored in README Security model; security-critical error paths
  (payload-hash mismatch, previewToken mismatch, TRON device-address
  mismatch, unexpected signature shape) now carry a `SECURITY:` prefix
  and explicit "do NOT retry this handle — re-prepare from scratch"
  guidance so users know what to check.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@szhygulin
szhygulin merged commit e4abcb8 into main Apr 22, 2026
3 checks passed
@szhygulin
szhygulin deleted the release/0.5.2 branch April 25, 2026 02:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant