{"_id":"tslint-config-security","_rev":"20-554de33e424889859145f21a0b072d57","time":{"1.0.0":"2018-02-26T15:47:07.301Z","created":"2018-02-27T15:56:33.215Z","1.1.0":"2018-02-27T15:56:33.356Z","modified":"2022-05-22T08:41:36.378Z","1.2.0":"2018-04-12T12:00:23.340Z","1.3.0":"2018-06-01T18:03:45.278Z","1.4.0":"2018-07-31T11:51:05.310Z","1.5.0":"2018-09-08T12:42:54.624Z","1.6.0":"2018-10-09T19:01:21.599Z","1.7.0":"2018-10-09T20:00:23.705Z","1.8.0":"2018-10-10T17:34:01.037Z","1.9.0":"2018-10-11T07:25:38.179Z","1.10.0":"2018-10-11T07:40:21.603Z","1.11.0":"2018-10-13T10:44:03.404Z","1.12.0":"2018-10-15T17:41:23.577Z","1.13.0":"2018-11-12T19:26:28.556Z","1.14.0":"2018-12-29T12:01:47.949Z","1.15.0":"2019-01-13T14:02:48.295Z","1.16.0":"2019-04-13T10:52:55.242Z"},"name":"tslint-config-security","dist-tags":{"latest":"1.16.0"},"versions":{"1.1.0":{"name":"tslint-config-security","version":"1.1.0","description":"TSLint security rules","main":"./index.js","scripts":{"test":"npm run lint && npm run build && ./node_modules/.bin/tslint --test test/rules/**/**/**","build":"rm -rf dist && ./node_modules/.bin/tsc","lint":"tslint \"src/**/*.ts\"","lock":"npm shrinkwrap --no-optional"},"repository":{"type":"git","url":"git+https://github.com/webschik/tslint-config-security.git"},"keywords":["TSLint","security","rules","security","plugin","security"],"author":{"name":"webschik"},"license":"MIT","bugs":{"url":"https://github.com/webschik/tslint-config-security/issues"},"homepage":"https://github.com/webschik/tslint-config-security#readme","devDependencies":{"@types/node":"^9.4.6","tslint-config-webschik":"^1.0.0","typescript":"^2.7.2"},"dependencies":{"safe-regex":"^1.1.0","tslint":"^5.9.1"},"gitHead":"f1428e65696e34b2e2cb2e6b8b4a72661ae14c98","_id":"tslint-config-security@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"webschik","email":"webschik@gmail.com"},"dist":{"integrity":"sha512-iZxou3s/sANU2VBchad53EzRC0mHdZzCg2Suzc/et8EYpzn3YOY0FVm9Y221NH+6h3OnG4w3w0U4ja6MoLBc6A==","shasum":"ff04ac43e22f9d9591ec56f7cb1ed2f3352ab3b3","tarball":"https://registry.npmjs.org/tslint-config-security/-/tslint-config-security-1.1.0.tgz","fileCount":22,"unpackedSize":43444,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBbJ1qNWRUwNvjP4eQ0FlyBjQTU67K7zcRTsxwk3Wmg6AiEA2NNuy6c3RM+6Ktm+nT93Zg6/6yhrwNJb4VFFQkeGjvo="}]},"maintainers":[{"name":"webschik","email":"webschik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tslint-config-security_1.1.0_1519746993215_0.6693437560549678"},"_hasShrinkwrap":true},"1.2.0":{"name":"tslint-config-security","version":"1.2.0","description":"TSLint security rules","main":"./index.js","scripts":{"test":"npm run lint && npm run build && ./node_modules/.bin/tslint --test test/rules/**/**/**","build":"rm -rf dist && ./node_modules/.bin/tsc","lint":"tslint \"src/**/*.ts\"","lock":"npm shrinkwrap --no-optional"},"repository":{"type":"git","url":"git+https://github.com/webschik/tslint-config-security.git"},"keywords":["TSLint","security","rules","security","plugin","security"],"author":{"name":"webschik"},"license":"MIT","bugs":{"url":"https://github.com/webschik/tslint-config-security/issues"},"homepage":"https://github.com/webschik/tslint-config-security#readme","devDependencies":{"@types/node":"^9.4.6","tslint-config-webschik":"^1.0.0","typescript":"^2.7.2"},"dependencies":{"safe-regex":"^1.1.0","tslint":"^5.9.1"},"gitHead":"fa8454c12a0aaab1c1dfe1c7fb05654a7127d445","_id":"tslint-config-security@1.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"webschik","email":"webschik@gmail.com"},"dist":{"integrity":"sha512-KH8Phvu+G0qldhupLDzNDpkBEBEFjKAIQzacs/MCOD02HNte/f87FEyTR0IM3/ZVBapFUF9BBQxu0h1ipS7GtQ==","shasum":"b4dff280d2c30104fe3c5aa553f9aba61d08e0a2","tarball":"https://registry.npmjs.org/tslint-config-security/-/tslint-config-security-1.2.0.tgz","fileCount":22,"unpackedSize":43639,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtofDQZ29u5W0xaWua2vGiFouurBZuP8RPgtQNRThxOAIgfAKuImrf4sfQjUfaCxwUlm+WPmrrxLYGLmqW9QzFL9s="}]},"maintainers":[{"name":"webschik","email":"webschik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tslint-config-security_1.2.0_1523534423209_0.6179361167169339"},"_hasShrinkwrap":true},"1.3.0":{"name":"tslint-config-security","version":"1.3.0","description":"TSLint security rules","main":"./index.js","scripts":{"test":"npm run lint && npm run build && ./node_modules/.bin/tslint --test test/rules/**/**/**","build":"rm -rf dist && ./node_modules/.bin/tsc","lint":"tslint \"src/**/*.ts\"","lock":"npm shrinkwrap --no-optional"},"repository":{"type":"git","url":"git+https://github.com/webschik/tslint-config-security.git"},"keywords":["TSLint","security","rules","security","plugin","security"],"author":{"name":"webschik"},"license":"MIT","bugs":{"url":"https://github.com/webschik/tslint-config-security/issues"},"homepage":"https://github.com/webschik/tslint-config-security#readme","devDependencies":{"@types/node":"^10.3.0","tslint-config-webschik":"^1.0.0"},"dependencies":{"safe-regex":"^1.1.0","tslib":"^1.9.2","tslint":"^5.10.0","typescript":"^2.9.1"},"gitHead":"cdf430345cff01dfce0d6787b9354827ff2aadb0","_id":"tslint-config-security@1.3.0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"webschik","email":"webschik@gmail.com"},"dist":{"integrity":"sha512-BrIWertv+o4m5KpAWx3cQKHP081pZdoqmf1hivDkPwGmtEgfpHwIcqsCETVM1vvxoHjcB+doaBJN7M1K8PXi9w==","shasum":"ec5edb348ed1a09a2d4c01ef734d49b1da0fff9b","tarball":"https://registry.npmjs.org/tslint-config-security/-/tslint-config-security-1.3.0.tgz","fileCount":22,"unpackedSize":43712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEYqCCRA9TVsSAnZWagAAjFsP/inUJysjf4P0Fkn64QPd\nqqlSYDTKQh2gSqnmMw6PepM5Oeo/DPxJ5auGX6NWJaA3v0y4k4DdUnS7xkR8\n2TylONvGfZcEBkCMJERGVEFOoWOGULjNOuEfRPT1g1wtuz249j0LK7Fn3cw5\nuLkco9t8n1Qivmyj3n4/K+iTiKuskJQFS9fc57zB0stGIHelrP1rtPNvzCYk\nOF56HAk1a5H9KS5kdpeeXIvuQ1yD815uiVNSMvff2IpeocU9fPP1OjkHpP12\npVrOCj7ADuOsohXt7YrJeK6G2pi/nscYPF6iwlXMeNz9uUgDcznKcxMtRNGD\npdFePX4uw7Qsl3igQ0WNpN/XE/kpvDsRYjCitoUEncMSytXRaTOPRmkLIjwQ\nSjXzPrvQp82UlWT8wPlJvuppJ27hGCDTEsNccifx7yLdp+hhX25nJtL9Da0J\na8aLVLfeqzcH5fbR6QfSLqGhAkpWkTGpvhuGvpXX7w1Jls5UeSsDUrrfcpOs\nzLfpL02R0DlJwNej2UrcAShhvYjKYlEdNcmyu8UfL7pUl6u2OYMHb1rLGJhM\n/q45lO6hLOfM9Uu0Ot4EL0zljIGOvP44BsmUjNLLcU+tedB8UO23YfZfwQvB\ng8Wj3piFf0CN1o5/4jIrtx17VMpMtByKtkm+pGLbCR5rF+5rsFQPX1WVx0zB\nDfcJ\r\n=nEgd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEwf6nTBVyEH9yFf/35+wLlklB/0+ex5fdq7ylBwjiuAIgN/LpcY7h0lJ3kzO6IqtdU7IIt/eN1RKNVnFuJQ1kye4="}]},"maintainers":[{"name":"webschik","email":"webschik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tslint-config-security_1.3.0_1527876225152_0.7454111912367929"},"_hasShrinkwrap":true},"1.4.0":{"name":"tslint-config-security","version":"1.4.0","description":"TSLint security rules","main":"./index.js","scripts":{"test":"tslint --test test/rules/**/**/**","pretest":"npm run lint && npm run build","build":"rm -rf dist && tsc","lint":"tslint \"src/**/*.ts\"","lock":"npm shrinkwrap --no-optional"},"repository":{"type":"git","url":"git+https://github.com/webschik/tslint-config-security.git"},"keywords":["TSLint","security","rules","security","plugin","security"],"author":{"name":"webschik"},"license":"MIT","bugs":{"url":"https://github.com/webschik/tslint-config-security/issues"},"homepage":"https://github.com/webschik/tslint-config-security#readme","devDependencies":{"@types/node":"^10.3.0","tslint-config-webschik":"^1.0.0"},"dependencies":{"safe-regex":"^1.1.0","tslib":"^1.9.2","tslint":"^5.10.0","typescript":"^2.9.1"},"gitHead":"2887f026da5bb63ceee785891e1d697c41479ea0","_id":"tslint-config-security@1.4.0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"webschik","email":"webschik@gmail.com"},"dist":{"integrity":"sha512-GcMCBvYwN9pEdf53Eug6B3sBymZXpC4O1c7ULQIgtvU1Tq32giZKvY7poUmEN77NtZAn4gwhb6rBia9IoQ0U0g==","shasum":"37bd264ceba46b1068b42e4cbb377c292f8b5134","tarball":"https://registry.npmjs.org/tslint-config-security/-/tslint-config-security-1.4.0.tgz","fileCount":22,"unpackedSize":43738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYE0pCRA9TVsSAnZWagAA0FoP/AxEtvUNMnlKCwJA/Rfz\nTSwVB9d2fF9H1ez+VKXYRDhqxc1up+SllL+ZPTrx45DQaiCYC/9Q/SOHTb4G\nQHbyTdgofR8gBcBKgNuOZEUh3ucSGqmj75mUnXAwt1Kak9b2O3f/0S0NjTji\nM6J8sWggDmifl6TGX0mykQwZ6aWBK/bOIB68r5TB8FCdipiV64g6bjh2oDvh\nEkxJmH0JwHBAmEMJ++tCO+QhUx4gNK6UwK4wLYaw4KWC1imKTp3liqsw6hBv\nbYeD90DZ8fb5zdXgx7Sx0hqZqNV6Dy/CQ2vGyf24a9umUk5IerY5NoTLr9Ss\nzEEeYmyrpPRFhYgalHLB00FfQzOcQwhQBIfXa2wa/ixvce6XtoCd7OamX6XR\nzEteO/Bd+k30093FMfSbHVp687SQoGUwM1oR/42cH2DSYaSqPMErgkXLPzfa\nvKapsM50y1YRITNnUOK4YnjHv1+FvsmGBgm2WgeZkOypXwhK2YtM+nkkymzN\nBGe3PcJIQ7zmdlBHXVKbp5LsrLVYsi/FTJGVuFboJRr3p3B24sNpG1engUOB\n9is2jifvsL9wSJeM3uPQC60ZPM+UJNNjJzyRgs5L7FUIg3Lrf2TbMaIOj+rG\nDdRXJCI5RVSFSHzHt9PQD//KhqCJBk4VypuTyjAqL393iRKt5jObfFUjik2r\n6mbY\r\n=ShtM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTapaUtgmGypjdEHVxrDVbfoA8eD3EN6NMA0l1qOrnVAIhAPiBEZhhil2N+IAVEqcIyCTHLX30G6jKo8WSBBkVAALq"}]},"maintainers":[{"name":"webschik","email":"webschik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tslint-config-security_1.4.0_1533037855297_0.6476563744468473"},"_hasShrinkwrap":true},"1.5.0":{"name":"tslint-config-security","version":"1.5.0","description":"TSLint security rules","main":"./index.js","scripts":{"test":"tslint --test test/rules/**/**/**","pretest":"npm run lint && npm run build","build":"rm -rf dist && tsc","lint":"tslint \"src/**/*.ts\"","lock":"npm shrinkwrap --no-optional"},"repository":{"type":"git","url":"git+https://github.com/webschik/tslint-config-security.git"},"keywords":["TSLint","security","rules","security","plugin","security"],"author":{"name":"webschik"},"license":"MIT","bugs":{"url":"https://github.com/webschik/tslint-config-security/issues"},"homepage":"https://github.com/webschik/tslint-config-security#readme","devDependencies":{"@types/node":"^10.3.0","tslint-config-webschik":"^1.0.0"},"dependencies":{"safe-regex":"^1.1.0","tslib":"^1.9.2","tslint":"^5.10.0","typescript":"^2.9.1"},"gitHead":"98db39cf7127a01ce7bc646eff28e444023d2151","_id":"tslint-config-security@1.5.0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"webschik","email":"webschik@gmail.com"},"dist":{"integrity":"sha512-8c+EeA5qHKJiZqGmf11oTtjNj4kzRL9zdziB0i9Iwx1X6qi4XMbzbEtdnOyU3xxlM8NeshE6bIdqIBA7V/V32w==","shasum":"25caf4850b3b5ab0ab7f3daa498f1645eb9dccfc","tarball":"https://registry.npmjs.org/tslint-config-security/-/tslint-config-security-1.5.0.tgz","fileCount":22,"unpackedSize":44726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbk8PPCRA9TVsSAnZWagAA6SsP/3Ex/RMQsNVUnom+s/Rg\nVSeVN1m3TT1ETNzpaJ73Z2cGIkamWyWlotcZto2gUMH/Y+4BtZ8FACTkiGWJ\nU6UnMvRuFG4XaHxX38QKPPjS3Ee2S9yCHWuH1Rv+P7lmj84Q/priE/vrQbDq\nPKzUiwXhFrcPtOu+k9nsjbF+ALBYud+FVfl/yGgbcPWnkWoHWpOLGHr8JjMg\nXHuRIP9Y2u05h30BAqt8mTBt91C5F7e7ssRuU1VpuEtPKpYxndo8gzKC6n1y\nhmYn63az3hl9yUf1LKiYjdSHQh2wcdVp1lmU0k9jz+v1W5L3/HW3LNjiueeA\noPuQMuTmawRCx8xcXlYd7jNy7G5KnW8iUlF5fUgvpso1A+f85rIJA/altsUg\nLmuNLpNJ9p2qOngthZx8jVbFSOnhGSpDclIJQBcs59cVPOZ/WVv6erDcsssf\nZyWpKimrfG5eMHh90CNTOw/oXTX93ZBxBMXz96hlBol3TjYjtVlrr9D3qUZR\nTcvymRd4AAxCnD23ijJgVVRIuc11cC6U9lvS/E67AsNdXgW8tIcrAoFqTV8H\nd7IEjy5nJFzV3W8zHKiJsxbQ2D51R+Y2DQV446Sfy395CBVzY2ILvOgHBiK7\newaylecM2VkhLY9Xnvwdy3MnOUab3W2TD0TIFLkbq0A0HNYuYzNyq9q9BlKJ\n89xy\r\n=0aQF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEly//s8f3G7k6FZc2YxyS0+PVMLLaUZ3rWWx54pDY8yAiEAt/OBEraBeCZ+in7EglfYXwCNKu1AFZjZVjFytykOZaY="}]},"maintainers":[{"name":"webschik","email":"webschik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tslint-config-security_1.5.0_1536410574476_0.5255113944273881"},"_hasShrinkwrap":true},"1.6.0":{"name":"tslint-config-security","version":"1.6.0","description":"TSLint security rules","main":"./index.js","scripts":{"test":"tslint --test test/rules/**/**/**","pretest":"npm run build","build":"rm -rf dist && tsc","lint":"tslint \"src/**/*.ts\"","lock":"npm shrinkwrap --no-optional","format":"prettier --write 'src/**/*.ts' && prettier --write './*.js'"},"repository":{"type":"git","url":"git+https://github.com/webschik/tslint-config-security.git"},"keywords":["TSLint","security","rules","security","plugin","security"],"author":{"name":"webschik"},"license":"MIT","bugs":{"url":"https://github.com/webschik/tslint-config-security/issues"},"homepage":"https://github.com/webschik/tslint-config-security#readme","devDependencies":{"@types/node":"^10.3.0","husky":"^1.1.1","lint-staged":"^7.3.0","prettier":"^1.14.3","tslint-config-webschik":"^1.0.0"},"dependencies":{"safe-regex":"^1.1.0","tslib":"^1.9.2","tslint":"^5.10.0","typescript":"^2.9.1"},"gitHead":"a0cb1cb89d6be0d7cb15c7469374889893cb6420","_id":"tslint-config-security@1.6.0","_npmVersion":"6.4.1","_nodeVersion":"10.3.0","_npmUser":{"name":"webschik","email":"webschik@gmail.com"},"dist":{"integrity":"sha512-/Ap/E1kwP+ygPuqTDTYvzj9tbwQo2ADnT6XHiXB9+HOHFkjE20iioMiYi7Z5R0vt9xEmkDcl5KnLPo5wrLZH+w==","shasum":"8b60aa720b592f83595be378249673627ee25120","tarball":"https://registry.npmjs.org/tslint-config-security/-/tslint-config-security-1.6.0.tgz","fileCount":25,"unpackedSize":115939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvPsCCRA9TVsSAnZWagAAs3sP/i6aYMoniKcBxpVAVqNQ\ntezRWoC68+De7h3MX6qbeV5DyetRX8Zx1HplxJEjzTBVkFR4qHjNour/pI7Q\nO8wd99z8t7+xvSGXpdjE7y5JAP3yHecpV9cHQct8XKd7XnXndZ/o/s6k8oee\nizKbk6X9plUE+pmmOSgjJ8sIVoqrj8c/DED/Y86aroz2qmcdfJuu30zKHKBo\n5ey0bm0viyI91tev/Mz8n+NDf4uSRIfxKy9SVE5k8ym/hwNhJiwncLtINFN8\nT2jvpfQewg7N2U3UDNzp8gyPVzq/aMfVNEQjD4RM2aAoc6IkdapwiOBoASWH\nB+EvJveliHmPeFG6wC8/hHwHUbuGWejyKWvy2Zo5hEtk/GRrS3ztnoxCGh2g\nEwWgw05w/q0rraZ5h7vYpXtHnCANKS3HJ5uh5sEydoYNALPUiTBBEy/Si5lW\n4m2p35eA8ixwsWtvKGBEDgCqohhPRq11Sm26RHslIo59sK87WPwDY11/e7OQ\ncNMbWlAlw3RwC0Xa33yLrhuk63AbQ6tXBO9n9U0UsC88NvNMBsifCYfvOWq/\nlJwyTHgdj/RP+UnLhBjiTl2Yq3p4GFFUUhHGxPpBYJSfBMXCn9Hk1hyZKtvH\njbbt8AOrmh7FnKH/CNhUy4h087GaWP4zZyT3mVW82aTRX+tyHI4FkwCyCVBE\n0nNU\r\n=Hrsh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4KInfwYctQyWOAbWeOUCS7JR35C5ultH7KcuIuH708QIhAOqcX3jyY+hsUEhhX+fsK4rkwiQUtFnSkWqz6o8UGZnX"}]},"maintainers":[{"name":"webschik","email":"webschik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tslint-config-security_1.6.0_1539111681475_0.8970650258545405"},"_hasShrinkwrap":true},"1.7.0":{"name":"tslint-config-security","version":"1.7.0","description":"TSLint security rules","main":"./index.js","scripts":{"test":"tslint --test test/rules/**/**/**","pretest":"npm run build","build":"rm -rf dist && tsc","lint":"tslint \"src/**/*.ts\"","lock":"npm shrinkwrap --no-optional","format":"prettier --write 'src/**/*.ts' && prettier --write './*.js'"},"repository":{"type":"git","url":"git+https://github.com/webschik/tslint-config-security.git"},"keywords":["TSLint","security","rules","security","plugin","security"],"author":{"name":"webschik"},"license":"MIT","bugs":{"url":"https://github.com/webschik/tslint-config-security/issues"},"homepage":"https://github.com/webschik/tslint-config-security#readme","devDependencies":{"@types/node":"^10.3.0","husky":"^1.1.1","lint-staged":"^7.3.0","prettier":"^1.14.3","tslint-config-webschik":"^1.0.0"},"dependencies":{"safe-regex":"^1.1.0","tslib":"^1.9.2","tslint":"^5.10.0","typescript":"^2.9.1"},"gitHead":"11266550b4ba8f5b2e70aef0896680ab206a99ab","_id":"tslint-config-security@1.7.0","_npmVersion":"6.4.1","_nodeVersion":"10.3.0","_npmUser":{"name":"webschik","email":"webschik@gmail.com"},"dist":{"integrity":"sha512-hHlCWGykW2vF/HoUUa6reTX8DAy03hdy4WgP32k5EftLyTM0L0kfNp/b+Balm176E0odiThW1++ioBMladC6yQ==","shasum":"3ee59bf7a0c98f98342414674bfd250f69092aa4","tarball":"https://registry.npmjs.org/tslint-config-security/-/tslint-config-security-1.7.0.tgz","fileCount":25,"unpackedSize":116120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvQjYCRA9TVsSAnZWagAActwP/0v7ObtifBnQT6VvQEEZ\nJ8vl1r38VmRUwPqVlKXhu030Eafbvz+qoIhzhcySImD/Qj9larDzumVQG66Y\neuxdMR/IqFp7yMKFqoaHiEAZ0vkMalhM+Y9X2imA5V6WQ6IyoEqqtbVCQ8SA\nDutppQum+V//hfMauTa5l5rYRdZ0BFV6o+izMYldYRA2/XBQSO2LR4reSTua\n3fXmi/74roY/4HUI3983RFTY4BP/I3TdKn1XwN+Lvg1r5IztBOL02QEqBUQ+\nzex4sgWtonkLELBQUPsKY6jMflQPEyue6U+BzNHfKRjdDx7UssfBEgtARN8G\nQdor2vU3syQZwpkXMeDrFOHvDDGMHEc/U8ovBLB7L88XRpp7BfrwWcgSrA5A\n9elqKksMLBcsaoTnRVHknBdAL67yLoYAT5JFu+xdWBTIrM2UzQo8Fdxu505S\nap669Ik5K8aEXhXqT935JXqeBrp0mMAB/3jgScQq0dCBYhtwWFh28+s5/Kxd\nSzD7ltrwXXXz/Rm5nORgsdw4wmamwu8TZuIkUzMfabVp6u4Jw0itP5jLJqoY\nBoxKVHvptehtuixsHSafc2AM0GyQZxKKfRsj81zMuT0QstdOLUjY44IMayAw\nYToTTCnOpK11vMJkinyz6w4Cb1zpKyKGaIWrOgsBNkGbcMKZoKcbf2cR4b/2\nrOD9\r\n=BhJZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZy9mq9GIc/Fsbzx/MMBsoxC0UtXUfeIsDpPbRMOaYVAiAtZMv32m45HDEJBywKq7nD1mLA5epjnpzEfMdBict06g=="}]},"maintainers":[{"name":"webschik","email":"webschik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tslint-config-security_1.7.0_1539115223596_0.3727565355782667"},"_hasShrinkwrap":true},"1.8.0":{"name":"tslint-config-security","version":"1.8.0","description":"TSLint security rules","main":"./index.js","scripts":{"test":"tslint --test test/rules/**/**/**","pretest":"npm run build","build":"rm -rf dist && tsc","lint":"tslint \"src/**/*.ts\"","lock":"npm shrinkwrap --no-optional","format":"prettier --write 'src/**/*.ts' && prettier --write './*.js'"},"repository":{"type":"git","url":"git+https://github.com/webschik/tslint-config-security.git"},"keywords":["tslint","typescript","security","rules","security","plugin","security"],"author":{"name":"webschik"},"license":"MIT","bugs":{"url":"https://github.com/webschik/tslint-config-security/issues"},"homepage":"https://github.com/webschik/tslint-config-security#readme","devDependencies":{"@types/node":"^10.3.0","husky":"^1.1.1","lint-staged":"^7.3.0","prettier":"^1.14.3","tslint-config-webschik":"^1.0.0","tslint":"^5.11.0","typescript":"^3.0.1"},"peerDependencies":{"tslint":"^5.8.0"},"dependencies":{"safe-regex":"^1.1.0"},"gitHead":"c5e22f78e9c5a3b70c88e20d1f5600b0c290ea01","_id":"tslint-config-security@1.8.0","_npmVersion":"6.4.1","_nodeVersion":"10.3.0","_npmUser":{"name":"webschik","email":"webschik@gmail.com"},"dist":{"integrity":"sha512-EfXbKEFZqvsYPsV/4M9CpTjAdjdc7s3bXuQI+vGyVirWF6FFHOzkNBh6jt8zoMEOTk7klMvnBqbPb1OSI8jxZg==","shasum":"fc6c373e5471b2bbde996f3f8f92591239927b59","tarball":"https://registry.npmjs.org/tslint-config-security/-/tslint-config-security-1.8.0.tgz","fileCount":25,"unpackedSize":117019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvjgJCRA9TVsSAnZWagAAvT4P/R+gaU3HLRru//Bx9JZU\nOddq6Co12VyIImpspStdh/Xf8Xgqw+VF9UrIoBfZ4PxptzXdRWVRvLeLqdgw\nVfh+QNgYdUYGyCsWwQlw/o7aWVj2ehzd75sVLtY66mq3XiTRkHBaEkY0ooBH\nZRhhv5kR+QJ03ZwqiFtsmN9WmuaMvYQ70rGC1rMu7IqoZK8+hd/su0xubWMq\n92ht3UFGJM1OI754OZgLn0yyRnvc81bzPRjK1mkmv0gIoCBe/heNzzzBjIMq\nUAHinXIhdI+PTpStCeglUicgkZxIVoOzo9l1VlAmEZdC1wF9QVKMhAU/2lK+\nHaTe95D2EHjyP/+yQc7MzpDH7LJGLmxka5+GiSfDV1gQKw1mImDey0W3EEI0\nocERFYJQH1nxamxk/wEd7sD3GsWssNKIJUXI6ZgcU2P+RzCcf2XYNFnuEH0c\n3Ab0ATVWcpUFJlOE4XaLHrZDrWrXYeS6OQX4Ueaht5elXQBDdpIBv5qmp5jt\ndh4cKLdgcNEm9l2r1o1p8+sCSrNldrQvBgE7o7pdny81Mkn3Bc4qn5BqebiG\nGB5EI3Wrj1SBB8RVhWn0Wl+KQ9pbbDNpQnHd7Fn+WG2WXrTeGJ71mfogqhm3\nxdYwAoPzTWQbXkslNNbSvEMzoTV8BtDnh3BYs5273t8ZVvnfHsxFmhhE2Onl\nZ/IC\r\n=hzpt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmKqft+/WP6rwwsWVbiuGMxse67YcNlAaxwlVsAq6HBAiBpW3Sj+gML7re+2a417wnLfbaFZMkm4XJggFXPd5XlaQ=="}]},"maintainers":[{"name":"webschik","email":"webschik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tslint-config-security_1.8.0_1539192840863_0.36245597232327853"},"_hasShrinkwrap":true},"1.9.0":{"name":"tslint-config-security","version":"1.9.0","description":"TSLint security rules","main":"./index.js","scripts":{"test":"tslint --test test/rules/**/**/**","pretest":"npm run build","build":"rm -rf dist && tsc","lint":"tslint \"src/**/*.ts\"","lock":"npm shrinkwrap --no-optional","format":"prettier --write 'src/**/*.ts' && prettier --write './*.js'"},"repository":{"type":"git","url":"git+https://github.com/webschik/tslint-config-security.git"},"keywords":["tslint","typescript","security","rules","plugin"],"author":{"name":"webschik"},"license":"MIT","bugs":{"url":"https://github.com/webschik/tslint-config-security/issues"},"homepage":"https://github.com/webschik/tslint-config-security#readme","devDependencies":{"@types/node":"^10.3.0","husky":"^1.1.1","lint-staged":"^7.3.0","prettier":"^1.14.3","tslint-config-webschik":"^1.0.0","tslint":"^5.11.0","typescript":"^3.0.1"},"peerDependencies":{"tslint":"^5.8.0"},"dependencies":{"safe-regex":"^1.1.0"},"gitHead":"f14f19f425ccca311048e8e1b44ab2ecef317c2b","_id":"tslint-config-security@1.9.0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"webschik","email":"webschik@gmail.com"},"dist":{"integrity":"sha512-m5A91a5oY9MYqPLZ3Lj4KISd1lzRT/7C9DEHjX9gc5PZ4tGj8YnLIt7dxn2xfUGDS675KB6dSDq5XPAPCHnEDA==","shasum":"692af66ff8e6f2118d874d5f33a3c439c6455a61","tarball":"https://registry.npmjs.org/tslint-config-security/-/tslint-config-security-1.9.0.tgz","fileCount":5,"unpackedSize":90748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvvryCRA9TVsSAnZWagAACqcP/AsiX6Jd0hdpJ995Jg91\nZs6y/3lt5uVODsadU72LrD4S0BE0EH189k9xaF0l1ww+WgHqgBKySEuFMEVs\nQ2DFmJ4ZaSndBTazpj8PyiWfWrXPpwG1rvO0tayjoFNZzhbCqJ4sCA51NgPn\n7hD4sHK+yjlujng3QG6u3pyP0j08mRBi+0WxQYqYUKPqN2WDRoYX05yfN9ph\n5OMG9IxqLaH19nT9LTxd9n0Xx4ToW6qcykTZ7bbtqpv7/NZCwzfF5sZxkQKJ\nPq7YfnBJz7lnoB9ud0QN+lr87VxxQ+hwk2PVnXp6hPw4cDg71HMf46gWMJeM\nDOtYChflhpSBwQFsyqGFNACatjHlUvoj6/eNWV6Ad6xjRtJLJCX6f5QD7Ut7\n8WopCSfHSWB4p3a4/Ye/yI07yTAQeFIC58Zkp4IFy5FrgaPO9rLWdue4N9O2\nlFVpEBx6XOTFiHGkqZTiqZDapnwUzeu+lld7aUDS/yESOyWV+bwvihekcrBi\nQAUZ7dhcY7G8xNgU7Rcs/nwUliNvK/DXD8RZ0h0ccsvZWvVK0cMEL8KQ/vxj\nk4WubneCsBBico+j4x7gdkOROspMh+FfyO/7p69N47VhMzDJYBOZaF6e6Xb6\niFSDHfXy5WZiyVvmMb4gYts2OVZ2y/4jhpDdoe0qmrSTWA5zEYX+q9KOaaLM\nDXhC\r\n=Dz1o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWi79YFgxyHTnVhCxzosJmVAfKk6W4aRt7lSr3+Sk/NAiB6P7NOtcri9FK2psiYSaorooN9WzEN6/yDedQvkhKsqg=="}]},"maintainers":[{"name":"webschik","email":"webschik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tslint-config-security_1.9.0_1539242738000_0.3029339944595246"},"_hasShrinkwrap":true,"deprecated":"NPM installation is broken in v1.9.0. Use v1.10.0+"},"1.10.0":{"name":"tslint-config-security","version":"1.10.0","description":"TSLint security rules","main":"./index.js","scripts":{"test":"tslint --test test/rules/**/**/**","pretest":"npm run build","build":"rm -rf dist && tsc","lint":"tslint \"src/**/*.ts\"","lock":"npm shrinkwrap --no-optional","format":"prettier --write 'src/**/*.ts' && prettier --write './*.js'"},"repository":{"type":"git","url":"git+https://github.com/webschik/tslint-config-security.git"},"keywords":["tslint","typescript","security","rules","plugin"],"author":{"name":"webschik"},"license":"MIT","bugs":{"url":"https://github.com/webschik/tslint-config-security/issues"},"homepage":"https://github.com/webschik/tslint-config-security#readme","devDependencies":{"@types/node":"^10.3.0","husky":"^1.1.1","lint-staged":"^7.3.0","prettier":"^1.14.3","tslint-config-webschik":"^1.0.0","tslint":"^5.11.0","typescript":"^3.0.1"},"peerDependencies":{"tslint":"^5.8.0"},"dependencies":{"safe-regex":"^1.1.0"},"gitHead":"5b21361389ccfe1358897f3237ae5e59db30c901","_id":"tslint-config-security@1.10.0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"webschik","email":"webschik@gmail.com"},"dist":{"integrity":"sha512-psFKW35sQCclZsl6hTPachetsjLo/6ZMY5eNAjIscT6EJzaImMXO27xYHMUK8Ot0bKTD1Bv1afaUqgett4LdtA==","shasum":"131dc9567ed9c9fd117d50fdeb9bba73b72f62b2","tarball":"https://registry.npmjs.org/tslint-config-security/-/tslint-config-security-1.10.0.tgz","fileCount":19,"unpackedSize":32839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvv5mCRA9TVsSAnZWagAA2bMP/jLfAaeUoaUXkWtluc8k\n+arqL+glOXWqgGVphDgVnaDgyHAwj8bQKbjHSlQKT7TgMvvd72JhWTZHs5fy\nfYAOzQ6tVneARn1QF2fDUD7AhYDutY8FkeH073D8DARWEU2MZH98tTPIlaxc\nh0U1lbeDsS68UZKr8APm0wL/gp212qk59IAPQf0j2+J/xPMOQR19wyJ1N+Pz\njiRVvT0WaPpF6ZNZeXo87npveiVgoQNjU875pq/VGHhR7WO8mo8i2o3OV+Ia\n5HrfQ/7E6s/UFYEhcTo+eFqBBiceQW+KF4T83cSUz5/dljm+g3YLw2V8wuVK\n7ZuzH2Ygw7mJpl+68K6xzfazcg9+Ha4Ic1FhhRNdNnudouEOMoWKy2L29Cnp\nILxycNxjQy8pR5G1qq+h0m3eH5pge3qSdk/FPFrYQVL+XIXBLXL/Q0rvbNDL\nYsqBmDgKseEuAf6Qqk4SlItJlZws1a89K/v54PEsc20Oy4YHgQSQnuPMOVSG\n4QR/jGCAZGmvQuPM2dlkZcOrrnTDWw5uiH5bz72NP1BemuDXXWmc3FcKzwVi\nesQkhB4CQtbeRELciAyv0NW0N9D5ldoO+5PALZ+cXEbkMkSZHYkOEebd3K+4\nKaxpplV40laCXsid0ymVdzQWXyfcW+iJNLMjs7bg9QpITdtFFE7kE+w1bWQb\n+4c5\r\n=PtNF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9ooKGmxAqIMJyt3XuGJA9/aYeolEFm6B3jaTL4Ia+jAIhAJ/NsypdwpT6D5bVGKFUQwdPAMRYKaqPqDHIY5ZTLoQu"}]},"maintainers":[{"name":"webschik","email":"webschik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tslint-config-security_1.10.0_1539243621376_0.5252624132711385"},"_hasShrinkwrap":false},"1.11.0":{"name":"tslint-config-security","version":"1.11.0","description":"TSLint security rules","main":"./index.js","scripts":{"test":"tslint --test test/rules/**/**/**","pretest":"npm run build","build":"rm -rf dist && tsc","lint":"tslint \"src/**/*.ts\"","lock":"npm shrinkwrap --no-optional","format":"prettier --write 'src/**/*.ts' && prettier --write './*.js'"},"repository":{"type":"git","url":"git+https://github.com/webschik/tslint-config-security.git"},"keywords":["tslint","typescript","security","rules","plugin"],"author":{"name":"webschik"},"license":"MIT","bugs":{"url":"https://github.com/webschik/tslint-config-security/issues"},"homepage":"https://github.com/webschik/tslint-config-security#readme","devDependencies":{"@types/node":"^10.3.0","husky":"^1.1.1","lint-staged":"^7.3.0","prettier":"^1.14.3","tslint-config-webschik":"^1.0.0","tslint":"^5.11.0","typescript":"^3.0.1"},"peerDependencies":{"tslint":"^5.8.0","tslib":"^1.9.2"},"dependencies":{"safe-regex":"^1.1.0"},"gitHead":"e58c93f981d44ace71721d1b9c4cfd7fe2448183","_id":"tslint-config-security@1.11.0","_npmVersion":"6.4.1","_nodeVersion":"10.3.0","_npmUser":{"name":"webschik","email":"webschik@gmail.com"},"dist":{"integrity":"sha512-pBUCoBFJbJ2+FpirCzSz/+Te5vaM5Bjku3qBtB+BNRFW80FibtGrYN4ICCMuCoEbHrHrUvaSIT09ZTsTXXKoEg==","shasum":"38e48d15ee7aa020c110f73ca1b89954c7bca436","tarball":"https://registry.npmjs.org/tslint-config-security/-/tslint-config-security-1.11.0.tgz","fileCount":21,"unpackedSize":36831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwcx0CRA9TVsSAnZWagAAoXkP/AtqulsgYgyfrhqiWpoW\nI0jfn24aLEL68lX+lX+tZ68VhUfaBzHsAvMxaU/MaAq+KymoRgXkV7RSHR4w\nDnXzJVXLc/01F49fGQVonTJ5HeHJCdBGqhonQbO4a+4PkuAvog/FC13oPowb\n33hkZPdFwADS3R4z0I2A3ME+0s+tk9JvCZ7EQ+qMVG1GYU9Hh96tODYuaxHW\nd5iP2B/vCwi0Pwh0MjeQzjqHBvkK0l8u0/NLYKWqpwT1Cj19c0VHG9EfT7GV\nxOIOgf67zWF6PovdyXDzng/ahpWlK6lVTxT9eZwmhdYqndzsxYTcehL9HT4l\nbOD05Sta0SxfiEQsuGwmNhBfhZZdtYaoJ95JAnZ1hbOEjL5ln/Hbr4OP481u\nqqseu1p1axMsQ+cd/jclR5vAPCPImoS7jt179yGM3r63idcO25CYRU05Joi1\nBU4NVbsiBJbqioOxqY1qM9u19tqLn2jR/dvkIGXDKlM8in+QXNa2+6e1Fdrn\ndOnEekhxM4+2+Es4gTEqiVbtIpAZbvEZpLTqWg2yEkdbxIWKzQshMR7/dF8H\nrUTsOdEnUkiqe1N0+6ymztd2atiiYoWvviXvT4asfc+syKGXx85RanZGPLkP\nqvv70y9BzVfm/YKHBEeR6TG3JlnGaYbT4HSLJDbffNImTWspuykI5RLQvfeT\nG48S\r\n=qByx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJSYkYCsn9BMKuFqfTWzminMAsESzhiGsHr6SlupI8lAiAtDpH5cTV+b14URH7pZxFviXbTrzIcjmpTGnUEsI78PA=="}]},"maintainers":[{"name":"webschik","email":"webschik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tslint-config-security_1.11.0_1539427443322_0.9578019999231384"},"_hasShrinkwrap":false},"1.12.0":{"name":"tslint-config-security","version":"1.12.0","description":"TSLint security rules","main":"./index.js","scripts":{"test":"tslint --test test/rules/**/**/**","pretest":"npm run build","build":"rm -rf dist && tsc","lint":"tslint \"src/**/*.ts\"","lock":"npm shrinkwrap --no-optional","format":"prettier --write 'src/**/*.ts' && prettier --write './*.js'"},"repository":{"type":"git","url":"git+https://github.com/webschik/tslint-config-security.git"},"keywords":["tslint","typescript","security","rules","plugin"],"author":{"name":"webschik"},"license":"MIT","bugs":{"url":"https://github.com/webschik/tslint-config-security/issues"},"homepage":"https://github.com/webschik/tslint-config-security#readme","devDependencies":{"@types/node":"^10.3.0","husky":"^1.1.1","lint-staged":"^7.3.0","prettier":"^1.14.3","tslint-config-webschik":"^1.0.0"},"peerDependencies":{"tslint":"^5.8.0","tslib":"^1.9.2","typescript":"^2.9.1 || ^3.0.1"},"dependencies":{"safe-regex":"^1.1.0"},"gitHead":"add0a219842426a17fcac15eda04496ad7ce6a2c","_id":"tslint-config-security@1.12.0","_npmVersion":"6.4.1","_nodeVersion":"10.3.0","_npmUser":{"name":"webschik","email":"webschik@gmail.com"},"dist":{"integrity":"sha512-N2Q6AlPe2bQcfuuS3eWLG0ihsp079uFcEGLNDRcro8jtkBOGlcLsPMyH3cuN5snOJXbGEZCOlW2iC4eA5N5faw==","shasum":"8924381a8a8c74d752d2bdccc77cdb41ea72eb9c","tarball":"https://registry.npmjs.org/tslint-config-security/-/tslint-config-security-1.12.0.tgz","fileCount":22,"unpackedSize":39924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxNFGCRA9TVsSAnZWagAAKOEP/0+EvseUwlVJ8cpuQQhC\neFF4FF4lpqhZz6KnkXGd7K4yyZpy6fkrcOXNuVhk6Y+m7CXVqH5swegthl2L\nk/AuA7rNRb7iaFv1Bj7b8VVDp49TD4drBmvbrDJSeIaA0h1rDD9ZWNkZJM/L\n2nGXYwTX84AZQDakOwsvuhzTKoW0EmzmfE0+GpCy7Lx5MfXf3cLNVIONfx6S\nLpy2PLVnYm/hP3FL+VOE2EOXME8/OZzsQiLe3mR0QyLIilATWq4GfdTtDGHL\n+/vX8B8JAY7QcclzVYRtloGZAcQy37XsecFbIp0ocY6DyfWDwDnHaq17IyU1\nG5Lba+PvLxJpmpNLMWvT5LcTHTKcxrXH3Eb8m4fATUyPEV9wq5P/lA3Ytfc1\nsZ8PtxyMMpHzldhibd7MX3ONmBM647YN4FIh/8v2+IUmuGP2cYjEUbFSWjht\nMWp2gkte2r27Xu4sE0fu0Ho23oT3YRyoRONoG1wLE8VsG2RKQhSWl0ypNmF3\nleMfwu+RATV2aISP/NcLNG/trSz001kjSOeNMcSgfkHWZs4wpUKVbw440Byk\nkxiiMszdi0eTKc4cyOd6V92gxHPuJatkUplJMxNFii4yZ+CMPeM3QWqB1iKJ\n4nwTRGD5xRpSubUioBa+eLkz5CK10xht/kTNv95LC7sJiykqNcgnewe9JKB5\nFp5Q\r\n=IxmJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDK+PDQmT/+3+biBArWbwr5CU63GlnOtNSvmaOw50yswQIgT2zdOXQPB0wBy64HvsN7WCxMpsxqBOLuniQ+APL5K0U="}]},"maintainers":[{"name":"webschik","email":"webschik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tslint-config-security_1.12.0_1539625283396_0.538855745632318"},"_hasShrinkwrap":false},"1.13.0":{"name":"tslint-config-security","version":"1.13.0","description":"TSLint security rules","main":"./index.js","scripts":{"test":"tslint --test test/rules/**/**/**","pretest":"npm run build","build":"rm -rf dist && tsc","lint":"tslint \"src/**/*.ts\"","lock":"npm shrinkwrap --no-optional","format":"prettier --write 'src/**/*.ts' && prettier --write './*.js'"},"repository":{"type":"git","url":"git+https://github.com/webschik/tslint-config-security.git"},"keywords":["tslint","typescript","security","rules","plugin"],"author":{"name":"webschik"},"license":"MIT","bugs":{"url":"https://github.com/webschik/tslint-config-security/issues"},"homepage":"https://github.com/webschik/tslint-config-security#readme","devDependencies":{"@types/node":"^10.3.0","husky":"^1.1.1","lint-staged":"^7.3.0","prettier":"^1.14.3","tslint-config-webschik":"^1.0.0"},"peerDependencies":{"tslint":"^5.8.0","tslib":"^1.9.2","typescript":"^2.9.1 || ^3.0.1"},"dependencies":{"safe-regex":"^1.1.0"},"gitHead":"8bcde56987a7b6518721d0173ce7f8ad8041ef82","_id":"tslint-config-security@1.13.0","_npmVersion":"6.4.1","_nodeVersion":"10.3.0","_npmUser":{"name":"webschik","email":"webschik@gmail.com"},"dist":{"integrity":"sha512-PHsuycE4lSQrAE0SnrI+ONad+9DRaCZ8vnjFsV7FnEsgdnoF7/+TRhLS2a3nL4+HRQJ/jTQ2jZCR9I1w1Ltcig==","shasum":"1f1e6fc590cc21759f099833dff51af28970feea","tarball":"https://registry.npmjs.org/tslint-config-security/-/tslint-config-security-1.13.0.tgz","fileCount":23,"unpackedSize":42277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6dPlCRA9TVsSAnZWagAASooP/ihM9deZErJq0PmXuAQQ\nsTYJFN0lkn+wztTAU3pm+zCOLkZNSLBNx9ps8HKZqR1RG2d3fp+wBFECeDxe\nqcHBh4VkchN0Yy3IOgiRR6pJHvH9EAYv35Lkp2BGPRRqPixJqWu6KnqKuk5+\nTtOu9Lp9B6qdhU2idd0ICLCxBm0Ds/0LarjdWiqJmf1lBh50U9Yb3FnMZ4pU\n1OvBDVqJtCVSDDpkm+uRlnVhGKA15WyAycGlYPbECSsjYNXu3Xk/RHe04+Rw\nJeuN/BIqRHDffgltuTyT/BMWZu37WZm8PNGvljVMgaXlWZmzaTqQ//ZcefjH\nPnJgQs1BkeMnb/Unh0WJxRbqJ/cSUi4hgrLveeRSHlSpnor92ThEvJx/wVSS\no2dpOjzPWg7xMVA/HHFeyXD0rjmDe9myvFWIHk+HmkOEdEx/HGRQVRMFY39X\nXEheotyvvDTbRBEEu1iPtsjqULiAwBRKSMgHQrnlqKX5UtIDNpucKngpKzoz\nrTJQNSpAJR9/zRUE5p3CZm5k+eqNjDKFhGwBvWMSYVQY4/xhysD5OxJViWYI\nvBm6ytTvfZ5T7T1jG+0zXcstNyxVo3kJ4L3rkGokyL01XgvwObV23AnvlsgZ\n/bOBNw1/IW554TLXAO/rittx+iDiCuVK7RBPw36y1LtCiIb1Id7+dsFCp+qz\ncLUd\r\n=9DJm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRyVii87BSKsLeXAynQLgNgkOTJh6MoMo87hvBvntcgwIhANnEx8IIqnKKOOgiwTZTzpAjoJgirZpI2bDHvPEAzt5H"}]},"maintainers":[{"name":"webschik","email":"webschik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tslint-config-security_1.13.0_1542050788382_0.23578057284093012"},"_hasShrinkwrap":false},"1.14.0":{"name":"tslint-config-security","version":"1.14.0","description":"TSLint security rules","main":"./index.js","scripts":{"test":"tslint --test test/rules/**/**/**","pretest":"npm run build","build":"rm -rf dist && tsc","lint":"tslint \"src/**/*.ts\"","lock":"npm shrinkwrap --no-optional","format":"prettier --write 'src/**/*.ts' && prettier --write './*.js'"},"repository":{"type":"git","url":"git+https://github.com/webschik/tslint-config-security.git"},"keywords":["tslint","typescript","security","rules","plugin"],"author":{"name":"webschik"},"license":"MIT","bugs":{"url":"https://github.com/webschik/tslint-config-security/issues"},"homepage":"https://github.com/webschik/tslint-config-security#readme","devDependencies":{"@types/node":"^10.3.0","husky":"^1.1.1","lint-staged":"^7.3.0","prettier":"^1.14.3","tslint-config-webschik":"^1.0.0"},"peerDependencies":{"tslint":"^5.8.0","tslib":"^1.9.2","typescript":"^2.9.1 || ^3.0.1"},"dependencies":{"safe-regex":"^1.1.0"},"gitHead":"da4138a9706d6b8cda93f186e72591fabba4ce43","_id":"tslint-config-security@1.14.0","_npmVersion":"6.5.0","_nodeVersion":"10.3.0","_npmUser":{"name":"webschik","email":"webschik@gmail.com"},"dist":{"integrity":"sha512-GHix6S7V2FxHUlfZMwdnIP9pGsTxcntu3/IOGE0vkTQrOnEOP7+An6wp18gFa8AZJ5uRoz/MqDqBsIfcTo7Few==","shasum":"d970bbffdbf3bb18dc47f41db499b4daf29bda25","tarball":"https://registry.npmjs.org/tslint-config-security/-/tslint-config-security-1.14.0.tgz","fileCount":23,"unpackedSize":43973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJ2IsCRA9TVsSAnZWagAAFpgQAJqNHlrBe2fgCS+rpdoS\nWdTIJWA6M0uJ85ACobXwiOex6dbCptXrGTUTYlM4upO86Zv4uGjlTlF3NRGe\n5s9NM/ERNYYC7XY/pP1GDsYGNvuvgtTwWTpQe7s0gAM+ifY5fgExzPBCl6p2\n32uslhZElcIja+UIVmWc7w4Uzss2iwsEgwpS8QN9nQf8Gjm5Nkpvl1d7syPB\nL30KT+h3GToysfdc2bwAvF8+6uZM/DFDTKrtnNJJ36sv11/FpZ3fCuLNm3bz\nCKlOf2WZnU4WehvDIJVfT9XH4hDLY6gwgPC2vYRllUECLAdmrP425YJJZM50\n3BYVdQXGqUjAi6xWskfVxNTU9XXz0Cxkv3QadSvjFPby0MtMLizG/ZsTR7U1\n5z5XvhZ2Hv4m0GHZdaHZJkpmt+FnqpzJQRc5z1JWR4in3OjsFFTF0LfAMxa9\nrz60gZd4SHAR3GbXMtlaxG/277aYWs/4lqwBX6bO1I2V8GiAleLiVeDxc9Lw\npWhp2YfkyMxw/j3hionMfSR6CgDrfGtx/AZrbu7EiCmEeaJzs6XAN7N8mqWH\nfEYFV9BR8VhbJxoE9zDWPStMtHxFbmDiH5kMaTFktTw8YUinkwtw+5iLuLmQ\n0eYOhmMWNsnFVa2tmSQTjvVmsIFXslm46aU/oTyCwh6XOe3TLAf41Ul7m6XQ\noD6W\r\n=oOHC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnLCfigu6CBrAiTJ98j0MTsYIvXTx+me/VKdwV8lwe+AIgHziJvLZ+v4/QmWIZQB+A1c4fJBxVjJpNXxJQczUfciE="}]},"maintainers":[{"name":"webschik","email":"webschik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tslint-config-security_1.14.0_1546084907820_0.7304776590895461"},"_hasShrinkwrap":false},"1.15.0":{"name":"tslint-config-security","version":"1.15.0","description":"TSLint security rules","main":"./index.js","scripts":{"test":"tslint --test test/rules/**/**/**","pretest":"npm run build","build":"rm -rf dist && tsc","lint":"tslint \"src/**/*.ts\"","lock":"npm shrinkwrap --no-optional","format":"prettier --write 'src/**/*.ts' && prettier --write './*.js'"},"repository":{"type":"git","url":"git+https://github.com/webschik/tslint-config-security.git"},"keywords":["tslint","typescript","security","rules","plugin"],"author":{"name":"webschik"},"license":"MIT","bugs":{"url":"https://github.com/webschik/tslint-config-security/issues"},"homepage":"https://github.com/webschik/tslint-config-security#readme","devDependencies":{"@types/node":"^10.3.0","husky":"^1.1.1","lint-staged":"^7.3.0","prettier":"^1.14.3","tslint-config-webschik":"^1.0.0"},"peerDependencies":{"tslint":"^5.8.0","tslib":"^1.9.2","typescript":"^2.9.1 || ^3.0.1"},"dependencies":{"safe-regex":"^1.1.0"},"gitHead":"fcc02dda34e6f0d9d0ed1c6572969703615c867e","_id":"tslint-config-security@1.15.0","_npmVersion":"6.5.0","_nodeVersion":"10.3.0","_npmUser":{"name":"webschik","email":"webschik@gmail.com"},"dist":{"integrity":"sha512-I8WjLvRnHYnhXkjGBEj3wCjtgjGTQ/xOtqMEO1rvG+VuhIKEX8FaDZj+Fxr1iO11DPm5qjmQ44DZcJqph01YKw==","shasum":"b864d2b1c5aac9bda333ca44989609f4c45fefc5","tarball":"https://registry.npmjs.org/tslint-config-security/-/tslint-config-security-1.15.0.tgz","fileCount":24,"unpackedSize":46212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcO0UICRA9TVsSAnZWagAA/5YP/1bzVF8AvZhs5fQjbrXv\no99m/oaTXNZDj4eMqoCzDHC0tAWPh95tMVHRIWqaKYo2t1jklDtrG1H41RbM\nn1SsC8QqivJHyXllUTcoe+7V3gIxt57/DozrCOh+mEvkeZajtF2xSMX+t36o\nNUqGrSKV+ih+RWkCwaJqX2mwP+TNyAGEn2flQjtqByDTzeeOSWcFS/IYmxAB\nXPkhwf+foAgJFMEXOhdHHApua+nclSXRpaIjLZYGoZTKQ33XAzk1SV9Nrrby\nlzHi0L+iOnKWN6uk2jya9HjEcVmmBUSBUuIftcENRrUQnOmFaaMdUS6h1Grc\nELBrE8iXL4+QBxIfH7ETwr0QL7FKh+4R4sWS1wsbyA7lXlbtKwje8f5+msp6\nZpIntrH0HLPEbT+NM0ZH5UDm09ZJEYUzHP1kSIppN9ihDHGcqwKsqfkOskzh\nKadFfzoqH6v9ewr/UD9at2nXx5vaBwDyWm0CX70X4XGKm6MToTPIN1sH7IUo\nVXMkEVSegdS4DfLJgpLGMVfX5WPeue60+kcliuWZW6zB2R3opg4fqdcpW4xE\nNyobuOeIz4EwaB7VI7utZj8xBDfjX5Xvc8JXCs+Er7bqYU1itOHWCBb6UNqz\nTM3JiFjc3tRE2e7gPyfQ+ODqF/rJDhoFNQrF/HED79avJ84TdRajCGiDEXyO\nmBDR\r\n=DZXF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1Y8bKSf/NKO0Kbi4LHffrxudcFXgEnrGWwo/atOCujwIgZk/lPni5P8XD02t5+QiOEwgS1x9durn1X0qrUVi1IfI="}]},"maintainers":[{"name":"webschik","email":"webschik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tslint-config-security_1.15.0_1547388168124_0.3111357366730714"},"_hasShrinkwrap":false},"1.16.0":{"name":"tslint-config-security","version":"1.16.0","description":"TSLint security rules","main":"./index.js","scripts":{"test":"tslint --test test/rules/**/**/**","pretest":"npm run build","build":"rm -rf dist && tsc","lint":"tslint \"src/**/*.ts\"","lock":"npm shrinkwrap --no-optional","format":"prettier --write 'src/**/*.ts' && prettier --write './*.js'"},"repository":{"type":"git","url":"git+https://github.com/webschik/tslint-config-security.git"},"keywords":["tslint","typescript","security","rules","plugin"],"author":{"name":"webschik"},"license":"MIT","bugs":{"url":"https://github.com/webschik/tslint-config-security/issues"},"homepage":"https://github.com/webschik/tslint-config-security#readme","devDependencies":{"@types/node":"^10.3.0","husky":"^1.1.1","lint-staged":"^7.3.0","prettier":"^1.14.3","tslint-config-webschik":"^1.0.0"},"peerDependencies":{"tslint":"^5.8.0","tslib":"^1.9.2","typescript":"^2.9.1 || ^3.0.1"},"dependencies":{"safe-regex":"^1.1.0"},"gitHead":"29f61fbbcd87c07f2542a656d2d0840dc4728ce5","_id":"tslint-config-security@1.16.0","_nodeVersion":"11.10.1","_npmVersion":"6.7.0","_npmUser":{"name":"webschik","email":"webschik@gmail.com"},"dist":{"integrity":"sha512-wwM+COg4FX1Gl6VnvaTV9zqcUY6cs4XkiP6T3qhc6s20Xy4J9irui6+fkP07yVkrwfcNFneji3YcIwiMvKSQPQ==","shasum":"a561fdf1fccc3986f78c2a12f1c1f5e0b50f6476","tarball":"https://registry.npmjs.org/tslint-config-security/-/tslint-config-security-1.16.0.tgz","fileCount":24,"unpackedSize":59201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsb+HCRA9TVsSAnZWagAA+0kQAJ9SI0/bSUkhxC+4sg8N\nZQwFFexhWfDTUMmo+3O42EPd/4y5OwHUkb9OrOemZmUFviwT6LuirFCu9+cc\nHZR0MOiz/y3a9SXbVizMYK5WTWDr+Ipsfyp7AqwVULnsSm6GQKN+2drV78QV\nd9OPcihHroUm75KhI3Bf/OFznp/scJrUMvSYlF3sx3Q3BcupvmAS0js7Jq/x\nSRRHvKPwLlou+DzHXu+k62K4CbHDBwvUtb3OuZAsAwWHdeaChWGUV4xNTQa4\nqchv6uHg5RsdFf9sVMniCRMgyG4vk+ynIdS7zbo6k0Ogfy7TPz3uWRutN14q\nnbdNt6E1q1AQLDQVgQR9q8Wk1E1y7baiJY3rYTp0tB5wyN2oE/HZaycb5kGE\nFL7n9CeYsSmCkSs4puzvbSJ+92+zyhZMma1MxoBZvil9qy3LFKC+9fmRG3yg\nGL32xSJ/jOWVUErdueOpAv0JPcBP6NZB3+TrEF60FVLAOiuCcr0drMWdy0Zd\nwawBVwez75IRaU71i/MKZ2pToDFGW6ebhWkJjMe92WayF8jEGUvx/oIlujni\n5a3EteSchl9kOKW037X2DgdWCCPP7TQE4fo33xeyjOVm+vLyx+bgFXutJdgq\ndhXGYfV1MFdendk3Pmtsx4Gh6pMFAclL8UZim2CNGNcwp51DY3N7O1TNlx80\ngiFt\r\n=YemW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHj+gBhdmh7OmgX9rn+H84U380temhsABRjOzgocTPfPAiEApnARYazJrxiDSF28i7d+KobJVY0yHC03dYvhgxrnWr8="}]},"maintainers":[{"name":"webschik","email":"webschik@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tslint-config-security_1.16.0_1555152774962_0.42190458309391765"},"_hasShrinkwrap":false}},"maintainers":[{"name":"webschik","email":"webschik@gmail.com"}],"description":"TSLint security rules","homepage":"https://github.com/webschik/tslint-config-security#readme","keywords":["tslint","typescript","security","rules","plugin"],"repository":{"type":"git","url":"git+https://github.com/webschik/tslint-config-security.git"},"author":{"name":"webschik"},"bugs":{"url":"https://github.com/webschik/tslint-config-security/issues"},"license":"MIT","readme":"# tslint-config-security\n[![Build Status](https://travis-ci.org/webschik/tslint-config-security.svg?branch=master)](https://travis-ci.org/webschik/tslint-config-security)\n[![npm](https://img.shields.io/npm/dm/tslint-config-security.svg)](https://www.npmjs.com/package/tslint-config-security)\n[![npm](https://img.shields.io/npm/v/tslint-config-security.svg)](https://www.npmjs.com/package/tslint-config-security)\n[![npm](https://img.shields.io/npm/l/tslint-config-security.svg)](https://www.npmjs.com/package/tslint-config-security)\n\n> TSLint security rules\n\nInspired by [eslint-plugin-security](https://github.com/nodesecurity/eslint-plugin-security)\n\n## How to use\n* Install package:\n```shell\nnpm i tslint-config-security --save-dev  --production\n```\n\n* Update your tslint.json:\n\n```json\n{\n  \"extends\": [\"tslint-config-security\"]\n}\n```\n\nBy default `tslint-config-security` enables [all rules](#rules), but you may disable any of them (not recommended):\n\n```json\n{\n  \"extends\": [\"tslint-config-security\"],\n  \"rules\": {\n    \"tsr-detect-html-injection\": false,\n    \"tsr-detect-unsafe-regexp\": false\n  }\n}\n```\n\n\n## Rules\nAll rules start from the prefix `tsr-` (TSLint Security Rule) to prevent name collisions.\n\n#### `tsr-detect-unsafe-regexp`\n\nLocates potentially unsafe regular expressions, which may take a very long time to run, blocking the event loop.\n\nExamples: [test/rules/tsr-detect-unsafe-regexp/default/test.ts.lint](test/rules/tsr-detect-unsafe-regexp/default/test.ts.lint)\n\nMore information:\n* https://web.archive.org/web/20170131192028/https://blog.liftsecurity.io/2014/11/03/regular-expression-dos-and-node.js#regular-expression-dos-and-nodejs\n* https://snyk.io/blog/redos-and-catastrophic-backtracking\n\n#### `tsr-detect-non-literal-buffer`\n\nDetects variable in [`new Buffer`](https://nodejs.org/api/buffer.html) argument\n\nExamples: [test/rules/tsr-detect-non-literal-buffer/default/test.ts.lint](test/rules/tsr-detect-non-literal-buffer/default/test.ts.lint)\n\n#### `tsr-detect-buffer-noassert`\n\nDetects calls to [`Buffer`](https://nodejs.org/api/buffer.html) with `noAssert` flag set\n\nFrom the Node.js API docs: \"Setting `noAssert` to true skips validation of the `offset`. This allows the `offset` to be beyond the end of the `Buffer`.\"\n\nExamples: [test/rules/tsr-detect-buffer-noassert/default/test.ts.lint](test/rules/tsr-detect-buffer-noassert/default/test.ts.lint)\n\n#### `tsr-detect-child-process`\n\nDetects instances of [`child_process`](https://nodejs.org/api/child_process.html) & non-literal [`exec()`](https://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback)\n\nMore information: https://web.archive.org/web/20170129010544/https://blog.liftsecurity.io/2014/08/19/Avoid-Command-Injection-Node.js#avoiding-command-injection-in-nodejs\n\nExamples: [test/rules/tsr-detect-child-process/default/test.ts.lint](test/rules/tsr-detect-child-process/default/test.ts.lint)\n\n#### `tsr-disable-mustache-escape`\n\nDetects `object.escapeMarkup = false`, which can be used with some template engines to disable escaping of HTML entities. This can lead to Cross-Site Scripting (XSS) vulnerabilities.\n\nMore information: https://www.owasp.org/index.php/Cross-site_Scripting_(XSS)\n\nExamples: [test/rules/tsr-disable-mustache-escape/default/test.ts.lint](test/rules/tsr-disable-mustache-escape/default/test.ts.lint)\n\n#### `tsr-detect-eval-with-expression`\n\nDetects `eval(variable)` which can allow an attacker to run arbitrary code inside your process.\n\nMore information: http://security.stackexchange.com/questions/94017/what-are-the-security-issues-with-eval-in-javascript\n\nExamples: [test/rules/tsr-detect-eval-with-expression/default/test.ts.lint](test/rules/tsr-detect-eval-with-expression/default/test.ts.lint)\n\n#### `tsr-detect-no-csrf-before-method-override`\n\nDetects Express `csrf` middleware setup before `method-override` middleware. This can allow `GET` requests (which are not checked by `csrf`) to turn into `POST` requests later.\n\nMore information: http://blog.nibblesec.org/2014/05/nodejs-connect-csrf-bypass-abusing.html\n\nExamples: [test/rules/tsr-detect-no-csrf-before-method-override/default/test.ts.lint](test/rules/tsr-detect-no-csrf-before-method-override/default/test.ts.lint)\n\n#### `tsr-detect-non-literal-fs-filename`\n\nDetects variable in filename argument of `fs` calls, which might allow an attacker to access anything on your system.\n\nMore information: https://www.owasp.org/index.php/Path_Traversal\n\n**Known limitations**\n\nDue to the known issues in the typed TSLint rules:\n\n* https://github.com/Microsoft/vscode-tslint/issues/70\n* https://github.com/Microsoft/vscode-tslint/blob/master/tslint/README.md#how-can-i-use-tslint-rules-that-require-type-information\n* https://github.com/Microsoft/vscode-tslint/issues/70\n\n `tslint-config-security` module will analyze methods only on **fs** variable or on **'fs' module**. E.g.:\n\n```js\nconst fs = require('fs');\n\nfs.open(somePath); // triggers the error\nrequire('fs').symlink(path1, path2); // triggers the error\nrequire(\"fs\").symlink(path1, path2); // triggers the error\n\nconst myFs = require('fs');\n\nmyFs.open(somePath); // no error\n```\n\nMore examples: [test/rules/tsr-detect-non-literal-fs-filename/default/test.ts.lint](test/rules/tsr-detect-non-literal-fs-filename/default/test.ts.lint)\n\n#### `tsr-detect-non-literal-regexp`\n\nDetects `RegExp(variable)`, which might allow an attacker to DOS your server with a long-running regular expression.\n\nMore information: \n\n* https://web.archive.org/web/20170131192028/https://blog.liftsecurity.io/2014/11/03/regular-expression-dos-and-node.js#regular-expression-dos-and-nodejs\n\nExamples: [test/rules/tsr-detect-non-literal-regexp/default/test.ts.lint](test/rules/tsr-detect-non-literal-regexp/default/test.ts.lint)\n\n#### `tsr-detect-non-literal-require`\n\nDetects `require(variable)`, which might allow an attacker to load and run arbitrary code, or access arbitrary files on disk.\n\nMore information:\n* http://www.bennadel.com/blog/2169-where-does-node-js-and-require-look-for-modules.htm\n* https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-dynamic-require.md\n\nExamples: [test/rules/tsr-detect-non-literal-require/default/test.ts.lint](test/rules/tsr-detect-non-literal-require/default/test.ts.lint)\n\n#### `tsr-detect-possible-timing-attacks`\n\nDetects insecure comparisons (`==`, `!=`, `!==` and `===`), which check input sequentially.\n\nMore information: https://snyk.io/blog/node-js-timing-attack-ccc-ctf/\n\nExamples: [test/rules/tsr-detect-possible-timing-attacks/default/test.ts.lint](test/rules/tsr-detect-possible-timing-attacks/default/test.ts.lint)\n\n#### `tsr-detect-pseudo-random-bytes`\n\nDetects if `pseudoRandomBytes()` is in use, which might not give you the randomness you need and expect.\n\nMore information: http://stackoverflow.com/questions/18130254/randombytes-vs-pseudorandombytes\n\nExamples: [test/rules/tsr-detect-pseudo-random-bytes/default/test.ts.lint](test/rules/tsr-detect-pseudo-random-bytes/default/test.ts.lint)\n\n#### `tsr-detect-html-injection`\n\nDetects HTML injections:\n- `document.write(variable)`\n- `document.writeln(variable)`\n- `Element.innerHTML = variable;`\n- `Element.outerHTML = variable;`\n- `el.insertAdjacentHTML(variable);`\n\nMore examples: [test/rules/tsr-detect-html-injection/default/test.ts.lint](test/rules/tsr-detect-html-injection/default/test.ts.lint)\n\n#### `tsr-detect-sql-literal-injection`\n\nDetects possible SQL injections in string literals:\n```js\n// invalid\nconst userId = 1;\nconst query1 = `SELECT * FROM users WHERE id = ${userId}`;\nconst query2 = `SELECT * FROM users WHERE id = ` + userId;\nconst query3 = 'SELECT * FROM users WHERE id =' + userId;\n\nconst columns = 'id, name';\nUsers.query(`SELECT ${columns} FROM users`);\n\n// valid\nconst userId = 1;\nconst query = sql`SELECT * FROM users WHERE id = ${userId}`;\ndb.query(query);\n\n// See https://github.com/mysqljs/mysql\ndb.query('SELECT * FROM `books` WHERE `author` = ?', ['David'], function (error, results, fields) {\n  //...\n});\n```\n\nMore examples: [test/rules/tsr-detect-sql-literal-injection/default/test.ts.lint](test/rules/tsr-detect-sql-literal-injection/default/test.ts.lint)\n\n#### `tsr-detect-unsafe-cross-origin-communication`\n\nDetects when all windows & frames on your page (including ones that were injected by 3rd-party scripts)\nmay receive your data.\n\n> Always provide a specific targetOrigin, not *, if you know where the other window's document should be located. Failing to provide a specific target discloses the data you send to any interested malicious site.\n> https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage\n\n```js\nconst myWindow = document.getElementById('myIFrame').contentWindow;\n\nmyWindow.postMessage(message, \"*\"); // Noncompliant\n```\n\n#### `tsr-detect-unsafe-properties-access`\n\nDetects a potential unsafe access to the object properties\n\n```js\n/* \n\nIt equals to `new Function(prop3)`\n\nconst a = {};\n\na[\"constructor\"][\"constructor\"](\"alert(1)\")()\n */\n \n// unsafe\nobj[prop1][prop2](prop3)\n\n// unsafe\nobj[prop1][prop2](prop3)()  \n \n```\n\nMore information:\n* [Web Puzzlers - Securing Dynamic Systems](https://youtu.be/SkNWAjDRLDY)\n* [Defensive JavaScript](https://www.javascriptjanuary.com/blog/defensive-javascript)\n\nSolutions:\n* use [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map)\n* use `.hasOwnProperty` check\n* use `Content-Security-Policy` on your page\n","readmeFilename":"README.md"}