keybase / keybase/keybase-issues

`keybase track username` incorrectly claims to succeed when the local computer does not have my private key

Open
#812 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
899
Forks
40
PR merge metrics
No merged PRs in 30d

Description

I set up keybase on my laptop, which does not have my private key. I then ran `keybase track jer`, and it claimed to work (this is a re-issue of the command, but it still thinks it worked):

```
> keybase track jer
info: ...all remote checks are up-to-date
✔ public key fingerprint: D6F1 035C 880E 74CF 819C D8B3 1A04 2D72 69D0 0255
✔ "jtregunna" on twitter: https://twitter.com/jtregunna/status/447872978869813248 (you've recently OK'ed this proof)
✔ "jeremytregunna" on github: https://gist.github.com/9731263 (you've recently OK'ed this proof)
info: Success!
```

However, it obviously can't have worked, because this computer doesn't have my private key, and checking https://keybase.io/jer verifies that I am not tracking them. The debug logging shows that early on it ignored (twice) the error that I have no secret key:

> warn: gpg: error reading key: No secret key

But it proceeded anyway to try and verify jer. Reading the debug logging, apparently it transitioned into local-only mode, without telling me. An explicit `keybase track -r jer` does give me an error:

```
> keybase track -r jer
info: ...all remote checks are up-to-date
✔ public key fingerprint: D6F1 035C 880E 74CF 819C D8B3 1A04 2D72 69D0 0255
✔ "jtregunna" on twitter: https://twitter.com/jtregunna/status/447872978869813248 (you've recently OK'ed this proof)
✔ "jeremytregunna" on github: https://gist.github.com/9731263 (you've recently OK'ed this proof)
error: `gpg` exited with code 2
warn: gpg: skipped "B272390CF30629BA": No secret key
warn: gpg: signing failed: No secret key
```

But since remote mode is the default, it should have given me the error without the `-r` flag. Note that even `keybase track --prompt-remote jer` opts to avoid the prompt and track locally, with no indication that it failed.

A very careful observer would note the lack of a remote prompt and decide that meant it was local, but it's not reasonable to expect people to notice that, especially when they are new to keybase (like I am) and don't yet have expectations for how the tool behaves.

Version:

```
> keybase version
keybase (keybase.io CLI) v0.4.9
- node.js v0.10.29
- gpg (GnuPG/MacGPG2) 2.0.22
- libgcrypt 1.5.3
Identifies as: 'keybase.io node.js client v0.4.9 darwin'
```

Debug log:

