ZK-Sentinel V11
TESTNET
🔐 Shadow Passphrase
Anti-coercion defense: the "canary" that protects your real funds
How It Works
✅ Normal Mode
User enters their real passphrase. System generates proof with
nullifier_real. Funds go to the intended recipient. Note is consumed.🚨 Panic Mode
User enters their shadow passphrase (canary). System generates proof with
nullifier_decoy. Funds go to a decoy address. Real funds remain recoverable.Truth Table
| Phrase Entered | ZKML Result | Mode | Nullifier Used | Funds |
|---|---|---|---|---|
| Real phrase | No stress | NORMAL | nullifier_real | ✅ Sent to recipient |
| Real phrase | Stress detected | BLOCKED | — | 🔒 Retry after cooldown |
| Shadow phrase | Any | PANIC (auto) | nullifier_decoy | 🎭 Sent to decoy address |
| Wrong phrase | Any | REJECTED | — | ❌ Proof generation fails |
Recovery After Coercion
# Step 1: Threat is over. You used panic mode — attacker saw TX to decoy.
# Step 2: Use the SAME note file, now with your real passphrase:
zksentinel withdraw note_original.json 0xYourSafeWallet
# nullifier_real was never exposed → proof is valid → real funds recovered ✅
Paz mental = parámetro criptográfico. Your peace of mind is not optional — it is encoded as a cryptographic parameter in the protocol. If you are not at peace, the protocol protects you from yourself.