{"success":true,"data":{"title":"Sipher Live Privacy Demo","subtitle":"Real cryptographic operations executing live — no mocks, no fakes","executedAt":"2026-11-12T18:43:55.918Z","durationMs":298,"program":{"id":"S1PMFspo4W6BYKHWkHNF7kZ3fnqibEXg3LQjxepS9at","configPDA":"BVawZkppFewygA5nxdrLma4ThKx8Th7bW4KTCkcWTZwZ","feeCollector":"S1P6j1yeTm6zkewQVeihrTZvmfoHABRkHDhabWTuWMd","network":"mainnet-beta"},"summary":{"stepsCompleted":23,"endpointsExercised":31,"cryptoOperations":33,"allPassed":true,"chainsDemo":["solana","ethereum","near","cosmos"],"realCrypto":["Ed25519 ECDH (stealth addresses)","secp256k1 ECDH (EVM/Cosmos stealth)","Pedersen commitments (homomorphic)","XChaCha20-Poly1305 (viewing key encryption)","BIP32 hierarchical key derivation","Keccak256 nullifier derivation (governance)"],"sdkVersion":"@sip-protocol/sdk v0.11.0"},"steps":[{"step":1,"name":"Generate Stealth Meta-Address (Solana)","category":"stealth","durationMs":67,"passed":true,"crypto":"Ed25519 ECDH via @noble/curves","result":{"spendingKey":"HvjgWxtncBwzWJWsaraX1zMqx8hXhsn89wNcHKapqxba","viewingKey":"7GegTAqWwtBBG7SB1BwN9vExSKCqDrPtYJeLyqFNX34h","chain":"solana","curve":"ed25519"}},{"step":2,"name":"Generate Stealth Meta-Address (Ethereum)","category":"stealth","durationMs":108,"passed":true,"crypto":"secp256k1 ECDH via @noble/curves","result":{"spendingKey":"0x0309d501...9327","viewingKey":"0x03008a45...1c95","chain":"ethereum","curve":"secp256k1"}},{"step":3,"name":"Derive One-Time Stealth Address","category":"stealth","durationMs":8,"passed":true,"crypto":"ECDH shared secret → stealth pubkey derivation","result":{"address":"AgUmWn5CY71Gnmm3J4WGeqCbMfVPLYanYUDVj2ckV72u","ephemeralPubKey":"0xba1be2f9...d335","viewTag":198}},{"step":4,"name":"Verify Stealth Address Ownership","category":"stealth","durationMs":8,"passed":true,"crypto":"ECDH ownership proof (re-derive + compare)","result":{"isOwner":true}},{"step":5,"name":"Batch Stealth Generation (3 chains)","category":"stealth","durationMs":5,"passed":true,"crypto":"Ed25519 + secp256k1 parallel generation","result":{"generated":[{"chain":"solana","curve":"ed25519","spendingKey":"GVvLPcLMno3v11px6nn64Vf6zJ3GW4NPRfjjkHZsYA9g"},{"chain":"ethereum","curve":"secp256k1","spendingKey":"0x03c3e870...cbe7"},{"chain":"near","curve":"ed25519","spendingKey":"BzQDRb4tfBjCUNgJwBohBEcXQhECL2Rc3oUvG5snGbMk"}]}},{"step":6,"name":"Create Pedersen Commitment (1 SOL)","category":"commitment","durationMs":7,"passed":true,"crypto":"Pedersen commitment: C = vG + rH","result":{"commitment":"0x025a411b...9016","blindingFactor":"0x78f03437...7ed6","hiddenValue":"1,000,000,000 lamports (1 SOL)"}},{"step":7,"name":"Verify Commitment Opening","category":"commitment","durationMs":8,"passed":true,"crypto":"Pedersen opening verification","result":{"valid":true}},{"step":8,"name":"Homomorphic Addition (1 SOL + 0.5 SOL)","category":"commitment","durationMs":1,"passed":true,"crypto":"Pedersen homomorphic: C(a) + C(b) = C(a+b)","result":{"sumCommitment":"0x03aaf0d2...1a8c","note":"Hidden sum = 1.5 SOL (verifiable without revealing values)"}},{"step":9,"name":"Homomorphic Subtraction (1.5 SOL - 0.5 SOL)","category":"commitment","durationMs":1,"passed":true,"crypto":"Pedersen homomorphic: C(a) - C(b) = C(a-b)","result":{"differenceCommitment":"0x025a411b...9016","verifiedEqualsOneSol":true}},{"step":10,"name":"Batch Create Commitments (3 values)","category":"commitment","durationMs":18,"passed":true,"crypto":"Pedersen batch generation","result":{"count":3,"commitments":[{"index":0,"commitment":"0x03dc7ee2...795e"},{"index":1,"commitment":"0x0278d146...cde8"},{"index":2,"commitment":"0x0318f80c...d78c"}]}},{"step":11,"name":"Generate Viewing Key","category":"viewing-key","durationMs":0,"passed":true,"crypto":"HMAC-SHA256 key derivation","result":{"path":"m/0","hash":"0xf1c490ae...7f8e"}},{"step":12,"name":"Derive Child Viewing Key (BIP32)","category":"viewing-key","durationMs":1,"passed":true,"crypto":"BIP32-style hierarchical key derivation","result":{"parentPath":"m/0","childPath":"m/0/audit","hash":"0xbef5fe1c...2356"}},{"step":13,"name":"Verify Key Hierarchy (parent → child)","category":"viewing-key","durationMs":0,"passed":true,"crypto":"Deterministic re-derivation + comparison","result":{"parentPath":"m/0","childPath":"m/0/audit","hierarchyValid":true}},{"step":14,"name":"Selective Disclosure (encrypt for auditor)","category":"viewing-key","durationMs":6,"passed":true,"crypto":"XChaCha20-Poly1305 AEAD encryption","result":{"ciphertext":"0x9c31bf1514af22...3baf","nonce":"0x9197a8c5562530...cee0","viewingKeyHash":"0xf1c490ae...7f8e"}},{"step":15,"name":"Decrypt with Viewing Key","category":"viewing-key","durationMs":1,"passed":true,"crypto":"XChaCha20-Poly1305 AEAD decryption","result":{"decryptedSender":"AgentAlice9xKz...","decryptedAmount":"1000000000","roundTrip":"encrypt → decrypt successful"}},{"step":16,"name":"Privacy Score Analysis","category":"privacy","durationMs":0,"passed":true,"crypto":"Multi-factor privacy scoring (0-100)","result":{"score":35,"grade":"D","factors":["addressReuse","amountPatterns","timingCorrelation","counterpartyExposure"],"recommendations":3}},{"step":17,"name":"Encrypt Governance Ballot","category":"governance","durationMs":8,"passed":true,"crypto":"Pedersen commitment + nullifier derivation (keccak256)","result":{"commitment":"0x02596298...639f","nullifier":"0x83f1a589...ef34","vote":"encrypted (hidden)"}},{"step":18,"name":"Submit Ballots + Homomorphic Tally","category":"governance","durationMs":16,"passed":true,"crypto":"Homomorphic addition of encrypted ballots","result":{"totalVotes":2,"yesVotes":1,"noVotes":1,"tallyVerified":true,"tallyCommitment":"0x02b658d2...29d9"}},{"step":19,"name":"Backend Listing + Comparison","category":"backends","durationMs":1,"passed":true,"crypto":"Multi-backend scoring engine","result":{"backendsAvailable":["sip-native"],"recommendation":"sip-native","comparedFor":"stealth_privacy on Solana"}},{"step":20,"name":"Multi-Chain Stealth (NEAR + Cosmos)","category":"stealth","durationMs":16,"passed":true,"crypto":"Ed25519 (NEAR) + secp256k1 (Cosmos) in same flow","result":{"near":{"address":"23123d56649d398e2b0c62e158e9141402fd775d8cc7b57ed86e77c8ad555206","curve":"ed25519"},"cosmos":{"address":"0x02360fa9...9278","curve":"secp256k1"}}},{"step":21,"name":"Session CRUD (create → get → delete)","category":"sessions","durationMs":2,"passed":true,"crypto":"Cryptographic session ID (64 hex chars)","result":{"sessionId":"sess_e49305c7ed0...4c30","defaults":{"chain":"solana","privacyLevel":"shielded","backend":"sip-native"},"lifecycle":"create → retrieve → delete (all verified)"}},{"step":22,"name":"Deep Key Hierarchy (3 levels)","category":"viewing-key","durationMs":0,"passed":true,"crypto":"BIP32 multi-level derivation: root → org → 2026","result":{"hierarchy":["m/44/501/0","m/44/501/0/org","m/44/501/0/org/2026"],"allLevelsVerified":true}},{"step":23,"name":"Error Catalog + RPC Provider Info","category":"meta","durationMs":0,"passed":true,"crypto":"N/A (infrastructure)","result":{"errorCodes":40,"errorCategories":["validation","auth","not_found","rate_limit","server","tier","governance","billing"],"rpcProvider":"Solana Mainnet-Beta","retryGuidance":"All error codes include retry hints"}}]}}