@bitfinding/unblind-second-factor-snap
v0.3.0
Published
Get Telegram notifications with clear information of what you are about to sign.
Readme
Semantic Second Factor Snap
Human-readable transaction insights. Hardware-wallet compatible. Telegram-optional.
✨ Overview
Semantic Second Factor Snap is a MetaMask Snap that acts as a semantic second factor for transaction and message signing. It provides out-of-band, human-readable digests of signing requests, sent to your Telegram or shown as a QR code, so you can verify what you're about to sign—even if your browser or dApp is compromised.
- Out-of-band verification: Human-readable digests sent to your Telegram or shown as a QR code.
- Hardware wallet compatible: Compare the signing hash in the digest with your hardware wallet for extra security.
- Privacy mode: Use QR-only mode for maximum privacy—no data sent to Telegram.
- Companion mobile app: Scan QR codes on a separate device for air-gapped verification.
- Reduces trust in dApp/browser: Even if your browser or MetaMask is compromised, you get an independent, semantic summary of what you're signing.
Why This Matters
Browser wallets and dApps can be compromised. This Snap gives you:
- An out-of-band channel (Telegram or QR) for verifying signing intent.
- A human-readable summary of the signing request (not just hex blobs).
- Optional hardware wallet hash matching for even stronger verification.
- A way to inspect and audit your transactions before approving.
How It Works
- Install the Snap and pair with your Telegram account by scanning a QR code.
- On every sign request (transaction or message), the Snap sends the data to our secure backend for analysis.
- Receive a digest: A natural-language summary is sent to your Telegram or shown as a QR code.
- Verify the digest (and optionally the signing hash with your hardware wallet).
- Approve or reject the request in MetaMask as usual.
Installation
- Enable MetaMask Snaps (requires MetaMask Flask or compatible release).
- Install this Snap from our repo.
- Pair with Telegram: On first run, you'll be shown a QR code to link your Telegram account with our bot.
Once paired, you're ready to go!
Usage
Telegram Mode:
- One-time QR scan links your wallet to your Telegram account.
- Human-readable digests appear via our bot.
- Great UX for everyday use.
QR-Only Mode (Private Mode):
- No data sent over Telegram.
- A QR code appears during each signing request.
- Scan it using our open-source mobile app on a separate device.
- Ideal for high-privacy workflows or air-gapped setups.
Hardware Wallets:
- Compare the signing hash in the digest with the hash shown on your hardware wallet for maximum confidence.
Screenshots
1. Connect Your Telegram for Second Factor Notifications
2. Receive Human-Readable Transaction Summaries
3. Prefer Not to Use Telegram? Use Our Mobile App
4. View the Signing Request Explanation in the App
5. Hardware Wallet Hash Comparison
Feedback & Contributions
We welcome your feedback, questions, and contributions!
- Found a bug or have a feature request?
- Please open an issue on GitHub.
- Need help or want to discuss ideas?
- Join the conversation via Telegram or reach out to us on X (Twitter).
Your input helps us make this project better for everyone. Thank you for being part of the community!
License
This project is licensed under the MIT License. See the LICENSE file for more details.