```
> keybase -d track jer
debug: + opening config file: /Users/kevin/.keybase/config.json
debug: ++ loading config file /Users/kevin/.keybase/config.json
debug: -- loaded config file -> {"user":{"email":"kevin@sb.org","name":"eridius","salt":"60e3479d8d0e48a69b70fdc23e2db711","id":"7bcd0d1c550b5e4e9dd78ad6319c3900"}}
debug: - opened config file; found=true
debug: + testing GPG command-line client
debug: - tested GPG command-line client -> null
debug: + Load proxy CAs
debug: - Loaded proxy CAs
debug: + startup message
debug: | CLI version: 0.4.9
debug: | Platform info: {"versions":{"http_parser":"1.0","node":"0.10.29","v8":"3.14.5.9","ares":"1.9.0-DEV","uv":"0.10.27","zlib":"1.2.3","modules":"11","openssl":"1.0.1h"},"arch":"x64","platform":"darwin","features":{"debug":false,"uv":true,"ipv6":true,"tls_npn":true,"tls_sni":true,"tls":true}}
debug: | Version info: ["keybase (keybase.io CLI) v0.4.9","- node.js v0.10.29","- gpg (GnuPG/MacGPG2) 2.0.22","- libgcrypt 1.5.3","Identifies as: 'keybase.io node.js client v0.4.9 darwin'"]
debug: - startup message
debug: + opening database file: /Users/kevin/.keybase/keybase.idb
debug: ++ DB::_init_db
debug: -- DB::_init_db -> 0
debug: - DB opened
debug: + run
debug: ++ KeyPull::run
debug: +++ KeyPull::load_user
debug: ++++ eridius: load user
debug: +++++ eridius: load user from local storage
debug: ++++++ load sig chain from local storage
debug: |||||| loading sig chain w/ payload hash ef77d5b58858ca105af94631cb615bb5f8973ae813c4255511d9f2b47d070d91
debug: +++++++ 7bcd0d1c550b5e4e9dd78ad6319c3900: load signature chain
debug: ||||||| 7bcd0d1c550b5e4e9dd78ad6319c3900: Loading link ef77d5b58858ca105af94631cb615bb5f8973ae813c4255511d9f2b47d070d91
debug: ||||||| -> found link and previous; prev=f38e55223182333e3a61e7c443bca63b5215345e1df545ca18acb042fc070ed1
debug: ||||||| 7bcd0d1c550b5e4e9dd78ad6319c3900: Loading link f38e55223182333e3a61e7c443bca63b5215345e1df545ca18acb042fc070ed1
debug: ||||||| -> found link and previous; prev=edeac6fa476eec9f0df76e1190e07b6c71fe2ae882b2ba75d2627edcb4fd75fa
debug: ||||||| 7bcd0d1c550b5e4e9dd78ad6319c3900: Loading link edeac6fa476eec9f0df76e1190e07b6c71fe2ae882b2ba75d2627edcb4fd75fa
debug: ||||||| -> found link and previous; prev=1334920fead62a0def33757637a591d107f8d512fac5c5f84cf6fc1342849bf8
debug: ||||||| 7bcd0d1c550b5e4e9dd78ad6319c3900: Loading link 1334920fead62a0def33757637a591d107f8d512fac5c5f84cf6fc1342849bf8
debug: ||||||| -> found link and previous; prev=4394f6a61f1d91b82e98b48e2a92577fb647364f5322179d9414713e76749de0
debug: ||||||| 7bcd0d1c550b5e4e9dd78ad6319c3900: Loading link 4394f6a61f1d91b82e98b48e2a92577fb647364f5322179d9414713e76749de0
debug: ||||||| -> found link and previous; prev=ffaee67ffac7267f41d200c093bcb989c9f6850364446d04c395188d66c68b06
debug: ||||||| 7bcd0d1c550b5e4e9dd78ad6319c3900: Loading link ffaee67ffac7267f41d200c093bcb989c9f6850364446d04c395188d66c68b06
debug: ||||||| -> found link and previous; prev=7df499b3f6c49949d12b0bfb0d005a1fe6458a179c09eefc7a9da80a9a7be006
debug: ||||||| 7bcd0d1c550b5e4e9dd78ad6319c3900: Loading link 7df499b3f6c49949d12b0bfb0d005a1fe6458a179c09eefc7a9da80a9a7be006
debug: ||||||| -> found link and previous; prev=297444e7f4b82996d3db1648e302c6b347a406cfaaddf442d2ae2794f112e44d
debug: ||||||| 7bcd0d1c550b5e4e9dd78ad6319c3900: Loading link 297444e7f4b82996d3db1648e302c6b347a406cfaaddf442d2ae2794f112e44d
debug: ||||||| -> found link and previous; prev=null
debug: ------- 7bcd0d1c550b5e4e9dd78ad6319c3900: loaded signature chain
debug: ------ loaded sig chain from local storage
debug: ----- eridius: loaded user from local storage -> null / [object Object]
debug: |||| Checking session since we're loading User as self
debug: +++++ session::load_and_check
debug: ++++++ session::load
debug: +++++++ opening config file: /Users/kevin/.keybase/session.json
debug: ++++++++ loading config file /Users/kevin/.keybase/session.json
debug: -------- loaded config file ->
debug: ------- opened config file; found=true
debug: ------ session::load
debug: ++++++ session::check
debug: |||||| calling to sesscheck
debug: +++++++ request to sesscheck (https://api.keybase.io:443/_/api/1.0/sesscheck.json)
debug: ||||||| Adding a custom CA for host api.keybase.io when tls=true
debug: ------- request to sesscheck -> null
debug: ------ session::check
debug: ----- session::load_and_check -> true
debug: +++++ eridius: load user from server
debug: ++++++ request to user/lookup (https://api.keybase.io:443/_/api/1.0/user/lookup.json?username=eridius)
debug: |||||| Adding a custom CA for host api.keybase.io when tls=true
debug: ------ request to user/lookup -> null
debug: ----- eridius: loaded user from server
debug: +++++ updating local user w/ remote
debug: ++++++ update sig chain; seqno=8
debug: ------ updated sig chain
debug: ----- finished update
debug: +++++ sigchain check_merkle_tree
debug: ++++++ merkle find_and_verify: 7bcd0d1c550b5e4e9dd78ad6319c3900
debug: +++++++ request to merkle/root (https://api.keybase.io:443/_/api/1.0/merkle/root.json)
debug: ||||||| Adding a custom CA for host api.keybase.io when tls=true
debug: ------- request to merkle/root -> null
debug: +++++++ request to merkle/block (https://api.keybase.io:443/_/api/1.0/merkle/block.json?hash=5ce852fa62e1579a6fcf17dceb4e8a7d7381e8066f32665af75a327eee3bbf61b92f49599440c3770017a851df33e43204ea14b73870240522473830c9ee25c0)
debug: ||||||| Adding a custom CA for host api.keybase.io when tls=true
debug: ------- request to merkle/block -> null
debug: +++++++ request to merkle/block (https://api.keybase.io:443/_/api/1.0/merkle/block.json?hash=a974523fe5f7872951a036ca2c2641c39cf848e72d4a9d55054952d51d0068c7d98d32942410c6fd79fc5e5a3b5fceb1295dda36e824df8df38338ede74517bf)
debug: ||||||| Adding a custom CA for host api.keybase.io when tls=true
debug: ------- request to merkle/block -> null
debug: |||||| find -> [8,"ef77d5b58858ca105af94631cb615bb5f8973ae813c4255511d9f2b47d070d91","0d7e51f0c6ef1c3e43af9abe4300bf0ca5936411479e2c3c678e60224e6b1859"]
debug: +++++++ merkle verify_root
debug: ++++++++ merkle get_merkle_key
debug: |||||||| Call to gpg: { args: [ '-k', '--with-fingerprint', '--with-colons' ],
debug: quiet: true }
debug: |||||||| merkle key already found in keyring
debug: -------- merkle get_merkle_key
debug: ++++++++ GpgKey::verify_sig merkle root
debug: +++++++++ oneshot verify
debug: ||||||||| Call to gpg: { args: [ '-a', '--export', '03E146CDAF8136680AD566912A32340CEC8C9492' ] }
debug: ++++++++++ Make new temporary keychain
debug: |||||||||| mkdir_p parent /Users/kevin/.keybase/tmp_keyrings
debug: |||||||||| making directory /Users/kevin/.keybase/tmp_keyrings/Fw9PCsAKJUQ7awa4ZRvZ
debug: ---------- Made new temporary keychain
debug: ++++++++++ Make/check empty pubring /Users/kevin/.keybase/tmp_keyrings/Fw9PCsAKJUQ7awa4ZRvZ/pubring.gpg
debug: |||||||||| Made a new one
debug: ---------- Made/check empty pubring -> true
debug: ++++++++++ Make/check empty secring /Users/kevin/.keybase/tmp_keyrings/Fw9PCsAKJUQ7awa4ZRvZ/secring.gpg
debug: |||||||||| Made a new one
debug: ---------- Made/check empty secring -> true
debug: ++++++++++ Make/check empty trustdb /Users/kevin/.keybase/tmp_keyrings/Fw9PCsAKJUQ7awa4ZRvZ/trustdb.gpg
debug: |||||||||| Made a new one
debug: ---------- Made/check empty trustdb -> true
debug: ||||||||| Call to gpg: { args: [ '--import' ],
debug: stdin: ,
debug: quiet: true,
debug: secret: undefined }
debug: ||||||||| Mutate GPG args; new args: --no-default-keyring --keyring /Users/kevin/.keybase/tmp_keyrings/Fw9PCsAKJUQ7awa4ZRvZ/pubring.gpg --secret-keyring /Users/kevin/.keybase/tmp_keyrings/Fw9PCsAKJUQ7awa4ZRvZ/secring.gpg --trustdb-name /Users/kevin/.keybase/tmp_keyrings/Fw9PCsAKJUQ7awa4ZRvZ/trustdb.gpg --import
warn: gpg: key EC8C9492: public key "Keybase.io Merkle Signing (v1) " imported
warn: gpg: Total number processed: 1
warn: gpg: imported: 1 (RSA: 1)
warn: gpg: no ultimately trusted keys found
debug: ||||||||| Call to gpg: { args: [ '--with-colons', '--fingerprint' ] }
debug: ||||||||| Mutate GPG args; new args: --no-default-keyring --keyring /Users/kevin/.keybase/tmp_keyrings/Fw9PCsAKJUQ7awa4ZRvZ/pubring.gpg --secret-keyring /Users/kevin/.keybase/tmp_keyrings/Fw9PCsAKJUQ7awa4ZRvZ/secring.gpg --trustdb-name /Users/kevin/.keybase/tmp_keyrings/Fw9PCsAKJUQ7awa4ZRvZ/trustdb.gpg --with-colons --fingerprint
debug: ||||||||| Call to gpg: { args:
debug: [ '--trusted-key',
debug: '2A32340CEC8C9492',
debug: '--decrypt',
debug: '--no-auto-key-locate' ],
debug: stdin: '-----BEGIN PGP MESSAGE-----\nVersion: GnuPG v2.0.22 (GNU/Linux)\n\nkA0DAAIB9DgDo0namdUBy8E/YgBTp0t/eyJib2R5Ijp7ImtleSI6eyJmaW5nZXJw\ncmludCI6IjAzZTE0NmNkYWY4MTM2NjgwYWQ1NjY5MTJhMzIzNDBjZWM4Yzk0OTIi\nLCJrZXlfaWQiOiIyQTMyMzQwQ0VDOEM5NDkyIn0sInByZXYiOiIzNGM2ODhiNjc5\nYjk3ZGQ2NWIzM2Y0ZGQxNTc0ZDRlNjJlZmYzYTFhNjEzOTE4YWUxNmMwODU4MmZl\nZGRmZGM5YTNkN2U0NjhhOTU4ZDZiMGNiMWE1Y2E0NTYxMzEzMzcyYTlkN2RiMzMy\nMzIyY2ZlMTRkNjYxYTJmNjFhYTQwNSIsInJvb3QiOiI1Y2U4NTJmYTYyZTE1Nzlh\nNmZjZjE3ZGNlYjRlOGE3ZDczODFlODA2NmYzMjY2NWFmNzVhMzI3ZWVlM2JiZjYx\nYjkyZjQ5NTk5NDQwYzM3NzAwMTdhODUxZGYzM2U0MzIwNGVhMTRiNzM4NzAyNDA1\nMjI0NzM4MzBjOWVlMjVjMCIsInNlcW5vIjoyMjE1NSwidHhpZCI6IjYyZTJiMTE2\nOGI2MTQyZjhjMjg5ODZmMTFiZjI0NDE1IiwidHlwZSI6Im1lcmtsZV9yb290Iiwi\ndmVyc2lvbiI6MX0sImN0aW1lIjoxNDAzNDcyNzY3LCJ0YWciOiJzaWduYXR1cmUi\nfYkCHAQAAQIABgUCU6dLfwAKCRD0OAOjSdqZ1U2GEACY1UgHIcMyZDHHjZTBuSW7\nFehoLTWEyx7M4nv2b7y+ahD3EqVIrkmAK0/mCk2H94GBH+e0VlR37mI/VsNlWDnP\n/KeoWQTyFrwClS17y/WKfVyWpUdyzceiHc34x/0tMDd2bu3T9LVpC/J3LFcu0mqb\nE1unkmv6iK4OfPAxhmE4p3fTFaPzWigO2zMqNlLaocQAEK0L2QFo76M2OckyarIH\nj+HPStAuZ1SWJ/2HTYdDvOu5dlvs+oj0ay8oHlMxiaGCOFCSHAvQNr+wzZiWfbzy\nnvPCIZOxlfVa9ITUtGTRGPSdOBqwv0H4KroVgm6cZa2c5w3gOJCr48nsUiw0U6ZH\n9wG6NCZmZU1vEWfsaODhwLSuIwM99j8dOu97yNGadhEMiCqlR/ofxiWz25Nzqer5\n4C/7z3zKgo0C+feurECXN72t1JmEKWq8oWoWxZaDkrq+3hvHYi10sUOhEu38h/1v\nuI9WFaS6IOKRgNMRoLBmItmyXWbvCdV0vOjNM4CjZs34DtiZ/M3WNBZJI+t8mse4\nXekzyNtYkWSbaG6bNxNhtEb3qWOjXmhXVoA1e6GHkwVGKxJMkLwl9CmIWZBS4fLP\nKRCkAgedDDlOY5N9TjKm923FlMTguiPW77L2J5G2q2jp8HSRSMSm3MWpRVdxBicC\nMalibylhyzzRJkaQ28oORQ==\n=Skyb\n-----END PGP MESSAGE-----\n',
debug: quiet: true }
debug: ||||||||| Mutate GPG args; new args: --no-default-keyring --keyring /Users/kevin/.keybase/tmp_keyrings/Fw9PCsAKJUQ7awa4ZRvZ/pubring.gpg --secret-keyring /Users/kevin/.keybase/tmp_keyrings/Fw9PCsAKJUQ7awa4ZRvZ/secring.gpg --trustdb-name /Users/kevin/.keybase/tmp_keyrings/Fw9PCsAKJUQ7awa4ZRvZ/trustdb.gpg --trusted-key 2A32340CEC8C9492 --decrypt --no-auto-key-locate
warn: gpg: Signature made Sun Jun 22 14:32:47 2014 PDT using RSA key ID 49DA99D5
warn: gpg: key EC8C9492 marked as ultimately trusted
warn: gpg: checking the trustdb
warn: gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
warn: gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
warn: gpg: Good signature from "Keybase.io Merkle Signing (v1) "
debug: --------- oneshot verify -> ok! (fp=03E146CDAF8136680AD566912A32340CEC8C9492)
debug: |||||||| oneshot clean
debug: |||||||| nuking temporary kerying: /Users/kevin/.keybase/tmp_keyrings/Fw9PCsAKJUQ7awa4ZRvZ
debug: -------- GpgKey::verify_sig merkle root -> null
debug: ------- merkle verify_root
debug: ------ merkle find_and_verify -> null
debug: ----- sigchain check_merkle_tree
debug: +++++ eridius: storing signature chain
debug: ----- eridius: stored signature chain
debug: ---- eridius: loaded user
debug: ++++ eridius: check public key
debug: |||| Call to gpg: { args:
debug: [ '-K',
debug: '--with-colons',
debug: '5D32B1DAFC9CE923E23A1DD4B272390CF30629BA' ],
debug: quiet: true }
warn: gpg: error reading key: No secret key
debug: ---- eridius: check_public_key: ret={"remote":false,"local":false}; err=null
debug: ++++ eridius: check public key
debug: |||| Call to gpg: { args:
debug: [ '-k',
debug: '--with-colons',
debug: '5D32B1DAFC9CE923E23A1DD4B272390CF30629BA' ],
debug: quiet: true }
debug: ---- eridius: check_public_key: ret={"remote":true,"local":true}; err=null
debug: Check key secret: {"remote":false,"local":false}
debug: Check key public: {"remote":true,"local":true}
debug: --- KeyPull::load_user -> null 0
debug: -- KeyPull::run
debug: ++ User::load_me
debug: || hit user cache for eridius
debug: +++ eridius: checking secret key
debug: ||| Call to gpg: { args:
debug: [ '-K',
debug: '--with-colons',
debug: '5D32B1DAFC9CE923E23A1DD4B272390CF30629BA' ],
debug: quiet: true }
warn: gpg: error reading key: No secret key
debug: --- eridius: checked secret key
debug: +++ eridius: check try 2, fallback to public
debug: ||| Call to gpg: { args:
debug: [ '-k',
debug: '--with-colons',
debug: '5D32B1DAFC9CE923E23A1DD4B272390CF30629BA' ],
debug: quiet: true }
debug: --- eridius: check try 2, fallback to public
debug: +++ eridius: verifying user and signatures
debug: ++++ eridius: verifying sig
debug: |||| input chain with 8 links
debug: |||| Limited to 7 links
debug: +++++ compressing signature chain
debug: ++++++ RemoteProof::insert_into_table
debug: ------ RemoteProof::insert_into_table
debug: ++++++ RemoteProof::insert_into_table
debug: ------ RemoteProof::insert_into_table
debug: ++++++ RemoteProof::insert_into_table
debug: ------ RemoteProof::insert_into_table
debug: ++++++ RemoteProof::insert_into_table
debug: ------ RemoteProof::insert_into_table
debug: ++++++ Track::insert_into_table e087f51e290a8682ce9cccbef517fb4620a1ae68ff3a9d46285ae7b8f4ef42cf0f
debug: ------ Track::insert_into_table e087f51e290a8682ce9cccbef517fb4620a1ae68ff3a9d46285ae7b8f4ef42cf0f (uid=e5e6f811c3278785eeccb3c863e46200)
debug: ++++++ Cryptocurrency::insert_into_table 91a2c0a33ad4cbe54af301601258d571c1effa7456951edd05f5dba33764b4310f
debug: ------ Cryptocurrency::insert_into_table 91a2c0a33ad4cbe54af301601258d571c1effa7456951edd05f5dba33764b4310f
debug: ++++++ Track::insert_into_table 0d7e51f0c6ef1c3e43af9abe4300bf0ca5936411479e2c3c678e60224e6b18590f
debug: ------ Track::insert_into_table 0d7e51f0c6ef1c3e43af9abe4300bf0ca5936411479e2c3c678e60224e6b18590f (uid=a881c28b4b4933961438a5082755d100)
debug: ----- signature chain compressed
debug: +++++ GpgKey::verify_sig eridius
debug: ++++++ oneshot verify
debug: +++++++ Make new temporary keychain
debug: ||||||| mkdir_p parent /Users/kevin/.keybase/tmp_keyrings
debug: ||||||| making directory /Users/kevin/.keybase/tmp_keyrings/hNiYdSzw1kXD1ADneA6s
debug: ------- Made new temporary keychain
debug: +++++++ Make/check empty pubring /Users/kevin/.keybase/tmp_keyrings/hNiYdSzw1kXD1ADneA6s/pubring.gpg
debug: ||||||| Made a new one
debug: ------- Made/check empty pubring -> true
debug: +++++++ Make/check empty secring /Users/kevin/.keybase/tmp_keyrings/hNiYdSzw1kXD1ADneA6s/secring.gpg
debug: ||||||| Made a new one
debug: ------- Made/check empty secring -> true
debug: +++++++ Make/check empty trustdb /Users/kevin/.keybase/tmp_keyrings/hNiYdSzw1kXD1ADneA6s/trustdb.gpg
debug: ||||||| Made a new one
debug: ------- Made/check empty trustdb -> true
debug: |||||| Call to gpg: { args: [ '--import' ],
debug: stdin: '-----BEGIN PGP PUBLIC KEY BLOCK-----\nVersion: GnuPG/MacGPG2 v2.0.22 (Darwin)\n\n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\nxnH8gaCVKvI5arM=\n=/pi/\n-----END PGP PUBLIC KEY BLOCK-----',
debug: quiet: true,
debug: secret: false }
debug: |||||| Mutate GPG args; new args: --no-default-keyring --keyring /Users/kevin/.keybase/tmp_keyrings/hNiYdSzw1kXD1ADneA6s/pubring.gpg --secret-keyring /Users/kevin/.keybase/tmp_keyrings/hNiYdSzw1kXD1ADneA6s/secring.gpg --trustdb-name /Users/kevin/.keybase/tmp_keyrings/hNiYdSzw1kXD1ADneA6s/trustdb.gpg --import
warn: gpg: key F30629BA: public key "Kevin Ballard " imported
warn: gpg: Total number processed: 1
warn: gpg: imported: 1 (RSA: 1)
debug: |||||| Call to gpg: { args: [ '--with-colons', '--fingerprint' ] }
debug: |||||| Mutate GPG args; new args: --no-default-keyring --keyring /Users/kevin/.keybase/tmp_keyrings/hNiYdSzw1kXD1ADneA6s/pubring.gpg --secret-keyring /Users/kevin/.keybase/tmp_keyrings/hNiYdSzw1kXD1ADneA6s/secring.gpg --trustdb-name /Users/kevin/.keybase/tmp_keyrings/hNiYdSzw1kXD1ADneA6s/trustdb.gpg --with-colons --fingerprint
debug: |||||| Call to gpg: { args:
debug: [ '--trusted-key',
debug: 'B272390CF30629BA',
debug: '--decrypt',
debug: '--no-auto-key-locate' ],
debug: stdin: '-----BEGIN PGP MESSAGE-----\nVersion: GnuPG/MacGPG2 v2.0.22 (Darwin)\n\nowGVlnuo5VMUx+8djBjKo65Gkk7e3bnt9+P6a8Y78la4cay999r3/u6cOef6nd/F\nbdzEP14RESlvDSKSGvKIyISIPDKYTB41Bo1EZBDW79zjmmtG6Pxz2r/1W3t/P2ut\n7/7duOdOA4sGnyj9Ht8vPuKZwde/DgNnPjB+xepG6KSZxujqRmwV2K7qf21YhY3R\nxkqcCdDFkaJzULuTcGSye1A/ZrhxMZbdotOmKDaiRnxjdrgOr1/ORXscy6myqHM1\ndJIi8AQ5+oheSBQSeEoqCCukZzFLZoQPQCknOt1qwa6NXs5mkWh1xVz80cf14lcs\np2fTvQc2xMQSj1qzoFGhT8k6SEZyH+kFVgd2sexLwrJIxXS3Pu4qLFe2sFl2Oj3N\nsSrqCK6YVFxJpehA0J2gd1xSdGhMMTIBMqXIpdaCO/QcZchGm8BEjBQUlIome5Fj\n1oKlmL3NloPiLkSwjvnoLRM8RMeYMxqcd16hVUZExjWaDCH4ZEz0Kmmr6QGzAklB\nFy9qdxqjgnvG6ehVCXFlfWgCVcRu/a9IzfmScDp7C7oVkWvGCaByzOkSynruFvAo\nIZQzhJ2SLgSgGB9u9ACDczwKF1RQXkpvCI4DzZywWifeA9yvfF2shdXPjFSkEJhN\n6JRwXmiDOjDKbwF1SimDNkrVOXqbMU4/gUx6maIHFrzHwEIWiipsOGpi7oyhoEjQ\nmQGWMQAIC0Q6S1NHM6jllLiqU2FziuqbidDYXxWWXjvLhWCkebosaVePBriGlHzw\n9ASdA5+t41YHG1FK2ha1INEqS07dllymA4jswfM812PYT641Ncdc8v4Jaiq9U/S6\nbALjymaCCpqT3bpW88NWXVJUFZaNfypPL0WzmpmidUEdUUFV7zc73xxUr24xPjct\n3CeZdU7GkoDIuWBcRCEz0CwC94HWjPbSBpMxZ4YqOK5QeOO9csSV5cZctv5+s8Pb\n4TNiHh8wjlHqmFSymJhGQc0ehWGGAQcG6AiLZUbTJEk0nrMAqeanLOfI8/b46uT/\nD994UU1Mh/9ET+6IntiGXojWZUvzG5LR2aDPPMloXHYqBhJPS5wmkSyGeTKBaA0m\nT12tSZPwNMv/Sk8aPk9PYTAJGQgms5EpaE2GIriJyqgMXDpvVaLGzjJR92tmY1YK\nlTJWRnrLbEevl/w/0qs9dyGtkVh7Mb1TdWKnResTVTU1+neGNPdsRxjlNhiZ19kK\n7YKgkhsaK6YhonaCSk5LkoaYWAD6SObKvPc0zeCCtpy6UgfYDuP5vW2aFRSt+uxT\nMNPqQGr2bToljTr7hOQBaCVQGyoADQqBzJrL6CivisID0hDEYCV35K8WgglJKvjL\nZmuPnFdBzhzJaKT1kUXyLQOSrjJyH2OS01R1kS3NGbmWUhq0DJIlnYwLzHlkLJCK\n2dqyexr6zr3N9cl37Lx46VRRYrOoI7Q1dF/UvKdKvLh2VemQbiBBAoQkd5JAzmij\nUpKuGSMDXU5aKo08Za10BO5ILlN0LTHLMPG+0v1IKimtYJxykt42VNMlNmavGTxg\n54HBRQOLd1lUfyAM7L7bXn9+NbSv2/X3sU1X3bb0uYFVd7z49N6TF7BDPvrk5+Xt\nK1++5/TWfaufPe2Cox8VZ8yue2vopKFzbrq/edvri49QH245/vrNL31++WGLTnnz\nlc2HDj+0Zqz52i+bbn7yneUHf3URHHPfWU8Pje3TPuzGqwcPPJete/vhO/eF4rP2\ncxvveW9o85c3f3biC61zN96+5P4tez9+wq9nL33jh3s33nLnx/bWR4bWnnLqT41r\nXn1jchoOOO+3lz7Y/+d9Npz8/Pvrr71jq3hqxdZ1ecN+Vz2287JPv3z8i9XTy757\n7cc1gyNHHdNZ8+36b76+d8/dLpy5a9Npb919/aNrD15aHT564pLrln2y1/O/PHjD\nkts/fPn3dybf9PvKDZcdO/bN4JLN649svfvQ1tY57/4B\n=fufC\n-----END PGP MESSAGE-----',
debug: quiet: true }
debug: |||||| Mutate GPG args; new args: --no-default-keyring --keyring /Users/kevin/.keybase/tmp_keyrings/hNiYdSzw1kXD1ADneA6s/pubring.gpg --secret-keyring /Users/kevin/.keybase/tmp_keyrings/hNiYdSzw1kXD1ADneA6s/secring.gpg --trustdb-name /Users/kevin/.keybase/tmp_keyrings/hNiYdSzw1kXD1ADneA6s/trustdb.gpg --trusted-key B272390CF30629BA --decrypt --no-auto-key-locate
warn: gpg: Signature made Sat Jun 21 22:20:01 2014 PDT using RSA key ID F30629BA
warn: gpg: key F30629BA marked as ultimately trusted
warn: gpg: checking the trustdb
warn: gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
warn: gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
warn: gpg: Good signature from "Kevin Ballard "
warn: gpg: aka "Kevin Ballard "
warn: gpg: aka "keybase.io/eridius "
debug: ------ oneshot verify -> ok! (fp=5D32B1DAFC9CE923E23A1DD4B272390CF30629BA)
debug: ||||| oneshot clean
debug: ||||| nuking temporary kerying: /Users/kevin/.keybase/tmp_keyrings/hNiYdSzw1kXD1ADneA6s
debug: ----- GpgKey::verify_sig eridius -> null
debug: +++++ _verify_userid for eridius
debug: ++++++ read username baked into key
debug: +++++++ read_uids_from_keys 5D32B1DAFC9CE923E23A1DD4B272390CF30629BA
debug: ||||||| Call to gpg: { args:
debug: [ '-k',
debug: '--with-fingerprint',
debug: '--with-colons',
debug: '5D32B1DAFC9CE923E23A1DD4B272390CF30629BA' ],
debug: quiet: true }
debug: ||||||| got: [{"username":"Kevin Ballard","email":"kevin@sb.org"},{"username":"Kevin Ballard","email":"kballard@blackpixel.com"},{"username":"keybase.io/eridius","email":"eridius@keybase.io"}]
debug: ------- read_uids_from_key -> null
debug: ------ found -> true
debug: ++++++ search for explicit self-signatures (found=true)
debug: ------ found -> true
debug: ++++++ search for a free-rider on a track signature (found=true)
debug: ------ found -> true
debug: ----- _verify_userid for eridius -> undefined
debug: ---- eridius: verified sig
debug: --- eridius: verified users and signatures
debug: -- User::load_me
debug: ++ jer: load user
debug: +++ jer: load user from local storage
debug: ++++ load sig chain from local storage
debug: |||| loading sig chain w/ payload hash cddcf2ee6c0066c3c3d00211d049ebac13c9e84ab226974708b8813705e22195
debug: +++++ 59b0a396e9c43034d5b0b69db84f8900: load signature chain
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link cddcf2ee6c0066c3c3d00211d049ebac13c9e84ab226974708b8813705e22195
debug: ||||| -> found link and previous; prev=c52e6da4db625caf8d751ddd327592c45d54f939ad861aa83135ed6e961b9335
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link c52e6da4db625caf8d751ddd327592c45d54f939ad861aa83135ed6e961b9335
debug: ||||| -> found link and previous; prev=200366a5cea759c08e4a4e31aa5747d509755e2216f2188343a19812816e1c32
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 200366a5cea759c08e4a4e31aa5747d509755e2216f2188343a19812816e1c32
debug: ||||| -> found link and previous; prev=1052bb679dca6409e0837201e22c07d4cf41f2bce0c483584f8a49fad60a95f6
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 1052bb679dca6409e0837201e22c07d4cf41f2bce0c483584f8a49fad60a95f6
debug: ||||| -> found link and previous; prev=6d45629b06acfb97c8d8804586a7b0316dbb28121dde02e97aa0aff233853145
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 6d45629b06acfb97c8d8804586a7b0316dbb28121dde02e97aa0aff233853145
debug: ||||| -> found link and previous; prev=6f6ab6e4d56eb53b0345ec09be3d987fc6f0a42c4b3cdbd18f524b74e1ac10e5
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 6f6ab6e4d56eb53b0345ec09be3d987fc6f0a42c4b3cdbd18f524b74e1ac10e5
debug: ||||| -> found link and previous; prev=10e108afd8f66e3869e280913d016824e789d51b209fc37e5945b5979a95bde9
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 10e108afd8f66e3869e280913d016824e789d51b209fc37e5945b5979a95bde9
debug: ||||| -> found link and previous; prev=5f9d2f18f92a9136ff6cb5806c57e194b40276e838cf124f5239a158a00f72b3
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 5f9d2f18f92a9136ff6cb5806c57e194b40276e838cf124f5239a158a00f72b3
debug: ||||| -> found link and previous; prev=8601320c917ca7096511cce7aaed569bbd1504bae61b47ac16560fd0b321eeb0
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 8601320c917ca7096511cce7aaed569bbd1504bae61b47ac16560fd0b321eeb0
debug: ||||| -> found link and previous; prev=46dd7ea52cd543a6688453c6bb08fb6a4884b496cdb68724f94b1d2e99835a82
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 46dd7ea52cd543a6688453c6bb08fb6a4884b496cdb68724f94b1d2e99835a82
debug: ||||| -> found link and previous; prev=da1799acf19a65f1518935c04af40edcdaf2fd2c105a7423fc89ce9019bbbed1
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link da1799acf19a65f1518935c04af40edcdaf2fd2c105a7423fc89ce9019bbbed1
debug: ||||| -> found link and previous; prev=d55776956fd7a9c00f875f3fb40c61876eaf2f8b02e785fa7cbbc654f41d6ff0
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link d55776956fd7a9c00f875f3fb40c61876eaf2f8b02e785fa7cbbc654f41d6ff0
debug: ||||| -> found link and previous; prev=5906a4ae709c2896666d63bd2f8dbbc220eb5e9f70342310cea4c886f58c3ee2
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 5906a4ae709c2896666d63bd2f8dbbc220eb5e9f70342310cea4c886f58c3ee2
debug: ||||| -> found link and previous; prev=8a9cad391b86ea9254a689b8c93fae51583bac6dc0e7887d55f52cf57c5a5220
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 8a9cad391b86ea9254a689b8c93fae51583bac6dc0e7887d55f52cf57c5a5220
debug: ||||| -> found link and previous; prev=3bc1895531da707f851683cf18a4b6a0b983fac4cfe49daaf8e7a65188ebd83d
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 3bc1895531da707f851683cf18a4b6a0b983fac4cfe49daaf8e7a65188ebd83d
debug: ||||| -> found link and previous; prev=a4bff6851096758b01f9c2e1dcf940699bfc4857211b2e1069ec3fc78f65f4ab
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link a4bff6851096758b01f9c2e1dcf940699bfc4857211b2e1069ec3fc78f65f4ab
debug: ||||| -> found link and previous; prev=689e9dde320e932241f5d766844ec2263420064d2dfb3f266144ba00d6615c1c
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 689e9dde320e932241f5d766844ec2263420064d2dfb3f266144ba00d6615c1c
debug: ||||| -> found link and previous; prev=3e358c860a5c9a0d560014ea9a2da1af7ded2e8aced3e3a281fd181c9e85a15b
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 3e358c860a5c9a0d560014ea9a2da1af7ded2e8aced3e3a281fd181c9e85a15b
debug: ||||| -> found link and previous; prev=170d76f2e0c21717b160b37f329f4fb645b5dbdca80cebb92f455b5908467541
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 170d76f2e0c21717b160b37f329f4fb645b5dbdca80cebb92f455b5908467541
debug: ||||| -> found link and previous; prev=2f4392bf7b3e07db59182dd7b38e1351198ecdca1bc45e8afb52d72dca083bbe
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 2f4392bf7b3e07db59182dd7b38e1351198ecdca1bc45e8afb52d72dca083bbe
debug: ||||| -> found link and previous; prev=d2bd0e2e03735981795bfffc16e3650a1c80718140bd2d54953bc7975fcba838
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link d2bd0e2e03735981795bfffc16e3650a1c80718140bd2d54953bc7975fcba838
debug: ||||| -> found link and previous; prev=6d7f642479cd0e6271e5c37b4ca87515e2683d7b8140dd54959db1d3d93ebad8
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 6d7f642479cd0e6271e5c37b4ca87515e2683d7b8140dd54959db1d3d93ebad8
debug: ||||| -> found link and previous; prev=9a0d4d516646b0e4e29086e58d7aea03bbc8001998b019d92df5f7d9a2eff4df
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 9a0d4d516646b0e4e29086e58d7aea03bbc8001998b019d92df5f7d9a2eff4df
debug: ||||| -> found link and previous; prev=3e303b703776038bd6b285aadf53b0cc64c9f640acfb6d6177f40ebebc82271e
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 3e303b703776038bd6b285aadf53b0cc64c9f640acfb6d6177f40ebebc82271e
debug: ||||| -> found link and previous; prev=7b45ee132281164b2a6b9bfff6a9ccaebcde262ea022126cb68161ccf0ce5b18
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 7b45ee132281164b2a6b9bfff6a9ccaebcde262ea022126cb68161ccf0ce5b18
debug: ||||| -> found link and previous; prev=281943048cfc62db7b12cbb1f23c31bb3664ff67d2f969e55f7937dcecff2af2
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 281943048cfc62db7b12cbb1f23c31bb3664ff67d2f969e55f7937dcecff2af2
debug: ||||| -> found link and previous; prev=621036f5fb6375d50356b580cfcd1a27d69bfa065050386702d729e79264b355
debug: ||||| 59b0a396e9c43034d5b0b69db84f8900: Loading link 621036f5fb6375d50356b580cfcd1a27d69bfa065050386702d729e79264b355
debug: ||||| -> found link and previous; prev=null
debug: ----- 59b0a396e9c43034d5b0b69db84f8900: loaded signature chain
debug: ---- loaded sig chain from local storage
debug: --- jer: loaded user from local storage -> null / [object Object]
debug: +++ jer: load user from server
debug: ++++ request to user/lookup (https://api.keybase.io:443/_/api/1.0/user/lookup.json?username=jer)
debug: |||| Adding a custom CA for host api.keybase.io when tls=true
debug: ---- request to user/lookup -> null
debug: --- jer: loaded user from server
debug: +++ updating local user w/ remote
debug: ++++ update sig chain; seqno=27
debug: ---- updated sig chain
debug: --- finished update
debug: +++ sigchain check_merkle_tree
debug: ++++ merkle find_and_verify: 59b0a396e9c43034d5b0b69db84f8900
debug: +++++ request to merkle/block (https://api.keybase.io:443/_/api/1.0/merkle/block.json?hash=674d690b1455b2d9b786aa067aa98def32b3a4340c7ed4a4bb3814be23f3d1580512074166a35feaf25bc4746bb42d701ee644021b766eecfe23f85416f4dd54)
debug: ||||| Adding a custom CA for host api.keybase.io when tls=true
debug: ----- request to merkle/block -> null
debug: |||| find -> [27,"cddcf2ee6c0066c3c3d00211d049ebac13c9e84ab226974708b8813705e22195","c4f40212fa92272de4062704256677b6a94a7fcd9eabea3f19e769b4dd2626f3"]
debug: +++++ merkle verify_root
debug: ||||| no need to verified root 5ce852fa62e1579a6fcf17dceb4e8a7d7381e8066f32665af75a327eee3bbf61b92f49599440c3770017a851df33e43204ea14b73870240522473830c9ee25c0; already verified
debug: ----- merkle verify_root
debug: ---- merkle find_and_verify -> null
debug: --- sigchain check_merkle_tree
debug: +++ jer: storing signature chain
debug: --- jer: stored signature chain
debug: -- jer: loaded user
debug: ++ jer: check public key
debug: || Call to gpg: { args:
debug: [ '-k',
debug: '--with-colons',
debug: 'D6F1035C880E74CF819CD8B31A042D7269D00255' ],
debug: quiet: true }
debug: -- jer: check_public_key: ret={"remote":true,"local":true}; err=null
debug: ++ jer: verifying sig
debug: || input chain with 27 links
debug: || Limited to 10 links
debug: +++ compressing signature chain
debug: ++++ RemoteProof::insert_into_table
debug: ---- RemoteProof::insert_into_table
debug: ++++ RemoteProof::insert_into_table
debug: ---- RemoteProof::insert_into_table
debug: ++++ Track::insert_into_table ef57a0afd48cb60437c13cb01db3b40a6976ae468289acf73301dfe6d2b8a48d0f
debug: ---- Track::insert_into_table ef57a0afd48cb60437c13cb01db3b40a6976ae468289acf73301dfe6d2b8a48d0f (uid=65b92c24f3a9611523f05c36a32b8f00)
debug: ++++ Track::insert_into_table 70f382838943bdd7789911ee7bce46670157e8c717c2892e03e43215984569340f
debug: ---- Track::insert_into_table 70f382838943bdd7789911ee7bce46670157e8c717c2892e03e43215984569340f (uid=0567d370c054770f1aa2911229794900)
debug: ++++ RemoteProof::insert_into_table
debug: Skipping remote proof in state 7: {"body":{"key":{"fingerprint":"d6f1035c880e74cf819cd8b31a042d7269d00255","host":"keybase.io","key_id":"1a042d7269d00255","uid":"59b0a396e9c43034d5b0b69db84f8900","username":"jer"},"service":{"domain":"mergeconflict.co","protocol":"dns"},"type":"web_service_binding","version":1},"ctime":1398464277,"expire_in":157680000,"prev":"6f6ab6e4d56eb53b0345ec09be3d987fc6f0a42c4b3cdbd18f524b74e1ac10e5","seqno":23,"tag":"signature"}
debug: ---- RemoteProof::insert_into_table
debug: ++++ RemoteProof::insert_into_table
debug: Skipping remote proof in state 7: {"body":{"key":{"fingerprint":"d6f1035c880e74cf819cd8b31a042d7269d00255","host":"keybase.io","key_id":"1a042d7269d00255","uid":"59b0a396e9c43034d5b0b69db84f8900","username":"jer"},"service":{"domain":"tregunna.ca","protocol":"dns"},"type":"web_service_binding","version":1},"ctime":1398464479,"expire_in":157680000,"prev":"6d45629b06acfb97c8d8804586a7b0316dbb28121dde02e97aa0aff233853145","seqno":24,"tag":"signature"}
debug: ---- RemoteProof::insert_into_table
debug: ++++ Track::insert_into_table c713d6cc9db40076ad1bce24add4f62461be487795ec7dbdabc06cb7d9dde6160f
debug: ---- Track::insert_into_table c713d6cc9db40076ad1bce24add4f62461be487795ec7dbdabc06cb7d9dde6160f (uid=7bcd0d1c550b5e4e9dd78ad6319c3900)
debug: ++++ Revoke::insert_into_table
debug: +++++ Link::_perform_revocations ["b664a11ae5f885b5988c8155254789b3ba7ec7e0adee9e6d0347f8d199a838d60f"]
debug: ++++++ Link::_perform_revocation b664a11ae5f885b5988c8155254789b3ba7ec7e0adee9e6d0347f8d199a838d60f
debug: ------ Link::_perform_revocation b664a11ae5f885b5988c8155254789b3ba7ec7e0adee9e6d0347f8d199a838d60f
debug: ----- Link::_perform_revocations
debug: ---- Revoke::insert_into_table
debug: ++++ Revoke::insert_into_table
debug: +++++ Link::_perform_revocations ["a36e614b826233b07216b7533c67842278a81794666318e95191e8c8b74800120f"]
debug: ++++++ Link::_perform_revocation a36e614b826233b07216b7533c67842278a81794666318e95191e8c8b74800120f
debug: ------ Link::_perform_revocation a36e614b826233b07216b7533c67842278a81794666318e95191e8c8b74800120f
debug: ----- Link::_perform_revocations
debug: ---- Revoke::insert_into_table
debug: --- signature chain compressed
debug: +++ GpgKey::verify_sig jer
debug: ++++ oneshot verify
debug: +++++ Make new temporary keychain
debug: ||||| mkdir_p parent /Users/kevin/.keybase/tmp_keyrings
debug: ||||| making directory /Users/kevin/.keybase/tmp_keyrings/V9-BOyYzp0HvXnVZJDTI
debug: ----- Made new temporary keychain
debug: +++++ Make/check empty pubring /Users/kevin/.keybase/tmp_keyrings/V9-BOyYzp0HvXnVZJDTI/pubring.gpg
debug: ||||| Made a new one
debug: ----- Made/check empty pubring -> true
debug: +++++ Make/check empty secring /Users/kevin/.keybase/tmp_keyrings/V9-BOyYzp0HvXnVZJDTI/secring.gpg
debug: ||||| Made a new one
debug: ----- Made/check empty secring -> true
debug: +++++ Make/check empty trustdb /Users/kevin/.keybase/tmp_keyrings/V9-BOyYzp0HvXnVZJDTI/trustdb.gpg
debug: ||||| Made a new one
debug: ----- Made/check empty trustdb -> true
debug: |||| Call to gpg: { args: [ '--import' ],
debug: stdin: '-----BEGIN PGP PUBLIC KEY BLOCK-----\nVersion: GnuPG v1\n\n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\noSo=\n=w4Lf\n-----END PGP PUBLIC KEY BLOCK-----',
debug: quiet: true,
debug: secret: false }
debug: |||| Mutate GPG args; new args: --no-default-keyring --keyring /Users/kevin/.keybase/tmp_keyrings/V9-BOyYzp0HvXnVZJDTI/pubring.gpg --secret-keyring /Users/kevin/.keybase/tmp_keyrings/V9-BOyYzp0HvXnVZJDTI/secring.gpg --trustdb-name /Users/kevin/.keybase/tmp_keyrings/V9-BOyYzp0HvXnVZJDTI/trustdb.gpg --import
warn: gpg: key 69D00255: public key "Jeremy Tregunna " imported
warn: gpg: Total number processed: 1
warn: gpg: imported: 1
debug: |||| Call to gpg: { args: [ '--with-colons', '--fingerprint' ] }
debug: |||| Mutate GPG args; new args: --no-default-keyring --keyring /Users/kevin/.keybase/tmp_keyrings/V9-BOyYzp0HvXnVZJDTI/pubring.gpg --secret-keyring /Users/kevin/.keybase/tmp_keyrings/V9-BOyYzp0HvXnVZJDTI/secring.gpg --trustdb-name /Users/kevin/.keybase/tmp_keyrings/V9-BOyYzp0HvXnVZJDTI/trustdb.gpg --with-colons --fingerprint
debug: |||| Call to gpg: { args:
debug: [ '--trusted-key',
debug: '1A042D7269D00255',
debug: '--decrypt',
debug: '--no-auto-key-locate' ],
debug: stdin: '-----BEGIN PGP MESSAGE-----\nVersion: GnuPG v1\n\nowFdkrtrFUEUxm9ilBgQDBZiRIgLWsj1MjNnnmlESaG12AiazONMsnnsXndvQkJI\nF9HCQiy01Cog2JlCFARtRZD8BRaCSMRCSJs4GxOIdsue7/zOd74zj08caQ0Ojwxc\nrvIv/bf6Pv1wrZvrPz+vZK4My9nYSubncix6zVdh5zEby2Zx2dkaO3k5WpQBOzP1\n6L6mnS1iVedlkVSkwzsmW2038qY55sUUVt0qb1hZkJESEF5rgor7qKnxQTuglnAW\nFJMmEMKESMjpsu79MzXbY07kIf2lV5N+vNGPH+gX9grCOGLBSDSeAwEehCMuUZ3m\nURtCGmGN1f5KM1g1Vuexmp3Diaos9/b1vbypUp76uRZUJTO2nm7GahIjA+AGvVTa\nUYnMcFBBgGNSMVBScRM1CoZcSs+JRqmcFeAZOkTvTIiWMBCCegTqjQ4QYzROgrY+\n8sQ2WqGw3LjAIxBnLYDmQANVTCf3Nd4rymyMMQImWa9wsZzFxnWdT/3NxoJESbnT\nTCacI4pR6ZQAaCxzxpS2miqT/EmgGo2ghqL277RTXBNCGYlNKL3lbhPR/oBDJ6ap\n+F9ETLQzXOrmFU7kjUIomUiEtLNu6k8UnwKRwfLgJBPeRh2UoCEEYEoY5rkIgkcD\nxgYtqbUaKAgM6YqSOgMgDi2ertGzU4mZFi5sb6HCbPXh3YHW8GDr2NH+5g23ho6f\nPHjYr1hrJ7tw7dfm/a3p52+Wtte2xeTLnaebF9+fevLi7caIX7dXWru3n9147b7O\nXz/7+8Hpbb97pm/yzsfz3y5tVd8/rA092jj3Bw==\n=oJ4V\n-----END PGP MESSAGE-----',
debug: quiet: true }
debug: |||| Mutate GPG args; new args: --no-default-keyring --keyring /Users/kevin/.keybase/tmp_keyrings/V9-BOyYzp0HvXnVZJDTI/pubring.gpg --secret-keyring /Users/kevin/.keybase/tmp_keyrings/V9-BOyYzp0HvXnVZJDTI/secring.gpg --trustdb-name /Users/kevin/.keybase/tmp_keyrings/V9-BOyYzp0HvXnVZJDTI/trustdb.gpg --trusted-key 1A042D7269D00255 --decrypt --no-auto-key-locate
warn: gpg: Signature made Sun Jun 22 07:48:45 2014 PDT using DSA key ID 69D00255
warn: gpg: key 69D00255 marked as ultimately trusted
warn: gpg: checking the trustdb
warn: gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
warn: gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
warn: gpg: next trustdb check due at 2019-03-22
warn: gpg: Good signature from "Jeremy Tregunna "
debug: ---- oneshot verify -> ok! (fp=D6F1035C880E74CF819CD8B31A042D7269D00255)
debug: ||| oneshot clean
debug: ||| nuking temporary kerying: /Users/kevin/.keybase/tmp_keyrings/V9-BOyYzp0HvXnVZJDTI
debug: --- GpgKey::verify_sig jer -> null
debug: +++ _verify_userid for jer
debug: ++++ read username baked into key
debug: +++++ read_uids_from_keys D6F1035C880E74CF819CD8B31A042D7269D00255
debug: ||||| Call to gpg: { args:
debug: [ '-k',
debug: '--with-fingerprint',
debug: '--with-colons',
debug: 'D6F1035C880E74CF819CD8B31A042D7269D00255' ],
debug: quiet: true }
debug: ||||| got: [{"username":"Jeremy Tregunna","email":"jeremy@tregunna.ca"}]
debug: ----- read_uids_from_key -> null
debug: ---- found -> false
debug: ++++ search for explicit self-signatures (found=false)
debug: ---- found -> true
debug: ++++ search for a free-rider on a track signature (found=true)
debug: ---- found -> true
debug: --- _verify_userid for jer -> undefined
debug: -- jer: verified sig
debug: ++ loading Tracking info w/ remote=false
debug: +++ getting local tracking info from DB
debug: --- completed, with result: true
debug: || local track checked out
debug: -- loaded tracking info
debug: ++ TrackSubSub::all_prompts
debug: +++ _skip_remote_check for remote
debug: ||| problem: no track cert given
debug: --- _skip_remote_check -> false
debug: +++ _skip_remote_check for local
debug: ||| Timing was ok: 1403472809 - 1403472736 < 86400
debug: --- _skip_remote_check -> true
debug: || skip_remote_check -> 1
info: ...all remote checks are up-to-date
debug: +++ TrackSubSub::check_remote_proofs
debug: ++++ jer: checking remote proofs (skip=true)
✔ public key fingerprint: D6F1 035C 880E 74CF 819C D8B3 1A04 2D72 69D0 0255
debug: |||| Loaded table with 2 keys
debug: +++++ jer: checking remote twitter proof
debug: ++++++ GpgKey::verify_sig jer@twitter
debug: +++++++ oneshot verify
debug: ++++++++ Make new temporary keychain
debug: |||||||| mkdir_p parent /Users/kevin/.keybase/tmp_keyrings
debug: |||||||| making directory /Users/kevin/.keybase/tmp_keyrings/mGySq-I9yfj-nJln_QlB
debug: -------- Made new temporary keychain
debug: ++++++++ Make/check empty pubring /Users/kevin/.keybase/tmp_keyrings/mGySq-I9yfj-nJln_QlB/pubring.gpg
debug: |||||||| Made a new one
debug: -------- Made/check empty pubring -> true
debug: ++++++++ Make/check empty secring /Users/kevin/.keybase/tmp_keyrings/mGySq-I9yfj-nJln_QlB/secring.gpg
debug: |||||||| Made a new one
debug: -------- Made/check empty secring -> true
debug: ++++++++ Make/check empty trustdb /Users/kevin/.keybase/tmp_keyrings/mGySq-I9yfj-nJln_QlB/trustdb.gpg
debug: |||||||| Made a new one
debug: -------- Made/check empty trustdb -> true
debug: ||||||| Call to gpg: { args: [ '--import' ],
debug: stdin: '-----BEGIN PGP PUBLIC KEY BLOCK-----\nVersion: GnuPG v1\n\n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\noSo=\n=w4Lf\n-----END PGP PUBLIC KEY BLOCK-----',
debug: quiet: true,
debug: secret: false }
debug: ||||||| Mutate GPG args; new args: --no-default-keyring --keyring /Users/kevin/.keybase/tmp_keyrings/mGySq-I9yfj-nJln_QlB/pubring.gpg --secret-keyring /Users/kevin/.keybase/tmp_keyrings/mGySq-I9yfj-nJln_QlB/secring.gpg --trustdb-name /Users/kevin/.keybase/tmp_keyrings/mGySq-I9yfj-nJln_QlB/trustdb.gpg --import
warn: gpg: key 69D00255: public key "Jeremy Tregunna " imported
warn: gpg: Total number processed: 1
warn: gpg: imported: 1
debug: ||||||| Call to gpg: { args: [ '--with-colons', '--fingerprint' ] }
debug: ||||||| Mutate GPG args; new args: --no-default-keyring --keyring /Users/kevin/.keybase/tmp_keyrings/mGySq-I9yfj-nJln_QlB/pubring.gpg --secret-keyring /Users/kevin/.keybase/tmp_keyrings/mGySq-I9yfj-nJln_QlB/secring.gpg --trustdb-name /Users/kevin/.keybase/tmp_keyrings/mGySq-I9yfj-nJln_QlB/trustdb.gpg --with-colons --fingerprint
debug: ||||||| Call to gpg: { args:
debug: [ '--trusted-key',
debug: '1A042D7269D00255',
debug: '--decrypt',
debug: '--no-auto-key-locate' ],
debug: stdin: '-----BEGIN PGP MESSAGE-----\nVersion: GnuPG v1\n\nowFVkT9oFEEUxveSUxJB9AqLWA4pTzOz82dnrlJIIYRUInaeMzuz5/hndp3du9wR\nAylSCDZ2SRO0FDsLqzQpLAJBYmchJAQL0wrpRHAmJIXTDO97v+/jPd7bq9PJTOdm\n+5a336YetPZ3T1Ryf8F+WQWq1BPQWwXPzNlXWDcwvvLWNaAHNCsQxDTnHJqM5AVH\nItdcYSQhSXWWMqEhTCkFXfCkrKMjxChZm9u2DFoo+lYHFd0N/GLkFy/44VmDCgUl\nFsyInGCIiaYKqpCqOCm4gDCCtfFOvjCBfmo8WOuCIIxsbuK4541mxTZNaP5PN94M\nhs7J6GkmVdRWjOqf2/vKOh22DaaR8bUtHeihQOaNjXaEBWWIIcG6wIwr603fRoJm\njMPwuqDyZhQiCdM6M5KmuaYES8Y4JxTnTCnIC8UkCbUiguVaMZ6lpBBEIZ0aITim\nkqcgLvTSlSFbhDnlIGTWduBkM/QGrL1+1E46M8nlS1PxXsmV2esXVzw4aiUf75x+\nqtThwYelV9PXTt6zycLezveln/M7v/6ODx8Pt1rJdufe8dzmjfHX9v7e0Q+//HDj\nzfruu9Pjz+nc899/5pf/AQ==\n=VW5c\n-----END PGP MESSAGE-----',
debug: quiet: true }
debug: ||||||| Mutate GPG args; new args: --no-default-keyring --keyring /Users/kevin/.keybase/tmp_keyrings/mGySq-I9yfj-nJln_QlB/pubring.gpg --secret-keyring /Users/kevin/.keybase/tmp_keyrings/mGySq-I9yfj-nJln_QlB/secring.gpg --trustdb-name /Users/kevin/.keybase/tmp_keyrings/mGySq-I9yfj-nJln_QlB/trustdb.gpg --trusted-key 1A042D7269D00255 --decrypt --no-auto-key-locate
warn: gpg: Signature made Sun Mar 23 16:09:56 2014 PDT using DSA key ID 69D00255
warn: gpg: key 69D00255 marked as ultimately trusted
warn: gpg: checking the trustdb
warn: gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
warn: gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
warn: gpg: next trustdb check due at 2019-03-22
warn: gpg: Good signature from "Jeremy Tregunna "
debug: ------- oneshot verify -> ok! (fp=D6F1035C880E74CF819CD8B31A042D7269D00255)
debug: |||||| oneshot clean
debug: |||||| nuking temporary kerying: /Users/kevin/.keybase/tmp_keyrings/mGySq-I9yfj-nJln_QlB
debug: ------ GpgKey::verify_sig jer@twitter -> null
debug: ||||| remote service desc is {"name":"twitter","username":"jtregunna"}
debug: ||||| proof checked out
✔ "jtregunna" on twitter: https://twitter.com/jtregunna/status/447872978869813248 (you've recently OK'ed this proof)
debug: ----- jer: checked remote twitter proof
debug: +++++ jer: checking remote github proof
debug: ++++++ GpgKey::verify_sig jer@github
debug: +++++++ oneshot verify
debug: ++++++++ Make new temporary keychain
debug: |||||||| mkdir_p parent /Users/kevin/.keybase/tmp_keyrings
debug: |||||||| making directory /Users/kevin/.keybase/tmp_keyrings/kigIL3x3vx5VRar_SMoe
debug: -------- Made new temporary keychain
debug: ++++++++ Make/check empty pubring /Users/kevin/.keybase/tmp_keyrings/kigIL3x3vx5VRar_SMoe/pubring.gpg
debug: |||||||| Made a new one
debug: -------- Made/check empty pubring -> true
debug: ++++++++ Make/check empty secring /Users/kevin/.keybase/tmp_keyrings/kigIL3x3vx5VRar_SMoe/secring.gpg
debug: |||||||| Made a new one
debug: -------- Made/check empty secring -> true
debug: ++++++++ Make/check empty trustdb /Users/kevin/.keybase/tmp_keyrings/kigIL3x3vx5VRar_SMoe/trustdb.gpg
debug: |||||||| Made a new one
debug: -------- Made/check empty trustdb -> true
debug: ||||||| Call to gpg: { args: [ '--import' ],
debug: stdin: '-----BEGIN PGP PUBLIC KEY BLOCK-----\nVersion: GnuPG v1\n\n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\noSo=\n=w4Lf\n-----END PGP PUBLIC KEY BLOCK-----',
debug: quiet: true,
debug: secret: false }
debug: ||||||| Mutate GPG args; new args: --no-default-keyring --keyring /Users/kevin/.keybase/tmp_keyrings/kigIL3x3vx5VRar_SMoe/pubring.gpg --secret-keyring /Users/kevin/.keybase/tmp_keyrings/kigIL3x3vx5VRar_SMoe/secring.gpg --trustdb-name /Users/kevin/.keybase/tmp_keyrings/kigIL3x3vx5VRar_SMoe/trustdb.gpg --import
warn: gpg: key 69D00255: public key "Jeremy Tregunna " imported
warn: gpg: Total number processed: 1
warn: gpg: imported: 1
debug: ||||||| Call to gpg: { args: [ '--with-colons', '--fingerprint' ] }
debug: ||||||| Mutate GPG args; new args: --no-default-keyring --keyring /Users/kevin/.keybase/tmp_keyrings/kigIL3x3vx5VRar_SMoe/pubring.gpg --secret-keyring /Users/kevin/.keybase/tmp_keyrings/kigIL3x3vx5VRar_SMoe/secring.gpg --trustdb-name /Users/kevin/.keybase/tmp_keyrings/kigIL3x3vx5VRar_SMoe/trustdb.gpg --with-colons --fingerprint
debug: ||||||| Call to gpg: { args:
debug: [ '--trusted-key',
debug: '1A042D7269D00255',
debug: '--decrypt',
debug: '--no-auto-key-locate' ],
debug: stdin: '-----BEGIN PGP MESSAGE-----\nVersion: GnuPG v1\n\nowFlkbtrFUEUhzcPTRQFg0VCQIQprG50Zndndud2IbGx1TSCXuZxdjNKZq+zeze5\niRcsQxC1FkH/A/EP8AE2go2dlQ+sLAKWKsbHTEgqpxnmd77zMYfz4OREND0zP7ng\nzLvxlbG3r3ZldPmC+bqFZKWHqLuFbsL+VRhbgus7YxvURZoVBCdU5TmGLFVFTrjS\nuUyIwGmss5hxjXFMKeqg1aoOHV4jRQ3nTeUz/+gZ7VOy6PnlwC8f8oP9AuUSi4Qz\n4CpNcJJqKrH0VpmnRc4xDmANzoo18PQNcGjUQT5ojYLw3YNCaZrVgfwPhrVh46Ac\nWCtCXzPsh8I6yN6BoieN1X5i39mCq01lUZd4UjUmOEjCKSMsTuIOgo2+cdAzgaAZ\ny7E/HdR30HplzjBJYqw4yZTIMGeUEKUgEwI0ZVxKTShOpQBGZJoJRRhluNBYJjEB\nkGHMGm7ZCnVjL21E6Z21Ka1oBg7QaPv6ZDQzHR09Mh52Fh0/dupwk6c/RH8W9jbv\nbn5fWdy+s/Tx4c/3Py7pT7NLU4/mHu/o/Evx7NdY9OTq7advfr84s3tNnL3Xpq/F\nlfl29PLbuYt7zz9P3f974h8=\n=1KV7\n-----END PGP MESSAGE-----',
debug: quiet: true }
debug: ||||||| Mutate GPG args; new args: --no-default-keyring --keyring /Users/kevin/.keybase/tmp_keyrings/kigIL3x3vx5VRar_SMoe/pubring.gpg --secret-keyring /Users/kevin/.keybase/tmp_keyrings/kigIL3x3vx5VRar_SMoe/secring.gpg --trustdb-name /Users/kevin/.keybase/tmp_keyrings/kigIL3x3vx5VRar_SMoe/trustdb.gpg --trusted-key 1A042D7269D00255 --decrypt --no-auto-key-locate
warn: gpg: Signature made Sun Mar 23 16:10:32 2014 PDT using DSA key ID 69D00255
warn: gpg: key 69D00255 marked as ultimately trusted
warn: gpg: checking the trustdb
warn: gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
warn: gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
warn: gpg: next trustdb check due at 2019-03-22
warn: gpg: Good signature from "Jeremy Tregunna "
debug: ------- oneshot verify -> ok! (fp=D6F1035C880E74CF819CD8B31A042D7269D00255)
debug: |||||| oneshot clean
debug: |||||| nuking temporary kerying: /Users/kevin/.keybase/tmp_keyrings/kigIL3x3vx5VRar_SMoe
debug: ------ GpgKey::verify_sig jer@github -> null
debug: ||||| remote service desc is {"name":"github","username":"jeremytregunna"}
debug: ||||| proof checked out
✔ "jeremytregunna" on github: https://gist.github.com/9731263 (you've recently OK'ed this proof)
debug: ----- jer: checked remote github proof
debug: ---- jer: checked remote proofs
debug: --- TrackSubSub::check_remote_proofs -> undefined
debug: +++ skip_approval(remote)
debug: ||| failure: no cert found
debug: --- skip_approval(remote) -> false
debug: +++ skip_approval(local)
debug: --- skip_approval(local) -> true
debug: || skip_approval -> 1
debug: || skipping approval, since remote services & key are unchanged
debug: +++ track user (remote=false)
debug: ||| object generated: {"basics":{"id_version":37,"last_id_change":1403448528,"username":"jer"},"id":"59b0a396e9c43034d5b0b69db84f8900","key":{"kid":"0111ba88b233c41f964aa456800d0e72fc8de022743ed1bfb2f2c39fc35754bc6fb70a","key_fingerprint":"d6f1035c880e74cf819cd8b31a042d7269d00255"},"seq_tail":{"seqno":27,"sig_id":"c4f40212fa92272de4062704256677b6a94a7fcd9eabea3f19e769b4dd2626f30f","payload_hash":"cddcf2ee6c0066c3c3d00211d049ebac13c9e84ab226974708b8813705e22195"},"remote_proofs":[{"ctime":1395616196,"etime":1553296196,"seqno":19,"curr":"8601320c917ca7096511cce7aaed569bbd1504bae61b47ac16560fd0b321eeb0","sig_type":2,"sig_id":"fe2dfc669c22d4f91c4eeeda1b3c3de7bb74aa922aeae98e52a33b86d43711130f","remote_key_proof":{"check_data_json":{"name":"twitter","username":"jtregunna"},"state":1,"proof_type":2}},{"ctime":1395616232,"etime":1553296232,"seqno":20,"curr":"5f9d2f18f92a9136ff6cb5806c57e194b40276e838cf124f5239a158a00f72b3","sig_type":2,"sig_id":"de205832951ebe79e37d42b7b0799796d0d2404cb2da86caba00d4204073d2ed0f","remote_key_proof":{"check_data_json":{"name":"github","username":"jeremytregunna"},"state":1,"proof_type":3}}],"ctime":1403472809}
debug: ++++ storing local track object
debug: ---- stored local track object
debug: --- tracked user
debug: -- TrackSubSub::all_prompts
debug: - run
info: Success!
```

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reproducing `keybase track jer` on a computer without the user's private key, then compare its behavior with `keybase track -r jer` and `keybase track --prompt-remote jer`. Done means the default command reports the missing secret key instead of claiming success or silently switching to local-only tracking.

Written by the indexing model from the issue text.

Assessment

Tech stack
node.js
Domain
cli
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.