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 EnteredZKML ResultModeNullifier UsedFunds
Real phraseNo stressNORMALnullifier_real✅ Sent to recipient
Real phraseStress detectedBLOCKED🔒 Retry after cooldown
Shadow phraseAnyPANIC (auto)nullifier_decoy🎭 Sent to decoy address
Wrong phraseAnyREJECTED❌ 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.