{"_id":"ssb-recps-guard","_rev":"27-3c440860fa977d3c998feec3a1693483","name":"ssb-recps-guard","dist-tags":{"latest":"2.3.1"},"versions":{"1.0.0":{"name":"ssb-recps-guard","version":"1.0.0","description":"guards against unencrypted messages being accidentally published!","main":"index.js","scripts":{"test":"tape test/**/*.test.js | tap-spec"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-recps-guard.git"},"keywords":["scuttlebutt","encryption","security"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-recps-guard/issues"},"homepage":"https://github.com/ssbc/ssb-recps-guard#readme","devDependencies":{"scuttle-testbot":"^1.2.2","ssb-config":"^3.4.4","ssb-private1":"^1.0.1","tap-spec":"^5.0.0","tape":"^5.0.1"},"dependencies":{"lodash.get":"^4.4.2"},"gitHead":"60bd70676418c94b16fe43b9381b6aaee13e6ef9","_id":"ssb-recps-guard@1.0.0","_nodeVersion":"10.15.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-i2Yrh82tDzBKE+0THfFJDZ/BWye9cVMyBARMlurIQFGdOe2+maI9wvHoe9uLKWyI86sYHiW/ZTnUiNBXk71vBg==","shasum":"cfbb63c34550b6963ae0c5fc07c5655d0f931e7a","tarball":"https://registry.npmjs.org/ssb-recps-guard/-/ssb-recps-guard-1.0.0.tgz","fileCount":7,"unpackedSize":7417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfA+yiCRA9TVsSAnZWagAA/6UP/REviiFWbJPIZ0Y1wsq+\nqVGmtMJs3wIFsL10wCbvDztE4dMM8nPJqc6/sfZuXm+/Oso9UXvS3V4hWHuN\nrgtnLL6bOM6U1W7osNQBtYTdNsTRlSGTJ+lkMtpCjvd2JysHZSw45FotJWZA\nY+uuBcjKTW0Ai+Xklab27kOXkHtfs7keE0Wv4GbuvmhFA5lOR3CFGsAR2rZ5\ngjdquNpjIUEjOrXFJz8oYwNe/afFWRyuh+PHyd4sAxfhrSS3HyrTn66NvwiN\nLErZ4ZTngnncSoyWjIgguCt1uR6QH32KBDKnRA1Cp7W+KgM7VvSExZKsxoZ2\nQXWK9FSqLA+Yh5FLbTxAdwY0SBzA02gUKNdDHjrogrfg3Ddm/M/mk9PytPXo\nCQ6y0+nS7RZqVdq0BIsxZAZ17ebjBhQGhqAiti6r9GroEgY+jn/mnanDoTvw\nKWjMRvGTCzn5cVA6tzIbUyaJlHlQDx8qCxQ2Ln9d18wQgSPWCrCpZV+71mZ7\nwSFwIK/KxhVf/U/nPpQZhu9D6ml9o3Gky6oEBh0cKqoD97JyoLLg0x8eo4DJ\nfzak0ktmJkAlSmW8KHvHCc7InuWCjGhbegVmliv4Y+5fZwUNERCL5Ezps2AS\n+fdSAHsjaTAfRT8to+qe/pl5LW2RyCCoAebpbrjH2yFL9/24qgMWWJKsMrNn\nF6fU\r\n=shb4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiPAmF+qhKMIE8yQImhqZnOvYM3jx1AQsojbcw9SLRagIgW4/+cT9io9yKDuHPkYe2Wzk46JMtC4lZG8z+4CxJcqE="}]},"maintainers":[{"name":"mixmix","email":"whimful@gmail.com"}],"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-recps-guard_1.0.0_1594092706414_0.517664622023194"},"_hasShrinkwrap":false},"1.0.1":{"name":"ssb-recps-guard","version":"1.0.1","description":"guards against unencrypted messages being accidentally published!","main":"index.js","scripts":{"test":"tape test/**/*.test.js | tap-spec"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-recps-guard.git"},"keywords":["scuttlebutt","encryption","security"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-recps-guard/issues"},"homepage":"https://github.com/ssbc/ssb-recps-guard#readme","devDependencies":{"scuttle-testbot":"^1.2.2","ssb-config":"^3.4.4","ssb-private1":"^1.0.1","tap-spec":"^5.0.0","tape":"^5.0.1"},"dependencies":{"lodash.get":"^4.4.2"},"gitHead":"06739cac12933ed81be79484c745b9e77dd7ee08","_id":"ssb-recps-guard@1.0.1","_nodeVersion":"10.15.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-AD8I5tGjNl+kJ5q7rV9rCA3ScTveXyoa7AUm8gaKEPRKZoOOJQyZ4XOBxsEQmJtKZiDbsPZayxfj7KTGoEC9kQ==","shasum":"eff57f0d84a5859792c10a6a4e11af8d0dc389c7","tarball":"https://registry.npmjs.org/ssb-recps-guard/-/ssb-recps-guard-1.0.1.tgz","fileCount":7,"unpackedSize":7428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfA+2iCRA9TVsSAnZWagAAOioP/AoVJeY0GYECRMm50Fah\nWkoqtoZofm4FjQ8+bkHLsoeqshPFdOWYLW+12gR6P8U2TmdCC/izpFoPM/zZ\nfC93Nlsoc4gnQLkZOHZhRq1GAwK3qb/DiYvtM+mxWxKD3W8Lhw99K+ymOnD7\nxJG/dIj4oREQaZVvh+iuUXo5gIAmjQfIVRlBkJpWsvPu5S7KpiJalKmzsCjE\ntiWKwa1cDl/t/hBPMSLhjBNQRM9+sXsX3eyLCb89RHQveIEj8M9Ht5bjWzPO\nPnmA0aPFkdRZp2fgls7Hfw4rE+g8G1lKWpyHlwNCxm/4qOZTTNRgT9+BRvzu\nuNIXl7Q7uiYETRS/oRn1ilZqPFxlHMW3EdpseAocyVLwXjSSn6AWGDZoSR8g\n+caqjI2YlXmfCWfiF3MdNCu+OvKrJSLSk3XYBqXkzFg88qMXmApSuOFrDixF\nYZ5LHdq7d8fB26VxF5OX29Zxo1LBQ78g6KxfLN0LCVYis20hbI7XuWea1C/m\nMwfmFPOE/+BoSmrHKu+/BpQVn8Em97hf0vDszHaWhCsf7LQQjadhkVz1mb+/\nEvcbKYpGyHOkzcuvqk0PWuREDH5Jf9MFg8iE53VWEEoK1HkR01EY7y5M3YU9\n9G7e3ICM6cVyUvdGY3sw2qa0l8CuWppuFKgNOtFwzEepwTolm4faZpNbKxir\nc45O\r\n=nPZH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDK/8ZRtOJ0MHVsBbYwo0b5lQu6y6KU0+L43r26foiwWAiAbrPB183TL23jsmgbaVccKTAKo1ygngKw21DXf3kQr1g=="}]},"maintainers":[{"email":"michael.williams@enspiral.com","name":"ahdinosaur"},{"email":"mail@aljoscha-meyer.de","name":"aljoscha-meyer"},{"email":"andre@andregarzia.com","name":"andregarzia"},{"email":"arj03@protonmail.ch","name":"arj03"},{"email":"npm.cel@celehner.com","name":"cel"},{"email":"cherese.eriepa@outlook.com","name":"chereseeriepa"},{"email":"christianbundy@fraction.io","name":"christianbundy"},{"email":"cryptix@riseup.net","name":"cryp7ix"},{"email":"dominic.tarr@gmail.com","name":"dominictarr"},{"email":"gordonhughmartin@gmail.com","name":"happy0"},{"email":"kieran@tenthousandthings.org.uk","name":"kyphae"},{"email":"luandro@gmail.com","name":"luandro"},{"email":"whimful@gmail.com","name":"mixmix"},{"email":"matt@wetsand.co.nz","name":"mmckegg"},{"email":"stephen.whitmore@gmail.com","name":"noffle"},{"email":"pfrazee@gmail.com","name":"pfrazee"},{"email":"pietgeursen@gmail.com","name":"pietgeursen"},{"email":"jan@lagomorph.de","name":"regular"},{"email":"andre+npm@staltz.com","name":"staltz"},{"email":"npm@vtllf.org","name":"vtduncan"}],"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-recps-guard_1.0.1_1594092961882_0.9330740557886172"},"_hasShrinkwrap":false},"1.0.2":{"name":"ssb-recps-guard","version":"1.0.2","description":"guards against unencrypted messages being accidentally published!","main":"index.js","scripts":{"test":"tape test/**/*.test.js | tap-spec"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-recps-guard.git"},"keywords":["scuttlebutt","encryption","security"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-recps-guard/issues"},"homepage":"https://github.com/ssbc/ssb-recps-guard#readme","devDependencies":{"scuttle-testbot":"^1.2.2","ssb-config":"^3.4.4","ssb-private1":"^1.0.1","tap-spec":"^5.0.0","tape":"^5.0.1"},"dependencies":{"lodash.get":"^4.4.2"},"gitHead":"b5eb3da0cf61d7b89f1d4f584ff9763de3da14fd","_id":"ssb-recps-guard@1.0.2","_nodeVersion":"10.15.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-2vjcappG085apxkacEryXynmUsTR5VFZsQAZwE/TYFdrbuKx5JEnPYhJWZ5sJ8DZ+bLrFd2XWfMwG/Kq2O5x+Q==","shasum":"42be5c85f97974e33a5ed42e36899472c0ec0e3e","tarball":"https://registry.npmjs.org/ssb-recps-guard/-/ssb-recps-guard-1.0.2.tgz","fileCount":8,"unpackedSize":7762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfA/S0CRA9TVsSAnZWagAAnkYQAIYpgaqdjfiet3A+NVIJ\n9NhsPLJwld6RmSNCUTpHVKeq9bJQMP3retnYk/S70YUUcippJ9szwcCItw0e\nB+BXTzJoDBeV2wVQIiIqQGB5IGdafJo4W0QmBAdMYp33yGankTyZ5QvaH/tx\ntWuVVbdmcniGVoPKubwzpOhgt+LxCfhxU3WnT1Q0+cXrWF7Yd+kYiY2I41Gr\nFgYytldUxG+7nsNm/U4rRy8pnR6A3N4ukTvB9dHO3HleXnp18CDpk+31KmYl\nKJeiymgTTpFdxIeP3vbPQp+Sf6hc4vrlJjxqNHaogSnnagJTjZHp6azcCRz1\nEbJ888wNFc8EGpL7UTSBBWwPgy+42O0ON2ClTV8QtaiDWEVRGuaFMg7yVfWP\nZnAyacEtALO1XT8LasGHrqbapfEI6kljEIfiex7vfXWMZhwkbfhh2VnC/L7X\nzoN8eaJD9vV4JzOWY/rCast/DVa3hdslVMt+5jHw5Ex1+vMvlnKzCejZl6mY\niXUld+AVJuwwhOsefMvhzcLEttJG52vwg+HRtzhAOcvxp24qwHHvt7HzYSRe\nZukmBryC4xntei8u14S7DiJBURdD5ny3LRkVjBEP1IU0tiKYsi9m1jaHXkII\nqeoMuoqpXue0FEApV3blOja2dp2QWXu3DdZIMUXt+T73d2ggwq+XnXkc6+Jy\nfdFE\r\n=BDYL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDoeTMWi5OGJPoi4NSNw9856XHS1BoiKlDahC+JWR9r4AiEAwCWaByKQCR1L+A95+s+LgwNfni7cIeqLImX9MSJpA5A="}]},"maintainers":[{"email":"michael.williams@enspiral.com","name":"ahdinosaur"},{"email":"mail@aljoscha-meyer.de","name":"aljoscha-meyer"},{"email":"andre@andregarzia.com","name":"andregarzia"},{"email":"arj03@protonmail.ch","name":"arj03"},{"email":"npm.cel@celehner.com","name":"cel"},{"email":"cherese.eriepa@outlook.com","name":"chereseeriepa"},{"email":"christianbundy@fraction.io","name":"christianbundy"},{"email":"cryptix@riseup.net","name":"cryp7ix"},{"email":"dominic.tarr@gmail.com","name":"dominictarr"},{"email":"gordonhughmartin@gmail.com","name":"happy0"},{"email":"kieran@tenthousandthings.org.uk","name":"kyphae"},{"email":"luandro@gmail.com","name":"luandro"},{"email":"whimful@gmail.com","name":"mixmix"},{"email":"matt@wetsand.co.nz","name":"mmckegg"},{"email":"stephen.whitmore@gmail.com","name":"noffle"},{"email":"pfrazee@gmail.com","name":"pfrazee"},{"email":"pietgeursen@gmail.com","name":"pietgeursen"},{"email":"jan@lagomorph.de","name":"regular"},{"email":"andre+npm@staltz.com","name":"staltz"},{"email":"npm@vtllf.org","name":"vtduncan"}],"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-recps-guard_1.0.2_1594094767622_0.16895600732083405"},"_hasShrinkwrap":false},"1.1.0":{"name":"ssb-recps-guard","version":"1.1.0","description":"guards against unencrypted messages being accidentally published!","main":"index.js","scripts":{"test":"tape test/**/*.test.js | tap-spec"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-recps-guard.git"},"keywords":["scuttlebutt","encryption","security"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-recps-guard/issues"},"homepage":"https://github.com/ssbc/ssb-recps-guard#readme","devDependencies":{"scuttle-testbot":"^1.2.2","ssb-config":"^3.4.4","ssb-private1":"^1.0.1","tap-spec":"^5.0.0","tape":"^5.0.1"},"dependencies":{"lodash.get":"^4.4.2"},"gitHead":"3e1137c63a1e054782f0060ad9cd016295600ce8","_id":"ssb-recps-guard@1.1.0","_nodeVersion":"10.15.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-LhoVFtAl6PnQhDq+VVJzZOqhViYW5hpu/kI8qXoBTmwRu47Gz4XYk9Gbc9jIGwx9a7LwaUrcW8xh5eaLu0jpiA==","shasum":"e25b7d2ee33a76276c416e646588c5c8d42746e5","tarball":"https://registry.npmjs.org/ssb-recps-guard/-/ssb-recps-guard-1.1.0.tgz","fileCount":8,"unpackedSize":8397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfA/3BCRA9TVsSAnZWagAAMVQP/jlLB0eKDqpEWuWqqBjT\nhErZPnv3dsZbb8Ke8Sxdp8b4Koc7IsGGXMWhU9+L73Q+swHl32SKiNKwgaqv\nTmdHPBry1iZUSA+I4RHM7MN5dkuIUkKdUMFf+A3m7MNQYrhUNGMCI7G6e3DX\nt/mJEq1m6ESbZUHQ9I3Rk5S8tBPYUJZ1qUH7shmNjDOHcC/1n4dVmO/mjGW6\nTbvKk/qrny4v8ZQwi0REsrm+lYchAKHRvfpc3ceS2nPmwfDHExSMssIu3JRd\ng2sJlmubE+iNjan4kXzpQSmT1vj1OR/eBoB2Ue9xAoQCOd/wj6UUBPTnb+ps\nMExClbzpHhENsnSTaJuN9zesf8BalQPw1N78JEyyp6PIgBQVKFg2oq7enLU8\nvcT9uCzT4NoEkByHvEgq+ws5kM9zAbJYibIOO+/T3sMjNs30+yrcl6/IG1Gr\nUi5bLMXSWOm80m62F8ezkXH3YMJSbbmzEE3nm94j99gwGBKlUHpFqn7+qCdx\nTPc8Kb1ytv8FaDxe8E+qlSxW3q3cofhyXNMzXWK9TvckK7mVh4S3VVQ3nJqf\nZJDew0aYHgSSTHytUD3WbnqoM6waaMosqg9TqS+nYZ5pL7iEkvWHHfX+P3q5\nkrm/m1WsLEtaLy5MLgy3I6wDrt5s9I6at8eHV767NfKe+nuHtCmqwwyfr2pY\n/WEF\r\n=OqTE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTumkN3ludulmnMXeYSoHYLVpjQd27coy0a+d5G7P03QIgW1vfloJfV/11OqRs4KB2wXx4HiRXV1N4n3YPAEBgMrE="}]},"maintainers":[{"email":"michael.williams@enspiral.com","name":"ahdinosaur"},{"email":"mail@aljoscha-meyer.de","name":"aljoscha-meyer"},{"email":"andre@andregarzia.com","name":"andregarzia"},{"email":"arj03@protonmail.ch","name":"arj03"},{"email":"npm.cel@celehner.com","name":"cel"},{"email":"cherese.eriepa@outlook.com","name":"chereseeriepa"},{"email":"christianbundy@fraction.io","name":"christianbundy"},{"email":"cryptix@riseup.net","name":"cryp7ix"},{"email":"dominic.tarr@gmail.com","name":"dominictarr"},{"email":"gordonhughmartin@gmail.com","name":"happy0"},{"email":"kieran@tenthousandthings.org.uk","name":"kyphae"},{"email":"luandro@gmail.com","name":"luandro"},{"email":"whimful@gmail.com","name":"mixmix"},{"email":"matt@wetsand.co.nz","name":"mmckegg"},{"email":"stephen.whitmore@gmail.com","name":"noffle"},{"email":"pfrazee@gmail.com","name":"pfrazee"},{"email":"pietgeursen@gmail.com","name":"pietgeursen"},{"email":"jan@lagomorph.de","name":"regular"},{"email":"andre+npm@staltz.com","name":"staltz"},{"email":"npm@vtllf.org","name":"vtduncan"}],"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-recps-guard_1.1.0_1594097089308_0.5473833369356951"},"_hasShrinkwrap":false},"2.0.0":{"name":"ssb-recps-guard","version":"2.0.0","description":"guards against unencrypted messages being accidentally published!","main":"index.js","scripts":{"test":"tape test/**/*.test.js | tap-spec"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-recps-guard.git"},"keywords":["scuttlebutt","encryption","security"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-recps-guard/issues"},"homepage":"https://github.com/ssbc/ssb-recps-guard#readme","devDependencies":{"scuttle-testbot":"^1.2.2","ssb-config":"^3.4.4","ssb-private1":"^1.0.1","tap-spec":"^5.0.0","tape":"^5.0.1"},"dependencies":{"lodash.get":"^4.4.2"},"gitHead":"4fabd6ddba38a96434c3c3b7f0de62da17852295","_id":"ssb-recps-guard@2.0.0","_nodeVersion":"10.15.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-TAuOKRcT3+GdVuIM2MiSYF9jGauaCbuMvC38RTddO2r6DTx1VCpYYGtYILFwzxMIPAP/LJH/Sclmj89qPtwmWw==","shasum":"5a01dde1c44ae278d49189cd915fc9f3e8a5a7c0","tarball":"https://registry.npmjs.org/ssb-recps-guard/-/ssb-recps-guard-2.0.0.tgz","fileCount":9,"unpackedSize":9098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBlwACRA9TVsSAnZWagAAAmMQAIMw2bBG73/yTEzCBd5E\n9lOaO5UstOdvQJj4lOIzgHrrbK4SOipStGRZUUyd5K7Fny2QCJuS9emBvtxz\nD7Xjif3iF6AL1kRIGLINFTmTiVK7bnwLnuAG7i5eXs7LZENUgyflvKnrAXKR\nhqkE0AdJWcj8mnRNtpInm6axS3h8n0kOBlBsaC5vXHNpJWib27fcK0do/eOj\n5yD8xRLYoxIpmnEuydSTG3kiMTz/cQmaX7WF56tZpmgbunfn0qiNvbVhm1wj\nEjSlo4u7QECziPo3flJNqaol9bzRb85X53XI3Y0i9djhUwQQVez+OCr8ZMF+\ndD4Q/vMNawUPKy1Dvys7xehgCyiuE6T244optnFdgJRC5h321vDxlHpGXmB6\ncxtll+BwEu+fGWwXDBBMoqFpS82SkiAnfpIFuJyDwIzLUzS80D1Gi9Vmz/Zp\nxlI+OjXkvmEKvEsbQ6KTaMJLClVrNUoY1AFTcAc9NVwLjdbRXCq0FhpQsmz/\nMkRGUFRjXOGjrEeLEqIrGqfnCpccZRkZQXCgW+Mbi1O+oGkil6enc0M1AkdO\nfl7P0+QOACfuq6Xn+OMP9gzI7dnJz+Sd+cWqYF+SA4vpNPnJJ8kbF2Qg5hqc\n5A8TqnJ3cLlcc8gyXtl3FDEbJEJ+NgDwnyv7aqtSRrfRL4wfCA0kDwYGFisL\n4IuY\r\n=G34o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHEywUo3wF0XrKXj97CEfXaz9n4xIkP9J7I/hO5DIUAuAiA3M6rV8oHArgF7pXrwfKHv0UQp10EeEHkwF4RmhhPGhQ=="}]},"maintainers":[{"email":"michael.williams@enspiral.com","name":"ahdinosaur"},{"email":"mail@aljoscha-meyer.de","name":"aljoscha-meyer"},{"email":"andre@andregarzia.com","name":"andregarzia"},{"email":"arj03@protonmail.ch","name":"arj03"},{"email":"npm.cel@celehner.com","name":"cel"},{"email":"cherese.eriepa@outlook.com","name":"chereseeriepa"},{"email":"christianbundy@fraction.io","name":"christianbundy"},{"email":"cryptix@riseup.net","name":"cryp7ix"},{"email":"dominic.tarr@gmail.com","name":"dominictarr"},{"email":"gordonhughmartin@gmail.com","name":"happy0"},{"email":"kieran@tenthousandthings.org.uk","name":"kyphae"},{"email":"luandro@gmail.com","name":"luandro"},{"email":"whimful@gmail.com","name":"mixmix"},{"email":"matt@wetsand.co.nz","name":"mmckegg"},{"email":"stephen.whitmore@gmail.com","name":"noffle"},{"email":"pfrazee@gmail.com","name":"pfrazee"},{"email":"pietgeursen@gmail.com","name":"pietgeursen"},{"email":"jan@lagomorph.de","name":"regular"},{"email":"andre+npm@staltz.com","name":"staltz"},{"email":"npm@vtllf.org","name":"vtduncan"}],"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-recps-guard_2.0.0_1594252288332_0.2847709515668637"},"_hasShrinkwrap":false},"2.1.0":{"name":"ssb-recps-guard","version":"2.1.0","description":"guards against unencrypted messages being accidentally published!","main":"index.js","scripts":{"test":"tape test/**/*.test.js | tap-spec"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-recps-guard.git"},"keywords":["scuttlebutt","encryption","security"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-recps-guard/issues"},"homepage":"https://github.com/ssbc/ssb-recps-guard#readme","devDependencies":{"scuttle-testbot":"^1.2.2","ssb-config":"^3.4.4","ssb-private1":"^1.0.1","tap-spec":"^5.0.0","tape":"^5.0.1"},"dependencies":{"lodash.get":"^4.4.2"},"gitHead":"5f240623e729665ec18758657e6e84a3fc990fc5","_id":"ssb-recps-guard@2.1.0","_nodeVersion":"10.15.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-hdoPw8KtSGcD3VISxNa3voT23p7wnPgcWBqoOqPRFwEaNCHRwSBIG6NQsn7QKJj3WE+JR0U/hE6raFO/xrOjWQ==","shasum":"f0fc33fe9ab3e30b0ab234a3ad4df91ecb7eabfe","tarball":"https://registry.npmjs.org/ssb-recps-guard/-/ssb-recps-guard-2.1.0.tgz","fileCount":10,"unpackedSize":11207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh274CCRA9TVsSAnZWagAA9E8P/iTpLKJU9k6HiPyNqB9r\nGWtI/oj885Sd/rnBc/FYINvgEW2Sl9oPRSfzFiYdsCaHetxFwzVV6ixXG/fU\nFmgeagk3IgYF4AS6oA40q0tYHDI7fQ/w3y4Tb0Af4R7jmMsKJof5Crqd0Ite\nh19H0Zo+labADuPB8hbpJIJeNIvVuUsPV0/a6O8K4AYeSUtkr1npOQcnypLn\noecZqdSupCA1KT+biySXAc7ZoeSVLj4vfWtWw9yGj7to3n1KExq2KCvuQG+2\n9ch0VBtMIYrTHX6Di1EWaptQ6WKrZF2XjUiDIPCJUjXHunEBvjvClFO+v0G+\nftKjyFeoxBbsAiLHjA6YFoM9d/ylEScsVxIkSyrJj8GPneWMAI0EfEbg159t\n7zgHfGqPcsYxBj0KQm0spzQRhwhOa01hHFD2lpXjY5Yh5sC4dDdAwJjQvGAI\nXQtnsSF+JS3CULpasb73H+6Sz1CxwRomJHWYhg6ZnWNzsn1UZ11h/inrgm1o\nSQY2QDmlSQuN3pj012gXrDB25bKXB8NzehOqr+jqtGTu7dsMRAZjnIh8iolZ\nrzcrYJ4RrY/2hU7cf6j66DHVqt58xPkJLKWojdo14kQDohlsil4C9ixNfDqi\n1xfAS68ohnjTNSNeBaUCpuqtaSp75TdkEwt9naOEZ99jLCuS4CGYtH1G6pvE\nDVay\r\n=EF+q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAECeutyeOyZBGkg5Z439VN20m0M246I50xL7iQX6VIRAiEA3fcXPealYPWqwLlC4V6M/IsZ/S+rNMkog8wFGBMxPGk="}]},"maintainers":[{"email":"michael.williams@enspiral.com","name":"ahdinosaur"},{"email":"mail@aljoscha-meyer.de","name":"aljoscha-meyer"},{"email":"andre@andregarzia.com","name":"andregarzia"},{"email":"arj03@protonmail.ch","name":"arj03"},{"email":"npm.cel@celehner.com","name":"cel"},{"email":"cherese.eriepa@outlook.com","name":"chereseeriepa"},{"email":"christianbundy@fraction.io","name":"christianbundy"},{"email":"cryptix@riseup.net","name":"cryp7ix"},{"email":"dominic.tarr@gmail.com","name":"dominictarr"},{"email":"gordonhughmartin@gmail.com","name":"happy0"},{"email":"kieran@tenthousandthings.org.uk","name":"kyphae"},{"email":"luandro@gmail.com","name":"luandro"},{"email":"whimful@gmail.com","name":"mixmix"},{"email":"matt@wetsand.co.nz","name":"mmckegg"},{"email":"stephen.whitmore@gmail.com","name":"noffle"},{"email":"pfrazee@gmail.com","name":"pfrazee"},{"email":"pietgeursen@gmail.com","name":"pietgeursen"},{"email":"jan@lagomorph.de","name":"regular"},{"email":"andre+npm@staltz.com","name":"staltz"},{"email":"npm@vtllf.org","name":"vtduncan"}],"_npmUser":{"name":"mixmix","email":"whimful@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-recps-guard_2.1.0_1595215773118_0.35321878179516775"},"_hasShrinkwrap":false},"2.2.0":{"name":"ssb-recps-guard","version":"2.2.0","description":"guards against unencrypted messages being accidentally published!","main":"index.js","scripts":{"test":"tape test/**/*.test.js | tap-spec"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-recps-guard.git"},"keywords":["scuttlebutt","encryption","security"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-recps-guard/issues"},"homepage":"https://github.com/ssbc/ssb-recps-guard#readme","devDependencies":{"scuttle-testbot":"^2.2.0","ssb-box":"^1.0.1","ssb-box2":"^7.4.0","ssb-classic":"^1.1.0","ssb-config":"^3.4.6","ssb-db2":"^8.1.0","ssb-private1":"^1.0.1","ssb-tribes":"^4.0.0","tap-spec":"^5.0.0","tape":"^5.7.2"},"dependencies":{"lodash.get":"^4.4.2"},"gitHead":"e919467b146bee6277351b097f1a9ec02e0f3f2a","_id":"ssb-recps-guard@2.2.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-OT9kTqgng2bBh++3vXLq0YVDiGgugdhvjtXiKC89cQ0uBkEUO43YmNHv29I4s2Zad8Do1SHjfhl0yaz+LwB0yA==","shasum":"c871e0772a78d6f8af49160e4df83b99fd81421b","tarball":"https://registry.npmjs.org/ssb-recps-guard/-/ssb-recps-guard-2.2.0.tgz","fileCount":12,"unpackedSize":16387,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuFTWv1IPPfi/KAU49hEtbbILKWl6BEMk3IiuQX2jZsgIgHMMEvcKNCBNzQ/t2iNB7X5NAP4eiopjQ7atM76BR+wY="}]},"_npmUser":{"name":"powersource","email":"jacob.karlsson95@gmail.com"},"directories":{},"maintainers":[{"name":"powersource","email":"jacob.karlsson95@gmail.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"mixmix","email":"mix@protozoa.nz"},{"name":"cel","email":"npm.cel@celehner.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-recps-guard_2.2.0_1701942704660_0.5484107365485331"},"_hasShrinkwrap":false},"2.3.0":{"name":"ssb-recps-guard","version":"2.3.0","description":"guards against unencrypted messages being accidentally published!","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape test/**/*.test.js | tap-arc","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-recps-guard.git"},"keywords":["scuttlebutt","encryption","security"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-recps-guard/issues"},"homepage":"https://github.com/ssbc/ssb-recps-guard#readme","dependencies":{"lodash.get":"^4.4.2"},"devDependencies":{"scuttle-testbot":"^2.2.0","ssb-box":"^1.0.1","ssb-box2":"^7.4.0","ssb-classic":"^1.1.0","ssb-config":"^3.4.6","ssb-db2":"^8.1.0","ssb-private1":"^1.0.1","ssb-tribes":"^4.0.0","standard":"^17.1.0","tap-arc":"^1.2.2","tape":"^5.7.2"},"_id":"ssb-recps-guard@2.3.0","gitHead":"f2d2ab45f3cd2bbaf07b16f9e64e109de1bb16a6","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-nfX6q5E6Vmmwqb4qbljnDIs9gzbrWox+pDd5eLqE4wsm8FtsMO9RP+pqBr7x1J+kmHug2hLPp/xeE1HFJzGXIg==","shasum":"2827a60f755751ec047c32011fa75e59053d0e0b","tarball":"https://registry.npmjs.org/ssb-recps-guard/-/ssb-recps-guard-2.3.0.tgz","fileCount":12,"unpackedSize":16746,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpbmReMsu+OSyZ5m+EeXVnoFTyuD1zHLyFsA+ylS2hvgIhAPn3hlg4GcqYBBTsbSdgKNJnw0UbtccKjiOhU3TzV87N"}]},"_npmUser":{"name":"mixmix","email":"mix@protozoa.nz"},"directories":{},"maintainers":[{"name":"powersource","email":"jacob.karlsson95@gmail.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"mixmix","email":"mix@protozoa.nz"},{"name":"cel","email":"npm.cel@celehner.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-recps-guard_2.3.0_1702245569130_0.33514049806078217"},"_hasShrinkwrap":false},"2.3.1":{"name":"ssb-recps-guard","version":"2.3.1","description":"guards against unencrypted messages being accidentally published!","main":"index.js","scripts":{"test":"npm run test:js && npm run lint","test:js":"tape test/**/*.test.js | tap-arc","lint":"standard --fix"},"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-recps-guard.git"},"keywords":["scuttlebutt","encryption","security"],"author":{"name":"mixmix"},"license":"AGPL-3.0","bugs":{"url":"https://github.com/ssbc/ssb-recps-guard/issues"},"homepage":"https://github.com/ssbc/ssb-recps-guard#readme","dependencies":{"lodash.get":"^4.4.2"},"devDependencies":{"scuttle-testbot":"^2.2.0","ssb-box":"^1.0.1","ssb-box2":"^7.4.0","ssb-classic":"^1.1.0","ssb-config":"^3.4.6","ssb-db2":"^8.1.0","ssb-private1":"^1.0.1","ssb-tribes":"^4.0.0","standard":"^17.1.0","tap-arc":"^1.2.2","tape":"^5.7.2"},"_id":"ssb-recps-guard@2.3.1","gitHead":"6a7d4431d3c0ee8f813e8f3c96f8226641a33b4a","_nodeVersion":"18.19.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-jM4jkTPrdDSlklCtdbfMxbLCCogQNPr7+8gNqBebI8C+w1mgNZhSLenX5EABma5AgujAdaxA50Ai23bp5jnkdw==","shasum":"bdcc659335a0907040aaf9f57dfc6d346289fe77","tarball":"https://registry.npmjs.org/ssb-recps-guard/-/ssb-recps-guard-2.3.1.tgz","fileCount":13,"unpackedSize":18044,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDITA+ZaOVtVt64bhb7m1NT/gYdLIlZVpGazsFRqVQeNAIgJgFrv85YhUusfMTDiQmwo8JlzPgFaaXZ4uldfIMWR1I="}]},"_npmUser":{"name":"mixmix","email":"mix@protozoa.nz"},"directories":{},"maintainers":[{"name":"powersource","email":"jacob.karlsson95@gmail.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"mixmix","email":"mix@protozoa.nz"},{"name":"cel","email":"npm.cel@celehner.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssb-recps-guard_2.3.1_1712630725851_0.6228170401175543"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-07T03:31:46.414Z","1.0.0":"2020-07-07T03:31:46.541Z","modified":"2024-04-09T02:45:26.255Z","1.0.1":"2020-07-07T03:36:02.017Z","1.0.2":"2020-07-07T04:06:12.558Z","1.1.0":"2020-07-07T04:44:49.441Z","2.0.0":"2020-07-08T23:51:28.422Z","2.1.0":"2020-07-20T03:29:33.232Z","2.2.0":"2023-12-07T09:51:44.890Z","2.3.0":"2023-12-10T21:59:29.352Z","2.3.1":"2024-04-09T02:45:26.027Z"},"maintainers":[{"name":"powersource","email":"jacob.karlsson95@gmail.com"},{"name":"arj03","email":"arj03@protonmail.ch"},{"name":"staltz","email":"andre+npm@staltz.com"},{"name":"mixmix","email":"mix@protozoa.nz"},{"name":"cel","email":"npm.cel@celehner.com"},{"name":"ben-tai","email":"jamin.tairea@gmail.com"},{"name":"chereseeriepa","email":"cherese.eriepa@outlook.com"}],"description":"guards against unencrypted messages being accidentally published!","homepage":"https://github.com/ssbc/ssb-recps-guard#readme","keywords":["scuttlebutt","encryption","security"],"repository":{"type":"git","url":"git+https://github.com/ssbc/ssb-recps-guard.git"},"author":{"name":"mixmix"},"bugs":{"url":"https://github.com/ssbc/ssb-recps-guard/issues"},"license":"AGPL-3.0","readme":"# ssb-recps-guard\n\nGuards against accidentally publishing messages publicly (i.e. unencrypted)\n\nWorks by hooking the `publish` method, so **must be installed as the LAST plugin**\n\n\n## Example usage\n\n```js\nconst Stack = require('secret-stack')\nconst caps = require('ssb-caps')\n\n\nconst stack = Stack({ caps })\n  .use(require('ssb-d2'))\n  .use(require('ssb-recps-guard'))  // << must be last\n\nconst config = {\n  // see ssb-config for other needed config\n  recpsGuard: {\n    allowedTypes: ['contact', 'pub']\n  }\n}\nconst sever = stack(config)\n```\n\nauto-blocked:\n```js\nconst unallowedMsg = {\n  content: { type: 'profile' }\n}\n\nserver.db.create(unallowedMsg, (err, msg) => {\n  console.log(err)\n  // => Error: recps-guard - no accidental public messages allowed!\n})\n```\n\nconfig-allowed:\n```js\nconst allowedMsg = {\n  content: { type: 'contact' }\n}\n// this type was allowed in our config (see above)\n\nserver.db.create(allowedType, (err, msg) => {\n  console.log(msg.value.content)\n  // => { type: 'contact' }\n})\n```\n\nexplictly public:\n```js\nconst explicitPublicMsg = {\n  content: { type: 'profile' },\n  allowPublic: true\n}\n\nserver.db.create(explicitPublicMsg, (err, msg) => {\n  console.log(msg.value.content)\n  // => { type: 'profile' }\n})\n```\n\n\nprivate: \n```js\nconst privateMsg = {\n  content: {\n    type: 'profile'\n    recps: ['@ye+QM09iPcDJD6YvQYjoQc7sLF/IFhmNbEqgdzQo3lQ=.ed25519']\n  }\n}\n\nserver.db.create(privateMsg, (err, msg) => {\n  console.log(msg.value.content)\n  // => VayTFa.....yZ3Wqsg==.box\n\n  // NOTE: this is private, so allowed through an content is encrypted\n  // (in this example by ssb-private1, assuming that was installed)\n})\n```\n\nNOTE that if you are using _classic_ `ssb-db`, the API behaves the same:\n\n```js\nconst explicitPublicMsgDB1 = {\n  content: { type: 'profile' },\n  allowPublic: true\n}\n\nserver.db.create(explicitPublicMsgDN!, (err, msg) => {\n  console.log(msg.value.content)\n  // => { type: 'profile' }\n})\n```\n\n\n## Installation\n\nBecause `ssb-recps-guard` hooks the publish method you **must install it as the LAST plugin**\nIf you don't other plugins may also hook the publish and modify messages\nwhich may break guarentees this plugin tries to offer\n\n(actually we will now throw if anyone else tries to hook publish after this plugin!)\n\n## Config\n\nYou can configure `ssb-recps-guard` behaviour through the config you pass in\nwhen starting secret-stack:\n\n```js\n{\n  recpsGuard: {\n    allowedTypes: [String]\n  }\n}\n```\n\nwhere `allowedTypes` is an Array of message types which are allowed to be published publicly.\n\n\n## Explicit bypass\n\nMessages which would normally be blocked by the guard  bypass the guard by changing what's passed to the\npublish method to be of form `{ content, allowPublic: true }` \n\nThe `content` is what will be passed to the normal publish function.\n\nDesign: this is deliberately verbose to avoid accidental publishing.\nIt also has the benefit that if `ssb-guard-recps` isn't installed this publish will error because publish\nwill expect the `type` to be in a different place.\n\n\n## API\n\nYou can check if `ssb-recps-guard` is installed in your server by looking to\nsee if `server.recpsGuard` is present.\n\n### `server.recpsGuard.allowedTypes => [String]`\n\nReturns a (sorted) Array of the types of messages which are allowed to be\npublished publicly.\n","readmeFilename":"README.md"}