{"_id":"caf_security","_rev":"52-1fa41fcbc5c65dd1bcde3fa36d9434f8","name":"caf_security","description":"Cloud Assistants security lib","dist-tags":{"latest":"0.4.1"},"versions":{"0.0.1":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.0.1","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_core":">= 0.0.1","caf_cli":">= 0.0.1","passport":">= 0.1.12","password-hash":">= 1.2.1"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"engines":{"node":">= 0.8.1 "},"_id":"caf_security@0.0.1","dist":{"shasum":"6991721066af0f032f6749f9c30bd32940320475","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.0.1.tgz","integrity":"sha512-1v9Kgqx2DyDhXxTfpoMX4RwUDPrLFs8RHL9NN2Jm0mFT28lYLaeIUM6WUcHsTjC649k0crQ/pup74CZZS50J8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBfCuF1fsOWAjtUQEoMGcM5v3s7TuOg9Gvu1sRwo/72DAiEAt3tBxIMkCFdiyRmihgE3evYKlmdlLqRAKx3iJKmudQY="}]},"scripts":{},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"directories":{}},"0.0.2":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.0.2","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_core":">= 0.0.1","caf_cli":">= 0.0.1","passport":">= 0.1.12","password-hash":">= 1.2.1"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"engines":{"node":">= 0.8.1 "},"_id":"caf_security@0.0.2","dist":{"shasum":"1637f728ab72ec2477649398a187334ac2f668fb","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.0.2.tgz","integrity":"sha512-DzBGQG8QUDbCuvR/PXVYiJZeLRUG1xmPFGk5lBeXXR9xcU27t9FwEeBMebdEZA9t14fAKGDIkCiI9vToGEKkxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCi9wTzE3mYCmiRAn2FBjoiKWd092FjP2u/CFtsaWbcHwIgWNkH9Rt5MSKA1APB7H5LhAHNFRFUJGwEQNdxwAt8Qx0="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"directories":{}},"0.1.0":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.1.0","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_core":"^0.1","caf_cli":"^0.1","passport":">= 0.1.12","password-hash":">= 1.2.1"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"engines":{"node":">= 0.8.1 "},"gitHead":"9908ab77fb362daaedc3f526ff90099696a75ed3","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.1.0","scripts":{},"_shasum":"c0d28190beeec31b9b288fa5e1db86dc2d0d8e1d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"c0d28190beeec31b9b288fa5e1db86dc2d0d8e1d","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.1.0.tgz","integrity":"sha512-67k4b6k5FT/ljUKcD8W0PlfNWPJHCIbg2GkQsu3dkfYrevRJkNLuNDstuBX4tQxbXHFFtYfx9JuVAffhfmxDJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAfxC1fxkBw3ePAdGN3uPtxNKsp+0UCP0y9P86AC6hDkAiBF4vwybKw6mMpVIWi1IetVcZNrQNYFvIyXosV6vZ3hTQ=="}]},"directories":{}},"0.2.0":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.0","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","jsonwebtoken":"^3.2.2","caf_cli":"^0.2.0"},"devDependencies":{"nodeunit":">=0.9","caf_core":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"gitHead":"d37252331e2a52be29cf9b1e448cfab7048bd641","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.0","_shasum":"4d50a5dfc50b2d79a0f6d4042fa8a42f36ebea6e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"4d50a5dfc50b2d79a0f6d4042fa8a42f36ebea6e","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.0.tgz","integrity":"sha512-w33v0ondlL+eEGI9aV+c/ePLa/LyQR5a0c52yXdG58LxWxj3qcevF3K1SNmyf8+BhaQ0WA4OBdkWOVFZ068B/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBfjW6l0LVNFVt3cA5jzDRl6nxmp/UGnuRH+oZo+ynm1AiBmhmjNHmF9zMTPNrM/j83q3A5ON/x7r97eML7DAosZ/w=="}]},"directories":{}},"0.2.2":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.2","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","jsonwebtoken":"^3.2.2","caf_cli":"^0.2.0"},"devDependencies":{"nodeunit":">=0.9","caf_core":"^0.2.0","caf_transport":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"gitHead":"25d4571fa6ffcaa662e8503eb7d250f3861a512b","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.2","_shasum":"92a1ba15a8e8c019e296e5b8ad6ed6496c083baa","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"92a1ba15a8e8c019e296e5b8ad6ed6496c083baa","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.2.tgz","integrity":"sha512-b5jc/IQx3wdEkFC2O46E5fJAMVar86YKAx4O/VDx4i654IuSURXM5svCx5QsB89WGIRT+ozhdiSF9NSqOstLbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICRL+R0JSjYokkwTSDTyzzAcxbfsu4ooG4BsfDRyG/zuAiEAoLyFLBDo7LTcOLjortmZI2P7yj3WDmVA3i2GGIiPfNw="}]},"directories":{}},"0.2.3":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.3","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","jsonwebtoken":"^3.2.2","caf_cli":"^0.2.0","srp":"^0.2.0"},"devDependencies":{"nodeunit":">=0.9","caf_core":"^0.2.0","caf_transport":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"gitHead":"9c617e5dfd9a1311417713f4ba7d0dd31e84b7dd","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.3","_shasum":"79d475f0377f2033e9e35d3c013fe66d85106f98","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"79d475f0377f2033e9e35d3c013fe66d85106f98","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.3.tgz","integrity":"sha512-rrTl8OWFzKpRFvtekcUFZrPlAKpF2mNEBpFytqRTQ3t9MQ5ws33e06ox1rxmftDQddqN7GwD9jxq6yufKk9zhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEfwS+lHCDYd+7qTGUJ3eYuBqcwx+K2qP6exHNLruB8EAiBJdRTkHCwj6bHGylkd36OHVIQoJwpOuKlavpo9u8jJIw=="}]},"directories":{}},"0.2.4":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.4","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","jsonwebtoken":"^3.2.2","caf_cli":"^0.2.0","srp":"^0.2.0"},"devDependencies":{"nodeunit":">=0.9","caf_core":"^0.2.0","caf_transport":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"gitHead":"c8354a5a0c38cfc4254a0679a65ac07d88a5e2f4","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.4","_shasum":"2eec25ea3252f84ee3589be6443c7cb11dc16d95","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"2eec25ea3252f84ee3589be6443c7cb11dc16d95","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.4.tgz","integrity":"sha512-maNk0j4gbjWKY5LiUn+95qYo9JOUBVrv936x4V33cjK4O4nzx+9on+nK1QBkfNFs1FmwcoWckgsyky5EDwQnJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDskQFu5R3XoMqpvRcgN1H4bGUYfeA+egl21dz0U8lEwgIgG9240lMpy6uiSjgTOoHDaWP05SSpqKfmxNJl/fgsquc="}]},"directories":{}},"0.2.5":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.5","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","jsonwebtoken":"^3.2.2","caf_cli":"^0.2.0","srp":"^0.2.0","async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9","caf_core":"^0.2.0","caf_transport":"^0.2.0","jwt-decode":"^1.1.0","browserify-bignum":"^1.3.0","aliasify":"^1.7.2","browserify":"^9.0.3"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"browserify":{"transform":["aliasify"]},"browser":{"./lib/main.js":"./lib/main-shim.js","./lib/srpUtils.js":"./lib/srpUtils-shim.js"},"aliasify":{"aliases":{"bignum":"browserify-bignum"}},"engines":{"node":">= 0.10.29 "},"gitHead":"b72baaef5fce10a8baaea95099e6d1382e454c78","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.5","_shasum":"9de0a50aacfee1ca8111ec2b8d9d9bf18ded0a42","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"9de0a50aacfee1ca8111ec2b8d9d9bf18ded0a42","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.5.tgz","integrity":"sha512-e/A+A3t0Iv6fRXWWlINArjMqZ1x83WcnMyHasoBrLm+uXwVoy9V3fUgi6a4k/2A/LbndjC5OdERjNYY15BaCaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmVGmdmSQ1FF7oUjcemGGubX+gj4gGbc04J5Dw3oJt5gIgEHJfz3jI3zvZqw5EPxojIuezv+534SqZajZlHgpBZ28="}]},"directories":{}},"0.2.6":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.6","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","jsonwebtoken":"^3.2.2","caf_cli":"^0.2.0","srp":"^0.2.0","async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9","caf_core":"^0.2.0","caf_transport":"^0.2.0","jwt-decode":"^1.1.0","browserify-bignum":"^1.3.0","aliasify":"^1.7.2","varify":"^0.1.1","browserify":"^9.0.3"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","build-js":"browserify . -d  -g varify -g aliasify  -o build.js","build-min-js":"export NODE_ENV=production; browserify . -g varify -g aliasify  | uglifyjs > build.min.js","build":"npm run build-js && npm run build-min-js"},"browser":{"./lib/main.js":"./lib/main-shim.js","./lib/srpUtils.js":"./lib/srpUtils-shim.js"},"aliasify":{"aliases":{"bignum":"browserify-bignum"}},"engines":{"node":">= 0.10.29 "},"gitHead":"4293b0a082f8a876d6d05333cdb7b3c76020ac26","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.6","_shasum":"d20f6e6d49b88981cb2692102c02d1a89b8d5195","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"d20f6e6d49b88981cb2692102c02d1a89b8d5195","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.6.tgz","integrity":"sha512-M3ulo5XZT6XpnvNLVHmOBZ2QYygE0oePmvJZw+2o3wcwQtcoeLRkFisBheYXWhWvYgTjT8LsrqT+ZK053UldMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0YFa07kN49Aq7bXY+KxH7cGG5LRrTzCh6ZaHyq0cBvwIgR1X2KxqU+IBPm/ciriZB/x75gBfab4CWa4fgHXlW+AQ="}]},"directories":{}},"0.2.8":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.8","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","jsonwebtoken":"^3.2.2","srp":"^0.2.0","async":">=0.1.9"},"devDependencies":{"jwt-decode":"^1.1.0","nodeunit":">=0.9","caf_core":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"browser":{"./lib/main.js":"./lib/main-shim.js","./lib/srpUtils.js":"./lib/srpUtils-shim.js"},"aliasify":{"aliases":{"bignum":"browserify-bignum"}},"engines":{"node":">= 0.10.29 "},"gitHead":"5e918274e1e372cebe36e81d95941afbf870954e","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.8","_shasum":"b2b558cfbd32a5d8693252bb330ff874ca95c029","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"b2b558cfbd32a5d8693252bb330ff874ca95c029","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.8.tgz","integrity":"sha512-znlxe3swNeW+1/uVpLv6qUGIrOyxMaQK/B9NAH7Qs/5zWkSaudUfZ8W8y+NFiXquJeTdrc6H4TibvFMR6pGWTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgakoux5Hf2AHn5oU9rZeZXXlgaEPzYzlfq0w07GawegIgayd+Ma/kkPkn+IzMAzbRb+wi7fzRB3bP2wpskhjIT44="}]},"directories":{}},"0.2.9":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.9","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","jsonwebtoken":"^3.2.2","async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9","caf_core":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"gitHead":"b444207e11075a3bb198484711b5efdd8c18106e","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.9","_shasum":"79dbdad70ccd07999df00239633d53f1ad89da56","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"79dbdad70ccd07999df00239633d53f1ad89da56","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.9.tgz","integrity":"sha512-l1phQg2CD9cjJbKHyjEJKEeJCTnGcI62lolk1DzK/EbT73QTvnvuDG/cdXf/s11dZ33G8gH7+01KDasah/jjeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmCBXo7twz1ZRCLyWkVt8dYYCNLq6BQM206IFxbIIpeAIgOE4wkK1h0ev8bbVQI0hxWYSm9nM107n5XUYdmt8texU="}]},"directories":{}},"0.2.10":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.10","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","jsonwebtoken":"^3.2.2","async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9","caf_core":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"gitHead":"aa45b2de03c547c3f50615cb3de4048f2ed7a435","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.10","_shasum":"75be9b58292a565c050444488869087eb60e8def","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"75be9b58292a565c050444488869087eb60e8def","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.10.tgz","integrity":"sha512-i9IQILeOLQXSmCB5amI3C8Vzs6jb3rQ6qjvpjV6X+Gzf1AWuPqq9uirQ0GVE31jzm7BmxNp3/GADT5+AgX/8Wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGSOTDCWlQGhbU5vXbpWbkrvwSgiOsTGbV8AEoPbSVKhAiBwaZW1/9uymEAOwdmh9uhZnspHRmFyNogSy/vpn7jL4g=="}]},"directories":{}},"0.2.11":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.11","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","jsonwebtoken":"^3.2.2","async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9","caf_core":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"gitHead":"35df0ee95df967bf1e8f210d5e45c014b402562f","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.11","_shasum":"e13808d5a51cf9e96488fd7c057401cb290bd7bd","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"e13808d5a51cf9e96488fd7c057401cb290bd7bd","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.11.tgz","integrity":"sha512-WD33ohU71tBIEVIeLXVMagd/zeL6RZSo0qpk7L1/2iqV3+xEWKAxO3JYY3St+/8bxObPiqu2Nf2+qKnQk/N/1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuZ5Y3hSBlaPGS0wRG/SWKAxOPB2m4rBEbVm7EubOM0gIhAIR6K4t1Kq4bJNU+lW3rOzC9c48dc1UT5ft7tnNnBYFH"}]},"directories":{}},"0.2.12":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.12","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","jsonwebtoken":"^3.2.2","async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9","caf_core":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"gitHead":"f36cb6cc60d2ef31dc282d3d233b9db3adf7c1a5","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.12","_shasum":"39be50d04e0512a62c1fc07ac6460e2b582175ee","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"39be50d04e0512a62c1fc07ac6460e2b582175ee","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.12.tgz","integrity":"sha512-3eD9gNDYJ1xgrvYHCWuEI2ryesPmUz7bY9vU8+YzYcvbZ20etUpKIQCLRcE84V/LGEfqMHh7+RnqFPiafXkzBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz8uRrjYRb4OsJX8DWFhUGhc92sLdY1nU1lq8FhiLGbAIhAPNQrCZP/gA5Jfpnq2qq4N78sR62cSw2Zsa1ACj9PFO+"}]},"directories":{}},"0.2.13":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.13","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","caf_cli":"^0.2.0","jsonwebtoken":"^3.2.2","async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9","caf_core":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"gitHead":"cbb099a6f5381da85c6e50fc0a79342001638bbe","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.13","_shasum":"6975ae55c0d48ea21f62d38990cf8edbfad45463","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"6975ae55c0d48ea21f62d38990cf8edbfad45463","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.13.tgz","integrity":"sha512-tOHBHhP5+U7moNl2MRX3lkZKwz1U0MsJZJD2ZlqQfI7xuwXB4V3OtokKhLkpgdRY5emxz+MDLFewnnrAVbwF4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+zvEFhmTNSxQ4N6u0CTyHRB8fJmpZHOO6bCGWje7d5gIhALCQRF0I7XA1EYYqNM6Kh/j90pY/926dwV8hgbnmKEA+"}]},"directories":{}},"0.2.14":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.14","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","caf_cli":"^0.2.0","jsonwebtoken":"^3.2.2","async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9","caf_core":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"gitHead":"e1a2d534aa1d19157227bcd22845993c9304a9f6","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.14","_shasum":"12ab7609e57ad4b0491d945564047ad0f64c1c6d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"12ab7609e57ad4b0491d945564047ad0f64c1c6d","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.14.tgz","integrity":"sha512-hLlU0ICnzF8iIxKSxKCQyg13s4kOn6F5oBfaCmMG8X4KaYjLMDdhyo1TBGiulv0WPwRztSyMZeDzbS2TpUMVPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHVLn8NMqav030GqWithQYjuOLdzxdpniBLgmJn0YX/mAiEAulzcLh7Lidc0MyzZ36Fs73rLgOSBIE8RxJj2EcOQSWE="}]},"directories":{}},"0.2.15":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.15","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","caf_cli":"^0.2.0","jsonwebtoken":"^3.2.2","async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9","caf_core":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"gitHead":"9ae3d6f90e5412064f4bc0f5c9e826994d4e5a5c","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.15","_shasum":"3d3f927d58eceb81162680b08b3e2f1e0c11c463","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"3d3f927d58eceb81162680b08b3e2f1e0c11c463","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.15.tgz","integrity":"sha512-ST5eM3/NmleFUtmcvS8cPZ8SdI7USuu+uuG92W9ALd+ui4APGJww9FMvNn338ECOM86CAqCytvV9/tVPRQGhKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0t8eZcPIGnXBO/JLodf+UYBamrFoslnNwiG7OJLKZhAIgZlBbuVKAk272URaiRM55xGUQHM8/QjvKLPxjhNDEC8Y="}]},"directories":{}},"0.2.16":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.16","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","caf_cli":"^0.2.0","jsonwebtoken":"^3.2.2","async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9","caf_core":"^0.2.0","caf_sharing":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"gitHead":"71fc1030cdf97085e7cbd79ecf186d7ff88be928","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.16","_shasum":"5160b6ad452892933dfe4013a1978847635f3fa0","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"5160b6ad452892933dfe4013a1978847635f3fa0","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.16.tgz","integrity":"sha512-sOaL2mTGd94W8l/TF4zwXOysE3+yKSAoNwJn9VfAE25THjME4Pmnldy60XOvCBvl2a0JRhzxXrVOulraLhJ5cA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICW3A22tx3ptRypOXLqVL4hyKKN6CyLCEDl/Mr/33YkIAiEA7VJynlTGpAMNIpls9bEApSS1T2b7K8iqvf0FKlHUxVc="}]},"directories":{}},"0.2.17":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.17","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","caf_cli":"^0.2.0","jsonwebtoken":">=5.0.0","async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9","caf_core":"^0.2.0","caf_sharing":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"gitHead":"352786f790d57b5c63783c355fd848b6df596e98","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.17","_shasum":"33a2b7bbcc96f56100e6e98741de1cf763581ce4","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"33a2b7bbcc96f56100e6e98741de1cf763581ce4","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.17.tgz","integrity":"sha512-A4OrfABXQHL7usYQLlarxTmgUDuJe+T8bD8Gdk7ayhNkzta3W9ax+1l3nTQLahb5tDE4UyvsvlQy7dXU157gaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICpnITObEQY2xvtK1C4qoeYyIShAx+XZ+na/BF8t4zo5AiADiALDx90OT/1IlrDv0ISbiRvgtS+7O+zLyJscY7r/mA=="}]},"directories":{}},"0.2.19":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.19","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","caf_cli":"^0.2.0","jsonwebtoken":">=5.0.0","async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9","caf_core":"^0.2.0","caf_sharing":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"gitHead":"4c2b701013a93efef9fef92e63a633df3d8ab6c1","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.19","_shasum":"71d5837fde54b00fcc7d2ec9573ef1fb6179b667","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"71d5837fde54b00fcc7d2ec9573ef1fb6179b667","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.19.tgz","integrity":"sha512-Zw/3QujsYpc3JvTkWOoVAVD4uxVpHy7btb0TyigAz9L9kts4OINVk1lHw2qUWQCSsplkJE2azTbKc6uAIAU6/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGCVuqulApngsSiVyF05+bZuNsvO2HlQSWvjU7DnhGPjAiEApa8hP/enp18g0VcWoTTh8X38OcaHkIoGU/dvH3+MmgA="}]},"directories":{}},"0.2.20":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.20","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","caf_cli":"^0.2.0","jsonwebtoken":">=5.0.0","async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9","caf_core":"^0.2.0","caf_sharing":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"gitHead":"9e673fe7d95eaad0ab0808e2bde0161c07cb27b4","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.20","_shasum":"045d2020662ea308477724a7019aa8f2020ae9c5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"045d2020662ea308477724a7019aa8f2020ae9c5","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.20.tgz","integrity":"sha512-U9YGvUZ46TTHI7IzRULp2oJ8NAZsR90gpRtqbpvfHDor1Z9D6j0QqXhsfCw4qnZrPa4PY9ZRDBE945H+EtZHaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMKCmHpKXNuefPIx0ReFSxDlLi4cIhuJq/Z/penFvdDwIhAO0ngTsKeRvA28KFlT2iOy4qwu5FnhZmjmQkKc+c8C4J"}]},"directories":{}},"0.2.21":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.21","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","caf_cli":"^0.2.0","jsonwebtoken":">=5.0.0"},"devDependencies":{"nodeunit":">=0.9","caf_platform":"^0.2.0","caf_ca":"^0.2.0","caf_sharing":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.21","_shasum":"582fc4a7cf8b04e31a05f10fe22e2525f425a4d1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"582fc4a7cf8b04e31a05f10fe22e2525f425a4d1","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.21.tgz","integrity":"sha512-C/sreH/PiJcB/n8nREpfHY2HFqGVDgioZy/6ripNAK2383n1d7sjkVCjwRNDOw62evsxzvRtcW560tMRc5TDDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICtwxitzIGmr8MNTCz3DBGdVXYPF9/4HKBxN+iTpvvJwAiAdYjcvqVNq4o92n0vfKGpz68bk8qmirmzWdtFglTp5cQ=="}]},"directories":{}},"0.2.22":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.22","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","caf_cli":"^0.2.0","jsonwebtoken":">=5.0.0"},"devDependencies":{"nodeunit":">=0.9","caf_platform":"^0.2.0","caf_ca":"^0.2.0","caf_sharing":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.22","_shasum":"57d5e02384fdfb7bf4e075fab16ba1baa90af3d5","_from":".","_npmVersion":"2.14.15","_nodeVersion":"0.10.41","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"57d5e02384fdfb7bf4e075fab16ba1baa90af3d5","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.22.tgz","integrity":"sha512-Q9fjZ1xvf4NIX0S4usG+t4IaDEGTqyaycjbrocBmcBCWOAvwyo24cWZyQbIb/JCQgB84Ys4raVodSv9OwGX9YQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxtE6N67XTXY11PLhnNzjHT203rjg6rT4EPB5HX0fsAAiAOT/P1ImcF1ZYJ59tI9cYOYZclHdM0W5WzWX2YnSdezA=="}]},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/caf_security-0.2.22.tgz_1455519090142_0.15130816050805151"},"directories":{}},"0.2.23":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.23","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","caf_cli":"^0.2.0","jsonwebtoken":">=5.0.0"},"devDependencies":{"nodeunit":">=0.9","caf_platform":"^0.2.0","caf_ca":"^0.2.0","caf_sharing":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.23","_shasum":"5413f995a31168a0adccdb9149131311124bc48e","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"5413f995a31168a0adccdb9149131311124bc48e","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.23.tgz","integrity":"sha512-9iYtzUPI/2lAXH2y0Okl869SBmVASLeDf9o+H54xFwtW9ph4mX/f7u9ZGiiw8w/S8XGSn/BioWo+xE1auBeaCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0lc5YKXaIKSlwwcbQcMDBwaK2yi6O1BZiF1i6L2pUaAiEAjG8x6UklZ7lyyV1Udcel5spkQvOEknG27liSSD46fHs="}]},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/caf_security-0.2.23.tgz_1456724293854_0.3215714911930263"},"directories":{}},"0.2.24":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.24","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","caf_cli":"^0.2.0","jsonwebtoken":">=5.0.0"},"devDependencies":{"nodeunit":">=0.9","caf_platform":"^0.2.0","caf_ca":"^0.2.0","caf_sharing":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.24","_shasum":"ba0c8a7131e70353e1d9f1492923d11833cf7ba1","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"ba0c8a7131e70353e1d9f1492923d11833cf7ba1","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.24.tgz","integrity":"sha512-iJmgSH6iEdIJJgrg5HS7fClSnGdBqPFqfD1qPPxpvGjH1dBfx9ksjnn4BuH7toVnLQKuUSdsi5Sj2v4itTUM5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9qYStnqjTGsn4QAPqbdZDWgchqGz3ES2MlQO3kwQKRQIgOjr6+fFKa4c3TwFnD9sXVAaN/bqhnkHU4i/nTG1uF6w="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/caf_security-0.2.24.tgz_1461046216126_0.531864948803559"},"directories":{}},"0.2.25":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.25","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","caf_cli":"^0.2.0","jsonwebtoken":">=5.0.0"},"devDependencies":{"nodeunit":">=0.9","caf_platform":"^0.2.0","caf_ca":"^0.2.0","caf_sharing":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.29 "},"bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.25","_shasum":"a1c2f833f4767d70db930d76a1a283ef54d95d94","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"a1c2f833f4767d70db930d76a1a283ef54d95d94","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.25.tgz","integrity":"sha512-c+apmX9i8OdJ5/Q0JZxqHW9tGcILI32Wo4BPb9ZMcyApAqxQZqD/eSCKZ66Ii3wX0QeZHWilrQA5ktyA5gDuJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDk/bjg8RAlAX9tzzXcK3g7LgR/VCE96VX9sp1YeaqT2wIhAL1DEVwb+H1fpLpDCK8nz53lku6/RRqwETOMiLZWTFK9"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/caf_security-0.2.25.tgz_1461472642520_0.6116392763797194"},"directories":{}},"0.2.26":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.26","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","caf_cli":"^0.2.0","jsonwebtoken":">=5.0.0"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9","caf_platform":"^0.2.0","caf_ca":"^0.2.0","caf_sharing":"^0.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix ."},"engines":{"node":">= 0.10.29 "},"bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.26","_shasum":"80162298cff6ebbc8a96e18bf69792daf79fc4ce","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"80162298cff6ebbc8a96e18bf69792daf79fc4ce","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.26.tgz","integrity":"sha512-o/3UjTQsoj/kaVl3Y+nx0zpVrY/wmDbj3MdYy5MEc6ujlEU8pBuo7QamDX+yIKgNC00uRNwlzDfrJxaoJ0m52g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMTwvUpe0bJeOmX7EdNrRs7KcH4lJ6CJaHIvpD/eFFYQIge3ZTjwOLHvYdBcyN/jdICa1nUZMkpRbNh7zR+sO2MVQ="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/caf_security-0.2.26.tgz_1469765741598_0.24442983767949045"},"directories":{}},"0.2.27":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.27","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","caf_cli":"^0.2.0","jsonwebtoken":">=5.0.0"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9","caf_core":"^0.2.0","jsdoc":"^3.4.2"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"engines":{"node":">= 0.10.29 "},"bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.27","_shasum":"b5f876385f819904a166487a3983382a56e4ea30","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"b5f876385f819904a166487a3983382a56e4ea30","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.27.tgz","integrity":"sha512-xs31SQfvmqOZyvRTvOWr30IvGNDoD9L14F77nwnL5glo5R6lGkS/UZykyeljZcx/Rg6emn9tctza6cO57vcpJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTj6fk9qJXAvf+DeydgoNsiXNfeUnNUulm/ApkC3GDsAIhAOtPi8HkrlF6nz+ExWMXSiKorLmtgwAvqxEvqfNRE46H"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/caf_security-0.2.27.tgz_1480143138438_0.4793683714233339"},"directories":{}},"0.2.28":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.2.28","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.2.0","caf_transport":"^0.2.0","caf_cli":"^0.2.0","jsonwebtoken":">=5.0.0"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9","caf_core":"^0.2.0","jsdoc":"^3.4.2"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"engines":{"node":">= 0.10.29 "},"bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.2.28","_shasum":"0c2b8ef71304dc1d8a465b6a792bc86f3c01fcd8","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"0c2b8ef71304dc1d8a465b6a792bc86f3c01fcd8","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.2.28.tgz","integrity":"sha512-8np/Zxg2C4/LYEfgNSiB8bOMZbVBwfhHPk+d5Y+3JebOsxIoqS1hi8rloQx6DroqPww/+55bffxUr5mevUh91Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1xPM8njOnFF4x9QKEmEKgmEFDhvLVU22l51eF4kmdeAiEAnv23Dk0aSkogyyEIHIj44nrE7a2Yg8h8HDNj9G4HgAY="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/caf_security-0.2.28.tgz_1487668961658_0.6203188968356699"},"directories":{}},"0.3.0":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.3.0","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.3.0","caf_transport":"^0.3.0","caf_cli":"^0.3.0","jsonwebtoken":">=5.0.0"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9","caf_core":"^0.3.0","jsdoc":"^3.4.2"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"engines":{"node":">= 0.10.29 "},"bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-dw80HVCpuP6kvCYLb777PuHg7Vgy/qCBXZgRpm18N+UzvdiqeBb7eKQa1bZ2lUMt6cgmqx1t7wK+uLqhnj6TKg==","shasum":"4c4754e03a3f9b23e0b819cb9ada102f6131cef6","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqVC/4CdXSFS882wA39W+RmWXN68Z6qjo5Ibemr4q8PQIhAMzQ20PCGRkaOYbK/97ulBN3XL/7X1YqNblbp7SNueA8"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_security-0.3.0.tgz_1516859444562_0.8218218937981874"},"directories":{}},"0.3.1":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.3.1","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.3.0","caf_transport":"^0.3.0","caf_cli":"^0.3.0","jsonwebtoken":">=5.0.0"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9","caf_core":"^0.3.0","typescript":"^2.7.1","@types/node":"^9.4.0","@types/jsonwebtoken":"^7.2.5","jsdoc":"^3.4.2"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.29 "},"bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-Zz2b0uDOmie2p2yD4bAwKbypjbYkhjGfKY4Uq7+r/Ahc79CJHLFcapd0jZ7nzTb9kT/QcySXjJNoJR909wur7g==","shasum":"bde8326de6ff29e689c259ac1d0243ecf3ef3333","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxVW8u2rcreBosxz4qErZf+WQ3UMfParrL6m0xAVWceAiBNInAYBRz4USd21r4Gq1wbW3eGvTZ5uvH4yp1JLuNrEQ=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_security-0.3.1.tgz_1517909029643_0.17889664135873318"},"directories":{}},"0.3.2":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.3.2","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.3.0","caf_transport":"^0.3.0","caf_cli":"^0.3.0","jsonwebtoken":">=5.0.0"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9","caf_core":"^0.3.0","typescript":"2.8.X","@types/node":"^9.4.0","@types/jsonwebtoken":"^7.2.5","jsdoc":"^3.4.2"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.29 "},"bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.3.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-MZs+rqXqTlLb+hOVqjyEufy7iR2FRyKJyDsF9BoscQ6tj0Txoq1WgLo6BVonGUiC9ZZBLjtROK5kyBKl7mSroA==","shasum":"93b8328f1db4b3e70777e73fc24d6fbf1d129ac2","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.3.2.tgz","fileCount":21,"unpackedSize":85187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcChGICRA9TVsSAnZWagAAlkwP/iQRHPlMjvmSR/8t7I7F\nHbyGuPQjw0pG+SQhwKBOVH9ADkM6uBrtGPaTrsi1nTr2oxQVNRe9sB+R0Jo3\nb3/CH6Uk9nyXmCvLXvq3AF/Euv/Tc69DvW2vq4+SNZDA1HrNPTEL86p+IkUW\nVs89hEwPmcONys+x6cTZ/tjwwmoO29iVVBEvwSNUPOe+zVz/dEfgc1EXRQA+\nrISNO8/9fwqNCYQsx5qXncxChyT3RvPj4j2mW8dwT8yIPEQdVqT27+yK8S7+\n1W5hyeq6A2Bk1UsZhylccFg7/jTT1y/TepIpX+gnF+tjUGfExOYJmjb/T3OD\ncSta4BMUW12/Sw6cvkXrcjaWJNVK0zf2nxLAJ388EdPvcuhjyWSrxgiYqwvz\niGYW7kuiJkcqKLnPnJkWHEpHuras++rVfeRvsrjx0IMvJHN8eQhRdvSEf4OG\nR+mxSnWO95GZ9/4JfUvU2/1fC1lkPOJCt1ryPAoDOJv+K4RBRearTktwsGE4\n0iKzMAHW65wgQHNiSXpRaME5/9ZOQxPUVQhNQcAF4rqTzlHRqFgKYhTLYPgu\nOe/FneD6dF9p80cV1DWgUXRZ65yNmoER2WISuPyZq8IjU0UFvMqozUaFZK6p\n/dHtCGLK78hZQmldaWuiqb1HVtfP7vOnzJLXPQPpF6mtRnZiB/TBYOiN2AHM\n7S2Q\r\n=GuE+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLtzrCyqsikwH0iQEcqu+aghB1Z5mV9ax+CTdZCXBKyAiB+KhhoHQ+wFslzgjh5/IZzdeMJSZmJZPO/iRzhUTzVfg=="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_security_0.3.2_1544163719726_0.4313347723366645"},"_hasShrinkwrap":false},"0.3.3":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.3.3","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.3.0","caf_transport":"^0.3.0","caf_cli":"^0.3.0","jsonwebtoken":">=5.0.0"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9","caf_core":"^0.3.0","typescript":"2.8.X","@types/node":"^9.4.0","@types/jsonwebtoken":"^7.2.5","jsdoc":"^3.4.2"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.29 "},"bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.3.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-yh9t6ox3PgrjtUoVt/fU4boWX/Gk1M4aB4eateAlQUd1/FN73duZhHf69r/PE/e5Xg6hDX6LG1XMdZcT2hZBRg==","shasum":"c8aca07c99cc3c43dccb470910da920d4dd0b0d8","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.3.3.tgz","fileCount":21,"unpackedSize":85308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcChbOCRA9TVsSAnZWagAAuLMP/2f0adx+GWZJW9Qhj1M9\n6+Dd3yOkjyF6sn7DrqKKgeiG9slQFfti9ktt1GOilwOqPxdOpZEdzMQbiyRY\nfX6pi+wszcM86TtpWi2nS4pksgfpRvytbvN1JXhWLRmOWbedg5xZZvuyHDXT\nwfvgE6Zqz9s+iwRANR8rkdWlJWmBMiBRvpgtBTOHM9ts4KMiP3xTUHWRPoyz\n0TlDnCwPXS/M05FQXEXogEWQd8oHeilN2hGI7PLK+cfsbwmgVAW4W0PLB0yD\nNxh5sz70XoYmYvmeUA+K/mRVKeXXX9qIR+WZsELIXuX2DfNXlTXI8QD/h/df\nar1wQc4Yl4medpXQwJ6cZvpQyAQhC2cPzjGV1wjq9n6vOHv4elhKVOlqpCLf\nvHMnDcQ9zpHIZ2l3jKW2WawozcSIEIvOy/8AVYGh78audNRuki+37FKVnBXp\nQT9Kkb4F3QOE7QYpMAw5DzxO1FrCv4foU7JGqJOykIs129gPtOLN/GznXRpu\njoINL76utKIp1K1iN0l9rknwN9aAe16H9zin1Rvd7pJycsGqB0/OHSmy1NBR\n0OKQDeTv7oZExIv7bCB7n5fkyEYtclTXKfQpX+ckC+br2cs1RNvDqw14KFTy\n4cNMmC568MGwz9BZF+bm6RCiET62Du7U4FMlw/oJ8jPtsAWpRkyvajk71p1Q\nc0HJ\r\n=+WQX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR1fZiGZJKQ9gc1k3hplOjQeBJ61mOlAM9/8V9KviYRAIgKauyAPXZjA2JhQL8M8gIj/iWbUOqp08xMufPCFHr+Kg="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_security_0.3.3_1544165070193_0.6768061121415678"},"_hasShrinkwrap":false},"0.3.5":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.3.5","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.3.0","caf_transport":"^0.3.0","caf_cli":"^0.3.0","jsonwebtoken":">=5.0.0"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9","caf_core":"^0.3.0","typescript":"2.8.X","@types/node":"^9.4.0","@types/jsonwebtoken":"^7.2.5","jsdoc":"^3.4.2"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.29 "},"bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.3.5","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-/Pwd8TyM6FumSW23zo2KV/YnMzJAqfu0sZvAsYerZ+gASMyvfEVRRGR8P9D1KXd6R3Dj0lHeaUnWWV8SVGNkFA==","shasum":"e7596a876a478e0664932709afefa276c578b6c1","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.3.5.tgz","fileCount":21,"unpackedSize":86739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcci/ECRA9TVsSAnZWagAAPhUP/0ITV+nC0Dmizm1iSqw1\nbTa7RPfd9AzpuZUt/SYmsRpsg52ww/UCwbj9jgzbulkVHIGhxneLXoKs+kJX\nnzlBBwyES9edA3n67/n3Somnrc3Btgszlg28UN1+h5jLUMqkx2R1sNHSGTJa\ntrnVFIgtpaApbkNawF2jh5kIVstsS8q7FRv4p/8pnc+/8nrOtnogGlwcUsM4\ntAzvo68zDsRedog+voRA739Qyn79aDzTGGGmZCR9CVv7zzUQRJDs7MJWbpYG\nucwiO84YJ//kT9zgbq3+WR8sNDbxuZzwUMiIz3V9daj4A05gwWX+c/DMdDZJ\nky7CrwwRegKFS0LqSdrkYha0YUelyF00h0Ixchxr1GXiX9f1SPReD0TBVDce\nKjlSL39UmkxL83wxMHIpHDr++HyXJvQCXqsypRBlxfX4fKG7DOjH51+Yjd+J\nXMBDq8YRhjC1SYAR6qefgxcklAwgjVJg2Fu/gVN5pUh99MBSUBQp1XsBf+jq\ng2xnOLi1DibbbUqTKRRSLtQqoPuVUsWJBje+3y5mVZOvli/NX7YQio5qFcBw\nJIuy2vBq4gH2X0MYMkU6ZIydRBCitPhk/ImgAmR3R5PwvX7ik6RjJZqlPgxF\n1N28DbwSlcsvxA2AuVWE9hDvR5f4/BQWFW9OPQ1shqwG8cos0oPUQXctoyQi\nUUdM\r\n=uOtS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWbWoQG6O93GVnchg2WAiBDWFgE0psKSjldCQXxWjM4gIhAMWjUtMMiXLMmqPFOG15IkYDjEZP7DjaQEd3Hbj392lZ"}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_security_0.3.5_1550987204422_0.699599608270943"},"_hasShrinkwrap":false},"0.3.6":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.3.6","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.3.0","caf_transport":"^0.3.0","caf_cli":"^0.3.0","jsonwebtoken":">=5.0.0"},"devDependencies":{"eslint":"^6.8.0","nodeunit":">=0.9","caf_core":"^0.3.0","typescript":"3.7.3","@types/node":"^12.12.21","@types/jsonwebtoken":"^7.2.5","jsdoc":"^3.4.2"},"main":"index","homepage":"http://www.cafjs.com/","repository":{"type":"git","url":"https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"./node_modules/.bin/eslint -c .eslintrc.js .","eslintfix":"./node_modules/.bin/eslint -c .eslintrc.js --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"./node_modules/.bin/tsc"},"engines":{"node":">= 0.10.29 "},"_id":"caf_security@0.3.6","dist":{"shasum":"819cfa721ad8ea8f6ce28fe7aef41c3fc6b85cfa","integrity":"sha512-/aHkU1yeuuSLtWWAve9hrCqVKQpSMXD2dC6OJhZU56XYMKn0IpZX6kvKDhHgycsHIs3OiBs+DbK/xW5j0dSQWQ==","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.3.6.tgz","fileCount":21,"unpackedSize":85415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJTNKCRA9TVsSAnZWagAAGCcP/0z32Pt/lUt+jb8tLscI\nCYFoZN1JxbmHW5H8IkyZeCMmX5AKVKPkHxJKF7InwBHahCArDDPxzKEJKwHx\n8jqHkcm+aC37cy6XtbwvlgzlEiAp3iSL49H+fSsYXRHNrySLpUdYfLwEA5qx\niopYvMEPq+7TonR7ZFQjdTQOE1jVCMhZVlZpVwid0g+eEHtCRCgw8N4iPsog\nHHWdmuxXfxuH/RwCYr67NfnvWzSE/5p3jSOa53HbexYzB++S7BalEHjPyZ/m\nYTy3YwgowY9Kgn0cotW003L+6IaeEmE97m6W5ogxhzKp07h6RxasTm+Xnscb\nKjzw9E+axXTMTXr0HyQRP3f08kr2d5TI7QHzrAUlRqw8Q+5d2ItEgdjwxJKn\nWLHz4MBiNOvUNLgSIQq3+P+pkjBwR2ZSR3TIEMzSNDZuliGqdWnnLPCkNf3h\nS6yYTLdyDAN5zNcRjGjpUel/BgvzvHea7xrEX9f4XTTQtdF+04D5X+bt/coF\nk6DHPjtgg+HRHY6E+jI64SBvPdjLQ8SdunikFuyWodJURimuP4mQKj0Oewza\ncya+3/slqc35ErCTSm78OA7zunFRKrTaDvHGr5lgiSDYG8aZwq707QV6iHYH\nIqkTpX6b2YtC30DgELMpLGdDRWQQ12Bh+ePkS2oCECJvJBJQhxkna4DDzH0V\nQg+O\r\n=4f/f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDklYMnynJUrfxLHbYo5n7LN1bItpbkAHU/So63THumaQIhANn9YahnYhilusFpmYHh7zUnYtwt8KIKqdbdLo409gG6"}]},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_security_0.3.6_1579496265682_0.020245671678793986"},"_hasShrinkwrap":false},"0.3.7":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.3.7","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"caf_components":"^0.3.0","caf_transport":"^0.3.0","caf_cli":"^0.3.0","jsonwebtoken":">=5.0.0"},"devDependencies":{"eslint":"^6.8.0","nodeunit":">=0.9","caf_core":"^0.3.0","typescript":"3.7.3","@types/node":"^12.12.21","@types/jsonwebtoken":"^7.2.5","jsdoc":"^3.4.2"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint -c .eslintrc.js .","eslintfix":"eslint -c .eslintrc.js --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.29 "},"bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.3.7","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-2xH1nMIVSyI1QHjWgTSdJIwj4RJtR8P4Ke8q5NWRw9sdRCm+6hAOYINjy6tZzvMeeRhgnunUEiL5TWPjXwWRYQ==","shasum":"0ba495890313d406cb92e6eda118a1be4326d038","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.3.7.tgz","fileCount":19,"unpackedSize":85415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJTNqCRA9TVsSAnZWagAAHNQP/RemVkgRt1BnZ9IVmdAV\nXqxMSR95oIq8UwpvYZsFwjfXt6uSzD8L6y9Yoh5fJnVTuAXtpBQOtn0R/Eu+\n6sTT7C0q7nY5Gbewur070xoRwOk5fJmQcUtDyd/n/XRNkrAyrCkNgs3HBRN+\n2HA53lgy83/9Zj6OAGjXNrWxuXPp3TDgSuEfOYjC5QYHh7Q/46jvf83FXmdN\nIunYIMNxDsSaYgoQWygcEJ1gxdoXhcztZrf14W81CaDIky7z4F9hFpTc+O79\nQQkl6cZjcYlF0WI8JnX+5XD/iT2xbp1V1J9GFxqEzA2Xjfyw2nSAwjR/r8Le\nYExS17swAct5IUN8ay+yplLClf0YA+i09XLCFLDvcWy2nQIPNcdkVOU9SmL0\nL7iN3xo2Gd+pdWqHF3TVZmrOzU3qKAnEUBNCpa60/shATvkBghq10AkX3cy+\nlbTR11+w41ZUowpZ80QfRghRRKg0WAz0KHVHAkB7YL1Uek5DeneaEHwOiRB4\n9rTSz3N4zwW79pyIgrssDJkLXrxaMceqQDNQfKXoNapcfWbY4MG1fqSGK0gl\ng0L4Sa0RsrmDQhDEIOvLMbY2/DZ/GLG/F2oUSxbYahE33RWxIe1jAnEdlSw/\n36Xv9xtJEoM/OFcRBs+Vl6OvVgMPSmkq9PTq0piDbK0PvOW3l06wFpyvW8UH\nyRPo\r\n=JZei\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBla5ByoC1QIeXut8n8BFR9O1CNuAeL506P0yZHtPAIQIgGlbHR8FgoBCeJssLBrpRMb0VOtxu8XHdsQGKMv0Rbhs="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_security_0.3.7_1579496298373_0.17865139856530265"},"_hasShrinkwrap":false},"0.4.0":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.4.0","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"license":"Apache-2.0","dependencies":{"caf_components":"^0.4.0","caf_transport":"^0.4.0","caf_cli":"^0.4.0","jsonwebtoken":">=5.0.0"},"devDependencies":{"eslint":"^6.8.0","nodeunit":">=0.9","caf_core":"^0.4.0","typescript":"3.7.3","@types/node":"^12.12.21","@types/jsonwebtoken":"^7.2.5","jsdoc":"^3.4.2"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint -c .eslintrc.js .","eslintfix":"eslint -c .eslintrc.js --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.29 "},"bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.4.0","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-cvFEyCauSzZ5PS2x/MUq04783ovMp3Nyxb3/h0xNK7y/rnM+hieKXxTdd2aHnXV5woyczk5ik/mPVz5nzrTrnw==","shasum":"a07f7cb2dadd019326c12c537dae51574f2b2c6e","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.4.0.tgz","fileCount":22,"unpackedSize":88993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehPBMCRA9TVsSAnZWagAAL5sP/2D0HOwP26HVwnZDUrI8\nO0ULLk8Pw+BBa/BS914YlvT2Vr4fV7XaBN1kiECn+pLlVpNoBFfoi5iDBDag\nPD8RbsmUH+9X7kcHef0MBXB6nkOAKliA5S9e1a//jn/GIPUE3sU3DbCt0Lkc\nyGqsxD+zgTSi8qc3489HWpdx7jCv2D5VYyBG/j8hhT2O9oUWhI6WLfQnoZip\ntTb7A4IZ86C1d8fgbFpXqN4LX0o9sU8EdU0D4+RzrmiXmd1au8W6qPDsUFf/\nifAUmmTrP39LfOabKUnkL6B3oi1fVG8WDp0UdLTJsc6SMPm/LUkTg70v1vB6\nVcbnYLnY6Hw23vOgTCu68fecB2o2LiYpU3j2k3Myp1rA2PveFskvs38J4JGz\nncIs3ssM027kWLMxeab4+ual1JyOlHXuxwb6/hxt3g40od5dYDTFasU9tCGz\nsojkvGYDnfi3ZfYtqcGQEbS6gHDWa1t+coa8WDa952R7oUtQbAqMM4uMkCtj\nKi2vUUZM+iZpxOGsEG7K2tFlrXyt3EMyQDMKwGe4xjX4Vwe12FjtvcDnzHEg\nyLmsSXdYBoHDe4R5EkngxEslrfjLglKqV9cN8fU64KrvM7FIH9FNmQLtzMBZ\nPwEAnnJss1BBhXqVK9QUVaB3s7uRxww03673Mmp81VuU5/mvrx4R6NpgE/rO\nH2Pg\r\n=ibik\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo2Qsw1SpTZD/rwrND7CKEeXJrKa6uQAExm5SG1qXQqgIhALnvHT2g6UnPCWXH99kZaCTw2fwDw+PVsdNDMPrj6R6e"}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_security_0.4.0_1585770572183_0.1689019083180987"},"_hasShrinkwrap":false},"0.4.1":{"name":"caf_security","description":"Cloud Assistants security lib","version":"0.4.1","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"license":"Apache-2.0","dependencies":{"caf_components":"^0.4.0","caf_transport":"^0.4.0","caf_cli":"^0.4.0","jsonwebtoken":">=5.0.0"},"devDependencies":{"eslint":"^6.8.0","nodeunit":">=0.9","caf_core":"^0.4.0","typescript":"3.7.3","@types/node":"12.12.31","@types/jsonwebtoken":"^7.2.5","jsdoc":"^3.4.2"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_security.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint -c .eslintrc.js .","eslintfix":"eslint -c .eslintrc.js --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.29 "},"bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"_id":"caf_security@0.4.1","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-Uee+cDcqEod6hBHcpTZt+oN7893Ru8NASD/j5O3UZDBKaLf8ovNmfjcPeJfr+rrPrs94s6n2hYRYggZRM5chWA==","shasum":"8d07706933e20e1953d2d03cd058177f1e2e7e8d","tarball":"https://registry.npmjs.org/caf_security/-/caf_security-0.4.1.tgz","fileCount":22,"unpackedSize":89152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfJ4kTCRA9TVsSAnZWagAAUhwP/Ru+iFemGoNOLHH665qH\nsFn5Qf3ErJLi2o0gPrTJgSU8vItm6WKFVotst/htkOhfo3GWyap1sYgvdltb\neyNdsTlqjrwjDa3rwRFWuCRjkhS4VJMhvQE5lYaw59FlZHI55Ftj2owGuxVW\nwK2n3xuZBlA6gjQd5zMQKJDpZBGoq0QZKD6ySCX9TqLMJVfV5fb8PGnNttGy\n2E0IpY+UbLzY7a9TnWr4Sip14tYtD1+aI6qoxjuIpJvRG3LLcZvk5h2tbpz4\nSHImpNbcVxGRHLl0IiRZNwsQiDvBI4vjPp1BilWynqswzEIL3ZSLuWQNpsDo\nuNSDuUHSiuDMFwrdups7TZI2PGhzjRfvexJlp9HeGX3UDzt2WsbPD+GzWkRz\np4anIYwAS//DdbrNvD3ZNi6kicwSxSJ6SrznZnc/t1RPXP01ow5xEiRFNuS/\nXlgpQ286wntLLmIhkornviPxCmYwZ7tKmYAiKv+KIireLMKYAhhj/Zv1mHKr\nCoLKVqucA54wqTpIScmUqUecViGX3HgX/5Y4kAEjFy8HLzgvWQtAjwPWN1RZ\nzAU1oLzH5qozcl++/OR0T2O4XdstwNzP1nwOOxgoHMJQ3D7MmBll7OtTmYDW\n9+FWeEGlUYP1bX+WW6uvbDjGF4TNt88E/YB1rZsV50ZZ5prRMWErDa1yU3Q3\n35zs\r\n=2A3x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC72OLKWmByhlDD+osVoHFBqZVKY2yLRgKwd9iabHulwIhAIGyt9i5i6OfYZCsREA6BtUd0RiI9g9oSyTMn4IsS+3U"}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_security_0.4.1_1596426514951_0.7859582800385245"},"_hasShrinkwrap":false}},"readme":"# Caf.js\n\nCo-design permanent, active, stateful, reliable cloud proxies with your web app or gadgets.\n\nSee https://www.cafjs.com\n\n## Security Library\n[![Build Status](https://travis-ci.org/cafjs/caf_security.svg?branch=master)](https://travis-ci.org/cafjs/caf_security)\n\nThis repository contains a `Caf.js` library to add security checks.\n\nThe goal is to help application writers to support collaborative multi-tenancy within one app.\n\n`Caf.js` runs each application in a separate process, and the framework is under the control of the application writer. Therefore, the service provider, or other applications, should not trust those processes.\n\nAlso, we do not expect applications to run untrusted code in the Cloud. However, `Caf.js` tries very hard to minimize the impact of programming mistakes, such as trusting user input too much.\n\n### Naming\n\nIt's all in the name.\n\nBorrowing ideas from SDSI (Rivest&Lampson'96), we use local namespaces that can be globally identified because the `owner` of the namespace has a unique name that we can authenticate. For example, the hash of a public key can be assumed to be unique, or a username in our `accounts` service, since this service also has a public/private key pair.\n\nAnd this allow us to **link** local namespaces in a robust manner. Similar to a symbolic link in a sensible file system, a name in a local namespace can refer to a named resource in a different local namespace.\n\nMoreover, a local name can refer to a group of resources, similar to referring to a sub-directory with symbolic links. Also, a resource could have many names, i.e., names become user-friendly tags that help us find resources.\n\nGiven a local name, how do we find its resources? By computing the transitive closure: start with local resources or referrals, both matching the target name; then, follow links, and keep adding reachable resources.\n\nWhat resources are registered in a `Caf.js` local namespace? **Everything**\n\n* CA:  using a  `caOwner-caLocalName` convention.\n* `SharedMap`: scoped by the CA that owns it, i.e.,\n`caOwner-caLocalName-mapLocalName`.\n* Private pub/sub channels: to enforce that only one CA can publish, i.e.,  `caOwner-caLocalName-channelLocalName`\n* Application: named after `appPublisher-appLocalName`.\n* ...\n\nTwo practical considerations:\n\n* We sometimes use resource names as hostnames and, we need to\nrestrict characters to ASCII letters (lower case) and numbers (see RFC 1123).\n\n* We can use the same `caLocalName` in different applications. Therefore, we\nmay need to qualify a CA name with its app name to make it globally unique. Since applications do not trust each other, this is rarely needed.\n\n### Authorization\n\nA core `Caf.js` abstraction is a trusted bus internal to an application. CAs interact with each other using this bus, and the bus guarantees that every request is authenticated by the source CA.\n\nThis allows the destination CA to grant or deny the request based on the method invoked and the caller. Also, application code has access to the caller's name, and it can impose extra requirements based on the call arguments.\n\n`Caf.js` naming helps us describe access policy. Explicit ownership in the name makes it easier to allow any CA from a trusted owner, or CAs with the same owner. Names naturally support groups, and by linking them, we can delegate the creation of a group to third parties. We can also group methods, further simplifying policy description.\n\nLinked local namespaces are implemented with `AggregateMaps` (see {@link external:caf_sharing/AggregateMap}) not with certificates as in SDSI. These distributed data structures can only be written by its owner, and the trusted bus that propagates updates to replicas enforces that property. This has important advantages:\n\n* Owners do not need to manage private keys.\n* Discovery is efficient, and transparently managed by the framework.\n* Revocation is fast (milliseconds).\n* Changes to an `AggregateMap` respect *Writer Atomicity*, *Readers Isolation*, *Fairness*, and monotonic read consistency (see {@link external:caf_sharing}), eliminating dangerous transients when policy changes.\n\n### Authentication\n\nA client always interacts with its CA using a mutually-authenticated secure channel. The challenge is how to provide single sign-on to multiple app CAs, when apps are not equally trusted. Client credentials used with one CA could be abused to access a more trusted CA.\n\nWe use JSON Web Tokens (JWT) signed by a third-party service, i.e., `accounts`,\nto weaken authentication credentials. Tokens can be scoped to a local name within an application. Local names could belong to other namespaces, federating authentication. A simple mechanism to weaken tokens enables a privileged CA to manage tokens on behalf of a client. See {@link module:caf_security/tokens}.\n\nPassword-based authentication with the `accounts` service is based on SRP. SRP derives a strong shared secret from a weak one, while being immune to man in the middle attacks. We use this strong secret to encrypt the JSON Web Token.\n","maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"time":{"modified":"2022-06-13T05:24:30.693Z","created":"2013-01-16T01:01:08.835Z","0.0.1":"2013-01-16T01:01:09.128Z","0.0.2":"2013-12-04T19:12:28.463Z","0.1.0":"2014-10-26T21:07:26.038Z","0.2.0":"2015-03-09T06:46:14.869Z","0.2.2":"2015-03-10T07:12:56.224Z","0.2.3":"2015-03-15T06:00:22.830Z","0.2.4":"2015-03-15T22:25:05.850Z","0.2.5":"2015-03-16T07:15:46.023Z","0.2.6":"2015-03-18T06:38:43.958Z","0.2.8":"2015-03-21T23:41:13.839Z","0.2.9":"2015-03-25T06:59:05.086Z","0.2.10":"2015-03-26T06:26:30.481Z","0.2.11":"2015-03-30T00:18:34.683Z","0.2.12":"2015-03-31T06:16:47.369Z","0.2.13":"2015-04-18T07:54:57.727Z","0.2.14":"2015-05-04T07:50:05.268Z","0.2.15":"2015-06-14T20:28:15.546Z","0.2.16":"2015-07-04T01:29:06.372Z","0.2.17":"2015-07-04T02:59:30.784Z","0.2.19":"2015-07-10T20:41:31.328Z","0.2.20":"2015-10-24T19:49:22.803Z","0.2.21":"2015-12-04T08:17:30.147Z","0.2.22":"2016-02-15T06:51:32.232Z","0.2.23":"2016-02-29T05:38:14.952Z","0.2.24":"2016-04-19T06:10:17.483Z","0.2.25":"2016-04-24T04:37:24.405Z","0.2.26":"2016-07-29T04:15:41.824Z","0.2.27":"2016-11-26T06:52:20.164Z","0.2.28":"2017-02-21T09:22:41.870Z","0.3.0":"2018-01-25T05:50:44.672Z","0.3.1":"2018-02-06T09:23:49.761Z","0.3.2":"2018-12-07T06:21:59.907Z","0.3.3":"2018-12-07T06:44:30.353Z","0.3.5":"2019-02-24T05:46:44.590Z","0.3.6":"2020-01-20T04:57:45.807Z","0.3.7":"2020-01-20T04:58:18.548Z","0.4.0":"2020-04-01T19:49:32.355Z","0.4.1":"2020-08-03T03:48:35.155Z"},"author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"repository":{"type":"git","url":"git+https://github.com/cafjs/caf_security.git"},"homepage":"http://www.cafjs.com","readmeFilename":"README.md","bugs":{"url":"https://github.com/cafjs/caf_security/issues"},"license":"Apache-2.0"}