{"_id":"smartdc-auth","_rev":"4251850","name":"smartdc-auth","description":"Triton Authentication Library","dist-tags":{"latest":"2.6.0"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"time":{"modified":"2026-03-31T23:46:55.000Z","created":"2013-02-08T17:25:57.637Z","2.6.0":"2023-11-28T20:15:12.461Z","2.5.9":"2022-09-28T20:44:08.939Z","2.5.8":"2021-11-03T14:33:36.002Z","2.5.7":"2018-04-21T00:15:22.897Z","2.5.6":"2017-09-15T23:27:27.216Z","2.5.5":"2017-06-05T18:49:17.967Z","2.5.4":"2017-05-19T22:06:54.613Z","2.5.2":"2016-09-19T18:15:44.587Z","2.5.1":"2016-08-19T04:36:36.065Z","2.5.0":"2016-08-19T01:41:44.452Z","2.4.1":"2016-05-05T23:28:41.390Z","2.4.0":"2016-04-18T19:11:22.749Z","2.3.1":"2015-12-26T03:32:08.305Z","2.3.0":"2015-12-03T22:18:42.384Z","2.2.3":"2015-11-13T23:17:44.991Z","2.2.2":"2015-11-10T02:10:15.442Z","2.2.1":"2015-11-07T00:46:00.457Z","2.2.0":"2015-11-07T00:39:44.564Z","2.1.7":"2015-10-21T23:57:25.057Z","2.1.6":"2015-10-16T18:08:16.224Z","2.1.5":"2015-10-13T21:24:06.956Z","2.1.4":"2015-10-09T16:58:45.634Z","2.1.3":"2015-10-08T02:44:44.552Z","2.1.2":"2015-10-05T17:37:21.600Z","2.1.1":"2015-10-01T17:24:38.699Z","2.1.0":"2015-10-01T15:56:53.400Z","2.0.1":"2015-09-25T06:40:14.351Z","2.0.0":"2015-09-22T23:56:03.666Z","1.0.4":"2015-08-31T16:46:02.833Z","1.0.3":"2015-02-27T12:58:40.279Z","1.0.1":"2013-10-02T15:54:47.474Z","1.0.0":"2013-02-08T17:25:57.637Z"},"users":{},"author":{"name":"MNX Cloud","url":"mnx.io"},"repository":{"type":"git","url":"git+https://github.com/TritonDataCenter/node-smartdc-auth.git"},"versions":{"2.6.0":{"name":"smartdc-auth","description":"Triton Authentication Library","version":"2.6.0","author":{"name":"MNX Cloud","url":"mnx.io"},"license":"MIT","contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git+https://github.com/TritonDataCenter/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.10"},"dependencies":{"assert-plus":"^1.0.0","bunyan":"1.8.12","clone":"0.1.5","dashdash":"1.10.1","http-signature":"1.4.0","once":"1.3.0","sshpk-agent":"^1.8.1","sshpk":"^1.18.0","vasync":"^2.2.1"},"devDependencies":{"tape":">=4.2.0 <5.0.0","temp":">=0.8.0 <0.9.0"},"_id":"smartdc-auth@2.6.0","bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"a257d55ae50be8ef340bd5e297f842bc73111a0f","bugs":{"url":"https://github.com/TritonDataCenter/node-smartdc-auth/issues"},"homepage":"https://github.com/TritonDataCenter/node-smartdc-auth#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"shasum":"714492211654a99dc41e043c5f01ae995165458e","size":15723,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.6.0.tgz"},"_npmUser":{"name":"bahamat","email":"bahamat@digitalelf.net"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smartdc-auth_2.6.0_1701202512299_0.4424011494144431"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-28T20:15:12.461Z","publish_time":1701202512461,"_source_registry_name":"default","_cnpm_publish_time":1701202512461},"2.5.9":{"name":"smartdc-auth","description":"Triton Authentication Library","version":"2.5.9","author":{"name":"MNX Cloud","url":"mnx.io"},"license":"MIT","contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git+https://github.com/TritonDataCenter/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.10"},"dependencies":{"assert-plus":"^1.0.0","bunyan":"1.8.12","clone":"0.1.5","dashdash":"1.10.1","http-signature":"^1.0.2","once":"1.3.0","sshpk-agent":"^1.3.0","sshpk":"^1.13.2","vasync":"^2.2.1"},"devDependencies":{"tape":">=4.2.0 <5.0.0","temp":">=0.8.0 <0.9.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"be5b7d4fc48054cc57a0daccdc7aed55ab452160","bugs":{"url":"https://github.com/TritonDataCenter/node-smartdc-auth/issues"},"homepage":"https://github.com/TritonDataCenter/node-smartdc-auth#readme","_id":"smartdc-auth@2.5.9","_nodeVersion":"18.8.0","_npmVersion":"8.15.1","dist":{"shasum":"42ce6acabec4ceab93e78978aee32bfeadd3fcd9","size":15721,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.5.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.5.9.tgz"},"_npmUser":{"name":"bahamat","email":"bahamat@digitalelf.net"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smartdc-auth_2.5.9_1664397848752_0.7173019970067895"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-28T20:44:08.939Z","publish_time":1664397848939,"_source_registry_name":"default","_cnpm_publish_time":1664397848939},"2.5.8":{"name":"smartdc-auth","description":"Joyent Authentication Library","version":"2.5.8","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git+https://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.10"},"dependencies":{"assert-plus":"^1.0.0","bunyan":"1.8.12","clone":"0.1.5","dashdash":"1.10.1","http-signature":"^1.0.2","once":"1.3.0","sshpk-agent":"^1.3.0","sshpk":"^1.8.3","vasync":"1.4.3"},"devDependencies":{"tape":">=4.2.0 <5.0.0","temp":">=0.8.0 <0.9.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"f12f10c96dd830e2f16ee7e22ad59be9841ae561","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.5.8","_nodeVersion":"12.22.7","_npmVersion":"6.14.13","dist":{"shasum":"9a60113bbaeb7556a78a8b5416d2be29739f3a84","size":15812,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.5.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.5.8.tgz"},"_npmUser":{"name":"bahamat","email":"bahamat@digitalelf.net"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smartdc-auth_2.5.8_1635950015807_0.6888798077391265"},"_hasShrinkwrap":false,"publish_time":1635950016002,"_cnpm_publish_time":1635950016002,"_cnpmcore_publish_time":"2021-12-16T23:06:45.162Z"},"2.5.7":{"name":"smartdc-auth","description":"Joyent Authentication Library","version":"2.5.7","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.10"},"dependencies":{"assert-plus":"^1.0.0","bunyan":"1.8.12","clone":"0.1.5","dashdash":"1.10.1","http-signature":"^1.0.2","once":"1.3.0","sshpk-agent":"^1.3.0","sshpk":"^1.8.3","vasync":"1.4.3"},"devDependencies":{"tape":">=4.2.0 <5.0.0","temp":">=0.8.0 <0.9.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"58b069dfc6198931ed7eabc82a40c220f88729dc","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.5.7","_shasum":"42d45710e791deb92df91326c8eed1bd5a842cb6","_from":".","_npmVersion":"2.15.11","_nodeVersion":"0.12.18","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"42d45710e791deb92df91326c8eed1bd5a842cb6","size":15870,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.5.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.5.7.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smartdc-auth_2.5.7_1524269722791_0.5965129961832127"},"_hasShrinkwrap":false,"publish_time":1524269722897,"_cnpm_publish_time":1524269722897,"_cnpmcore_publish_time":"2021-12-16T23:06:45.513Z"},"2.5.6":{"name":"smartdc-auth","description":"Joyent Authentication Library","version":"2.5.6","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.10"},"dependencies":{"assert-plus":"^1.0.0","bunyan":"1.8.12","clone":"0.1.5","dashdash":"1.10.1","http-signature":"^1.0.2","once":"1.3.0","sshpk-agent":"^1.3.0","sshpk":"^1.8.3","vasync":"1.4.3"},"devDependencies":{"tape":">=4.2.0 <5.0.0","temp":">=0.8.0 <0.9.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"99c0e9ce239e022565cacfe1ed02f03a826ad260","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.5.6","_shasum":"950e223342038e62c7f1e6299ce47e095ac2428c","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.0","_npmUser":{"name":"trentm","email":"trentm@gmail.com"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"dist":{"shasum":"950e223342038e62c7f1e6299ce47e095ac2428c","size":15662,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.5.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.5.6.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smartdc-auth-2.5.6.tgz_1505518047089_0.6635777587071061"},"publish_time":1505518047216,"_hasShrinkwrap":false,"_cnpm_publish_time":1505518047216,"_cnpmcore_publish_time":"2021-12-16T23:06:45.735Z"},"2.5.5":{"name":"smartdc-auth","description":"Joyent Authentication Library","version":"2.5.5","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.10"},"dependencies":{"assert-plus":"^1.0.0","bunyan":"1.5.1","clone":"0.1.5","dashdash":"1.10.1","http-signature":"^1.0.2","once":"1.3.0","sshpk-agent":"^1.3.0","sshpk":"^1.8.3","vasync":"1.4.3"},"devDependencies":{"tape":">=4.2.0 <5.0.0","temp":">=0.8.0 <0.9.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"56dfc82abf5c98f864174d492c2db5306c83e60d","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.5.5","_shasum":"6971fcc25bbcab82d8216c1894012451e5d9d035","_from":".","_npmVersion":"4.2.0","_nodeVersion":"0.12.18","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"6971fcc25bbcab82d8216c1894012451e5d9d035","size":15749,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.5.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.5.5.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smartdc-auth-2.5.5.tgz_1496688557904_0.8173000414390117"},"publish_time":1496688557967,"_hasShrinkwrap":false,"_cnpm_publish_time":1496688557967,"_cnpmcore_publish_time":"2021-12-16T23:06:45.956Z"},"2.5.4":{"name":"smartdc-auth","description":"Joyent Authentication Library","version":"2.5.4","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.10"},"dependencies":{"assert-plus":"^1.0.0","bunyan":"1.5.1","clone":"0.1.5","dashdash":"1.10.1","http-signature":"^1.0.2","once":"1.3.0","sshpk-agent":"^1.3.0","sshpk":"^1.8.3","vasync":"1.4.3"},"devDependencies":{"tape":">=4.2.0 <5.0.0","temp":">=0.8.0 <0.9.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"0159e28be2387103ec3380d81af1b73667130c5e","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.5.4","_shasum":"fa5fcad58bfe0033f4ca7ffb849b88b1a4f18c17","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.46","_npmUser":{"name":"melloc","email":"cody.mello@joyent.com"},"dist":{"shasum":"fa5fcad58bfe0033f4ca7ffb849b88b1a4f18c17","size":15600,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.5.4.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smartdc-auth-2.5.4.tgz_1495231614468_0.7311677248217165"},"publish_time":1495231614613,"_hasShrinkwrap":false,"_cnpm_publish_time":1495231614613,"_cnpmcore_publish_time":"2021-12-16T23:06:46.202Z"},"2.5.2":{"name":"smartdc-auth","description":"Joyent Authentication Library","version":"2.5.2","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.10"},"dependencies":{"assert-plus":"^1.0.0","bunyan":"1.5.1","clone":"0.1.5","dashdash":"1.10.1","http-signature":"^1.0.2","once":"1.3.0","sshpk-agent":"^1.3.0","sshpk":"^1.8.3","vasync":"1.4.3"},"devDependencies":{"tape":">=4.2.0 <5.0.0","temp":">=0.8.0 <0.9.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"3044a2f9af7f98f08a15af1f6f8da56b540f480c","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.5.2","_shasum":"74f3511958b6e5ac4f1c558992da6049e1dfc035","_from":".","_npmVersion":"3.10.3","_nodeVersion":"0.12.15","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"74f3511958b6e5ac4f1c558992da6049e1dfc035","size":15636,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.5.2.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/smartdc-auth-2.5.2.tgz_1474308941363_0.8004292100667953"},"publish_time":1474308944587,"_hasShrinkwrap":false,"_cnpm_publish_time":1474308944587,"_cnpmcore_publish_time":"2021-12-16T23:06:46.391Z"},"2.5.1":{"name":"smartdc-auth","description":"Joyent Authentication Library","version":"2.5.1","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.10"},"dependencies":{"assert-plus":"^1.0.0","bunyan":"1.5.1","clone":"0.1.5","dashdash":"1.10.1","http-signature":"^1.0.2","once":"1.3.0","sshpk-agent":"^1.3.0","sshpk":"^1.8.3","vasync":"1.4.3"},"devDependencies":{"tape":">=4.2.0 <5.0.0","temp":">=0.8.0 <0.9.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"cc49093e45515655cf73cd721fd0bd863bb03187","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.5.1","_shasum":"207a43c5b25906efdf07478aa3cd6578f7484233","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"207a43c5b25906efdf07478aa3cd6578f7484233","size":15527,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.5.1.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/smartdc-auth-2.5.1.tgz_1471581395823_0.22889876109547913"},"publish_time":1471581396065,"_hasShrinkwrap":false,"_cnpm_publish_time":1471581396065,"_cnpmcore_publish_time":"2021-12-16T23:06:46.671Z"},"2.5.0":{"name":"smartdc-auth","description":"Joyent Authentication Library","version":"2.5.0","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.10"},"dependencies":{"assert-plus":"^1.0.0","bunyan":"1.5.1","clone":"0.1.5","dashdash":"1.10.1","http-signature":"^1.0.2","once":"1.3.0","sshpk-agent":"^1.3.0","sshpk":"^1.8.3","vasync":"1.4.3"},"devDependencies":{"tape":">=4.2.0 <5.0.0","temp":">=0.8.0 <0.9.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"3f0b829a3e8a9e87b95b3e0fded48428b4762da6","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.5.0","_shasum":"5a348482e79e16859e1be650577b72221c4a20ec","_from":".","_npmVersion":"3.10.3","_nodeVersion":"0.12.15","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"5a348482e79e16859e1be650577b72221c4a20ec","size":15556,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.5.0.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/smartdc-auth-2.5.0.tgz_1471570902239_0.828365380410105"},"publish_time":1471570904452,"_hasShrinkwrap":false,"_cnpm_publish_time":1471570904452,"_cnpmcore_publish_time":"2021-12-16T23:06:46.856Z"},"2.4.1":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"2.4.1","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","bunyan":"1.5.1","clone":"0.1.5","dashdash":"1.10.1","http-signature":">=1.0.2 <2.0.0","once":"1.3.0","sshpk-agent":"1.2.1","sshpk":"1.7.4","vasync":"1.4.3"},"devDependencies":{"tape":">=4.2.0 <5.0.0","temp":">=0.8.0 <0.9.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"01c407852410e07bd9d2de638c30a4426579aa3a","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.4.1","_shasum":"3aec224e321d70a08197da39f87f57647216fb10","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.13","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"3aec224e321d70a08197da39f87f57647216fb10","size":11582,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.4.1.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/smartdc-auth-2.4.1.tgz_1462490918761_0.09106360375881195"},"publish_time":1462490921390,"_hasShrinkwrap":false,"_cnpm_publish_time":1462490921390,"_cnpmcore_publish_time":"2021-12-16T23:06:47.248Z"},"2.4.0":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"2.4.0","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","bunyan":"1.5.1","clone":"0.1.5","dashdash":"1.10.1","http-signature":">=1.0.2 <2.0.0","once":"1.3.0","sshpk-agent":"1.2.1","sshpk":"1.7.4","vasync":"1.4.3"},"devDependencies":{"tape":">=4.2.0 <5.0.0","temp":">=0.8.0 <0.9.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"a2e18fc9e8423bb14f0f59ec618d56aae7cc5bcf","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.4.0","_shasum":"c8ee16c31c39d3243e561700aa1c4b7154a3e242","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.12.13","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"c8ee16c31c39d3243e561700aa1c4b7154a3e242","size":11487,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.4.0.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/smartdc-auth-2.4.0.tgz_1461006681430_0.31921178940683603"},"publish_time":1461006682749,"_hasShrinkwrap":false,"_cnpm_publish_time":1461006682749,"_cnpmcore_publish_time":"2021-12-16T23:06:47.491Z"},"2.3.1":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"2.3.1","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","bunyan":"1.5.1","clone":"0.1.5","dashdash":"1.10.1","http-signature":">=1.0.2 <2.0.0","once":"1.3.0","sshpk-agent":"1.2.1","sshpk":"1.7.1","vasync":"1.4.3"},"devDependencies":{"tape":">=4.2.0 <5.0.0","temp":">=0.8.0 <0.9.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"bdc5545d59c3e237b9a33f1c396505caf1cd39d5","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.3.1","_shasum":"96568a565e9d9feb03b93a50651eee14d23adf44","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.7","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"96568a565e9d9feb03b93a50651eee14d23adf44","size":11397,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.3.1.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"publish_time":1451100728305,"_hasShrinkwrap":false,"_cnpm_publish_time":1451100728305,"_cnpmcore_publish_time":"2021-12-16T23:06:47.693Z"},"2.3.0":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"2.3.0","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","bunyan":"1.5.1","clone":"0.1.5","dashdash":"1.10.1","http-signature":">=1.0.2 <2.0.0","once":"1.3.0","sshpk-agent":"1.2.0","sshpk":"1.7.1","vasync":"1.4.3"},"devDependencies":{"tape":">=4.2.0 <5.0.0","temp":">=0.8.0 <0.9.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"39340e388f24c7672e1cc72a76bedefe0e30d064","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.3.0","_shasum":"d5225f5065b38fc03c098e916d171b1fe26d0251","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.12.7","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"d5225f5065b38fc03c098e916d171b1fe26d0251","size":11398,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.3.0.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"publish_time":1449181122384,"_hasShrinkwrap":false,"_cnpm_publish_time":1449181122384,"_cnpmcore_publish_time":"2021-12-16T23:06:47.930Z"},"2.2.3":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"2.2.3","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","bunyan":"1.5.1","clone":"0.1.5","dashdash":"1.10.1","http-signature":">=1.0.2 <2.0.0","once":"1.3.0","sshpk-agent":"1.1.2","sshpk":"1.6.2","vasync":"1.4.3"},"devDependencies":{"tape":"^4.2.0","temp":"^0.8.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"1001b93d614d05e303a508ee753148797ce365e3","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.2.3","_shasum":"b3075b5f928705f381bbc4f699f2512a5ed07616","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.12.7","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"b3075b5f928705f381bbc4f699f2512a5ed07616","size":11163,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.2.3.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"publish_time":1447456664991,"_hasShrinkwrap":false,"_cnpm_publish_time":1447456664991,"_cnpmcore_publish_time":"2021-12-16T23:06:48.166Z"},"2.2.2":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"2.2.2","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","bunyan":"1.5.1","clone":"0.1.5","dashdash":"1.10.1","http-signature":">=1.0.2 <2.0.0","once":"1.3.0","sshpk-agent":"1.1.2","sshpk":"1.6.2","vasync":"1.4.3"},"devDependencies":{"tape":"^4.2.0","temp":"^0.8.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"002d0074f0bcc5470d6366af36e6111435f5687a","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.2.2","_shasum":"f36ad63be94c88ddf53f9ac0e2bd1871f7f9771f","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.8.28","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"f36ad63be94c88ddf53f9ac0e2bd1871f7f9771f","size":11045,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.2.2.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"publish_time":1447121415442,"_hasShrinkwrap":false,"_cnpm_publish_time":1447121415442,"_cnpmcore_publish_time":"2021-12-16T23:06:48.589Z"},"2.2.1":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"2.2.1","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.10"},"dependencies":{"assert-plus":"0.1.2","bunyan":"1.5.1","clone":"0.1.5","dashdash":"1.10.1","http-signature":">=1.0.2 <2.0.0","once":"1.3.0","sshpk-agent":"1.1.2","sshpk":"1.6.1","vasync":"1.4.3"},"devDependencies":{"tape":"^4.2.0","temp":"^0.8.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"6aaa18a1a9c49538255b19ffcf7deffcda94926a","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.2.1","_shasum":"64575e6a7d2bf97ae5f9ae5f738568e87dd431c4","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.12.7","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"64575e6a7d2bf97ae5f9ae5f738568e87dd431c4","size":11043,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.2.1.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"publish_time":1446857160457,"_hasShrinkwrap":false,"_cnpm_publish_time":1446857160457,"_cnpmcore_publish_time":"2021-12-16T23:06:48.796Z"},"2.2.0":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"2.2.0","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.10"},"dependencies":{"assert-plus":"0.1.2","bunyan":"1.5.1","clone":"0.1.5","dashdash":"1.10.1","http-signature":">=1.0.2 <2.0.0","once":"1.3.0","sshpk-agent":"1.1.2","sshpk":"1.6.1","vasync":"1.4.3"},"devDependencies":{"tape":"^4.2.0","temp":"^0.8.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"2c41fadd5fb5476ebdaf2c8bf9c2c109a8707f45","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.2.0","_shasum":"bbb547a83a6a5d68f9675f8c96837405c77b646c","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.12.7","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"bbb547a83a6a5d68f9675f8c96837405c77b646c","size":11028,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.2.0.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"publish_time":1446856784564,"_hasShrinkwrap":false,"_cnpm_publish_time":1446856784564,"_cnpmcore_publish_time":"2021-12-16T23:06:49.008Z"},"2.1.7":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"2.1.7","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","bunyan":"1.5.1","clone":"0.1.5","dashdash":"1.10.1","http-signature":">=1.0.2 <2.0.0","once":"1.3.0","sshpk-agent":"1.1.1","sshpk":"1.4.7","vasync":"1.4.3"},"devDependencies":{"tape":"^4.2.0","temp":"^0.8.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"01ec1660af16f1b7d924b66e971011f6ab9d0948","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth","_id":"smartdc-auth@2.1.7","_shasum":"bbb97fa7ee20e27decf1de45200e097fa2cf19c5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"trentm","email":"trentm@gmail.com"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"dist":{"shasum":"bbb97fa7ee20e27decf1de45200e097fa2cf19c5","size":10942,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.1.7.tgz"},"publish_time":1445471845057,"_hasShrinkwrap":false,"_cnpm_publish_time":1445471845057,"_cnpmcore_publish_time":"2021-12-16T23:06:49.205Z"},"2.1.6":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"2.1.6","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","bunyan":"1.3.4","clone":"0.1.5","dashdash":"1.7.3","http-signature":">=1.0.2 <2.0.0","once":"1.3.0","sshpk-agent":"1.1.1","sshpk":"1.4.7","vasync":"1.4.3"},"devDependencies":{"tape":"^4.2.0","temp":"^0.8.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"9ec97c230f27aa90f47bdab5177d6cd9d8364400","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.1.6","_shasum":"8ad6dfaca001a11316f402908f10cda664a5e1a2","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.12.7","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"8ad6dfaca001a11316f402908f10cda664a5e1a2","size":10956,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.1.6.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"publish_time":1445018896224,"_hasShrinkwrap":false,"_cnpm_publish_time":1445018896224,"_cnpmcore_publish_time":"2021-12-16T23:06:49.417Z"},"2.1.5":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"2.1.5","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","bunyan":"1.3.4","clone":"0.1.5","dashdash":"1.7.3","once":"1.3.0","sshpk-agent":"1.1.1","sshpk":"1.4.4","vasync":"1.4.3"},"devDependencies":{"tape":"^4.2.0","temp":"^0.8.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"8065a85aa185611130ac7e5c2c6d87defb467b2a","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.1.5","_shasum":"6c0cef3d8c0cc348aaabfa57e0f4cff084ac6ed6","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.12.7","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"6c0cef3d8c0cc348aaabfa57e0f4cff084ac6ed6","size":10764,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.1.5.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"publish_time":1444771446956,"_hasShrinkwrap":false,"_cnpm_publish_time":1444771446956,"_cnpmcore_publish_time":"2021-12-16T23:06:49.657Z"},"2.1.4":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"2.1.4","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","bunyan":"1.3.4","clone":"0.1.5","dashdash":"1.7.3","once":"1.3.0","sshpk-agent":">=1.0.2 <2.0.0","sshpk":">=1.4.0 <2.0.0","vasync":"1.4.3"},"devDependencies":{"tape":"^4.2.0","temp":"^0.8.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"13e7703b0533e58d890d2927f4d4986ca7279d98","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.1.4","_shasum":"fcae84b2fc8fc879349af1878cf94340deb75c21","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.12.0","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"fcae84b2fc8fc879349af1878cf94340deb75c21","size":10764,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.1.4.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"publish_time":1444409925634,"_hasShrinkwrap":false,"_cnpm_publish_time":1444409925634,"_cnpmcore_publish_time":"2021-12-16T23:06:49.853Z"},"2.1.3":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"2.1.3","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","bunyan":"1.3.4","clone":"0.1.5","dashdash":"1.7.3","once":"1.3.0","sshpk-agent":">=1.0.2 <2.0.0","sshpk":">=1.4.0 <2.0.0","vasync":"1.4.3"},"devDependencies":{"tape":"^4.2.0","temp":"^0.8.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"aaa955b633bf1f04fef4ad10a1c0f26b3d66502e","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.1.3","_shasum":"d430f7114b8550588a6a928638f3a9e82a87f8c7","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.12.7","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"d430f7114b8550588a6a928638f3a9e82a87f8c7","size":10646,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.1.3.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"publish_time":1444272284552,"_hasShrinkwrap":false,"_cnpm_publish_time":1444272284552,"_cnpmcore_publish_time":"2021-12-16T23:06:50.343Z"},"2.1.2":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"2.1.2","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","bunyan":"1.3.4","clone":"0.1.5","dashdash":"1.7.3","once":"1.3.0","sshpk-agent":"~1.0.1","sshpk":"~1.3.0","vasync":"1.4.3"},"devDependencies":{"tape":"^4.2.0","temp":"^0.8.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"4662e828533088ec7db313fae5c641bf468d48b8","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.1.2","_shasum":"224d19c0298884d0c33c00a097f7bb3d9030d604","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.12.7","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"224d19c0298884d0c33c00a097f7bb3d9030d604","size":10636,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.1.2.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"publish_time":1444066641600,"_hasShrinkwrap":false,"_cnpm_publish_time":1444066641600,"_cnpmcore_publish_time":"2021-12-16T23:06:50.538Z"},"2.1.1":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"2.1.1","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","bunyan":"1.3.4","clone":"0.1.5","dashdash":"1.7.3","once":"1.3.0","sshpk-agent":"~1.0.1","sshpk":"~1.3.0","vasync":"1.4.3"},"devDependencies":{"tape":"^4.2.0","temp":"^0.8.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"ded79b76b34f5d6e451e4447999aa32b756419c6","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.1.1","_shasum":"ea6cafa7782da5980f49cbf1858b3bb389632a7e","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.12.7","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"ea6cafa7782da5980f49cbf1858b3bb389632a7e","size":10783,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.1.1.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"publish_time":1443720278699,"_hasShrinkwrap":false,"_cnpm_publish_time":1443720278699,"_cnpmcore_publish_time":"2021-12-16T23:06:50.728Z"},"2.1.0":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"2.1.0","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"},{"name":"Alex Wilson"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","bunyan":"1.3.4","clone":"0.1.5","dashdash":"1.7.3","once":"1.3.0","sshpk-agent":"~1.0.1","sshpk":"~1.3.0","vasync":"1.4.3"},"devDependencies":{"tape":"^4.2.0","temp":"^0.8.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"af56a7ddd17241255f7c7dc466c399ad69ae411f","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.1.0","_shasum":"12fa6a81328e9bbfeb50a4e7874d2061ff906a2e","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.12.0","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"12fa6a81328e9bbfeb50a4e7874d2061ff906a2e","size":10489,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.1.0.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"publish_time":1443715013400,"_hasShrinkwrap":false,"_cnpm_publish_time":1443715013400,"_cnpmcore_publish_time":"2021-12-16T23:06:50.988Z"},"2.0.1":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"2.0.1","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","bunyan":"1.3.4","clone":"0.1.5","dashdash":"1.7.3","once":"1.3.0","ssh-agent":"0.2.4","sshpk":"~1.1.0","vasync":"1.4.3"},"devDependencies":{"tape":"^4.2.0","temp":"^0.8.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"ad7d0dd59800ab634ebcc7fb60b9f3a4cab6c3e5","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.0.1","_shasum":"1d9f14ff0b0d8274a5b455590cd1e9a6879a1d50","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.12.7","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"1d9f14ff0b0d8274a5b455590cd1e9a6879a1d50","size":10511,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.0.1.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"publish_time":1443163214351,"_hasShrinkwrap":false,"_cnpm_publish_time":1443163214351,"_cnpmcore_publish_time":"2021-12-16T23:06:51.185Z"},"2.0.0":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"2.0.0","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","scripts":{"test":"tape test/*.test.js"},"directories":{"bin":"./bin","lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","bunyan":"1.3.4","clone":"0.1.5","dashdash":"1.7.3","once":"1.3.0","ssh-agent":"0.2.4","sshpk":"~1.0.4","vasync":"1.4.3"},"devDependencies":{"tape":"^4.2.0","temp":"^0.8.0"},"bin":{"sdc-curl":"bin/sdc-curl"},"gitHead":"e6604c9a474f839d51917d8288f43fb91bdca7ae","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth#readme","_id":"smartdc-auth@2.0.0","_shasum":"cb9c470b87ae19ca8f547e73d039a9870acdd024","_from":".","_npmVersion":"2.14.4","_nodeVersion":"0.12.7","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"cb9c470b87ae19ca8f547e73d039a9870acdd024","size":10407,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-2.0.0.tgz"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"publish_time":1442966163666,"_hasShrinkwrap":false,"_cnpm_publish_time":1442966163666,"_cnpmcore_publish_time":"2021-12-16T23:06:51.383Z"},"1.0.4":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"1.0.4","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","clone":"0.1.5","ssh-agent":"0.2.4","once":"1.3.0","vasync":"1.4.3"},"devDependencies":{},"gitHead":"3be3c1e92e3248b43c9bb4c75869aa4a46d6499b","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth","_id":"smartdc-auth@1.0.4","scripts":{},"_shasum":"512bba7e6330c7c993146a4e79061dc2c0f56a4e","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"kusor","email":"kusorbox@gmail.com"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"dist":{"shasum":"512bba7e6330c7c993146a4e79061dc2c0f56a4e","size":6201,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-1.0.4.tgz"},"publish_time":1441039562833,"_hasShrinkwrap":false,"_cnpm_publish_time":1441039562833,"_cnpmcore_publish_time":"2021-12-16T23:06:51.674Z"},"1.0.3":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"1.0.3","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","clone":"0.1.5","ssh-agent":"0.2.3","once":"1.3.0","vasync":"1.4.3"},"devDependencies":{},"gitHead":"e9af2a136f79c47c573cff6b1cd284ae4bd7f6f0","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"homepage":"https://github.com/joyent/node-smartdc-auth","_id":"smartdc-auth@1.0.3","scripts":{},"_shasum":"cc14286b2dc74d0a4e3abb6351e083b40b98c1ad","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"kusor","email":"kusorbox@gmail.com"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"dist":{"shasum":"cc14286b2dc74d0a4e3abb6351e083b40b98c1ad","size":6217,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-1.0.3.tgz"},"publish_time":1425041920279,"_hasShrinkwrap":false,"_cnpm_publish_time":1425041920279,"_cnpmcore_publish_time":"2021-12-16T23:06:51.919Z"},"1.0.1":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"1.0.1","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","clone":"0.1.5","ssh-agent":"0.2.1","once":"1.1.1","vasync":"1.3.3"},"devDependencies":{},"readmeFilename":"README.md","bugs":{"url":"https://github.com/joyent/node-smartdc-auth/issues"},"_id":"smartdc-auth@1.0.1","dist":{"shasum":"520bbf918313bdf2da372927d33756d46356b87b","size":6219,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-1.0.1.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"kusor","email":"kusorbox@gmail.com"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"publish_time":1380729287474,"_hasShrinkwrap":false,"_cnpm_publish_time":1380729287474,"_cnpmcore_publish_time":"2021-12-16T23:06:52.110Z"},"1.0.0":{"name":"smartdc-auth","description":"SmartDataCenter Authentication Library","version":"1.0.0","author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage"},{"name":"Nate Fitch"},{"name":"Bryan Cantrill"},{"name":"Pedro P. Candel"},{"name":"Dave Pacheco"}],"repository":{"type":"git","url":"git://github.com/joyent/node-smartdc-auth.git"},"main":"lib/index.js","directories":{"lib":"./lib"},"engines":{"node":">=0.8"},"dependencies":{"assert-plus":"0.1.2","clone":"0.1.5","ssh-agent":"0.2.1","once":"1.1.1","vasync":"1.3.3"},"devDependencies":{},"readmeFilename":"README.md","_id":"smartdc-auth@1.0.0","dist":{"shasum":"9b8569b914f25da53816fe158f80b6571470f270","size":5920,"noattachment":false,"key":"/smartdc-auth/-/smartdc-auth-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/smartdc-auth/download/smartdc-auth-1.0.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"kusor","email":"kusorbox@gmail.com"},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"bahamat","email":""},{"name":"dap","email":""},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"kebesays","email":""},{"name":"kusor","email":""},{"name":"melloc","email":""},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"tpaul","email":""},{"name":"trentm","email":""}],"publish_time":1360344357637,"_hasShrinkwrap":false,"_cnpm_publish_time":1360344357637,"_cnpmcore_publish_time":"2021-12-16T23:06:52.333Z"}},"readme":"# Triton Authentication Library\n\nUtility functions to sign http requests to Triton and Manta services.\nThis library is meant to be used internally by other libraries and tools as in\nthe [`triton`](https://github.com/TritonDataCenter/node-triton) and\n[Manta](https://github.com/TritonDataCenter/node-manta) repositories.\n\nIf you only want to use one of these libraries to make requests to a Triton\nservice, you should not need to use this library directly at all.\n\nIts API can be used independently, though, to search for and list the available\nSSH keys on the system (used by `triton profile create`, for example):\n\n```js\nvar mod_sdcauth = require('smartdc-auth');\n\nvar keyRing = new mod_sdcauth.KeyRing();\nkeyRing.list(function (err, keyMap) {\n    if (err) {\n        /* ... handle err ... */\n        return;\n    }\n    /* The keyMap is an object that maps keyId => [keyPair] */\n    var keyIds = Object.keys(keyMap);\n    keyIds.forEach(function (keyId) {\n        var keys = keyMap[keyId];\n        console.log('%s:', keyId);\n        keys.forEach(function (keyPair) {\n            var key = keyPair.getPublicKey();\n            console.log('  %s (%d bit): %s',\n              key.type, key.size, key.comment);\n            if (keyPair.isLocked())\n                console.log('    !! password protected');\n        });\n    });\n});\n```\n\nThis might produce the output:\n\n```\n05:6c:c8:0c:83:6c:1e:9a:81:26:fb:52:8e:03:3c:33:\n  ecdsa (256 bit): foobar@my-mbp.local\n    !! password protected\n2c:be:e8:b1:32:02:31:cd:10:89:f9:96:95:db:11:0c:\n  rsa (2048 bit): foobar@my-mbp.local\n81:ad:d5:57:e5:6f:7d:a2:93:79:56:af:d7:c0:38:51:\n  ecdsa (256 bit): foobar@my-mbp.local\n```\n\nIt can also be used to implement your own `http-signature` HTTPS client that\nuses the same logic that the `triton` and `manta` tools do to locate SSH keys:\n\n```js\nvar mod_sdcauth = require('smartdc-auth');\nvar mod_sshpk = require('sshpk');\nvar mod_https = require('https');\n\nvar fp = mod_sshpk.parseFingerprint(process.env.TRITON_KEY_ID);\n\nvar keyRing = new mod_sdcauth.KeyRing();\nkeyRing.findSigningKeyPair(fp, function (err, keyPair) {\n    var signer = keyPair.createRequestSigner({\n        user: process.env.TRITON_ACCOUNT\n    });\n    var opts = {\n        host: 'localhost',\n        port: 8443, path: '/', method: 'GET',\n        headers: {}\n    };\n    signer.writeTarget(opts.method, opts.path);\n    opts.headers.date = signer.writeDateHeader();\n    signer.sign(function (err, authz) {\n        opts.headers.authorization = authz;\n        var req = https.request(opts);\n        /* ... */\n        req.end();\n    });\n});\n```\n\n## Overview\n\nAuthentication to Triton CloudAPI and Manta is built on top of the\n[http-signature](https://github.com/TritonDataCenter/node-http-signature) specification.\nAll requests to the APIs require an HTTP Authorization header where the scheme is\n`Signature`.  Full details are available in the `http-signature` specification,\nbut a simple form is:\n\n    Authorization: Signature keyId=\"/:login/keys/:md5_fingerprint\",algorithm=\"rsa-sha256\" $base64_signature\n\nThe `keyId` field varies in structure when making requests with RBAC subusers,\nparticularly when doing so in requests made to Manta. In the API reference\nbelow, the term `keyId` generally refers specifically to the MD5 fingerprint of\nthe key in hex format, as used in the field.\n\nNote that this MD5 fingerprint is used only to choose the existing full key on\nfile at the server end out of the ones for the given user and is not used for\nauthentication itself (so the weak hash is not a serious problem).\n\nThis library handles the complete process of finding SSH keys based on user\npreferences or input, all the way to generating the contents of the\n`Authorization` header ready for you to use.\n\nThe general idea is to create a `KeyRing`, then search it for the particular key\npair you want to use. Then you can call methods on the `KeyPair` instance like\n`createRequestSigner()` to sign an HTTP request. You can also access metadata\nabout the key pair.\n\n## API: KeyRing\n\n### `new mod_sdcauth.KeyRing([options])`\n\nCreate a new SDC keyring. KeyRing instances use a list of plugins in order to\nlocate keys on the local system - via the filesystem, via the SSH agent, or any\nother mechanism.\n\nParameters\n\n- `options`: an Object containing properties:\n  - `plugins`: an Array of Strings, names of plugins to enable\n\nAny additional keys set in the `options` object will be passed through to\nplugins as options for their processing.\n\nAvailable plugins:\n- `agent`: Gets keys from the OpenSSH agent. Options:\n  - `sshAgentOpts`: an Object, options to be passed to `mod_sshpk_agent.Client`\n- `homedir`: Gets keys from a directory on the filesystem. Options:\n  - `keyDir`: a String, path to look in for keys, defaults to `$HOME/.ssh`\n- `file`: Gets a key from a particular path on disk. Options:\n  - `keyPath`: a String, path to the private key file\n\n### `KeyRing#addPlugin(pluginName[, options])`\n\nAdds a plugin to the KeyRing after construction. This is particularly useful\nwith the `file` plugin.\n\nParameters\n\n- `pluginName`: a String, name of the plugin to load. One of `agent`, `homedir`\n                or `file`\n- `options`: an optional Object, options to pass to the plugin. See the\n             documentation above for the class constructor for details.\n\n### `KeyRing#list(cb)`\n\nLists all available keys in all plugins, organised by their Key ID.\n\nParameters\n\n- `cb`: a Function `(err, keyPairs)` with parameters:\n  - `err`: an Error or `null`\n  - `keyPairs`: an Object, keys: String key IDs, values: Array of instances of\n    `KeyPair`\n\n### `KeyRing#find(fingerprint, cb)`\n\nSearches active plugins for an SSH key matching the given fingerprint. Calls\n`cb` with an array of `KeyPair` instances that match, ordered arbitrarily.\n\nParameters:\n - `fingerprint`: an `sshpk.Fingerprint`\n - `cb`: a Function `(err, keyPairs)`, with parameters:\n   - `err`: an Error or `null`\n   - `keyPairs`: an Array of `KeyPair` instances\n\n### `KeyRing#findSigningKeyPair(fingerprint, cb)`\n\nSearches active plugins for an SSH key matching the given fingerprint. Chooses\nthe best available signing key of those available (preferably unlocked) and\ncalls `cb` with this single `KeyPair` instance.\n\nParameters:\n - `fingerprint`: an `sshpk.Fingerprint`\n - `cb`: a Function `(err, keyPair)`, with parameters:\n   - `err`: an Error or `null`\n   - `keyPair`: a `KeyPair` instance\n\n## KeyPair\n\n### `KeyPair.fromPrivateKey(privKey)`\n\nConstructs a KeyPair unrelated to any keychain, based directly on a given\nprivate key. This is mostly useful for compatibility purposes.\n\nParameters:\n - `privKey`: an `sshpk.PrivateKey`\n\n### `KeyPair#plugin`\n\nString, name of the plugin through which this KeyPair was found.\n\n### `KeyPair#source`\n\nString (may be `undefined`), human-readable name of the source that the KeyPair\ncame from when discovered (e.g. for a plugin that searches the filesystem, this\ncould be the path to the key file).\n\n### `KeyPair#comment`\n\nString, comment that was stored with the key, if any.\n\n### `KeyPair#canSign()`\n\nReturns Boolean `true` if this key pair is complete (has a private and public\nkey) and can be used for signing. Note that this returns `true` for locked\nkeys.\n\n### `KeyPair#isLocked()`\n\nReturns Boolean `true` if this key pair is locked and may be unlocked using\nthe `unlock()` method.\n\n### `KeyPair#unlock(passphrase)`\n\nUnlocks an encrypted key pair, allowing it to be used for signing and the\n`getPrivateKey()` method to be called.\n\nParameters:\n - `passphrase`: a String, passphrase for decryption\n\n### `KeyPair#getKeyId()`\n\nReturns the String key ID for this key pair. This is specifically the key ID\nas used in HTTP signature auth for SDC and Manta. Currently this is a\nhex-format MD5 fingerprint of the key, but this may change in future.\n\n### `KeyPair#getPublicKey()`\n\nReturns the `sshpk.Key` object representing this pair's public key.\n\n### `KeyPair#getPrivateKey()`\n\nReturns the `sshpk.PrivateKey` object representing this pair's private key. If\nunavailable, this method will throw an `Error`.\n\n### `KeyPair#createRequestSigner(options)`\n\nCreates an `http-signature` `RequestSigner` object for signing an HTTP request\nusing this key pair's private key.\n\nParameters:\n - `options`, an Object with keys:\n   - `user`, a String, the Triton or Manta account to authenticate as. Note that\n                       this field is named `user` even though it normally refers\n                       to an *account*, for historical reasons.\n   - `subuser`, an optional String, subuser of the account to authenticate as\n   - `mantaSubUser`, an optional Boolean, if `true` use Manta-style subuser\n                     syntax\n\n### `KeyPair#createSign(options)`\n\nCreates a `sign()` function (matching the legacy `smartdc-auth` API) for\nsigning arbitrary data with this key pair's private key.\n\nParameters:\n - `options`, an Object with keys:\n   - `user`, a String, the Triton or Manta account to authenticate as. Note that\n                       this field is named `user` even though it normally refers\n                       to an *account*, for historical reasons.\n   - `subuser`, an optional String, subuser of the account to authenticate as\n   - `mantaSubUser`, an optional Boolean, if `true` use Manta-style subuser\n                     syntax\n   - `algorithm`, an optional String, the signing algorithm to use\n\n## Legacy request signers\n\nOlder SDC and Manta client libraries expose a bit more of the innards of key\nlocation and management, and require direct use of this library.\n\nThe legacy signer function API is provided for compatibility with users of these\nolder client libraries. Note that you don't need to use this API for new\nsoftware that still wants to be able to use an older client library (you can\njust use the `createSign()` method on a `KeyPair`, above).\n\nThese functions take options and return a \"signer function\" which is provided as\nthe `sign` parameter to other libraries.\n\n### `privateKeySigner(options);`\n\nA basic signer which signs using a given PEM (PKCS#1) format private key only.\nIdeal for simple use cases where the key is stored in a file on the filesystem\nready for use.\n\n- `options`: an Object containing properties:\n  - `key`: a String, PEM-format (PKCS#1) private key, for any supported algorithm\n  - `user`: a String, SDC login name to be used in the full keyId, above\n  - `subuser`: an optional String, SDC subuser login name\n  - `keyId`: optional String, the fingerprint of the `key` (not the same as the\n             full keyId given to the server). Ignored unless it does not match\n             the given `key`, then an Error will be thrown.\n\n### `sshAgentSigner(options);`\n\nSigns requests using a key that is stored in the OpenSSH agent. Opens and manages\na connection to the current session's agent during operation.\n\n- `options`: an Object containing properties:\n  - `keyId`: a String, fingerprint of the key to retrieve from the agent\n  - `user`: a String, SDC login name to be used\n  - `subuser`: an optional String, SDC subuser login name\n  - `sshAgentOpts`: an optional Object, any additional options to pass through\n                    to the SSHAgent constructor (eg `timeout`)\n\n### `cliSigner(options);`\n\nSigns requests using a key located either in the OpenSSH agent, or found in\nthe filesystem under `$HOME/.ssh` (or its equivalent on your platform).\n\nThis is generally intended for use with CLI utilities (eg the `sdc-listmachines`\ntool and family), hence the name.\n\n- `options`: an Object containing properties:\n  - `keyId`: a String, fingerprint of the key to retrieve or find\n  - `user`: a String, SDC login name to be used\n  - `subuser`: an optional String, SDC subuser login name\n  - `sshAgentOpts`: an optional Object, any additional options to pass through\n                    to the SSHAgent constructor (eg `timeout`)\n  - `algorithm`: DEPRECATED, an optional String, the signing algorithm to use.\n                 If this does not match up with the algorithm of the key (once\n                 it is located), an Error will be thrown.\n\n(The `algorithm` option is deprecated as its backwards-compatible behaviour is\nto apply only to keys that were found on disk, not in the SSH agent. If you have\na compelling use case for a replacement for this option in future, please open\nan issue on this repo).\n\nThe `keyId` fingerprint does not necessarily need to be the exact format\n(hex MD5) as sent to the server -- it can be in any fingerprint format supported\nby the [`sshpk`](https://github.com/TritonDataCenter/node-sshpk) library.\n\nAs of version 2.0.0, an invalid fingerprint (one that can never match any key,\nbecause, for example, it contains invalid characters) will produce an exception\nimmediately rather than returning a `sign` function.\n\nNote that the `cliSigner` and `sshAgentSigner` are not suitable for server\napplications, or any other system where the performance degradation necessary\nto interact with SSH is not acceptable; put another way, you should only use\nit for interactive tooling, such as the CLI that ships with node-smartdc.\n\n## License\n\nMIT.\n\n## Bugs\n\nSee <https://github.com/TritonDataCenter/node-smartdc-auth/issues>.\n","_attachments":{},"homepage":"https://github.com/TritonDataCenter/node-smartdc-auth#readme","bugs":{"url":"https://github.com/TritonDataCenter/node-smartdc-auth/issues"},"license":"MIT"}