{"_id":"@data-leakage-protection/signatures","_rev":"7-54bada3602ca9928ca5a38f46bc6e777","name":"@data-leakage-protection/signatures","dist-tags":{"latest":"1.2.4"},"versions":{"1.1.0":{"name":"@data-leakage-protection/signatures","description":"Identify confidential and sensitive info in source code repos by data-loss “signatures”.","version":"1.1.0","author":{"name":"Greg Swindle","url":"https://gitlab.com/gregswindle"},"bugs":{"url":"https://gitlab.com/data-leakage-protection/signatures/issues"},"commitplease":{"scope":"(\\S+)|(\\(\\S+\\):\\s{1}).*","style":"angular","types":["build","chore","ci","docs","feat","fix","perf","refactor","revert","style","test"]},"config":{"audit-level":"low","dev":false,"only":"prod"},"dependencies":{"debug":"4.1.1","dotenv-extended":"^2.3.0","fs-extra":"7.0.1","git-repo-info":"^2.1.0","lodash.set":"^4.3.2","lodash.template":"4.4.0","lodash.topairs":"^4.3.0","re2":"1.8.4","gl-got":"9.0.3"},"devDependencies":{"@semantic-release/changelog":"^3.0.2","@semantic-release/commit-analyzer":"^6.1.0","@semantic-release/git":"^7.0.8","@semantic-release/gitlab":"^3.1.2","@semantic-release/npm":"^5.1.4","@semantic-release/release-notes-generator":"^7.1.4","all-contributors-cli":"6.2.0","commitplease":"^3.2.0","eslint":"5.15.3","eslint-config-prettier":"4.1.0","eslint-config-standard":"^12.0.0","eslint-config-xo":"^0.26.0","eslint-find-rules":"3.3.1","eslint-plugin-import":"2.16.0","eslint-plugin-json":"1.4.0","eslint-plugin-no-unsafe-innerhtml":"^1.0.16","eslint-plugin-no-unsanitized":"^3.0.2","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-scanjs-rules":"^0.2.1","eslint-plugin-security":"^1.4.0","eslint-plugin-sonarjs":"0.3.0","eslint-plugin-standard":"^4.0.0","eslint-plugin-unicorn":"^7.1.0","eslint-plugin-xss":"^0.1.9","generator-jest":"1.6.0","husky":"^1.3.1","jest":"24.5.0","jest-junit":"6.3.0","jest-sonar-reporter":"2.0.0","jsdoc":"^3.5.5","lint-staged":"8.1.5","marked":"0.6.1","prettier":"1.16.4","recursive-readdir":"2.2.2","remark":"^10.0.1","remark-cli":"^6.0.1","remark-preset-lint-markdown-style-guide":"^2.1.2","remark-preset-lint-recommended":"3.0.2","remark-reference-links":"4.0.3","remark-stringify":"6.0.4","rollup":"1.6.0","rollup-plugin-commonjs":"9.2.1","rollup-plugin-json":"4.0.0","rollup-plugin-node-resolve":"4.0.1","rollup-plugin-terser":"4.0.4","semantic-release":"^15.13.3","sonar-scanner":"3.1.0","sonarqube-scanner":"2.4.0","yo":"2.0.5"},"engines":{"node":">= 10.x","npm":">= 4.0.0"},"homepage":"https://gitlab.com/data-leakage-protection/signatures#readme","husky":{"hooks":{"pre-commit":"lint-staged"}},"jest-junit":{"ancestorSeparator":" › ","classNameTemplate":"{classname}-{title}","outputDirectory":".","outputName":"./jest-junit.xml","suiteName":"@data-leakage-protection/signatures jest-tests","titleTemplate":"{classname}-{title}","usePathForSuiteName":"true"},"jestSonar":{"reportFile":"sonar-test-report.xml"},"keywords":["data leakage","data loss","data-leakage","data-loss","gitlab","push-rules","secrets","signatures"],"license":"Apache-2.0","lint-staged":{"*.js":["npm run lint:js","git add"],"*.json":["npm run lint:json","git add"],"*.md":["npm run lint:md","git add"],"package.json":["npm run lint:manifest","git add"]},"main":"dist/@data-leakage-protection/signatures.js","private":false,"publishConfig":{"access":"public","tag":"latest"},"release":{"fail":false,"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","releaseRules":[{"release":"patch","type":"build"},{"release":"patch","type":"chore"},{"release":"patch","type":"ci"},{"release":"patch","type":"docs"},{"release":"minor","type":"feat"},{"release":"patch","type":"fix"},{"release":"patch","type":"perf"},{"release":"patch","type":"refactor"},{"release":"patch","type":"style"},{"release":"patch","type":"test"}],"parserOpts":{"noteKeywords":["BREAKING CHANGE","BREAKING CHANGES"]}}],"@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/gitlab",{"assets":[{"path":"package.json","label":"Product manifest"},{"path":"CHANGELOG.md","label":"All product changes up-to and including this distribution"},{"path":"LICENSE","label":"License for distribution"},{"path":"README.md","label":"Installation and usage instructions for distribution"},{"path":"dist/*.js","label":"Public API module and its private dependencies"}]}],["@semantic-release/git",{"message":"chore(release): v${nextRelease.version}\n\n${nextRelease.notes}"}]],"prepare":[{"changelogTitle":"# Changelog","path":"@semantic-release/changelog"},"@semantic-release/npm",["@semantic-release/git",{"message":"chore(release): ${nextRelease.gitTag}"}]],"publish":["@semantic-release/gitlab","@semantic-release/npm"],"success":false,"verifyConditions":["@semantic-release/changelog","@semantic-release/gitlab","@semantic-release/npm"]},"remarkConfig":{"plugins":["preset-lint-recommended"]},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/data-leakage-protection/signatures.git"},"scripts":{"bundle":"rollup -c ./rollup.config.js --environment INCLUDE_DEPS,BUILD:production","ci:lint:js":"eslint --config .eslintrc.json . --fix -f json -o eslint-report.json","ci:test":"npm run start && npm run ci:lint:js && jest --coverage --ci --reporters=jest-junit --testResultsProcessor=jest-sonar-reporter","contributors:add":"all-contributors add","contributors:gen":"all-contributors generate","docs:api":"rm -rf ./docs/api/ && ./node_modules/.bin/jsdoc --readme ./README.md ./lib/ -d ./docs/api/ -c ./.gitlab/rc/jsdoc/conf.json -d ./docs/api/","docs:lint:js:rules":"npm run docs:lint:js:rules:current","docs:lint:js:rules:current":"eslint-find-rules --current --no-error .eslintrc.json --verbose > ./docs/.ci/eslint-rules","docs:lint:js:rules:unused":"eslint-find-rules --unused --no-error .eslintrc.json --verbose >> ./docs/.ci/eslint-rules","lint":"npm run lint:js && npm run lint:json && npm run lint:md","lint:js":"eslint --config .eslintrc.json . --ext .json --ext .js --fix","lint:js:check":"eslint --print-config . | eslint-config-prettier-check","lint:json":"prettier --write **/*.json","lint:manifest":"npm prune && npm dedupe && npm shrinkwrap","lint:md":"remark --rc-path \"./.gitlab/rc/md/.remarkrc.yml\" --ignore-path \"./.gitlab/rc/md/.remarkignore\" .","postci:test":"npm run security:audit && npm run qa:review:sonar","posttest":"npm run security:audit","postversion":"npm run bundle","predocs:md":"npm run docs:lint:js:rules","preqa:review:sonar":"npm start","pretest":"npm run lint:js","qa:review:sonar":"node -r ./.gitlab/rc/sonar/scan.js","security:audit":"npm audit --json --only=prod","security:fix":"npm audit fix --depth=100 --json","semantic-release":"semantic-release","start":"node -r dotenv-extended ./lib/env-config.js","test":"jest --config=\"./jest.config.js\" --coverage","test:create":"yo jest:test -- ","test:dist":"jest ./dist/@data-leakage-protection/signatures.js --config=\"./jest.config.js\" --coverage","vars:git:branch:name":"git branch | grep \\* | cut -d ' ' -f2","vars:package:description":"node -pe \"require('./package.json').description\"","vars:package:keywords":"node -pe \"require('./package.json').keywords.join(', ')\"","vars:package:name":"node -pe \"require('./package.json').name\"","vars:package:version":"node -pe \"require('./package.json').version\""},"optionalDependencies":{"gl-got":"9.0.3"},"gitHead":"663be91f5c7a83072f2a219d30c46ad9ccaec655","_id":"@data-leakage-protection/signatures@1.1.0","_npmVersion":"6.5.0","_nodeVersion":"11.12.0","_npmUser":{"name":"gregswindle","email":"greg@swindle.net"},"dist":{"integrity":"sha512-haWADCIDuFFjW5ryC6BTWHEaEsGtgreYylx25pCu9YddGoKdpLOGqaFBK0j/VATGOi1q5/xejYPFXe7SQjqn7A==","shasum":"7b4ba20bc0981003fcdf51babcd96cdc786960ba","tarball":"https://registry.npmjs.org/@data-leakage-protection/signatures/-/signatures-1.1.0.tgz","fileCount":6,"unpackedSize":854131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckfvRCRA9TVsSAnZWagAAmi0QAIJvvx6eIAdM1N3AZ1Ka\n7qFb85lIkiSntH5KlqFKjjZTgKbteAiXxntaegsS22raJoEt9Eqkyi1O3ZHW\nbOayFRh51qrHGYJjS3zeXyyzYo/bkCmbLmC6wjsQL16zJN7u7kJQUFHQEzaF\neVhANxQPgGVpa1R9+lo/DYQJXnEpVqolpwjMCo8zIUvkeAsTRlMI8Kkk6C+N\nOlsUL/JVzyhFNxPhZB+XZzTstaYW8sZpAuFVqIo/OcFnaYvqbruVKc2iLKMn\nkLkIKpfPkZC45MiINmNRutAsyZF/KJ6Kx+b49nywHwxYXDDTDVc6EUQCQ4u5\nAChpIEWlpyuqB5cjF5Z/ilA8Yd/w/YPIC09Cnpu62Ea0vETnw66DmsJePouZ\n/x2fpY51LPsfmVq7xepV7kCF4H6n2UO7aPO6ZW7NcJzGJeXwco8ihmW10qSF\nTL1kAs8LkYb9l0vw7n9g9kwQTZjfj5uPIyV3U/XCe61m90SliqS7nKJVQsan\npEn7gWh7INxYxpKu1vxT/R7FXxq/r1Rfr68+dsw8hZKLvJDAQ0c6C0ph7Czz\n1hgWqQyo/ObXF2VqTatfzayAqpuyDPzS9PAKTef1MJ32e5pDhDuheDulvF0R\nqXxxoMpoeiptbISSOHmJEfh5eT/KpMgJuRUnontyYmm3Ude3VyLVjCo3LP46\n7PsC\r\n=yIU9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGAY1Cn57oS3O0yghf+5pdYHTVMygwP/mqMCbjPi+L9RAiEAhoQGFV7LFNGXgGqJQ972z/FbpNHHRVRAwNwQnLG64fA="}]},"maintainers":[{"name":"gregswindle","email":"greg@swindle.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signatures_1.1.0_1553071056110_0.8645917467855571"},"_hasShrinkwrap":false},"1.1.1":{"name":"@data-leakage-protection/signatures","description":"Identify confidential and sensitive info in source code repos with signatures (IT secret definitions).","version":"1.1.1","author":{"name":"Greg Swindle","url":"https://gitlab.com/gregswindle"},"bugs":{"url":"https://gitlab.com/data-leakage-protection/signatures/issues"},"commitplease":{"scope":"(\\S+)|(\\(\\S+\\):\\s{1}).*","style":"angular","types":["build","chore","ci","docs","feat","fix","perf","refactor","revert","style","test"]},"config":{"audit-level":"low","dev":false,"only":"prod"},"dependencies":{"debug":"4.1.1","dotenv-extended":"^2.3.0","fs-extra":"7.0.1","git-repo-info":"^2.1.0","lodash.set":"^4.3.2","lodash.template":"4.4.0","lodash.topairs":"^4.3.0","re2":"1.8.4","gl-got":"9.0.3"},"devDependencies":{"@semantic-release/changelog":"^3.0.2","@semantic-release/commit-analyzer":"^6.1.0","@semantic-release/git":"^7.0.8","@semantic-release/gitlab":"^3.1.2","@semantic-release/npm":"^5.1.4","@semantic-release/release-notes-generator":"^7.1.4","all-contributors-cli":"6.2.0","commitplease":"^3.2.0","eslint":"5.15.3","eslint-config-prettier":"4.1.0","eslint-config-standard":"^12.0.0","eslint-config-xo":"^0.26.0","eslint-find-rules":"3.3.1","eslint-plugin-import":"2.16.0","eslint-plugin-json":"1.4.0","eslint-plugin-no-unsafe-innerhtml":"^1.0.16","eslint-plugin-no-unsanitized":"^3.0.2","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-scanjs-rules":"^0.2.1","eslint-plugin-security":"^1.4.0","eslint-plugin-sonarjs":"0.3.0","eslint-plugin-standard":"^4.0.0","eslint-plugin-unicorn":"^7.1.0","eslint-plugin-xss":"^0.1.9","husky":"^1.3.1","jest":"24.5.0","jest-junit":"6.3.0","jest-sonar-reporter":"2.0.0","lint-staged":"8.1.5","prettier":"1.16.4","recursive-readdir":"2.2.2","rollup":"1.6.0","rollup-plugin-commonjs":"9.2.1","rollup-plugin-json":"4.0.0","rollup-plugin-node-resolve":"4.0.1","rollup-plugin-terser":"4.0.4","semantic-release":"15.13.14","sonar-scanner":"3.1.0","sonarqube-scanner":"2.4.0"},"engines":{"node":">= 10.x","npm":">= 4.0.0"},"homepage":"https://gitlab.com/data-leakage-protection/signatures#readme","husky":{"hooks":{"pre-commit":"lint-staged"}},"jest-junit":{"ancestorSeparator":" › ","classNameTemplate":"{classname}-{title}","outputDirectory":".","outputName":"./jest-junit.xml","suiteName":"@data-leakage-protection/signatures jest-tests","titleTemplate":"{classname}-{title}","usePathForSuiteName":"true"},"jestSonar":{"reportFile":"sonar-test-report.xml"},"keywords":["data leakage","data loss","data-leakage","data-loss","gitlab","push-rules","secrets","signatures"],"license":"Apache-2.0","lint-staged":{"*.js":["npm run lint:js","git add"],"*.json":["npm run lint:json","git add"],"package.json":["npm run lint:manifest","git add"]},"main":"dist/@data-leakage-protection/signatures.js","optionalDependencies":{"gl-got":"9.0.3"},"private":false,"publishConfig":{"tag":"latest"},"release":{"fail":false,"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","releaseRules":[{"release":"patch","type":"build"},{"release":"patch","type":"chore"},{"release":"patch","type":"ci"},{"release":"patch","type":"docs"},{"release":"minor","type":"feat"},{"release":"patch","type":"fix"},{"release":"patch","type":"perf"},{"release":"patch","type":"refactor"},{"release":"patch","type":"style"},{"release":"patch","type":"test"}]}],"@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/gitlab",{"assets":[{"path":"package.json","label":"Product manifest"},{"path":"CHANGELOG.md","label":"All product changes up-to and including this distribution"},{"path":"LICENSE","label":"License for distribution"},{"path":"README.md","label":"Installation and usage instructions for distribution"},{"path":"dist/*.js","label":"Public API module and its private dependencies"}]}],["@semantic-release/git",{"message":"chore(release): v${nextRelease.version}\n\n${nextRelease.notes}"}]],"prepare":[{"changelogTitle":"# Changelog","path":"@semantic-release/changelog"},"@semantic-release/npm",["@semantic-release/git",{"message":"chore(release): ${nextRelease.gitTag}"}]],"publish":["@semantic-release/gitlab","@semantic-release/npm"],"success":false,"verifyConditions":["@semantic-release/changelog","@semantic-release/gitlab","@semantic-release/npm"]},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/data-leakage-protection/signatures.git"},"scripts":{"bundle":"rollup -c ./rollup.config.js --environment INCLUDE_DEPS,BUILD:production","ci:lint:js":"eslint --config .eslintrc.json . --fix -f json -o eslint-report.json","ci:test":"npm run start && npm run ci:lint:js && jest --coverage --ci --reporters=jest-junit --testResultsProcessor=jest-sonar-reporter","contributors:add":"all-contributors add","contributors:gen":"all-contributors generate","docs:lint:js:rules":"npm run docs:lint:js:rules:current","docs:lint:js:rules:current":"eslint-find-rules --current --no-error .eslintrc.json --verbose > ./docs/.ci/eslint-rules","docs:lint:js:rules:unused":"eslint-find-rules --unused --no-error .eslintrc.json --verbose >> ./docs/.ci/eslint-rules","docs:md":"md-magic --config './.gitlab/rc/md/markdown.config.js' --ignore 'node_modules'","lint":"npm run lint:js && npm run lint:json","lint:js":"eslint --config .eslintrc.json . --ext .json --ext .js --fix","lint:js:check":"eslint --print-config . | eslint-config-prettier-check","lint:json":"prettier --write **/*.json","lint:manifest":"npm prune && npm dedupe && npm shrinkwrap","postci:test":"npm run security:audit && npm run qa:review:sonar","posttest":"npm run security:audit","postversion":"npm run bundle","preqa:review:sonar":"npm start","pretest":"npm run lint:js","qa:review:sonar":"node -r ./.gitlab/rc/sonar/scan.js","security:audit":"npm audit --json","security:fix":"npm audit fix --depth=100 --json","semantic-release":"semantic-release","start":"node -r dotenv-extended ./lib/env-config.js","test":"jest --config=\"./jest.config.js\" --coverage","test:dist":"jest ./dist/@data-leakage-protection/signatures.js --config=\"./jest.config.js\" --coverage","vars:git:branch:name":"git branch | grep \\* | cut -d ' ' -f2","vars:package:description":"node -pe \"require('./package.json').description\"","vars:package:keywords":"node -pe \"require('./package.json').keywords.join(', ')\"","vars:package:name":"node -pe \"require('./package.json').name\"","vars:package:version":"node -pe \"require('./package.json').version\""},"gitHead":"cf726517d9e6c8286984aa46b0b51ba39664e5f9","_id":"@data-leakage-protection/signatures@1.1.1","_nodeVersion":"8.14.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-BvdQcbEKjoAEF9tLhLDwvDrGrZaQzrqMsjx+WfT/KC+o0ajUnZqKc5PKbxLB/SP8LQsr4OUNuxJaJGiqdPmBgQ==","shasum":"9675c16fc3a239fd8eefc5de2cc368e661bd1655","tarball":"https://registry.npmjs.org/@data-leakage-protection/signatures/-/signatures-1.1.1.tgz","fileCount":5,"unpackedSize":98761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAyGgCRA9TVsSAnZWagAA0sMP+wWxjuJxsTvY6RwQZskQ\nBtidFejxAcx5XkHOcTlxDC49Hop/J5l3tewX3XTjkOS4YkR5EJ2QhKVHvFrR\nIJt7iXNe0f0ukgo7qJQ/rSbl28kptHpSiQ2aA36lAzy5UWZDNf0GFXtmQQaB\nJURB9Xbgr3XN2hDZ2677QiKGAQVNiGAsWcKu2FOCM6xRdvlkx7XpgBLiijFP\nUfJIY0n0DDrts4xdAclz09UBa+rmNJHEg5IuWxpP1xyc4NiGdT7qPb2VxcCI\nIpyu/AJJNyLqhvzmBNhmEzzAP1vGeo9vghcqrCNgkHXbEsN9PweWSVC6hsMH\n//SdsvXNu3pZVjZ9nC2AxBSz2ZAvCEcp8Xoh2hlS2mGdzHJqTCFHXrG/N0/A\nlUlvkOtXiBFalWaeMu8VErVoRJInPjfZr2ITSgQcPqNLo+9WVLrI7seNqnk/\nDN4Y0PkKb1DZYtmrHtgB1VKVmaokU7x2xmc+eETsdVH+3MZXlZ8pY/iu9tRl\nLOFDIGrO5mRjGseIKYBIrNxSLDK751FS4GnK4cnwO8w+b5KuzUPTQhkzcIPk\nGq3qpQP/mmNd2ldvDiW+24Zs/5PfkTTshbmRYHMue6CyWIyZ5xBU+Ycg6N0C\nRKod0qRycF4DzwFzn8dcITYYZZ+3DFe5nK1oleIIbjDpGnAYiPnTtNrFK2lw\nz0yj\r\n=ezww\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXHdZPdYmydwct2StpTAx1xIoYOOfN7djldqfURaqGagIhANhqrmvUESfxFj57/FMKhwI/nlnUTjtn+SdhmzhpDY4/"}]},"maintainers":[{"name":"gregswindle","email":"greg@swindle.net"}],"_npmUser":{"name":"gregswindle","email":"greg@swindle.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signatures_1.1.1_1560486302903_0.41468522436993616"},"_hasShrinkwrap":false},"1.2.0":{"name":"@data-leakage-protection/signatures","description":"Identify confidential and sensitive info in source code repos with signatures (IT secret definitions).","version":"1.2.0","author":{"name":"Greg Swindle","url":"https://gitlab.com/gregswindle"},"bugs":{"url":"https://gitlab.com/data-leakage-protection/signatures/issues"},"commitplease":{"scope":"(\\S+)|(\\(\\S+\\):\\s{1}).*","style":"angular","types":["build","chore","ci","docs","feat","fix","perf","refactor","revert","style","test"]},"config":{"audit-level":"low","dev":false,"only":"prod"},"dependencies":{"debug":"4.1.1","dotenv-extended":"^2.3.0","fs-extra":"7.0.1","git-repo-info":"^2.1.0","lodash.kebabcase":"4.1.1","lodash.set":"^4.3.2","lodash.template":"4.4.0","lodash.topairs":"^4.3.0","node-object-hash":"1.4.2","re2":"1.8.4","gl-got":"9.0.3"},"devDependencies":{"@semantic-release/changelog":"^3.0.2","@semantic-release/commit-analyzer":"^6.1.0","@semantic-release/git":"^7.0.8","@semantic-release/gitlab":"^3.1.2","@semantic-release/npm":"^5.1.4","@semantic-release/release-notes-generator":"^7.1.4","all-contributors-cli":"6.2.0","commitplease":"^3.2.0","eslint":"5.15.3","eslint-config-prettier":"4.1.0","eslint-config-standard":"^12.0.0","eslint-config-xo":"^0.26.0","eslint-find-rules":"3.3.1","eslint-plugin-import":"2.16.0","eslint-plugin-json":"1.4.0","eslint-plugin-no-unsafe-innerhtml":"^1.0.16","eslint-plugin-no-unsanitized":"^3.0.2","eslint-plugin-node":"^8.0.1","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"^4.0.1","eslint-plugin-scanjs-rules":"^0.2.1","eslint-plugin-security":"^1.4.0","eslint-plugin-sonarjs":"0.3.0","eslint-plugin-standard":"^4.0.0","eslint-plugin-unicorn":"^7.1.0","eslint-plugin-xss":"^0.1.9","husky":"^1.3.1","jest":"24.5.0","jest-junit":"6.3.0","jest-sonar-reporter":"2.0.0","lint-staged":"8.1.5","prettier":"1.16.4","recursive-readdir":"2.2.2","rollup":"1.6.0","rollup-plugin-commonjs":"9.2.1","rollup-plugin-json":"4.0.0","rollup-plugin-node-resolve":"4.0.1","rollup-plugin-terser":"4.0.4","semantic-release":"15.13.14","sonar-scanner":"3.1.0","sonarqube-scanner":"2.4.0"},"engines":{"node":">= 10.x","npm":">= 4.0.0"},"homepage":"https://gitlab.com/data-leakage-protection/signatures#readme","husky":{"hooks":{"pre-commit":"lint-staged"}},"jest-junit":{"ancestorSeparator":" › ","classNameTemplate":"{classname}-{title}","outputDirectory":".","outputName":"./jest-junit.xml","suiteName":"@data-leakage-protection/signatures jest-tests","titleTemplate":"{classname}-{title}","usePathForSuiteName":"true"},"jestSonar":{"reportFile":"sonar-test-report.xml"},"keywords":["data leakage","data loss","data-leakage","data-loss","gitlab","push-rules","secrets","signatures"],"license":"Apache-2.0","lint-staged":{"*.js":["npm run lint:js","git add"],"*.json":["npm run lint:json","git add"],"package.json":["npm run lint:manifest","git add"]},"main":"dist/@data-leakage-protection/signatures.js","optionalDependencies":{"gl-got":"9.0.3"},"private":false,"publishConfig":{"tag":"latest"},"release":{"fail":false,"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","releaseRules":[{"release":"patch","type":"build"},{"release":"patch","type":"chore"},{"release":"patch","type":"ci"},{"release":"patch","type":"docs"},{"release":"minor","type":"feat"},{"release":"patch","type":"fix"},{"release":"patch","type":"perf"},{"release":"patch","type":"refactor"},{"release":"patch","type":"style"},{"release":"patch","type":"test"}]}],"@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/gitlab",{"assets":[{"path":"package.json","label":"Product manifest"},{"path":"CHANGELOG.md","label":"All product changes up-to and including this distribution"},{"path":"LICENSE","label":"License for distribution"},{"path":"README.md","label":"Installation and usage instructions for distribution"},{"path":"dist/*.js","label":"Public API module and its private dependencies"}]}],["@semantic-release/git",{"message":"chore(release): v${nextRelease.version}\n\n${nextRelease.notes}"}]],"prepare":[{"changelogTitle":"# Changelog","path":"@semantic-release/changelog"},"@semantic-release/npm",["@semantic-release/git",{"message":"chore(release): ${nextRelease.gitTag}"}]],"publish":["@semantic-release/gitlab","@semantic-release/npm"],"success":false,"verifyConditions":["@semantic-release/changelog","@semantic-release/gitlab","@semantic-release/npm"]},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/data-leakage-protection/signatures.git"},"scripts":{"bundle":"rollup -c ./rollup.config.js --environment INCLUDE_DEPS,BUILD:production","ci:lint:js":"eslint --config .eslintrc.json . --fix -f json -o eslint-report.json","ci:test":"npm run start && npm run ci:lint:js && jest --coverage --ci --reporters=jest-junit --testResultsProcessor=jest-sonar-reporter","contributors:add":"all-contributors add","contributors:gen":"all-contributors generate","docs:lint:js:rules":"npm run docs:lint:js:rules:current","docs:lint:js:rules:current":"eslint-find-rules --current --no-error .eslintrc.json --verbose > ./docs/.ci/eslint-rules","docs:lint:js:rules:unused":"eslint-find-rules --unused --no-error .eslintrc.json --verbose >> ./docs/.ci/eslint-rules","docs:md":"md-magic --config './.gitlab/rc/md/markdown.config.js' --ignore 'node_modules'","lint":"npm run lint:js && npm run lint:json","lint:js":"eslint --config .eslintrc.json . --ext .json --ext .js --fix","lint:js:check":"eslint --print-config . | eslint-config-prettier-check","lint:json":"prettier --write **/*.json","lint:manifest":"npm prune && npm dedupe && npm shrinkwrap","postci:test":"npm run security:audit && npm run qa:review:sonar","posttest":"npm run security:audit","postversion":"npm run bundle","preqa:review:sonar":"npm start","pretest":"npm run lint:js","qa:review:sonar":"node -r ./.gitlab/rc/sonar/scan.js","security:audit":"npm audit --json","security:fix":"npm audit fix --depth=100 --json","semantic-release":"semantic-release","start":"node -r dotenv-extended ./lib/env-config.js","test":"jest --config=\"./jest.config.js\" --coverage","test:dist":"jest ./dist/@data-leakage-protection/signatures.js --config=\"./jest.config.js\" --coverage","vars:git:branch:name":"git branch | grep \\* | cut -d ' ' -f2","vars:package:description":"node -pe \"require('./package.json').description\"","vars:package:keywords":"node -pe \"require('./package.json').keywords.join(', ')\"","vars:package:name":"node -pe \"require('./package.json').name\"","vars:package:version":"node -pe \"require('./package.json').version\""},"gitHead":"3f9cf8e8f690c31b50120f0ce07eddea4ec00afd","_id":"@data-leakage-protection/signatures@1.2.0","_nodeVersion":"8.14.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Gp/s50gFwfruEuY8O4I63/rnanfjch1mGW+gMfOp5UQJJbhk/rPTM2B+jVgEPiCXnBYuYr8NSyXtg8ZltgaZ7w==","shasum":"7709fba2cb486eeba3d03f6833bcdfe71af4f224","tarball":"https://registry.npmjs.org/@data-leakage-protection/signatures/-/signatures-1.2.0.tgz","fileCount":5,"unpackedSize":103902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCTxvCRA9TVsSAnZWagAAS/kP/RXh4VhHlpp1av1SiWdd\nezvbOZtLaZniXAskBq9jufhZ75VkN+Oih7Dc+Nc70qn6o61NkjL6VTzja1oB\np+0eCwI545swyIAPwTG9jW9An8RbN6djCjREnGy4jgX6i3aMN2mMnBkrNwvy\nGAWP9DNAX7Wb59wfL3HrWL4YpJwJDWunMJh4HWcWYM1CIB6b2eM+HQ0mFX6x\nGFmNY5UsgLDMEgqkY+Tvtf1/6MDBTw9CCXtFCE2oNIigLCEGIFLFVDooikZm\nLRQdraEw8X+/JPw3EyLJMRLYP9clsaRaQ/hAHevHPGl2p0X0XQ9mL7NBHN3L\ndhSvGgwIIgFk31/gWL4entl2lNAsOHZvOD9gjXKIKBLy25YdF0icjejJmLbx\nt4y+dB9jiELaM71ACTR10BQEGW3mOkpTvIix146GrSSeOJvPBuxxAWj3pav3\nActbTki/XadGwAuQxsRIBmfuJUnchc+s+l/ezctZ5axJTw3OC83nrAf/z9IN\nm1QngLjtnzGBIz0pBH9FX/Rr7rOco6cQOHLG5PQkdlJsEXrLVrVvq5mwmW87\nEgkrWEc94Tcvq6I71iIQLi0mospY/i6XXvryKPw5en8It/TwWtA6ylaO+rVM\nliZ15ryzox6PnmZCNJbCO48AUpoEXMx6JKtpH0o24f//BBz8+RnxJcEThOin\nuo1/\r\n=qxpt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLYYWzqdNmJx8UvIsEmjVXM1DVt4Yc9/1imEUVC7XVXgIhAOgYKfs22+K16q0kJ9Tm5svNhgjem7bNSAN0SKJV7E5r"}]},"maintainers":[{"name":"gregswindle","email":"greg@swindle.net"}],"_npmUser":{"name":"gregswindle","email":"greg@swindle.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signatures_1.2.0_1560886381863_0.9830842856460795"},"_hasShrinkwrap":false},"1.2.1":{"name":"@data-leakage-protection/signatures","description":"Identify confidential and sensitive info in source code repos with signatures (IT secret definitions).","version":"1.2.1","author":{"name":"Greg Swindle","url":"https://gitlab.com/gregswindle"},"bugs":{"url":"https://gitlab.com/data-leakage-protection/signatures/issues"},"commitplease":{"scope":"(\\S+)|(\\(\\S+\\):\\s{1}).*","style":"angular","types":["build","chore","ci","docs","feat","fix","perf","refactor","revert","style","test"]},"config":{"audit-level":"low","dev":false,"only":"prod"},"dependencies":{"debug":"4.1.1","dotenv-extended":"^2.3.0","fs-extra":"8.1.0","git-repo-info":"^2.1.0","lodash.kebabcase":"4.1.1","lodash.set":"^4.3.2","lodash.template":"4.5.0","lodash.topairs":"^4.3.0","node-object-hash":"1.4.2","re2":"1.10.0","gl-got":"9.0.3"},"devDependencies":{"@semantic-release/changelog":"3.0.4","@semantic-release/commit-analyzer":"6.3.0","@semantic-release/git":"7.0.16","@semantic-release/gitlab":"3.1.7","@semantic-release/npm":"5.1.13","@semantic-release/release-notes-generator":"7.3.0","all-contributors-cli":"6.8.1","commitplease":"^3.2.0","eslint":"6.1.0","eslint-config-prettier":"6.0.0","eslint-config-standard":"13.0.1","eslint-config-xo":"^0.26.0","eslint-find-rules":"3.4.0","eslint-plugin-import":"2.18.2","eslint-plugin-json":"1.4.0","eslint-plugin-no-unsafe-innerhtml":"^1.0.16","eslint-plugin-no-unsanitized":"^3.0.2","eslint-plugin-node":"9.1.0","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"4.2.1","eslint-plugin-scanjs-rules":"^0.2.1","eslint-plugin-security":"^1.4.0","eslint-plugin-sonarjs":"0.4.0","eslint-plugin-standard":"^4.0.0","eslint-plugin-unicorn":"10.0.0","eslint-plugin-xss":"^0.1.9","husky":"3.0.3","jest":"24.8.0","jest-junit":"7.0.0","jest-sonar-reporter":"2.0.0","lint-staged":"9.2.1","prettier":"1.18.2","recursive-readdir":"2.2.2","rollup":"1.19.4","rollup-plugin-commonjs":"10.0.2","rollup-plugin-json":"4.0.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-terser":"5.1.1","semantic-release":"15.13.19","sonar-scanner":"3.1.0","sonarqube-scanner":"2.5.0"},"engines":{"node":">= 10.x","npm":">= 4.0.0"},"homepage":"https://gitlab.com/data-leakage-protection/signatures#readme","husky":{"hooks":{"pre-commit":"lint-staged"}},"jest-junit":{"ancestorSeparator":" › ","classNameTemplate":"{classname}-{title}","outputDirectory":".","outputName":"./jest-junit.xml","suiteName":"@data-leakage-protection/signatures jest-tests","titleTemplate":"{classname}-{title}","usePathForSuiteName":"true"},"jestSonar":{"reportFile":"sonar-test-report.xml"},"keywords":["data leakage","data loss","data-leakage","data-loss","gitlab","push-rules","secrets","signatures"],"license":"Apache-2.0","lint-staged":{"*.js":["npm run lint:js","git add"],"*.json":["npm run lint:json","git add"],"package.json":["npm run lint:manifest","git add"]},"main":"dist/@data-leakage-protection/signatures.js","optionalDependencies":{"gl-got":"9.0.3"},"private":false,"publishConfig":{"tag":"latest"},"release":{"fail":false,"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","releaseRules":[{"release":"patch","type":"build"},{"release":"patch","type":"chore"},{"release":"patch","type":"ci"},{"release":"patch","type":"docs"},{"release":"minor","type":"feat"},{"release":"patch","type":"fix"},{"release":"patch","type":"perf"},{"release":"patch","type":"refactor"},{"release":"patch","type":"style"},{"release":"patch","type":"test"}]}],"@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/gitlab",{"assets":[{"path":"package.json","label":"Product manifest"},{"path":"CHANGELOG.md","label":"All product changes up-to and including this distribution"},{"path":"LICENSE","label":"License for distribution"},{"path":"README.md","label":"Installation and usage instructions for distribution"},{"path":"dist/*.js","label":"Public API module and its private dependencies"}]}],["@semantic-release/git",{"message":"chore(release): v${nextRelease.version}\n\n${nextRelease.notes}"}]],"prepare":[{"changelogTitle":"# Changelog","path":"@semantic-release/changelog"},"@semantic-release/npm",["@semantic-release/git",{"message":"chore(release): ${nextRelease.gitTag}"}]],"publish":["@semantic-release/gitlab","@semantic-release/npm"],"success":false,"verifyConditions":["@semantic-release/changelog","@semantic-release/gitlab","@semantic-release/npm"]},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/data-leakage-protection/signatures.git"},"scripts":{"bundle":"rollup -c ./rollup.config.js --environment INCLUDE_DEPS,BUILD:production","ci:lint:js":"eslint --config .eslintrc.json . --fix -f json -o eslint-report.json","ci:test":"npm run start && npm run ci:lint:js && jest --coverage --ci --reporters=jest-junit --testResultsProcessor=jest-sonar-reporter","contributors:add":"all-contributors add","contributors:gen":"all-contributors generate","docs:lint:js:rules":"npm run docs:lint:js:rules:current","docs:lint:js:rules:current":"eslint-find-rules --current --no-error .eslintrc.json --verbose > ./docs/.ci/eslint-rules","docs:lint:js:rules:unused":"eslint-find-rules --unused --no-error .eslintrc.json --verbose >> ./docs/.ci/eslint-rules","docs:md":"md-magic --config './.gitlab/rc/md/markdown.config.js' --ignore 'node_modules'","lint":"npm run lint:js && npm run lint:json","lint:js":"eslint --config .eslintrc.json . --ext .json --ext .js --fix","lint:js:check":"eslint --print-config . | eslint-config-prettier-check","lint:json":"prettier --write **/*.json","lint:manifest":"npm prune && npm dedupe && npm shrinkwrap","postci:test":"npm run security:audit && npm run qa:review:sonar","posttest":"npm run security:audit","postversion":"npm run bundle","preqa:review:sonar":"npm start","pretest":"npm run lint:js","qa:review:sonar":"node -r ./.gitlab/rc/sonar/scan.js","security:audit":"npm audit","security:fix":"npm audit fix --depth=100 --json","semantic-release":"semantic-release","start":"node -r dotenv-extended ./lib/env-config.js","test":"jest --config=\"./jest.config.js\" --coverage","test:dist":"jest ./dist/@data-leakage-protection/signatures.js --config=\"./jest.config.js\" --coverage","vars:git:branch:name":"git branch | grep \\* | cut -d ' ' -f2","vars:package:description":"node -pe \"require('./package.json').description\"","vars:package:keywords":"node -pe \"require('./package.json').keywords.join(', ')\"","vars:package:name":"node -pe \"require('./package.json').name\"","vars:package:version":"node -pe \"require('./package.json').version\""},"gitHead":"095cf2b7d2ebfdb12d1d5381ff1cbd8d3ecb92f2","_id":"@data-leakage-protection/signatures@1.2.1","_nodeVersion":"8.14.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-uaQi/4RLtCYMh7+coaYQWvYij74dQSpc2srtW+/wKHYVX66mxMYiHVxSDjsXv/nwJBx/qrfgLr0Loo/ow2A7YQ==","shasum":"803e69a7f2b19bbab101c029a87191274e8c2946","tarball":"https://registry.npmjs.org/@data-leakage-protection/signatures/-/signatures-1.2.1.tgz","fileCount":5,"unpackedSize":104727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUbz3CRA9TVsSAnZWagAANnEP/0cmKwaLjK6vQRjY99jP\nEN9Vbr+MhEphzwjdYiUhmxv3Y526b36z/s4j1siQ/zVkd+8jwmtNEU/4+ouV\n4pLtjOTd4nBE705/8l3eqnsBMArfk9/umXP86reMjJCCY+3zVjjrqd18kcss\n4ifdciJNdaRh/QgUsQVrq4Yv5FlnBC4Lizp84/z5kJdrqDRrHCIDKsnI2MYz\noayW7VrLxiugJLzkwC31UJK7daCDH1XjJ4LTjWVtWFfo/X4QS9bMUqj9CxNs\ng11z49j82aLE8OhZieNvj9hmh5ESG17XOnKc4f6iAXH83B2nevlUyB9XvGWl\n39B8vXrKVRYjSrtG/LtdvLx0zVEw9xR0dEPvfnCuHptB0y4At/gp0jNC4sC2\n/Tzn725x3vRpNZhr/oKkVUQGLCT+2nBWBcRJp8Ith2ycA5ihfi9Vz2ET6ZVw\nApQXymbMXqzvQoLLxLT9O/jxpYIig53rqV4YPx9CJEYcerVFUBA+F4+0lOZ6\nLfEmbH6mlwh1c1r+JLfRoS6r704n2SGF+QCdA2+TwqXu/3U5jaJFlwm2Uu5Y\nwGbZWThEX9AdOanJ4VbLhDX5cXW/w8t57UIvtAR4vCK3Eynj5FUHT9KzQhZ3\n4H/smFq2lw46yQNltKYWhBowq9mRwMiHjkCAVxQb8MLUNQvPE3aGFIgRVi7j\n6+U4\r\n=HeXT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCguNLwGWjboML9Zn7LJ67csxg9YorFuT3N3J3z0hA4CgIhAP5Wc4XZ8rCS/tam9egVxkea2Jjsp5QoeQ9reIhkOK7j"}]},"maintainers":[{"name":"gregswindle","email":"greg@swindle.net"}],"_npmUser":{"name":"gregswindle","email":"greg@swindle.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signatures_1.2.1_1565637879109_0.6449765042107689"},"_hasShrinkwrap":false},"1.2.2":{"name":"@data-leakage-protection/signatures","description":"Identify confidential and sensitive info in source code repos with signatures (IT secret definitions).","version":"1.2.2","author":{"name":"Greg Swindle","url":"https://gitlab.com/gregswindle"},"bugs":{"url":"https://gitlab.com/data-leakage-protection/signatures/issues"},"commitplease":{"scope":"(\\S+)|(\\(\\S+\\):\\s{1}).*","style":"angular","types":["build","chore","ci","docs","feat","fix","perf","refactor","revert","style","test"]},"config":{"audit-level":"low","dev":false,"only":"prod"},"dependencies":{"debug":"4.1.1","dotenv-extended":"^2.3.0","fs-extra":"8.1.0","git-repo-info":"^2.1.0","lodash.kebabcase":"4.1.1","lodash.set":"^4.3.2","lodash.template":"4.5.0","lodash.topairs":"^4.3.0","node-object-hash":"1.4.2","re2":"1.10.0","gl-got":"9.0.3"},"devDependencies":{"@semantic-release/changelog":"3.0.4","@semantic-release/commit-analyzer":"6.3.0","@semantic-release/git":"7.0.16","@semantic-release/gitlab":"3.1.7","@semantic-release/npm":"5.1.13","@semantic-release/release-notes-generator":"7.3.0","all-contributors-cli":"6.8.1","commitplease":"^3.2.0","eslint":"6.1.0","eslint-config-prettier":"6.0.0","eslint-config-standard":"13.0.1","eslint-config-xo":"^0.26.0","eslint-find-rules":"3.4.0","eslint-plugin-import":"2.18.2","eslint-plugin-json":"1.4.0","eslint-plugin-no-unsafe-innerhtml":"^1.0.16","eslint-plugin-no-unsanitized":"^3.0.2","eslint-plugin-node":"9.1.0","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"4.2.1","eslint-plugin-scanjs-rules":"^0.2.1","eslint-plugin-security":"^1.4.0","eslint-plugin-sonarjs":"0.4.0","eslint-plugin-standard":"^4.0.0","eslint-plugin-unicorn":"10.0.0","eslint-plugin-xss":"^0.1.9","husky":"3.0.3","jest":"24.8.0","jest-junit":"7.0.0","jest-sonar-reporter":"2.0.0","lint-staged":"9.2.1","prettier":"1.18.2","recursive-readdir":"2.2.2","rollup":"1.19.4","rollup-plugin-commonjs":"10.0.2","rollup-plugin-json":"4.0.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-terser":"5.1.1","semantic-release":"^15.13.26","sonar-scanner":"3.1.0","sonarqube-scanner":"2.5.0"},"engines":{"node":">= 10.x","npm":">= 4.0.0"},"homepage":"https://gitlab.com/data-leakage-protection/signatures#readme","husky":{"hooks":{"pre-commit":"lint-staged"}},"jest-junit":{"ancestorSeparator":" › ","classNameTemplate":"{classname}-{title}","outputDirectory":".","outputName":"./jest-junit.xml","suiteName":"@data-leakage-protection/signatures jest-tests","titleTemplate":"{classname}-{title}","usePathForSuiteName":"true"},"jestSonar":{"reportFile":"sonar-test-report.xml"},"keywords":["data leakage","data loss","data-leakage","data-loss","gitlab","push-rules","secrets","signatures"],"license":"Apache-2.0","lint-staged":{"*.js":["npm run lint:js","git add"],"*.json":["npm run lint:json","git add"],"package.json":["npm run lint:manifest","git add"]},"main":"dist/@data-leakage-protection/signatures.js","optionalDependencies":{"gl-got":"9.0.3"},"private":false,"publishConfig":{"tag":"latest"},"release":{"fail":false,"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","releaseRules":[{"release":"patch","type":"build"},{"release":"patch","type":"chore"},{"release":"patch","type":"ci"},{"release":"patch","type":"docs"},{"release":"minor","type":"feat"},{"release":"patch","type":"fix"},{"release":"patch","type":"perf"},{"release":"patch","type":"refactor"},{"release":"patch","type":"style"},{"release":"patch","type":"test"}]}],"@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/gitlab",{"assets":[{"path":"package.json","label":"Product manifest"},{"path":"CHANGELOG.md","label":"All product changes up-to and including this distribution"},{"path":"LICENSE","label":"License for distribution"},{"path":"README.md","label":"Installation and usage instructions for distribution"},{"path":"dist/*.js","label":"Public API module and its private dependencies"}]}],["@semantic-release/git",{"message":"chore(release): v${nextRelease.version}\n\n${nextRelease.notes}"}]],"prepare":[{"changelogTitle":"# Changelog","path":"@semantic-release/changelog"},"@semantic-release/npm",["@semantic-release/git",{"message":"chore(release): ${nextRelease.gitTag}"}]],"publish":["@semantic-release/gitlab","@semantic-release/npm"],"success":false,"verifyConditions":["@semantic-release/changelog","@semantic-release/gitlab","@semantic-release/npm"]},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/data-leakage-protection/signatures.git"},"scripts":{"bundle":"rollup -c ./rollup.config.js --environment INCLUDE_DEPS,BUILD:production","ci:lint:js":"eslint --config .eslintrc.json . --fix -f json -o eslint-report.json","ci:test":"npm run start && npm run ci:lint:js && jest --coverage --ci --reporters=jest-junit --testResultsProcessor=jest-sonar-reporter","contributors:add":"all-contributors add","contributors:gen":"all-contributors generate","docs:lint:js:rules":"npm run docs:lint:js:rules:current","docs:lint:js:rules:current":"eslint-find-rules --current --no-error .eslintrc.json --verbose > ./docs/.ci/eslint-rules","docs:lint:js:rules:unused":"eslint-find-rules --unused --no-error .eslintrc.json --verbose >> ./docs/.ci/eslint-rules","docs:md":"md-magic --config './.gitlab/rc/md/markdown.config.js' --ignore 'node_modules'","lint":"npm run lint:js && npm run lint:json","lint:js":"eslint --config .eslintrc.json . --ext .json --ext .js --fix","lint:js:check":"eslint --print-config . | eslint-config-prettier-check","lint:json":"prettier --write **/*.json","lint:manifest":"npm prune && npm dedupe && npm shrinkwrap","postci:test":"npm run security:audit && npm run qa:review:sonar","posttest":"npm run security:audit","postversion":"npm run bundle","preqa:review:sonar":"npm start","pretest":"npm run lint:js","qa:review:sonar":"node -r ./.gitlab/rc/sonar/scan.js","security:audit":"npm audit","security:fix":"npm audit fix --depth=100 --json","semantic-release":"semantic-release","start":"node -r dotenv-extended ./lib/env-config.js","test":"jest --config=\"./jest.config.js\" --coverage","test:dist":"jest ./dist/@data-leakage-protection/signatures.js --config=\"./jest.config.js\" --coverage","vars:git:branch:name":"git branch | grep \\* | cut -d ' ' -f2","vars:package:description":"node -pe \"require('./package.json').description\"","vars:package:keywords":"node -pe \"require('./package.json').keywords.join(', ')\"","vars:package:name":"node -pe \"require('./package.json').name\"","vars:package:version":"node -pe \"require('./package.json').version\""},"gitHead":"43a81a594a2d316a6556cc62ebbacbb5addc067b","_id":"@data-leakage-protection/signatures@1.2.2","_nodeVersion":"8.14.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-6Xdim3EB8H96C2/e/GF0EJmd3GK20SQY4LocbnDFc6dVQtR8SadKF/0jhkb48WTBM4AAE6E7ZojvvipgFVTo8A==","shasum":"39255e7bf56cfeb6cfd5765e3099e95feba8f32f","tarball":"https://registry.npmjs.org/@data-leakage-protection/signatures/-/signatures-1.2.2.tgz","fileCount":5,"unpackedSize":105098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn2eRCRA9TVsSAnZWagAA5oQP/jiAVBta9kZuubmPgF7B\nShnliSRv/zZdBfQmOMI42FmUxtJNuixB6th7S4ajD/FsrssFla4Pr8F39F5b\nMgOedC/VosXLuK7Js+MAHu5RYsIMgZSuqEL2ClQGnwFDlNnahcAe/2uD987O\n+gzwRn6itUB9X2hGtD0UAuaT2ddHRWjCpyZC0JlijGVpq1p1kX0IsAUAzIWa\nfS5Tj/dcaDalCY6XbsWAutx3SSSaXlKjM78dGbqkbcrHoZx1owcn+5oKzJYx\nOrxUeDVPeF4sjsxYXGazCTctxNgh/4w7r75HRQYbCzX1m6cSXp2x5/YbRFb5\ntXTLbi5k8WxqhYqQa/j29ujWOmT5v6KsM3k1F/gnuSz4NhpGNNmSNrvzp1YY\nyRHGXAJll6zSG8AR4D8VaKBBEChpstIH/crE0MfPY88WkeBOO9DzStk63E83\n6qU1syqQ4JnkVw7hhwugqaKse1Tu5AcECGevPs2D06chnBxSho1DZZXr82IR\nwHJr3Fk5Y187f1MvT8k+PMrymHqsQge3hf+NL6HfvwQ44Ug1NAaahvLSgkaj\n6GUO7VzYBo7JOHwdshpF25WSTMSIEDOwP8tY8cOu8IoT4fwJvXCrJphYcCpQ\nxOeEJGX6uCLBLxmA0km+k0nFj+bEcqpQhNXY8lnHWy6Lr1CtgKBSKTKtRugm\nt45n\r\n=3L9C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIENydsI9DPuQJnzokpFwagfcMXgD5Ylg3xwzF/I/sU0VAiEA8fj+ULbI11LHGCz2L63OVgGzf+GCYGWIXSGKDkLokag="}]},"maintainers":[{"name":"gregswindle","email":"greg@swindle.net"}],"_npmUser":{"name":"gregswindle","email":"greg@swindle.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signatures_1.2.2_1570727824936_0.37314337476638704"},"_hasShrinkwrap":false},"1.2.3":{"name":"@data-leakage-protection/signatures","description":"Identify confidential and sensitive info in source code repos with signatures (IT secret definitions).","version":"1.2.3","author":{"name":"Greg Swindle","url":"https://gitlab.com/gregswindle"},"bugs":{"url":"https://gitlab.com/data-leakage-protection/signatures/issues"},"commitplease":{"scope":"(\\S+)|(\\(\\S+\\):\\s{1}).*","style":"angular","types":["build","chore","ci","docs","feat","fix","perf","refactor","revert","style","test"]},"config":{"audit-level":"low","dev":false,"only":"prod"},"dependencies":{"debug":"4.1.1","dotenv-extended":"^2.3.0","fs-extra":"8.1.0","git-repo-info":"^2.1.0","lodash.kebabcase":"4.1.1","lodash.set":"^4.3.2","lodash.template":"4.5.0","lodash.topairs":"^4.3.0","node-object-hash":"1.4.2","re2":"1.10.0","gl-got":"9.0.3"},"devDependencies":{"@semantic-release/changelog":"3.0.4","@semantic-release/commit-analyzer":"6.3.0","@semantic-release/git":"7.0.16","@semantic-release/gitlab":"3.1.7","@semantic-release/npm":"5.1.13","@semantic-release/release-notes-generator":"7.3.0","all-contributors-cli":"6.8.1","commitplease":"^3.2.0","eslint":"6.1.0","eslint-config-prettier":"6.0.0","eslint-config-standard":"13.0.1","eslint-config-xo":"^0.26.0","eslint-find-rules":"3.4.0","eslint-plugin-import":"2.18.2","eslint-plugin-json":"1.4.0","eslint-plugin-no-unsafe-innerhtml":"^1.0.16","eslint-plugin-no-unsanitized":"^3.0.2","eslint-plugin-node":"9.1.0","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"4.2.1","eslint-plugin-scanjs-rules":"^0.2.1","eslint-plugin-security":"^1.4.0","eslint-plugin-sonarjs":"0.4.0","eslint-plugin-standard":"^4.0.0","eslint-plugin-unicorn":"10.0.0","eslint-plugin-xss":"^0.1.9","husky":"3.0.3","jest":"24.8.0","jest-junit":"7.0.0","jest-sonar-reporter":"2.0.0","lint-staged":"9.2.1","prettier":"1.18.2","recursive-readdir":"2.2.2","rollup":"1.19.4","rollup-plugin-commonjs":"10.0.2","rollup-plugin-json":"4.0.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-terser":"5.1.1","semantic-release":"^15.13.26","sonar-scanner":"3.1.0","sonarqube-scanner":"2.5.0"},"engines":{"node":">= 10.x","npm":">= 4.0.0"},"homepage":"https://gitlab.com/data-leakage-protection/signatures#readme","husky":{"hooks":{"pre-commit":"lint-staged"}},"jest-junit":{"ancestorSeparator":" › ","classNameTemplate":"{classname}-{title}","outputDirectory":".","outputName":"./jest-junit.xml","suiteName":"@data-leakage-protection/signatures jest-tests","titleTemplate":"{classname}-{title}","usePathForSuiteName":"true"},"jestSonar":{"reportFile":"sonar-test-report.xml"},"keywords":["data leakage","data loss","data-leakage","data-loss","gitlab","push-rules","secrets","signatures"],"license":"Apache-2.0","lint-staged":{"*.js":["npm run lint:js","git add"],"*.json":["npm run lint:json","git add"],"package.json":["npm run lint:manifest","git add"]},"main":"dist/@data-leakage-protection/signatures.js","optionalDependencies":{"gl-got":"9.0.3"},"private":false,"publishConfig":{"tag":"latest"},"release":{"fail":false,"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","releaseRules":[{"release":"patch","type":"build"},{"release":"patch","type":"chore"},{"release":"patch","type":"ci"},{"release":"patch","type":"docs"},{"release":"minor","type":"feat"},{"release":"patch","type":"fix"},{"release":"patch","type":"perf"},{"release":"patch","type":"refactor"},{"release":"patch","type":"style"},{"release":"patch","type":"test"}]}],"@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/gitlab",{"assets":[{"path":"package.json","label":"Product manifest"},{"path":"CHANGELOG.md","label":"All product changes up-to and including this distribution"},{"path":"LICENSE","label":"License for distribution"},{"path":"README.md","label":"Installation and usage instructions for distribution"},{"path":"dist/*.js","label":"Public API module and its private dependencies"}]}],["@semantic-release/git",{"message":"chore(release): v${nextRelease.version}\n\n${nextRelease.notes}"}]],"prepare":[{"changelogTitle":"# Changelog","path":"@semantic-release/changelog"},"@semantic-release/npm",["@semantic-release/git",{"message":"chore(release): ${nextRelease.gitTag}"}]],"publish":["@semantic-release/gitlab","@semantic-release/npm"],"success":false,"verifyConditions":["@semantic-release/changelog","@semantic-release/gitlab","@semantic-release/npm"]},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/data-leakage-protection/signatures.git"},"scripts":{"bundle":"rollup -c ./rollup.config.js --environment INCLUDE_DEPS,BUILD:production","ci:lint:js":"eslint --config .eslintrc.json . --fix -f json -o eslint-report.json","ci:test":"npm run start && npm run ci:lint:js && jest --coverage --ci --reporters=jest-junit --testResultsProcessor=jest-sonar-reporter","contributors:add":"all-contributors add","contributors:gen":"all-contributors generate","docs:lint:js:rules":"npm run docs:lint:js:rules:current","docs:lint:js:rules:current":"eslint-find-rules --current --no-error .eslintrc.json --verbose > ./docs/.ci/eslint-rules","docs:lint:js:rules:unused":"eslint-find-rules --unused --no-error .eslintrc.json --verbose >> ./docs/.ci/eslint-rules","docs:md":"md-magic --config './.gitlab/rc/md/markdown.config.js' --ignore 'node_modules'","lint":"npm run lint:js && npm run lint:json","lint:js":"eslint --config .eslintrc.json . --ext .json --ext .js --fix","lint:js:check":"eslint --print-config . | eslint-config-prettier-check","lint:json":"prettier --write **/*.json","lint:manifest":"npm prune && npm dedupe && npm shrinkwrap","postci:test":"npm run security:audit && npm run qa:review:sonar","posttest":"npm run security:audit","postversion":"npm run bundle","preqa:review:sonar":"npm start","pretest":"npm run lint:js","qa:review:sonar":"node -r ./.gitlab/rc/sonar/scan.js","security:audit":"npm audit","security:fix":"npm audit fix --depth=100 --json","semantic-release":"semantic-release","start":"node -r dotenv-extended ./lib/env-config.js","test":"jest --config=\"./jest.config.js\" --coverage","test:dist":"jest ./dist/@data-leakage-protection/signatures.js --config=\"./jest.config.js\" --coverage","vars:git:branch:name":"git branch | grep \\* | cut -d ' ' -f2","vars:package:description":"node -pe \"require('./package.json').description\"","vars:package:keywords":"node -pe \"require('./package.json').keywords.join(', ')\"","vars:package:name":"node -pe \"require('./package.json').name\"","vars:package:version":"node -pe \"require('./package.json').version\""},"gitHead":"a9b50393eee73f730ce711ddf2321648c0aa64b6","_id":"@data-leakage-protection/signatures@1.2.3","_nodeVersion":"8.14.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-q/Bo2xboT3S4Tem3RwebGK/SuFJ0Cyuz7mzofIImwNGx6SdxvBmI1MYwSN09ccqKIeDzuXS4M3SkAcniy+Wgsw==","shasum":"d20772df1510cfd98696db4c7b2581f1e6f355d1","tarball":"https://registry.npmjs.org/@data-leakage-protection/signatures/-/signatures-1.2.3.tgz","fileCount":5,"unpackedSize":103017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn3IqCRA9TVsSAnZWagAAC68P/jiXoZqyQPB9C/hK7o9w\n3/s7poJ01qbF+oAufIjP4S9sAI+Rva4E+BSsEycvp60MZO9g7qjJuEvIUwmP\nkVIv0kBirFo8wrZq2ZCTKBHDEXnPGE/iaKjdfFGaT6a2likfw/m1G/B1Bt3S\n5O4uwYjDic8+ar2qeIKeIGOEik+c8HfuCrkkfJr6gS48XIS3sXlvy5VaBahH\nC+pBWjgjvcx7oYoUehmIR3qn71HMW86skUt7v6JiZ7N5aBOX0v+41c71aOLI\npQ5PM/zAWj2FTyA2V/f0WlDwnB1/0+HXL2MNVMo4wAmm18/e7x0KvyeGg124\nWfD+Lr5qOk5W/l/6hhIO6nsy9frvxKpmMyoH60cwuJ7qGcxXYq8hW/OyoB/z\nql/kBWw6chbTsE6JRCu5GBe7yOShb8RK7dCJR/FeVFqlxZxZ8mYZ9mzo/4le\n0Y7uKwFUPyTaOeLHl1PXPGPgIJtVpuWKx/+SlBSKPmzAMWO62BXoteu2IEUn\nA3ttckU3IoKQrGn7BtqH+Z6j0RQVYHrRTfLEwgl2/D2FZ7m9/AU8//D3tLBy\nTmUr/U3URH37yG7Kq9ZWnY3rpM/EL9pF3OX4fWyULD7cqf6lAnuhJf12Jyyr\nt7VHfRfHJULyHcTP5hcfJgkgzRezQzOJeefsYnheDe0hhyhl+B8EqLvvxv3x\n7J2Q\r\n=1IiQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL/gmYsSUUB5clbt666aqJ/sboZ26aAVu693mmr0a7ZAIgQbnyBkxHNe1BFlGHlTBYf2lkfFcCeUm6Eqjvcj65W0w="}]},"maintainers":[{"name":"gregswindle","email":"greg@swindle.net"}],"_npmUser":{"name":"gregswindle","email":"greg@swindle.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signatures_1.2.3_1570730537328_0.39920435617944583"},"_hasShrinkwrap":false},"1.2.4":{"name":"@data-leakage-protection/signatures","description":"Identify confidential and sensitive info in source code repos with signatures (IT secret definitions).","version":"1.2.4","author":{"name":"Greg Swindle","url":"https://gitlab.com/gregswindle"},"bugs":{"url":"https://gitlab.com/data-leakage-protection/signatures/issues"},"commitplease":{"scope":"(\\S+)|(\\(\\S+\\):\\s{1}).*","style":"angular","types":["build","chore","ci","docs","feat","fix","perf","refactor","revert","style","test"]},"config":{"audit-level":"low","dev":false,"only":"prod"},"dependencies":{"debug":"4.1.1","dotenv-extended":"^2.3.0","fs-extra":"8.1.0","git-repo-info":"^2.1.0","lodash.kebabcase":"4.1.1","lodash.set":"^4.3.2","lodash.template":"4.5.0","lodash.topairs":"^4.3.0","node-object-hash":"1.4.2","re2":"1.10.0","gl-got":"9.0.3"},"devDependencies":{"@semantic-release/changelog":"3.0.4","@semantic-release/commit-analyzer":"6.3.0","@semantic-release/git":"7.0.16","@semantic-release/gitlab":"3.1.7","@semantic-release/npm":"5.1.13","@semantic-release/release-notes-generator":"7.3.0","all-contributors-cli":"6.8.1","commitplease":"^3.2.0","eslint":"6.1.0","eslint-config-prettier":"6.0.0","eslint-config-standard":"13.0.1","eslint-config-xo":"^0.26.0","eslint-plugin-import":"2.18.2","eslint-plugin-json":"1.4.0","eslint-plugin-no-unsafe-innerhtml":"^1.0.16","eslint-plugin-no-unsanitized":"^3.0.2","eslint-plugin-node":"9.1.0","eslint-plugin-prettier":"^3.0.1","eslint-plugin-promise":"4.2.1","eslint-plugin-scanjs-rules":"^0.2.1","eslint-plugin-security":"^1.4.0","eslint-plugin-sonarjs":"0.4.0","eslint-plugin-standard":"^4.0.0","eslint-plugin-unicorn":"10.0.0","eslint-plugin-xss":"^0.1.9","husky":"3.0.3","jest":"24.8.0","jest-junit":"7.0.0","jest-sonar-reporter":"2.0.0","lint-staged":"9.2.1","prettier":"1.18.2","recursive-readdir":"2.2.2","rollup":"1.19.4","rollup-plugin-commonjs":"10.0.2","rollup-plugin-json":"4.0.0","rollup-plugin-node-resolve":"5.2.0","rollup-plugin-terser":"^5.3.0","semantic-release":"^15.13.26","sonar-scanner":"3.1.0","sonarqube-scanner":"^2.6.0"},"engines":{"node":">= 10.x","npm":">= 4.0.0"},"homepage":"https://gitlab.com/data-leakage-protection/signatures#readme","husky":{"hooks":{"pre-commit":"lint-staged"}},"jest-junit":{"ancestorSeparator":" › ","classNameTemplate":"{classname}-{title}","outputDirectory":".","outputName":"./jest-junit.xml","suiteName":"@data-leakage-protection/signatures jest-tests","titleTemplate":"{classname}-{title}","usePathForSuiteName":"true"},"jestSonar":{"reportFile":"sonar-test-report.xml"},"keywords":["data leakage","data loss","data-leakage","data-loss","gitlab","push-rules","secrets","signatures"],"license":"Apache-2.0","lint-staged":{"*.js":["npm run lint:js","git add"],"*.json":["npm run lint:json","git add"],"package.json":["npm run lint:manifest","git add"]},"main":"dist/@data-leakage-protection/signatures.js","optionalDependencies":{"gl-got":"9.0.3"},"private":false,"publishConfig":{"tag":"latest"},"release":{"fail":false,"plugins":[["@semantic-release/commit-analyzer",{"preset":"angular","releaseRules":[{"release":"patch","type":"build"},{"release":"patch","type":"chore"},{"release":"patch","type":"ci"},{"release":"patch","type":"docs"},{"release":"minor","type":"feat"},{"release":"patch","type":"fix"},{"release":"patch","type":"perf"},{"release":"patch","type":"refactor"},{"release":"patch","type":"style"},{"release":"patch","type":"test"}]}],"@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/gitlab",{"assets":[{"path":"package.json","label":"Product manifest"},{"path":"CHANGELOG.md","label":"All product changes up-to and including this distribution"},{"path":"LICENSE","label":"License for distribution"},{"path":"README.md","label":"Installation and usage instructions for distribution"},{"path":"dist/*.js","label":"Public API module and its private dependencies"}]}],["@semantic-release/git",{"message":"chore(release): v${nextRelease.version}\n\n${nextRelease.notes}"}]],"prepare":[{"changelogTitle":"# Changelog","path":"@semantic-release/changelog"},"@semantic-release/npm",["@semantic-release/git",{"message":"chore(release): ${nextRelease.gitTag}"}]],"publish":["@semantic-release/gitlab","@semantic-release/npm"],"success":false,"verifyConditions":["@semantic-release/changelog","@semantic-release/gitlab","@semantic-release/npm"]},"repository":{"type":"git","url":"git+ssh://git@gitlab.com/data-leakage-protection/signatures.git"},"scripts":{"bundle":"rollup -c ./rollup.config.js --environment INCLUDE_DEPS,BUILD:production","ci:lint:js":"eslint --config .eslintrc.json . --fix -f json -o eslint-report.json","ci:test":"npm run start && npm run ci:lint:js && jest --coverage --ci --reporters=jest-junit --testResultsProcessor=jest-sonar-reporter","contributors:add":"all-contributors add","contributors:gen":"all-contributors generate","docs:lint:js:rules":"npm run docs:lint:js:rules:current","docs:lint:js:rules:current":"eslint-find-rules --current --no-error .eslintrc.json --verbose > ./docs/.ci/eslint-rules","docs:lint:js:rules:unused":"eslint-find-rules --unused --no-error .eslintrc.json --verbose >> ./docs/.ci/eslint-rules","docs:md":"md-magic --config './.gitlab/rc/md/markdown.config.js' --ignore 'node_modules'","lint":"npm run lint:js && npm run lint:json","lint:js":"eslint --config .eslintrc.json . --ext .json --ext .js --fix","lint:js:check":"eslint --print-config . | eslint-config-prettier-check","lint:json":"prettier --write **/*.json","lint:manifest":"npm prune && npm dedupe && npm shrinkwrap","postci:test":"npm run security:audit && npm run qa:review:sonar","posttest":"npm run security:audit","postversion":"npm run bundle","preqa:review:sonar":"npm start","pretest":"npm run lint:js","qa:review:sonar":"node -r ./.gitlab/rc/sonar/scan.js","security:audit":"npm audit","security:fix":"npm audit fix --depth=100 --json","semantic-release":"semantic-release","start":"node -r dotenv-extended ./lib/env-config.js","test":"jest --config=\"./jest.config.js\" --coverage","test:dist":"jest ./dist/@data-leakage-protection/signatures.js --config=\"./jest.config.js\" --coverage","vars:git:branch:name":"git branch | grep \\* | cut -d ' ' -f2","vars:package:description":"node -pe \"require('./package.json').description\"","vars:package:keywords":"node -pe \"require('./package.json').keywords.join(', ')\"","vars:package:name":"node -pe \"require('./package.json').name\"","vars:package:version":"node -pe \"require('./package.json').version\""},"gitHead":"fcfe42d9b8fe7f5cfe911ff9d0ab1618904a6779","_id":"@data-leakage-protection/signatures@1.2.4","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-3PEOSD2zfK1Lvia+we5m84gfHH1V8A/ZPKF6cJTc2xCqx9UOaRzPuEgLbu02fdng6bMKjaJBbQ2XagBt/XGluw==","shasum":"c2b701bc31318962df743d7f09c1ccf5a052f787","tarball":"https://registry.npmjs.org/@data-leakage-protection/signatures/-/signatures-1.2.4.tgz","fileCount":6,"unpackedSize":717898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJel4sjCRA9TVsSAnZWagAAOUwP/jwVLeoq8OJ8hc6g9uMS\nVkQuWe5scMYTbwWdsfEIYna2kCaP1/qyGYl0gsL+7tWIIm7qFKPuYas0dcBI\nHfRwjm6ve4wJbt+bWEFgzWI4QQvrmiSKLs7Wh3l7c7sYmlimjCNFR0aFqz+a\nn98e707n7EeK+0GVpPtDtzLAGG5wlfOFqLajgCAcN4U6ngpPmRAwSlaT/ff7\n694vqdoApPFhLXX0A0yxDEdvibTo2VphUE6W7UFWAlEGcqUr1MsfaWnd2Tmv\nY0sBVpPnQPPgy6dAvypxoFmeLUk+popxMp/Yun1bzLVVKQ8DF+CxnSdoRIxi\n7O6dbDEC9SmAypTuhfid83/76nLSqogreYXgZ4pkknWRjV7jYMC0SbBDA54g\niTtd/AcUsfNY0bwdZYMmz/5xGBpVNURvLY1JXoA9d8WxkVjexhc/Pzt6xKmn\ndod64dMoDP88u8PovbtztEMCXCe8wpBt19L5HWfyK3LlZBs8zf0u7OzSINkE\nTYiouc8KIPg3xToMH9pa1bQVOBpCpfmqFQxYih/KWTy2w/at043feaa+6HM3\nq87+Gq96l+WuYJbpu+O5t6JwctRO//48x68hr8mpCxKhOPuIqTuqdy/9Ysfi\nAVKAFr0sBURRZFqcp73WO5QCCffnLYUmXGJ095Br2XUvppjNWGq9p22VLtPE\nIG2a\r\n=hzNk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCduBeohC6E6gDDmrRh5supgSEkdzkIVodo9UTtS88AEwIgV8JqfIARL763wrx+EihrqYduzVAIMBSnRah8e38euxY="}]},"maintainers":[{"name":"gregswindle","email":"greg@swindle.net"}],"_npmUser":{"name":"gregswindle","email":"greg@swindle.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/signatures_1.2.4_1586989859322_0.6141034446554836"},"_hasShrinkwrap":true}},"time":{"created":"2019-03-20T08:37:35.920Z","1.1.0":"2019-03-20T08:37:36.245Z","modified":"2022-04-05T02:50:23.604Z","1.1.1":"2019-06-14T04:25:03.106Z","1.2.0":"2019-06-18T19:33:02.002Z","1.2.1":"2019-08-12T19:24:39.250Z","1.2.2":"2019-10-10T17:17:05.086Z","1.2.3":"2019-10-10T18:02:17.448Z","1.2.4":"2020-04-15T22:30:59.583Z"},"maintainers":[{"name":"gregswindle","email":"greg@swindle.net"}],"description":"Identify confidential and sensitive info in source code repos with signatures (IT secret definitions).","homepage":"https://gitlab.com/data-leakage-protection/signatures#readme","keywords":["data leakage","data loss","data-leakage","data-loss","gitlab","push-rules","secrets","signatures"],"repository":{"type":"git","url":"git+ssh://git@gitlab.com/data-leakage-protection/signatures.git"},"author":{"name":"Greg Swindle","url":"https://gitlab.com/gregswindle"},"bugs":{"url":"https://gitlab.com/data-leakage-protection/signatures/issues"},"license":"Apache-2.0","readme":"# signatures _(@data-leakage-protection/signatures)_\n\n![logo](docs/img/logos/logo.png)\n\n> ![Product summary][octicon-book] Identify confidential and sensitive info in source code repositories by data-loss \"signatures\".\n\n**@data-leakage-protection/signatures** is a Node.js\n[module ![offsite web page][octicon-link-external]][npmjs-about-modules-doc]\nfor storing and accessing to data-leakage detection definitions.\nWe call the data structure that represents a data-leakage detection\ndefintion a \"signature.\" We store a community-tested list of signatures in a\nfile called `signatures.json`.\n\n## Table of Contents\n\n<!-- ⛔️ AUTO-GENERATED-CONTENT:START (TOC) -->\n- [1. Security](#1-security)\n- [2. Install](#2-install)\n- [3. Usage](#3-usage)\n- [4. API](#4-api)\n  * [4.1. `@data-leakage-protection/signatures.Signature`](#41-data-leakage-protectionsignaturessignature)\n  * [4.2. `@data-leakage-protection/signatures.Signature.prototype.match`](#42-data-leakage-protectionsignaturessignatureprototypematch)\n- [5. Accessing signatures with other tools and programming languages](#5-accessing-signatures-with-other-tools-and-programming-languages)\n- [6. Maintainers](#6-maintainers)\n- [7. Contributions](#7-contributions)\n  * [7.1. Adding a Signature](#71-adding-a-signature)\n  * [7.2. Editing a Signature](#72-editing-a-signature)\n  * [7.3. Removing a Signature](#73-removing-a-signature)\n- [8. License](#8-license)\n- [9. References and Attributions](#9-references-and-attributions)\n<!-- ⛔️ AUTO-GENERATED-CONTENT:END -->\n\n## 1. Security\n\n> ![citation][octicon-quote] Data leakage is the unauthorized transmission of\n> data from within an organization to an external destination or recipient.[^1]\n\nOne of the most common forms of data-loss (aka, \"data leakage\") happens when\ndevelopers (inadvertently) commit and push passwords, access-tokens, and sensitive data to a\nsource-control management system (like Git). Consequently, confidential information \"leaks\" into search results and commit history.\n\nThe <samp>signatures.json</samp> contains a growing list of definitions to help you detect secrets in your source code repositories.\n\n<!-- START:(@data-leakage-protection/signatures table) -->\n\n|     | Signature | Detected in |\n|----:|-----------|-------------|\n| 1 | **.asc file extension**<br><small>_Potential cryptographic key bundle_</small> | <samp>extension</samp> |\n| 2 | **.p12 file extension**<br><small>_PKCS#12 (.p12): potential cryptographic key bundle_</small> | <samp>extension</samp> |\n| 3 | **.pem file extension**<br><small>_Potential cryptographic private key_</small> | <samp>extension</samp> |\n| 4 | **.pfx file extension**<br><small>_PKCS#12 (.pfx): Potential cryptographic key bundle_</small> | <samp>extension</samp> |\n| 5 | **.pkcs12 file extension**<br><small>_PKCS#12 (.pkcs12): Potential cryptographic key bundle_</small> | <samp>extension</samp> |\n| 6 | **1Password password manager database file**<br><small>_Feed it to Hashcat and see if you're lucky_</small> | <samp>extension</samp> |\n| 7 | **AWS API Key**<br><small>__</small> | <samp>contents</samp> |\n| 8 | **AWS CLI credentials file**<br><small>__</small> | <samp>path</samp> |\n| 9 | **Apache htpasswd file**<br><small>__</small> | <samp>filename</samp> |\n| 10 | **Apple Keychain database file**<br><small>__</small> | <samp>extension</samp> |\n| 11 | **Azure service configuration schema file**<br><small>__</small> | <samp>extension</samp> |\n| 12 | **Carrierwave configuration file**<br><small>_Can contain credentials for cloud storage systems such as Amazon S3 and Google Storage_</small> | <samp>filename</samp> |\n| 13 | **Chef Knife configuration file**<br><small>_Can contain references to Chef servers_</small> | <samp>filename</samp> |\n| 14 | **Chef private key**<br><small>_Can be used to authenticate against Chef servers_</small> | <samp>path</samp> |\n| 15 | **Configuration file for auto-login process**<br><small>_Can contain username and password_</small> | <samp>filename</samp> |\n| 16 | **Contains word: credential**<br><small>__</small> | <samp>path</samp> |\n| 17 | **Contains word: password**<br><small>__</small> | <samp>path</samp> |\n| 18 | **DBeaver SQL database manager configuration file**<br><small>__</small> | <samp>filename</samp> |\n| 19 | **Day One journal file**<br><small>_Now it's getting creepy..._</small> | <samp>extension</samp> |\n| 20 | **DigitalOcean doctl command-line client configuration file**<br><small>_Contains DigitalOcean API key and other information_</small> | <samp>path</samp> |\n| 21 | **Django configuration file**<br><small>_Can contain database credentials, cloud storage system credentials, and other secrets_</small> | <samp>filename</samp> |\n| 22 | **Docker configuration file**<br><small>_Can contain credentials for public or private Docker registries_</small> | <samp>filename</samp> |\n| 23 | **Environment configuration file**<br><small>__</small> | <samp>filename</samp> |\n| 24 | **Facebook Oauth**<br><small>__</small> | <samp>contents</samp> |\n| 25 | **FileZilla FTP configuration file**<br><small>_Can contain credentials for FTP servers_</small> | <samp>filename</samp> |\n| 26 | **FileZilla FTP recent servers file**<br><small>_Can contain credentials for FTP servers_</small> | <samp>filename</samp> |\n| 27 | **GNOME Keyring database file**<br><small>__</small> | <samp>extension</samp> |\n| 28 | **Generic API Key**<br><small>__</small> | <samp>contents</samp> |\n| 29 | **Generic Secret**<br><small>__</small> | <samp>contents</samp> |\n| 30 | **Git configuration file**<br><small>__</small> | <samp>filename</samp> |\n| 31 | **GitHub**<br><small>__</small> | <samp>contents</samp> |\n| 32 | **GitHub Hub command-line client configuration file**<br><small>_Can contain GitHub API access token_</small> | <samp>path</samp> |\n| 33 | **GnuCash database file**<br><small>__</small> | <samp>extension</samp> |\n| 34 | **Google (GCP) Service-account**<br><small>__</small> | <samp>contents</samp> |\n| 35 | **Google Oauth**<br><small>__</small> | <samp>contents</samp> |\n| 36 | **Heroku API Key**<br><small>__</small> | <samp>contents</samp> |\n| 37 | **Hexchat/XChat IRC client server list configuration file**<br><small>__</small> | <samp>path</samp> |\n| 38 | **Irssi IRC client configuration file**<br><small>__</small> | <samp>path</samp> |\n| 39 | **Java keystore file**<br><small>__</small> | <samp>extension</samp> |\n| 40 | **Jenkins publish over SSH plugin file**<br><small>__</small> | <samp>filename</samp> |\n| 41 | **KDE Wallet Manager database file**<br><small>__</small> | <samp>extension</samp> |\n| 42 | **KeePass password manager database file**<br><small>_Feed it to Hashcat and see if you're lucky_</small> | <samp>extension</samp> |\n| 43 | **Little Snitch firewall configuration file**<br><small>_Contains traffic rules for applications_</small> | <samp>filename</samp> |\n| 44 | **Log file**<br><small>_Log files can contain secret HTTP endpoints, session IDs, API keys and other goodies_</small> | <samp>extension</samp> |\n| 45 | **Microsoft BitLocker Trusted Platform Module password file**<br><small>__</small> | <samp>extension</samp> |\n| 46 | **Microsoft BitLocker recovery key file**<br><small>__</small> | <samp>extension</samp> |\n| 47 | **Microsoft SQL database file**<br><small>__</small> | <samp>extension</samp> |\n| 48 | **Microsoft SQL server compact database file**<br><small>__</small> | <samp>extension</samp> |\n| 49 | **Mutt e-mail client configuration file**<br><small>__</small> | <samp>filename</samp> |\n| 50 | **MySQL client command history file**<br><small>__</small> | <samp>filename</samp> |\n| 51 | **NPM configuration file**<br><small>_Can contain credentials for NPM registries_</small> | <samp>filename</samp> |\n| 52 | **Network traffic capture file**<br><small>__</small> | <samp>extension</samp> |\n| 53 | **OmniAuth configuration file**<br><small>_The OmniAuth configuration file can contain client application secrets_</small> | <samp>filename</samp> |\n| 54 | **OpenVPN client configuration file**<br><small>__</small> | <samp>extension</samp> |\n| 55 | **PGP private key block**<br><small>__</small> | <samp>contents</samp> |\n| 56 | **PHP configuration file**<br><small>__</small> | <samp>filename</samp> |\n| 57 | **Password Safe database file**<br><small>__</small> | <samp>extension</samp> |\n| 58 | **Password in URL**<br><small>__</small> | <samp>contents</samp> |\n| 59 | **Pidgin OTR private key**<br><small>__</small> | <samp>filename</samp> |\n| 60 | **Pidgin chat client account configuration file**<br><small>__</small> | <samp>path</samp> |\n| 61 | **PostgreSQL client command history file**<br><small>__</small> | <samp>filename</samp> |\n| 62 | **PostgreSQL password file**<br><small>__</small> | <samp>filename</samp> |\n| 63 | **Potential Jenkins credentials file**<br><small>__</small> | <samp>filename</samp> |\n| 64 | **Potential Linux passwd file**<br><small>_Contains system user information_</small> | <samp>path</samp> |\n| 65 | **Potential Linux shadow file**<br><small>_Contains hashed passwords for system users_</small> | <samp>path</samp> |\n| 66 | **Potential MediaWiki configuration file**<br><small>__</small> | <samp>filename</samp> |\n| 67 | **Potential Ruby On Rails database configuration file**<br><small>_Can contain database credentials_</small> | <samp>filename</samp> |\n| 68 | **Potential cryptographic private key**<br><small>__</small> | <samp>extension</samp> |\n| 69 | **Potential jrnl journal file**<br><small>_Now it's getting creepy..._</small> | <samp>filename</samp> |\n| 70 | **Private SSH key**<br><small>__rsa_</small> | <samp>filename</samp> |\n| 71 | **Private SSH key**<br><small>__dsa_</small> | <samp>filename</samp> |\n| 72 | **Private SSH key**<br><small>__ed25519_</small> | <samp>filename</samp> |\n| 73 | **Private SSH key**<br><small>__ecdsa_</small> | <samp>filename</samp> |\n| 74 | **RSA private key**<br><small>__</small> | <samp>contents</samp> |\n| 75 | **Recon-ng web reconnaissance framework API key database**<br><small>__</small> | <samp>path</samp> |\n| 76 | **Remote Desktop connection file**<br><small>__</small> | <samp>extension</samp> |\n| 77 | **Robomongo MongoDB manager configuration file**<br><small>_Can contain credentials for MongoDB databases_</small> | <samp>filename</samp> |\n| 78 | **Ruby IRB console history file**<br><small>__</small> | <samp>filename</samp> |\n| 79 | **Ruby On Rails secret token configuration file**<br><small>_If the Rails secret token is known, it can allow for remote code execution (http://www.exploit-db.com/exploits/27527/)_</small> | <samp>filename</samp> |\n| 80 | **Rubygems credentials file**<br><small>_Can contain API key for a rubygems.org account_</small> | <samp>path</samp> |\n| 81 | **S3cmd configuration file**<br><small>__</small> | <samp>filename</samp> |\n| 82 | **SFTP connection configuration file**<br><small>__</small> | <samp>filename</samp> |\n| 83 | **SQL dump file**<br><small>__</small> | <samp>extension</samp> |\n| 84 | **SQLite database file**<br><small>__</small> | <samp>extension</samp> |\n| 85 | **SSH (DSA) private key**<br><small>__</small> | <samp>contents</samp> |\n| 86 | **SSH (EC) private key**<br><small>__</small> | <samp>contents</samp> |\n| 87 | **SSH (OPENSSH) private key**<br><small>__</small> | <samp>contents</samp> |\n| 88 | **SSH configuration file**<br><small>__</small> | <samp>path</samp> |\n| 89 | **Sequel Pro MySQL database manager bookmark file**<br><small>__</small> | <samp>filename</samp> |\n| 90 | **Shell command alias configuration file**<br><small>_Shell configuration files can contain passwords, API keys, hostnames and other goodies_</small> | <samp>filename</samp> |\n| 91 | **Shell command history file**<br><small>__</small> | <samp>filename</samp> |\n| 92 | **Shell configuration file**<br><small>_(.exports): Shell configuration files can contain passwords, API keys, hostnames and other goodies_</small> | <samp>filename</samp> |\n| 93 | **Shell configuration file**<br><small>_(.functions): Shell configuration files can contain passwords, API keys, hostnames and other goodies_</small> | <samp>filename</samp> |\n| 94 | **Shell configuration file**<br><small>_(.extra): Shell configuration files can contain passwords, API keys, hostnames and other goodies_</small> | <samp>filename</samp> |\n| 95 | **Shell configuration file**<br><small>_(bash, zsh, csh): Shell configuration files can contain passwords, API keys, hostnames and other goodies_</small> | <samp>filename</samp> |\n| 96 | **Shell profile configuration file**<br><small>_(profile): Shell configuration files can contain passwords, API keys, hostnames and other goodies_</small> | <samp>filename</samp> |\n| 97 | **Slack Token**<br><small>__</small> | <samp>contents</samp> |\n| 98 | **Slack Webhook**<br><small>__</small> | <samp>contents</samp> |\n| 99 | **T command-line Twitter client configuration file**<br><small>__</small> | <samp>filename</samp> |\n| 100 | **Terraform variable config file**<br><small>_Can contain credentials for terraform providers_</small> | <samp>filename</samp> |\n| 101 | **Tugboat DigitalOcean management tool configuration**<br><small>__</small> | <samp>filename</samp> |\n| 102 | **Tunnelblick VPN configuration file**<br><small>__</small> | <samp>extension</samp> |\n| 103 | **Twilio API Key**<br><small>__</small> | <samp>contents</samp> |\n| 104 | **Twitter Oauth**<br><small>__</small> | <samp>contents</samp> |\n| 105 | **Ventrilo server configuration file**<br><small>_Can contain passwords_</small> | <samp>filename</samp> |\n| 106 | **Windows BitLocker full volume encrypted data file**<br><small>__</small> | <samp>extension</samp> |\n| 107 | **cPanel backup ProFTPd credentials file**<br><small>_Contains usernames and password hashes for FTP accounts_</small> | <samp>filename</samp> |\n| 108 | **git-credential-store helper credentials file**<br><small>__</small> | <samp>filename</samp> |\n| 109 | **gitrob configuration file**<br><small>__</small> | <samp>filename</samp> |\n\n<!-- END:(@data-leakage-protection/signatures table) -->\n\n## 2. Install\n\n**Before you begin**, you'll need to have these\n>\n> -   _**Programming languages:**_\n>\n>     -  [Node.js ![external][octicon-link-external]](https://nodejs.org/)  <samp>>= 10.x</samp>\n>\n>     -  [NPM ![external][octicon-link-external]](https://npmjs.com/) <samp>>= 4.0.0</samp>\n>\n> -   _**Skills:**_\n>\n>     You'll need to know how to access the [command line (aka, \"Terminal\") ![external][octicon-link-external]](https://www.codecademy.com/learn/learn-the-command-line) on your machine.\n\n![Terminal][octicon-terminal] Open a Terminal and enter the following command:\n\n```shell\n# As a dependency in your Node.js app\nnpm i @data-leakage-protection/signatures --save-prod\n```\n\n## 3. Usage\n\nUse `@data-leakage-protection/signatures.signatures` to find file extensions, names, and paths\nthat commonly leak secrets.\n\n```js\nconst { signatures } = require('@data-leakage-protection/signatures')\n// ⚠️ Note: the 'recursive-readdir' module is not bundled with\n//    @data-leakage-protection/signatures. 'recursive-readdir' is referenced\n//    only as an example.\nconst recursiveReaddir = require('recursive-readdir')\n\nconst potentialLeaks = recursiveReaddir('/path/to/local/repo')\n  .then(files => files\n    .map(file => signatures\n    .map(signature => signature.match(file)))\n  )\n  .catch(err => err)\n```\n\n## 4. API\n\nThe **@data-leakage-protection/signatures** module provides a\n`Signatures` class, which validates @data-leakage-protection/signatures and\nconverts regular expression strings to RE2 (whenever possible).\n\nThe **@data-leakage-protection/signatures** module's public API provides:\n\n1.  `factory` method: a convenience function that creates a signature object.\n1.  `nullSignature`: implements a default object literal with all signatures\n    properties set to `null`.\n1.  `Signature`: a class that constructs a signature object.\n1.  `signatures`: an array of `Signature` instances.\n1.  `toArray(data: {String|Array.<Object>})`: generates an `Array.<Signature>`\n    from a JSON string or object literal array.\n1.  `validParts`: a constants enum of valid `Signature.prototype.part` values.\n1.  `validTypes`: a constants enum of valid `Signature.prototype.type` values.\n\n### 4.1. `@data-leakage-protection/signatures.Signature`\n\nA class that constructs Signature objects.\n\n```js\nconst { Signature, validParts, validTypes } = require('@data-leakage-protection/signatures')\n\nconst signature = new Signature({\n  caption: 'Potential cryptographic private key',\n  description: '',\n  part: validParts.EXTENSION,\n  pattern: '.pem',\n  type: validTypes.MATCH\n})\n```\n\n### 4.2. `@data-leakage-protection/signatures.Signature.prototype.match`\n\nDiscover possible data leaks by `match`ing a Signature pattern\nagainst file extensions, names, and paths.\n\n```js\nconst rsaTokenSignature = new Signature({\n  'caption': 'Private SSH key',\n  'description': '',\n  'part': 'filename',\n  'pattern': '^.*_rsa$',\n  'type': 'regex'\n})\n\nconst suspiciousFilePath = '/hmm/what/might/this/be/id_rsa'\nrsaTokenSignature.match(suspiciousFilePath)\n// => ['/hmm/what/might/this/be/id_rsa']\n\nconst fileThatIsJustBeingCoolBruh = 'file/that/is/just/being/cool/bruh'\nrsaTokenSignature.match(suspiciousFilePath)\n// => null\n```\n\n![source code][octicon-code] [Review the source code for `signature`.](src/signature/index.js)\n\n## 5. Accessing signatures with other tools and programming languages\n\nYou can access `signatures.json` without the **@data-leakage-protection/signatures**\nNode module. Select a tool or programming language below to view examples.\n\n<details><summary><strong>cURL</strong></summary>\n\nYou can access data-loss rules using HTTPS. You can <samp>GET</samp> all\nsignatures directly from Gitlab with cURL.\n\n```shell\ncurl -X GET \\\n  'https://gitlab.com/data-leakage-protection/signatures/raw/master/signatures.json'\n```\n\n</details>\n\n---\n\n<details><summary><strong>Golang</strong></summary>\n\n```golang\npackage main\n\nimport (\n\t\"fmt\"\n\t\"net/http\"\n\t\"io/ioutil\"\n)\n\nfunc main() {\n\n\turl := \"https://gitlab.com/data-leakage-protection/signatures/raw/master/signatures.json\"\n\n\treq, _ := http.NewRequest(\"GET\", url, nil)\n\n\treq.Header.Add(\"Private-Token\", \"<your-personal-token>\")\n\treq.Header.Add(\"cache-control\", \"no-cache\")\n\n\tres, _ := http.DefaultClient.Do(req)\n\n\tdefer res.Body.Close()\n\tbody, _ := ioutil.ReadAll(res.Body)\n\n\tfmt.Println(res)\n\tfmt.Println(string(body))\n\n}\n```\n\n</details>\n\n---\n\n<details><summary><strong>Java</strong> (OK HTTP)</summary>\n\n```java\nOkHttpClient client = new OkHttpClient();\n\nString signaturesJson = \"https://gitlab.com/data-leakage-protection/signatures/raw/master/signatures.json\";\n\nRequest request = new Request.Builder()\n  .url(signaturesJson)\n  .get()\n  .addHeader(\"Accept\", \"*/*\")\n  .addHeader(\"Cache-Control\", \"no-cache\")\n  .addHeader(\"Host\", \"gitlab.com\")\n  .addHeader(\"accept-encoding\", \"gzip, deflate\")\n  .addHeader(\"Connection\", \"keep-alive\")\n  .addHeader(\"cache-control\", \"no-cache\")\n  .build();\n\nResponse response = client.newCall(request).execute();\n\n```\n\n</details>\n\n---\n\n<details><summary><strong>Node</strong> (native)</summary>\n\n```js\nconst http = require('https')\n\nconst options = {\n  method: 'GET',\n  hostname: ['gitlab', 'com'],\n  path: ['api', 'v4', 'projects'],\n  headers: {\n    'Private-Token': '<your-access-token>',\n    'cache-control': 'no-cache'\n  }\n}\n\nconst req = http.request(options, res => {\n  const chunks = []\n\n  res.on('data', chunk => {\n    chunks.push(chunk)\n  })\n\n  res.on('end', () => {\n    var body = Buffer.concat(chunks)\n    console.log(body.toString())\n  })\n})\n\nreq.end()\n```\n\n</details>\n\n---\n\n<details><summary><strong>Python</strong> (versions 2 and 3)</summary>\n\nPython3\n\n```python\nimport http.client\n\nconn = http.client.HTTPConnection(\"gitlab,com\")\n\npayload = \"\"\n\nheaders = {\n  'Accept': \"application/json\",\n  'cache-control': \"no-cache\"\n}\n\nconn.request(\"GET\", \"data-leakage-protection/signatures,raw,master,signatures.json\", payload, headers)\n\nres = conn.getresponse()\ndata = res.read()\n\nprint(data.decode(\"utf-8\"))\n```\n\nPython2\n\n```python\nimport requests\n\nurl = \"https://gitlab.com/data-leakage-protection/signatures/raw/master/signatures.json\"\n\npayload = \"\"\nheaders = {\n  'Accept': \"application/json\",\n  'cache-control': \"no-cache\"\n}\n\nresponse = requests.request(\"GET\", url, data=payload, headers=headers)\n\nprint(response.text)\n```\n\n</details>\n\n---\n\n<details><summary><strong>Ruby</strong> (NET::Http)</summary>\n\n```ruby\nrequire 'uri'\nrequire 'net/http'\n\nurl = URI(\"'https://gitlab.com/data-leakage-protection/signatures/raw/master/signatures.json\")\n\nhttp = Net::HTTP.new(url.host, url.port)\n\nrequest = Net::HTTP::Get.new(url)\nrequest[\"Private-Token\"] = '<your-personal-token>'\nrequest[\"cache-control\"] = 'no-cache'\n\nresponse = http.request(request)\nputs response.read_body\n```\n\n</details>\n\n## 6. Maintainers\n\n[@gregswindle](https://github.com/gregswindle)\n\n> ![Information for Maintainers][octicon-info] The\n> [Maintainer Guide](./docs/maintainer-guide/README.md) has useful information\n> for Maintainers and Trusted Committers.\n\n## 7. Contributions\n\nWe gratefully accept Merge Requests! Here's what you need to know to get started.\n\n> ![Before submitting a Merge Request, please read][octicon-heart] Before submitting a Merge Request, please read our:\n> -  [Code of Conduct](CODE_OF_CONDUCT.md)\n> -  [Contributing Aggreement](CONTRIBUTING.md)\n> -  [Developer Guide](docs/developer-guide#README.md)\n> -  [Maintainer/Trusted Committer Guide](docs/maintainer-guide#readme)\n\n[![All Contributors](https://img.shields.io/badge/all_contributors-4-orange.svg?style=flat-square)](#contributors)\n[![FOSSA Status](https://app.fossa.io/api/projects/custom%2B804%2Fgitlab.com%2Fdata-leakage-protection%2Fsignatures.svg?type=shield)](https://app.fossa.io/projects/custom%2B804%2Fgitlab.com%2Fdata-leakage-protection%2Fsignatures?ref=badge_shield)\n[![standard-readme compliant](https://img.shields.io/badge/standard--readme-OK-green.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme)\n[![conventional commits](https://img.shields.io/badge/conventional%20commits-1.0.0-yellow.svg?style=flat-square)](https://www.conventionalcommits.org/en/v1.0.0-beta.2/#specification)\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg?style=flat-square)](https://standardjs.com)\n\nThanks goes to our awesome contributors ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore -->\n<table><tr><td align=\"center\"><a href=\"https://gitlab.com/semantic-release-bot\"><img src=\"https://assets.gitlab-static.net/uploads/-/system/user/avatar/3205456/avatar.png\" width=\"100px;\" alt=\"Semantic Release Bot\"/><br /><sub><b>Semantic Release Bot</b></sub></a><br /><a href=\"#maintenance-semantic-release-bot\" title=\"Maintenance\">🚧</a></td><td align=\"center\"><a href=\"https://gitlab.com/gregswindle\"><img src=\"https://secure.gravatar.com/avatar/63ce0b39d728003b304d7a5aaff754e3?s=80&d=identicon\" width=\"100px;\" alt=\"gregswindle\"/><br /><sub><b>gregswindle</b></sub></a><br /><a href=\"https://gitlab.com/data-leakage-protection/signatures/commits/master\" title=\"Code\">💻</a> <a href=\"https://gitlab.com/data-leakage-protection/signatures/commits/master\" title=\"Tests\">⚠️</a> <a href=\"https://gitlab.com/data-leakage-protection/signatures/commits/master\" title=\"Documentation\">📖</a> <a href=\"https://gitlab.com/data-leakage-protection/signatures/issues?author_username=gregswindle\" title=\"Bug reports\">🐛</a> <a href=\"#maintenance-gregswindle\" title=\"Maintenance\">🚧</a></td><td align=\"center\"><a href=\"https://gitlab.com/christinavaldes\"><img src=\"https://assets.gitlab-static.net/uploads/-/system/user/avatar/3446647/avatar.png\" width=\"100px;\" alt=\"Christina Valdes\"/><br /><sub><b>Christina Valdes</b></sub></a><br /><a href=\"#review-christinavaldes\" title=\"Reviewed Pull Requests\">👀</a></td><td align=\"center\"><a href=\"https://gitlab.com/spooraj\"><img src=\"https://secure.gravatar.com/avatar/8d17097b6510950f5939baa68aa4ee96?s=80&d=identicon\" width=\"100px;\" alt=\"sairam pooraj\"/><br /><sub><b>sairam pooraj</b></sub></a><br /><a href=\"#review-spooraj\" title=\"Reviewed Pull Requests\">👀</a></td></tr></table>\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n### 7.1. Adding a Signature\n\nBefore adding a new Signature, please review all current definitions: the\nSignature might already exist.\n\nIf the Signature does _not_ exist, please be sure to add your Signature with the\nfollowing properties:\n\n1.  `caption`: A succinct summary for the Signature. Think of **caption** as a\n    well-written email subject.\n\n1.  `description`: Provide more details about the Signature if necessary.\n    **description** is especially useful for differentiating similar Signatures.\n\n1.  `hash`: A hexidecimal SHA256 representation of a Signature (with ordered properties).\n\n1.  `name`: The Signature's `caption`, converted to kebab-case.\n\n1.  `part`: An enumeration that defines _what_ the Signature is evaluating.\n    Valid values are:\n\n    - `contents`: The string(s) within a file.\n    - `extension`: A file extension (which defines the Content-Type or\n      mime-type).\n    - `filename`: The unique name of the file.\n    - `path`: The directory path _relative to the repo_ and _without_ the\n      filename.\n\n1.  `pattern`: The string or regular expression to look for.\n\n1.  `type`: An enumeration that defines _how to_ evaluate for secrets. Valid\n    values are:\n    - `match`: A strict string equivalency evaluation.\n    - `regex`: A regular expression \"search\" or \"test\".\n\n### 7.2. Editing a Signature\n\nEdits are welcome! Just be sure to unit test.\n\n### 7.3. Removing a Signature\n\nPlease provide a testable justification for any Signature removal.\n\n## 8. License\n\n [![Apache 2.0 License](https://img.shields.io/badge/license-Apache%202.0-blue.svg?style=flat-square)](LICENSE) © 2019 [Greg Swindle](https://gitlab.com/gregswindle).\n\n[![FOSSA Status](https://app.fossa.io/api/projects/custom%2B804%2Fgitlab.com%2Fdata-leakage-protection%2Fsignatures.svg?type=large)](https://app.fossa.io/projects/custom%2B804%2Fgitlab.com%2Fdata-leakage-protection%2Fsignatures?ref=badge_large)\n\n[View detailed legal **NOTICE**s ![View all FOSS legal notices][octicon-link-external]](https://app.fossa.io/reports/70f953b6-4269-4d85-b138-7e64c58150dc).\n\n## 9. References and Attributions\n\n[^1]: _What is Data Leakage? Defined, Explained, and Explored | Forcepoint._ (2019)\nRetrieved January 27, 2019, from <https://www.forcepoint.com/cyber-edu/data-leakage>\n\n<!-- ⛔️ Link references ⛔️  -->\n\n[forcepoint-defn]: https://www.forcepoint.com/cyber-edu/data-leakage\n\n[npmjs-about-modules-doc]: https://docs.npmjs.com/about-packages-and-modules#about-modules\n\n[npmjs-about-packages-doc]: https://docs.npmjs.com/about-packages-and-modules#about-packages\n\n[npmjs-public-registry-doc]: https://docs.npmjs.com/about-the-public-npm-registry\n\n[semver-spec]: https://semver.org \"Semantic Versioning 2.0.0 specification\"\n\n\n[gl-push-rules-doc]: https://docs.gitlab.com/ee/push_rules/push_rules.html\n[gl-push-rules-api-docs]:\n  https://docs.gitlab.com/ee/api/projects.html#push-rules-starter\n[octicon-alert]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/alert.svg\n[octicon-arrow-down]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/arrow-down.svg\n[octicon-arrow-left]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/arrow-left.svg\n[octicon-arrow-right]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/arrow-right.svg\n[octicon-arrow-small-down]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/arrow-small-down.svg\n[octicon-arrow-small-left]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/arrow-small-left.svg\n[octicon-arrow-small-right]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/arrow-small-right.svg\n[octicon-arrow-small-up]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/arrow-small-up.svg\n[octicon-arrow-up]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/arrow-up.svg\n[octicon-beaker]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/beaker.svg\n[octicon-bell]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/bell.svg\n[octicon-bold]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/bold.svg\n[octicon-book]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/book.svg\n[octicon-bookmark]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/bookmark.svg\n[octicon-briefcase]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/briefcase.svg\n[octicon-broadcast]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/broadcast.svg\n[octicon-browser]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/browser.svg\n[octicon-bug]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/bug.svg\n[octicon-calendar]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/calendar.svg\n[octicon-check]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/check.svg\n[octicon-checklist]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/checklist.svg\n[octicon-chevron-down]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/chevron-down.svg\n[octicon-chevron-left]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/chevron-left.svg\n[octicon-chevron-right]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/chevron-right.svg\n[octicon-chevron-up]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/chevron-up.svg\n[octicon-circle-slash]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/circle-slash.svg\n[octicon-circuit-board]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/circuit-board.svg\n[octicon-clippy]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/clippy.svg\n[octicon-clock]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/clock.svg\n[octicon-cloud-download]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/cloud-download.svg\n[octicon-cloud-upload]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/cloud-upload.svg\n[octicon-code]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/code.svg\n[octicon-comment-discussion]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/comment-discussion.svg\n[octicon-comment]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/comment.svg\n[octicon-credit-card]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/credit-card.svg\n[octicon-dash]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/dash.svg\n[octicon-dashboard]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/dashboard.svg\n[octicon-database]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/database.svg\n[octicon-desktop-download]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/desktop-download.svg\n[octicon-device-camera-video]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/device-camera-video.svg\n[octicon-device-camera]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/device-camera.svg\n[octicon-device-desktop]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/device-desktop.svg\n[octicon-device-mobile]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/device-mobile.svg\n[octicon-diff-added]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/diff-added.svg\n[octicon-diff-ignored]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/diff-ignored.svg\n[octicon-diff-modified]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/diff-modified.svg\n[octicon-diff-removed]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/diff-removed.svg\n[octicon-diff-renamed]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/diff-renamed.svg\n[octicon-diff]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/diff.svg\n[octicon-ellipses]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/ellipses.svg\n[octicon-ellipsis]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/ellipsis.svg\n[octicon-eye]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/eye.svg\n[octicon-file-binary]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/file-binary.svg\n[octicon-file-code]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/file-code.svg\n[octicon-file-directory]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/file-directory.svg\n[octicon-file-media]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/file-media.svg\n[octicon-file-pdf]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/file-pdf.svg\n[octicon-file-submodule]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/file-submodule.svg\n[octicon-file-symlink-directory]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/file-symlink-directory.svg\n[octicon-file-symlink-file]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/file-symlink-file.svg\n[octicon-file-text]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/file-text.svg\n[octicon-file-zip]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/file-zip.svg\n[octicon-file]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/file.svg\n[octicon-flame]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/flame.svg\n[octicon-fold]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/fold.svg\n[octicon-gear]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/gear.svg\n[octicon-gift]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/gift.svg\n[octicon-gist-secret]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/gist-secret.svg\n[octicon-gist]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/gist.svg\n[octicon-git-branch]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/git-branch.svg\n[octicon-git-commit]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/git-commit.svg\n[octicon-git-compare]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/git-compare.svg\n[octicon-git-merge]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/git-merge.svg\n[octicon-git-pull-request]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/git-pull-request.svg\n[octicon-globe]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/globe.svg\n[octicon-grabber]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/grabber.svg\n[octicon-graph]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/graph.svg\n[octicon-heart]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/heart.svg\n[octicon-history]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/history.svg\n[octicon-home]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/home.svg\n[octicon-horizontal-rule]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/horizontal-rule.svg\n[octicon-hubot]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/hubot.svg\n[octicon-inbox]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/inbox.svg\n[octicon-info]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/info.svg\n[octicon-issue-closed]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/issue-closed.svg\n[octicon-issue-opened]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/issue-opened.svg\n[octicon-issue-reopened]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/issue-reopened.svg\n[octicon-italic]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/italic.svg\n[octicon-jersey]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/jersey.svg\n[octicon-key]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/key.svg\n[octicon-keyboard]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/keyboard.svg\n[octicon-law]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/law.svg\n[octicon-light-bulb]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/light-bulb.svg\n[octicon-link-external]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/link-external.svg\n[octicon-link]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/link.svg\n[octicon-list-ordered]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/list-ordered.svg\n[octicon-list-unordered]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/list-unordered.svg\n[octicon-location]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/location.svg\n[octicon-lock]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/lock.svg\n[octicon-logo-gist]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/logo-gist.svg\n[octicon-logo-github]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/logo-github.svg\n[octicon-mail-read]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/mail-read.svg\n[octicon-mail-reply]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/mail-reply.svg\n[octicon-mail]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/mail.svg\n[octicon-mark-github]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/mark-github.svg\n[octicon-markdown]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/markdown.svg\n[octicon-megaphone]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/megaphone.svg\n[octicon-mention]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/mention.svg\n[octicon-milestone]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/milestone.svg\n[octicon-mirror]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/mirror.svg\n[octicon-mortar-board]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/mortar-board.svg\n[octicon-mute]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/mute.svg\n[octicon-no-newline]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/no-newline.svg\n[octicon-octoface]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/octoface.svg\n[octicon-organization]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/organization.svg\n[octicon-package]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/package.svg\n[octicon-paintcan]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/paintcan.svg\n[octicon-pencil]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/pencil.svg\n[octicon-person]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/person.svg\n[octicon-pin]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/pin.svg\n[octicon-plug]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/plug.svg\n[octicon-plus-small]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/plus-small.svg\n[octicon-plus]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/plus.svg\n[octicon-primitive-dot]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/primitive-dot.svg\n[octicon-primitive-square]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/primitive-square.svg\n[octicon-pulse]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/pulse.svg\n[octicon-question]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/question.svg\n[octicon-quote]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/quote.svg\n[octicon-radio-tower]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/radio-tower.svg\n[octicon-reply]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/reply.svg\n[octicon-repo-clone]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/repo-clone.svg\n[octicon-repo-force-push]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/repo-force-push.svg\n[octicon-repo-forked]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/repo-forked.svg\n[octicon-repo-pull]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/repo-pull.svg\n[octicon-repo-push]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/repo-push.svg\n[octicon-repo]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/repo.svg\n[octicon-rocket]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/rocket.svg\n[octicon-rss]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/rss.svg\n[octicon-ruby]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/ruby.svg\n[octicon-search]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/search.svg\n[octicon-server]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/server.svg\n[octicon-settings]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/settings.svg\n[octicon-shield]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/shield.svg\n[octicon-sign-in]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/sign-in.svg\n[octicon-sign-out]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/sign-out.svg\n[octicon-smiley]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/smiley.svg\n[octicon-squirrel]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/squirrel.svg\n[octicon-star]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/star.svg\n[octicon-stop]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/stop.svg\n[octicon-sync]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/sync.svg\n[octicon-tag]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/tag.svg\n[octicon-tasklist]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/tasklist.svg\n[octicon-telescope]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/telescope.svg\n[octicon-terminal]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/terminal.svg\n[octicon-text-size]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/text-size.svg\n[octicon-three-bars]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/three-bars.svg\n[octicon-thumbsdown]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/thumbsdown.svg\n[octicon-thumbsup]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/thumbsup.svg\n[octicon-tools]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/tools.svg\n[octicon-trashcan]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/trashcan.svg\n[octicon-triangle-down]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/triangle-down.svg\n[octicon-triangle-left]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/triangle-left.svg\n[octicon-triangle-right]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/triangle-right.svg\n[octicon-triangle-up]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/triangle-up.svg\n[octicon-unfold]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/unfold.svg\n[octicon-unmute]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/unmute.svg\n[octicon-unverified]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/unverified.svg\n[octicon-verified]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/verified.svg\n[octicon-versions]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/versions.svg\n[octicon-watch]:\n  https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/watch.svg\n[octicon-x]: https://cdnjs.cloudflare.com/ajax/libs/octicons/8.3.0/svg/x.svg\n\n[exploit-db-27527]: http://www.exploit-db.com/exploits/27527/\n","readmeFilename":"README.md"}