$(document).ready(function (){ console.log("########"); $("#json-renderer").jsonViewer({ "who?": { "name": "Kgothatso", "surname": "Ngako", "twitter": "@440UrPp" }, "what?": { "title": "Hierarchically Deterministic Authentication", "background": [ { "cryptography": [ "https://people.xiph.org/~greg/gmaxwell_sfbitcoin_2015_04_20.pdf#page=28" ], "defintion": [ "Cryptography is information bending." ] }, "Symmetric Cryptography", "Asymmetric Cryptography", "Bitcoin", "Bitcoin Improvement Proposals", "BIP 39", "BIP 32", "https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch05.asciidoc", "Signatures" ] }, "where?": [ "https://auth.sigidli.com", "https://code.sigidli.com/hd-auth/hd-auth-wallet" ], "how?": { "service": { "setup": [ "create a wallet using a random mnemonic seed", "generate a hardened xpub to use as service 'identity'.", "generate server xpubs derived from service xpub derivation path", "keep mnemonic seed secure" ], "server": [ "gets a hardened xpriv from the service.", "signs all messages it produces on behalf of the service using it's assigned xpriv", "verifies that all signed client requests were signed with the clients xpub", "keep xpriv secure" ] }, "user": [ "creates a wallet using mnemonic seed", "generates an xpub using a random derivation path on the master key from seed", "registers with a service using the xpub as their ID", "keep wallet secure" ] }, "why?": { "1": [ "Service Access Keys but decentralized." ], "2": { "Crypto stands for cryptography": [ "because cryptocurrencies are in your face" ] }, "3": [ "Mutual Authentication" ], "4": [ "Phone + Wallet + Keys" ], "5": [ "Have you been pawned?" ], "6": [ "explorerzydxu5ecjrkwceayqybizmpjjznk5izmitf2modhcusuqlid.onion" ], "7": [ "Oauth? Federation?" ], "8": [ "Deep fakes", "photoshop social media posts" ] }, "when?": [ "When do you find out that a site has been storing passwords insecurely", "When will you know when a cryptographic operation becomes insecure?" ], "but_really_how?": [ "https://code.sigidli.com/hd-auth" ] }, {rootCollapsable: false, collapsed: true, withLinks: true}) })