[
  {
    "rule": "jQuery-load(",
    "path": "app/locale.js",
    "line": "function load({ appLocale, logger } = {}) {",
    "lineNumber": 27,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-13T21:20:44.234Z"
  },
  {
    "rule": "jQuery-before(",
    "path": "components/indexeddb-backbonejs-adapter/backbone-indexeddb.js",
    "lineNumber": 157,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-13T21:24:40.667Z"
  },
  {
    "rule": "jQuery-after(",
    "path": "components/indexeddb-backbonejs-adapter/backbone-indexeddb.js",
    "lineNumber": 166,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-13T21:24:40.667Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/about_start.js",
    "line": "$('.version').text(`v${window.getVersion()}`);",
    "lineNumber": 4,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/about_start.js",
    "line": "$('.environment').text(states.join(' - '));",
    "lineNumber": 16,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/about_start.js",
    "line": "$(document).on('keyup', e => {",
    "lineNumber": 19,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/about_start.js",
    "line": "$('.privacy').text(window.i18n('privacyPolicy'));",
    "lineNumber": 28,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/debug_log_start.js",
    "line": "$(document).on('keyup', e => {",
    "lineNumber": 4,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/debug_log_start.js",
    "line": "const $body = $(document.body);",
    "lineNumber": 12,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-appendTo(",
    "path": "js/debug_log_start.js",
    "line": "window.view.$el.appendTo($body);",
    "lineNumber": 19,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM nodes"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "js/modules/crypto.js",
    "line": "  return dcodeIO.ByteBuffer.wrap(arrayBuffer).toString('base64');",
    "lineNumber": 38,
    "reasonCategory": "falseMatch",
    "updated": "2018-10-05T23:12:28.961Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "js/modules/crypto.js",
    "line": "  return dcodeIO.ByteBuffer.wrap(base64string, 'base64').toArrayBuffer();",
    "lineNumber": 41,
    "reasonCategory": "falseMatch",
    "updated": "2018-10-05T23:12:28.961Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "js/modules/crypto.js",
    "line": "  return dcodeIO.ByteBuffer.wrap(key, 'binary').toArrayBuffer();",
    "lineNumber": 45,
    "reasonCategory": "falseMatch",
    "updated": "2018-10-05T23:12:28.961Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "js/modules/crypto.js",
    "line": "  return dcodeIO.ByteBuffer.wrap(string, 'utf8').toArrayBuffer();",
    "lineNumber": 49,
    "reasonCategory": "falseMatch",
    "updated": "2018-10-05T23:12:28.961Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "js/modules/crypto.js",
    "line": "  return dcodeIO.ByteBuffer.wrap(buffer).toString('utf8');",
    "lineNumber": 52,
    "reasonCategory": "falseMatch",
    "updated": "2018-10-05T23:12:28.961Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "js/modules/debuglogs.js",
    "line": "  form.append('key', fields.key);",
    "lineNumber": 48,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "js/modules/debuglogs.js",
    "line": "      form.append(key, value);",
    "lineNumber": 52,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "js/modules/debuglogs.js",
    "line": "  form.append('Content-Type', contentType);",
    "lineNumber": 57,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/settings_start.js",
    "line": "$(document).on('keyup', e => {",
    "lineNumber": 3,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/settings_start.js",
    "line": "const $body = $(document.body);",
    "lineNumber": 11,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-appendTo(",
    "path": "js/settings_start.js",
    "line": "    window.view.$el.appendTo($body);",
    "lineNumber": 41,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM nodes"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "js/util_worker_tasks.js",
    "line": "  return dcodeIO.ByteBuffer.wrap(string, 'base64').toArrayBuffer();",
    "lineNumber": 40,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "js/util_worker_tasks.js",
    "line": "  return dcodeIO.ByteBuffer.wrap(arrayBuffer).toString('base64');",
    "lineNumber": 43,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "DOM-innerHTML",
    "path": "js/views/app_view.js",
    "line": "      this.el.innerHTML = '';",
    "lineNumber": 43,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-15T00:38:04.183Z",
    "reasonDetail": "Hard-coded string"
  },
  {
    "rule": "jQuery-append(",
    "path": "js/views/app_view.js",
    "line": "      this.el.append(view.el);",
    "lineNumber": 44,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM nodes"
  },
  {
    "rule": "jQuery-appendTo(",
    "path": "js/views/app_view.js",
    "line": "      this.debugLogView.$el.appendTo(this.el);",
    "lineNumber": 50,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM nodes"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/debug_log_view.js",
    "line": "      this.$('textarea').val(i18n('loading'));",
    "lineNumber": 27,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/debug_log_view.js",
    "line": "        this.$('textarea').val(text);",
    "lineNumber": 31,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/debug_log_view.js",
    "line": "      const text = this.$('textarea').val();",
    "lineNumber": 50,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/debug_log_view.js",
    "line": "      this.$('.buttons, textarea').remove();",
    "lineNumber": 55,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/debug_log_view.js",
    "line": "          el: this.$('.result'),",
    "lineNumber": 62,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/debug_log_view.js",
    "line": "        this.$('.loading').removeClass('loading');",
    "lineNumber": 64,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/debug_log_view.js",
    "line": "        this.$('.link')",
    "lineNumber": 66,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/debug_log_view.js",
    "line": "        this.$('.loading').removeClass('loading');",
    "lineNumber": 74,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-html(",
    "path": "js/views/identicon_svg_view.js",
    "line": "      const html = this.render().$el.html();",
    "lineNumber": 19,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-15T00:38:04.183Z",
    "reasonDetail": "Getting the value, not setting it"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/inbox_view.js",
    "line": "        let $el = this.$(`#${id}`);",
    "lineNumber": 30,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-prependTo(",
    "path": "js/views/inbox_view.js",
    "line": "        $el.prependTo(this.el);",
    "lineNumber": 39,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM nodes"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/inbox_view.js",
    "line": "        this.$('.message').text(message);",
    "lineNumber": 51,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/inbox_view.js",
    "line": "        el: this.$('.conversation-stack'),",
    "lineNumber": 68,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-prependTo(",
    "path": "js/views/inbox_view.js",
    "line": "        this.appLoadingScreen.$el.prependTo(this.el);",
    "lineNumber": 75,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM nodes"
  },
  {
    "rule": "jQuery-append(",
    "path": "js/views/inbox_view.js",
    "line": "        .append(this.networkStatusView.render().el);",
    "lineNumber": 90,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM nodes"
  },
  {
    "rule": "jQuery-prependTo(",
    "path": "js/views/inbox_view.js",
    "line": "        banner.$el.prependTo(this.$el);",
    "lineNumber": 94,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM nodes"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/inbox_view.js",
    "line": "      // $(document).on('keydown', event => {",
    "lineNumber": 153,
    "reasonCategory": "usageTrusted",
    "updated": "2019-04-03T00:43:09.315Z",
    "reasonDetail": "Interacting with already-existing DOM nodes"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/inbox_view.js",
    "line": "      this.$('.left-pane-placeholder').append(this.leftPaneView.el);",
    "lineNumber": 189,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-08T23:49:08.796Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-append(",
    "path": "js/views/inbox_view.js",
    "line": "      this.$('.left-pane-placeholder').append(this.leftPaneView.el);",
    "lineNumber": 189,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-08T23:49:08.796Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/inbox_view.js",
    "line": "      if (e && this.$(e.target).closest('.placeholder').length) {",
    "lineNumber": 230,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-08T23:49:08.796Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/inbox_view.js",
    "line": "      this.$('#header, .gutter').addClass('inactive');",
    "lineNumber": 234,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-08T23:49:08.796Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/inbox_view.js",
    "line": "      this.$('.conversation-stack').addClass('inactive');",
    "lineNumber": 238,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-08T23:49:08.796Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/inbox_view.js",
    "line": "      this.$('.conversation:first .menu').trigger('close');",
    "lineNumber": 240,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-08T23:49:08.796Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/inbox_view.js",
    "line": "      if (e && this.$(e.target).closest('.capture-audio').length > 0) {",
    "lineNumber": 259,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-08T23:49:08.796Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/inbox_view.js",
    "line": "      this.$('.conversation:first .recorder').trigger('close');",
    "lineNumber": 262,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-08T23:49:08.796Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/phone-input-view.js",
    "line": "      this.$('input.number').intlTelInput();",
    "lineNumber": 14,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/phone-input-view.js",
    "line": "      const input = this.$('input.number');",
    "lineNumber": 21,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/phone-input-view.js",
    "line": "        this.$('.number-container').removeClass('invalid');",
    "lineNumber": 29,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/phone-input-view.js",
    "line": "        this.$('.number-container').removeClass('valid');",
    "lineNumber": 32,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/recorder_view.js",
    "line": "      $(window).on('blur', this.onSwitchAwayBound);",
    "lineNumber": 19,
    "reasonCategory": "usageTrusted",
    "updated": "2018-10-11T19:22:47.331Z",
    "reasonDetail": "Operating on already-existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/recorder_view.js",
    "line": "      this.$('.time').text(`${minutes}:${seconds}`);",
    "lineNumber": 38,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/recorder_view.js",
    "line": "      $(window).off('blur', this.onSwitchAwayBound);",
    "lineNumber": 69,
    "reasonCategory": "usageTrusted",
    "updated": "2018-10-11T19:22:47.331Z",
    "reasonDetail": "Operating on already-existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/settings_view.js",
    "line": "      this.$('input').prop('checked', !!this.value);",
    "lineNumber": 30,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/settings_view.js",
    "line": "      this.$('input').prop('checked', Boolean(this.value));",
    "lineNumber": 49,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/settings_view.js",
    "line": "      const value = this.$(e.target).val();",
    "lineNumber": 64,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/settings_view.js",
    "line": "      this.$(`#${this.name}-${this.value}`).attr('checked', 'checked');",
    "lineNumber": 69,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/settings_view.js",
    "line": "        el: this.$('.notification-settings'),",
    "lineNumber": 78,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/settings_view.js",
    "line": "        el: this.$('.theme-settings'),",
    "lineNumber": 84,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/settings_view.js",
    "line": "          $(document.body)",
    "lineNumber": 88,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/settings_view.js",
    "line": "          el: this.$('.audio-notification-setting'),",
    "lineNumber": 97,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/settings_view.js",
    "line": "        el: this.$('.spell-check-setting'),",
    "lineNumber": 104,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/settings_view.js",
    "line": "          el: this.$('.menu-bar-setting'),",
    "lineNumber": 111,
    "reasonCategory": "usageTrusted",
    "updated": "2019-04-08T18:24:35.255Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/settings_view.js",
    "line": "        el: this.$('.media-permissions'),",
    "lineNumber": 118,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/settings_view.js",
    "line": "        this.$('.sync-setting').append(syncView.el);",
    "lineNumber": 124,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-append(",
    "path": "js/views/settings_view.js",
    "line": "        this.$('.sync-setting').append(syncView.el);",
    "lineNumber": 124,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM nodes"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/settings_view.js",
    "line": "      this.$('.sync').text(i18n('syncNow'));",
    "lineNumber": 179,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/settings_view.js",
    "line": "      this.$('.sync').attr('disabled', 'disabled');",
    "lineNumber": 183,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/settings_view.js",
    "line": "      this.$('.synced_at').hide();",
    "lineNumber": 195,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/settings_view.js",
    "line": "      this.$('.sync_failed').hide();",
    "lineNumber": 200,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/standalone_registration_view.js",
    "line": "        this.$('input.number').val(number);",
    "lineNumber": 21,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/standalone_registration_view.js",
    "line": "        el: this.$('#phone-number-input'),",
    "lineNumber": 24,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/standalone_registration_view.js",
    "line": "      this.$('#error').hide();",
    "lineNumber": 26,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/standalone_registration_view.js",
    "line": "      const verificationCode = $('#code')",
    "lineNumber": 37,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/standalone_registration_view.js",
    "line": "      this.$('#status').text(s);",
    "lineNumber": 50,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/standalone_registration_view.js",
    "line": "      const verificationCode = $('#code')",
    "lineNumber": 53,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/standalone_registration_view.js",
    "line": "      this.$('#error')",
    "lineNumber": 64,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/standalone_registration_view.js",
    "line": "      if (this.$('#number-container').hasClass('valid')) {",
    "lineNumber": 71,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/standalone_registration_view.js",
    "line": "        this.$('#request-sms, #request-voice').prop('disabled', 'disabled');",
    "lineNumber": 74,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/standalone_registration_view.js",
    "line": "        this.$('#code').addClass('invalid');",
    "lineNumber": 79,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/standalone_registration_view.js",
    "line": "        this.$('#code').removeClass('invalid');",
    "lineNumber": 81,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/standalone_registration_view.js",
    "line": "      this.$('#error').hide();",
    "lineNumber": 86,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/standalone_registration_view.js",
    "line": "        this.$('#step2')",
    "lineNumber": 92,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/standalone_registration_view.js",
    "line": "        this.$('#number-container').addClass('invalid');",
    "lineNumber": 96,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/standalone_registration_view.js",
    "line": "      $('#error').hide();",
    "lineNumber": 101,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/standalone_registration_view.js",
    "line": "        this.$('#step2')",
    "lineNumber": 107,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/standalone_registration_view.js",
    "line": "        this.$('#number-container').addClass('invalid');",
    "lineNumber": 111,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-html(",
    "path": "js/views/toast_view.js",
    "line": "      this.$el.html(",
    "lineNumber": 21,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-html(",
    "path": "js/views/whisper_view.js",
    "line": "        this.$el.html(Mustache.render(template, attrs, partials));",
    "lineNumber": 51,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-15T00:38:04.183Z",
    "reasonDetail": "Value set came directly from Mustache tempating engine"
  },
  {
    "rule": "jQuery-append(",
    "path": "js/views/whisper_view.js",
    "line": "          this.$el.append(dialog.el);",
    "lineNumber": 62,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM nodes"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/whisper_view.js",
    "line": "        $('script[type=\"text/x-tmpl-mustache\"]').each((i, el) => {",
    "lineNumber": 70,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "js/views/whisper_view.js",
    "line": "          const $el = $(el);",
    "lineNumber": 71,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-html(",
    "path": "js/views/whisper_view.js",
    "line": "          templates[id] = $el.html();",
    "lineNumber": 73,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-15T00:38:04.183Z",
    "reasonDetail": "Getting the value, not setting it"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "libtextsecure/crypto.js",
    "line": "      const data = dcodeIO.ByteBuffer.wrap(",
    "lineNumber": 205,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "libtextsecure/crypto.js",
    "line": "        return dcodeIO.ByteBuffer.wrap(padded)",
    "lineNumber": 219,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "libtextsecure/message_receiver.js",
    "line": "  Promise.resolve(dcodeIO.ByteBuffer.wrap(string, 'binary').toArrayBuffer());",
    "lineNumber": 145,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "libtextsecure/message_receiver.js",
    "line": "  Promise.resolve(dcodeIO.ByteBuffer.wrap(arrayBuffer).toString('binary'));",
    "lineNumber": 147,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "libtextsecure/message_receiver.js",
    "line": "          const buffer = dcodeIO.ByteBuffer.wrap(ciphertext);",
    "lineNumber": 833,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "libtextsecure/message_receiver.js",
    "line": "        const buffer = dcodeIO.ByteBuffer.wrap(ciphertext);",
    "lineNumber": 858,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js",
    "line": "  function wrap(innerFn, outerFn, self, tryLocsList) {",
    "lineNumber": 36,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js",
    "line": "      wrap(innerFn, outerFn, self, tryLocsList)",
    "lineNumber": 228,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/@protobufjs/inquire/index.js",
    "line": "        var mod = eval(\"quire\".replace(/^/,\"re\"))(moduleName); // eslint-disable-line no-eval",
    "lineNumber": 12,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-18T19:19:27.699Z",
    "reasonDetail": "What's being eval'd is a static string"
  },
  {
    "rule": "DOM-innerHTML",
    "path": "node_modules/@sindresorhus/is/dist/index.js",
    "line": "        'innerHTML',",
    "lineNumber": 158,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "DOM-innerHTML",
    "path": "node_modules/@sindresorhus/is/dist/source/index.js",
    "line": "        'innerHTML',",
    "lineNumber": 133,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "DOM-innerHTML",
    "path": "node_modules/@sinonjs/formatio/lib/formatio.js",
    "line": "        // SVG elements have undefined innerHTML",
    "lineNumber": 204,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/archiver/lib/core.js",
    "line": "  this._module.append(source, data, function(err) {",
    "lineNumber": 179,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/archiver/lib/plugins/tar.js",
    "line": "  function append(err, sourceBuffer) {",
    "lineNumber": 68,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/archiver/lib/plugins/tar.js",
    "line": "    append(null, source);",
    "lineNumber": 80,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/archiver/node_modules/async/dist/async.js",
    "line": "function wrap(defer) {",
    "lineNumber": 62,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/archiver/node_modules/async/dist/async.js",
    "line": "var setImmediate$1 = wrap(_defer);",
    "lineNumber": 81,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/archiver/node_modules/async/dist/async.js",
    "line": "    if (this.head) this.insertBefore(this.head, node);",
    "lineNumber": 2151,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertAfter(",
    "path": "node_modules/archiver/node_modules/async/dist/async.js",
    "line": "    if (this.tail) this.insertAfter(this.tail, node);",
    "lineNumber": 2156,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/archiver/node_modules/async/dist/async.js",
    "line": "var nextTick = wrap(_defer$1);",
    "lineNumber": 3823,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/archiver/node_modules/async/dist/async.js",
    "line": "                q._tasks.insertBefore(nextNode, item);",
    "lineNumber": 4107,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/archiver/node_modules/async/dist/async.min.js",
    "lineNumber": 1,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-insertAfter(",
    "path": "node_modules/archiver/node_modules/async/dist/async.min.js",
    "lineNumber": 1,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/archiver/node_modules/async/dist/async.min.js",
    "lineNumber": 1,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/archiver/node_modules/async/internal/DoublyLinkedList.js",
    "line": "    if (this.head) this.insertBefore(this.head, node);else setInitial(this, node);",
    "lineNumber": 52,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertAfter(",
    "path": "node_modules/archiver/node_modules/async/internal/DoublyLinkedList.js",
    "line": "    if (this.tail) this.insertAfter(this.tail, node);else setInitial(this, node);",
    "lineNumber": 56,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/archiver/node_modules/async/internal/setImmediate.js",
    "line": "function wrap(defer) {",
    "lineNumber": 23,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/archiver/node_modules/async/internal/setImmediate.js",
    "line": "exports.default = wrap(_defer);",
    "lineNumber": 42,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/archiver/node_modules/async/priorityQueue.js",
    "line": "                q._tasks.insertBefore(nextNode, item);",
    "lineNumber": 42,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/ast-types/lib/path.js",
    "line": "    Pp.insertBefore = function insertBefore(node) {",
    "lineNumber": 232,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertAfter(",
    "path": "node_modules/ast-types/lib/path.js",
    "line": "    Pp.insertAfter = function insertAfter(node) {",
    "lineNumber": 242,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/backbone/backbone-min.js",
    "lineNumber": 1,
    "reasonCategory": "ruleNeeded",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Need a rule for setElement, which contains this"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/backbone/backbone-min.js",
    "lineNumber": 1,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Part of backbone's browser history API"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/backbone/backbone.js",
    "line": "      this.$el = el instanceof Backbone.$ ? el : Backbone.$(el);",
    "lineNumber": 1286,
    "reasonCategory": "ruleNeeded",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Need a rule for setElement, which contains this"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/backbone/backbone.js",
    "line": "    // If `this.el` is a string, pass it through `$()`, take the first",
    "lineNumber": 1347,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/backbone/backbone.js",
    "line": "        var iWindow = body.insertBefore(this.iframe, body.firstChild).contentWindow;",
    "lineNumber": 1707,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Part of backbone's browser history API"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/bl/bl.js",
    "line": "    this.append(callback)",
    "lineNumber": 29,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/bl/bl.js",
    "line": "      this.append(buf[i])",
    "lineNumber": 58,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/bl/bl.js",
    "line": "      this.append(buf._bufs[i])",
    "lineNumber": 62,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/bl/bl.js",
    "line": "    copy.append(this._bufs[i])",
    "lineNumber": 239,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/blob-util/dist/blob-util.js",
    "line": "    bb.append(ary[i]);",
    "lineNumber": 79,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/blob-util/dist/blob-util.min.js",
    "lineNumber": 1,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/blob/index.js",
    "line": "    bb.append(ary[i]);",
    "lineNumber": 77,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/blueimp-canvas-to-blob/js/canvas-to-blob.js",
    "line": "      bb.append(arrayBuffer)",
    "lineNumber": 93,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/blueimp-canvas-to-blob/js/canvas-to-blob.min.js",
    "lineNumber": 1,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/boom/lib/index.js",
    "line": "        error = exports.wrap(data, statusCode, message);",
    "lineNumber": 279,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/bunyan/node_modules/moment/min/locales.min.js",
    "lineNumber": 75,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/bunyan/node_modules/moment/min/moment-with-locales.min.js",
    "lineNumber": 1,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/bunyan/node_modules/moment/min/moment.min.js",
    "lineNumber": 6,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.core.js",
    "line": "function nodebackForPromise(promise, multiArgs) {",
    "lineNumber": 2099,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.core.js",
    "line": "        } else if (!multiArgs) {",
    "lineNumber": 2106,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.core.js",
    "line": "    var multiArgs = arguments.length > 1 ? !!Object(arguments[1]).multiArgs",
    "lineNumber": 2296,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.core.js",
    "line": "    var result = tryCatch(fn)(nodebackForPromise(ret, multiArgs));",
    "lineNumber": 2298,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "bluebird-toFastProperties",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.core.js",
    "line": "    util.toFastProperties(Promise);                                          ",
    "lineNumber": 2856,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-22T19:15:12.445Z",
    "reasonDetail": "Promise is a known global"
  },
  {
    "rule": "bluebird-toFastProperties",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.core.js",
    "line": "function toFastProperties(obj) {",
    "lineNumber": 3592,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-22T19:15:12.445Z",
    "reasonDetail": "Declaring a dangerous function"
  },
  {
    "rule": "eval",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.core.js",
    "line": "    eval(obj);",
    "lineNumber": 3599,
    "reasonCategory": "ruleNeeded",
    "updated": "2019-03-22T19:00:07.131Z",
    "reasonDetail": "his is run on whatever is provided to toFastProperties()"
  },
  {
    "rule": "bluebird-toFastProperties",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.core.js",
    "line": "    toFastProperties: toFastProperties,",
    "lineNumber": 3752,
    "reasonCategory": "falseMatch|testCode|exampleCode|otherUtilityCode|regexMatchedSafeCode|notExercisedByOurApp|ruleNeeded|usageTrusted",
    "updated": "2019-03-22T19:15:12.445Z",
    "reasonDetail": "Exposing a dangerous function"
  },
  {
    "rule": "bluebird-toFastProperties",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.core.js",
    "line": "if (ret.isNode) ret.toFastProperties(process);",
    "lineNumber": 3775,
    "reasonCategory": "falseMatch|testCode|exampleCode|otherUtilityCode|regexMatchedSafeCode|notExercisedByOurApp|ruleNeeded|usageTrusted",
    "updated": "2019-03-22T19:15:12.445Z",
    "reasonDetail": "process is a known global"
  },
  {
    "rule": "bluebird-toFastProperties",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.core.min.js",
    "lineNumber": 31,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-22T19:15:12.445Z",
    "reasonDetail": "<optional>"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.core.min.js",
    "lineNumber": 31,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "        var spawn = new PromiseSpawn$(undefined, undefined, yieldHandler,",
    "lineNumber": 2228,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    this.constructor$(promises);",
    "lineNumber": 2441,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    this._init$(undefined, -2);",
    "lineNumber": 2456,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "function nodebackForPromise(promise, multiArgs) {",
    "lineNumber": 2687,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "        } else if (!multiArgs) {",
    "lineNumber": 2694,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    var multiArgs = arguments.length > 1 ? !!Object(arguments[1]).multiArgs",
    "lineNumber": 2944,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    var result = tryCatch(fn)(nodebackForPromise(ret, multiArgs));",
    "lineNumber": 2946,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "bluebird-toFastProperties",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    util.toFastProperties(Promise);                                          ",
    "lineNumber": 3519,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-22T19:15:12.445Z",
    "reasonDetail": "<optional>"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "function(callback, receiver, originalName, fn, _, multiArgs) {",
    "lineNumber": 3846,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "            var nodeback = nodebackForPromise(promise, \" + multiArgs + \");   \\n\\",
    "lineNumber": 3897,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "function makeNodePromisifiedClosure(callback, receiver, _, fn, __, multiArgs) {",
    "lineNumber": 3938,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "        var fn = nodebackForPromise(promise, multiArgs);",
    "lineNumber": 3951,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "function promisifyAll(obj, suffix, filter, promisifier, multiArgs) {",
    "lineNumber": 3968,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "                makeNodePromisified(key, THIS, key, fn, suffix, multiArgs);",
    "lineNumber": 3979,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "                                           fn, suffix, multiArgs);",
    "lineNumber": 3983,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "bluebird-toFastProperties",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    util.toFastProperties(obj);",
    "lineNumber": 3989,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-22T19:15:12.445Z",
    "reasonDetail": "promisifyAll calls toFastProperties() but is limited to function or object"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "function promisify(callback, receiver, multiArgs) {",
    "lineNumber": 3993,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "                                callback, null, multiArgs);",
    "lineNumber": 3995,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    var multiArgs = !!options.multiArgs;",
    "lineNumber": 4007,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    var ret = promisify(fn, receiver, multiArgs);",
    "lineNumber": 4008,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    var multiArgs = !!options.multiArgs;",
    "lineNumber": 4018,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "                multiArgs);",
    "lineNumber": 4036,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "            promisifyAll(value, suffix, filter, promisifier, multiArgs);",
    "lineNumber": 4037,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    return promisifyAll(target, suffix, filter, promisifier, multiArgs);",
    "lineNumber": 4041,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    this.constructor$(entries);",
    "lineNumber": 4102,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    this._init$(undefined, isMap ? -6 : -3);",
    "lineNumber": 4104,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    this.constructor$(promises);",
    "lineNumber": 4305,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    this._init$(undefined, -5);",
    "lineNumber": 4322,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    this._resultCancelled$();",
    "lineNumber": 4360,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    this.constructor$(values);",
    "lineNumber": 4537,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    this.constructor$(values);",
    "lineNumber": 4586,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    this._init$(undefined, -5);",
    "lineNumber": 4601,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "        this.constructor$(fn, promise, context);",
    "lineNumber": 5104,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "bluebird-toFastProperties",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "function toFastProperties(obj) {",
    "lineNumber": 5434,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-22T19:15:12.445Z",
    "reasonDetail": "Declaring a dangerous function"
  },
  {
    "rule": "eval",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    eval(obj);",
    "lineNumber": 5441,
    "reasonCategory": "ruleNeeded",
    "updated": "2019-03-22T19:00:07.131Z",
    "reasonDetail": "This is run on whatever is provided to toFastProperties()"
  },
  {
    "rule": "bluebird-toFastProperties",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "    toFastProperties: toFastProperties,",
    "lineNumber": 5594,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-22T19:15:12.445Z",
    "reasonDetail": "Exposing a dangerous function"
  },
  {
    "rule": "bluebird-toFastProperties",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.js",
    "line": "if (ret.isNode) ret.toFastProperties(process);",
    "lineNumber": 5617,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-22T19:15:12.445Z",
    "reasonDetail": "process is a known global"
  },
  {
    "rule": "bluebird-toFastProperties",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.min.js",
    "lineNumber": 30,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-22T19:15:12.445Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.min.js",
    "lineNumber": 30,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.min.js",
    "lineNumber": 30,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/browser/bluebird.min.js",
    "lineNumber": 31,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/assert.js",
    "line": "        this.constructor$(a);",
    "lineNumber": 5,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/generators.js",
    "line": "        var spawn = new PromiseSpawn$(undefined, undefined, yieldHandler,",
    "lineNumber": 197,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/map.js",
    "line": "    this.constructor$(promises);",
    "lineNumber": 15,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/map.js",
    "line": "    this._init$(undefined, -2);",
    "lineNumber": 30,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/nodeback.js",
    "line": "function nodebackForPromise(promise, multiArgs) {",
    "lineNumber": 34,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/nodeback.js",
    "line": "        } else if (!multiArgs) {",
    "lineNumber": 41,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promise.js",
    "line": "    var multiArgs = arguments.length > 1 ? !!Object(arguments[1]).multiArgs",
    "lineNumber": 178,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promise.js",
    "line": "    var result = tryCatch(fn)(nodebackForPromise(ret, multiArgs));",
    "lineNumber": 180,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "bluebird-toFastProperties",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promise.js",
    "line": "    util.toFastProperties(Promise);                                          ",
    "lineNumber": 753,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-22T19:15:12.445Z",
    "reasonDetail": "Promise is a known global"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promisify.js",
    "line": "function(callback, receiver, originalName, fn, _, multiArgs) {",
    "lineNumber": 116,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promisify.js",
    "line": "            var nodeback = nodebackForPromise(promise, \" + multiArgs + \");   \\n\\",
    "lineNumber": 167,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promisify.js",
    "line": "function makeNodePromisifiedClosure(callback, receiver, _, fn, __, multiArgs) {",
    "lineNumber": 208,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promisify.js",
    "line": "        var fn = nodebackForPromise(promise, multiArgs);",
    "lineNumber": 221,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promisify.js",
    "line": "function promisifyAll(obj, suffix, filter, promisifier, multiArgs) {",
    "lineNumber": 238,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promisify.js",
    "line": "                makeNodePromisified(key, THIS, key, fn, suffix, multiArgs);",
    "lineNumber": 249,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promisify.js",
    "line": "                                           fn, suffix, multiArgs);",
    "lineNumber": 253,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "bluebird-toFastProperties",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promisify.js",
    "line": "    util.toFastProperties(obj);",
    "lineNumber": 259,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-22T19:15:12.445Z",
    "reasonDetail": "promisifyAll calls toFastProperties() but is limited to function or object"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promisify.js",
    "line": "function promisify(callback, receiver, multiArgs) {",
    "lineNumber": 263,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promisify.js",
    "line": "                                callback, null, multiArgs);",
    "lineNumber": 265,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promisify.js",
    "line": "    var multiArgs = !!options.multiArgs;",
    "lineNumber": 277,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promisify.js",
    "line": "    var ret = promisify(fn, receiver, multiArgs);",
    "lineNumber": 278,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promisify.js",
    "line": "    var multiArgs = !!options.multiArgs;",
    "lineNumber": 288,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promisify.js",
    "line": "                multiArgs);",
    "lineNumber": 306,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promisify.js",
    "line": "            promisifyAll(value, suffix, filter, promisifier, multiArgs);",
    "lineNumber": 307,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/promisify.js",
    "line": "    return promisifyAll(target, suffix, filter, promisifier, multiArgs);",
    "lineNumber": 311,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/props.js",
    "line": "    this.constructor$(entries);",
    "lineNumber": 56,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/props.js",
    "line": "    this._init$(undefined, isMap ? -6 : -3);",
    "lineNumber": 58,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/reduce.js",
    "line": "    this.constructor$(promises);",
    "lineNumber": 13,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/reduce.js",
    "line": "    this._init$(undefined, -5);",
    "lineNumber": 30,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/reduce.js",
    "line": "    this._resultCancelled$();",
    "lineNumber": 68,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/settle.js",
    "line": "    this.constructor$(values);",
    "lineNumber": 8,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/some.js",
    "line": "    this.constructor$(values);",
    "lineNumber": 12,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/some.js",
    "line": "    this._init$(undefined, -5);",
    "lineNumber": 27,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/using.js",
    "line": "        this.constructor$(fn, promise, context);",
    "lineNumber": 92,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-22T19:00:07.131Z"
  },
  {
    "rule": "bluebird-toFastProperties",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/util.js",
    "line": "function toFastProperties(obj) {",
    "lineNumber": 194,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-22T19:15:12.445Z",
    "reasonDetail": "Declaring a dangerous function"
  },
  {
    "rule": "eval",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/util.js",
    "line": "    eval(obj);",
    "lineNumber": 201,
    "reasonCategory": "ruleNeeded",
    "updated": "2019-03-22T19:00:07.131Z",
    "reasonDetail": "This is run on whatever is provided to toFastProperties()"
  },
  {
    "rule": "bluebird-toFastProperties",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/util.js",
    "line": "    toFastProperties: toFastProperties,",
    "lineNumber": 354,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-22T19:15:12.445Z",
    "reasonDetail": "Declaring a dangerous function"
  },
  {
    "rule": "bluebird-toFastProperties",
    "path": "node_modules/cacache/node_modules/bluebird/js/release/util.js",
    "line": "if (ret.isNode) ret.toFastProperties(process);",
    "lineNumber": 377,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-22T19:15:12.445Z",
    "reasonDetail": "process is a known global"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/caching-transform/index.js",
    "line": "function wrap(opts) {",
    "lineNumber": 13,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/cliui/index.js",
    "line": "    if (_this.wrap) wrapped = wrap(col.text, _this._negatePadding(col), {hard: true}).split('\\n')",
    "lineNumber": 212,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/config/lib/config.js",
    "line": "      configObject = Yaml.load(content);",
    "lineNumber": 994,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/config/lib/config.js",
    "line": "      configObject = VisionmediaYaml.eval(util.stripYamlComments(content));",
    "lineNumber": 1000,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/core-js/build/index.js",
    "line": "              if (name.indexOf(ns + \".\") === 0 && !in$(name, experimental)) {",
    "lineNumber": 36,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/core-js/build/index.js",
    "line": "  function in$(x, xs){",
    "lineNumber": 99,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/core-js/client/core.js",
    "line": "\t    return wrap(tag);",
    "lineNumber": 391,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/core-js/client/core.js",
    "line": "\t    return wrap(wks(name));",
    "lineNumber": 408,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/core-js/client/core.js",
    "line": "\t      if(!NPCG)separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\\\s)', flags);",
    "lineNumber": 3893,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/core-js/client/core.js",
    "line": "\t  setTimeout:  wrap(global.setTimeout),",
    "lineNumber": 7226,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/core-js/client/core.min.js",
    "lineNumber": 8,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/core-js/client/library.js",
    "line": "\t    return wrap(tag);",
    "lineNumber": 379,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/core-js/client/library.js",
    "line": "\t    return wrap(wks(name));",
    "lineNumber": 396,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/core-js/client/library.js",
    "line": "\t  setTimeout:  wrap(global.setTimeout),",
    "lineNumber": 6749,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/core-js/client/library.min.js",
    "lineNumber": 8,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/core-js/client/shim.js",
    "line": "\t    return wrap(tag);",
    "lineNumber": 377,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/core-js/client/shim.js",
    "line": "\t    return wrap(wks(name));",
    "lineNumber": 394,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/core-js/client/shim.js",
    "line": "\t      if(!NPCG)separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\\\s)', flags);",
    "lineNumber": 3879,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/core-js/client/shim.js",
    "line": "\t  setTimeout:  wrap(global.setTimeout),",
    "lineNumber": 7212,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/core-js/client/shim.min.js",
    "lineNumber": 8,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/core-js/library/modules/es6.symbol.js",
    "line": "    return wrap(tag);",
    "lineNumber": 142,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/core-js/library/modules/es6.symbol.js",
    "line": "    return wrap(wks(name));",
    "lineNumber": 159,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/core-js/library/modules/web.timers.js",
    "line": "  setTimeout:  wrap(global.setTimeout),",
    "lineNumber": 18,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/core-js/modules/es6.regexp.split.js",
    "line": "      if(!NPCG)separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\\\s)', flags);",
    "lineNumber": 36,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/core-js/modules/es6.symbol.js",
    "line": "    return wrap(tag);",
    "lineNumber": 142,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/core-js/modules/es6.symbol.js",
    "line": "    return wrap(wks(name));",
    "lineNumber": 159,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/core-js/modules/web.timers.js",
    "line": "  setTimeout:  wrap(global.setTimeout),",
    "lineNumber": 18,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-prepend(",
    "path": "node_modules/css/node_modules/source-map/lib/source-map/source-node.js",
    "line": "        this.prepend(aChunk[i]);",
    "lineNumber": 199,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/csso/dist/csso-browser.js",
    "lineNumber": 2,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-prepend(",
    "path": "node_modules/csso/dist/csso-browser.js",
    "lineNumber": 3,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-prepend(",
    "path": "node_modules/csso/node_modules/source-map/dist/source-map.debug.js",
    "line": "\t      this.prepend(aChunk[i]);",
    "lineNumber": 2836,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-prepend(",
    "path": "node_modules/csso/node_modules/source-map/dist/source-map.js",
    "line": "\t      this.prepend(aChunk[i]);",
    "lineNumber": 2836,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-prepend(",
    "path": "node_modules/csso/node_modules/source-map/dist/source-map.min.js",
    "lineNumber": 1,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-prepend(",
    "path": "node_modules/csso/node_modules/source-map/lib/source-node.js",
    "line": "      this.prepend(aChunk[i]);",
    "lineNumber": 194,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/debug/src/browser.js",
    "line": "function load() {",
    "lineNumber": 150,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/debug/src/browser.js",
    "line": "exports.enable(load());",
    "lineNumber": 168,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/debug/src/node.js",
    "line": "function load() {",
    "lineNumber": 154,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/debug/src/node.js",
    "line": "exports.enable(load());",
    "lineNumber": 246,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/decompress-zip/lib/extractors.js",
    "line": "            input.wrap(fs.createReadStream(zip.filename, {start: file._offset, end: file._offset + file.uncompressedSize - 1}));",
    "lineNumber": 64,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/decompress-zip/lib/extractors.js",
    "line": "                input.wrap(fs.createReadStream(zip.filename, {start: file._offset}));",
    "lineNumber": 92,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/decompress-zip/lib/extractors.js",
    "line": "                    input.wrap(fs.createReadStream(path.resolve(parent, linkTo)));",
    "lineNumber": 131,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/depd/index.js",
    "line": "  var deprecatedfn = eval('(function (' + args + ') {\\n' +",
    "lineNumber": 410,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-18T19:19:27.699Z",
    "reasonDetail": "What's being eval'd is a static string, with one variable: args. Args is of the form arg1, arg2, generated programmatically."
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/dmg-builder/node_modules/debug/dist/debug.js",
    "line": "        createDebug.enable(createDebug.load());",
    "lineNumber": 721,
    "reasonCategory": "falseMatch",
    "updated": "2019-04-06T00:07:44.427Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/dmg-builder/node_modules/debug/dist/debug.js",
    "line": "        function load() {",
    "lineNumber": 855,
    "reasonCategory": "falseMatch",
    "updated": "2019-04-06T00:07:44.427Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/dmg-builder/node_modules/debug/src/browser.js",
    "line": "function load() {",
    "lineNumber": 211,
    "reasonCategory": "falseMatch",
    "updated": "2019-04-06T00:07:44.427Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/dmg-builder/node_modules/debug/src/common.js",
    "line": "\tcreateDebug.enable(createDebug.load());",
    "lineNumber": 261,
    "reasonCategory": "falseMatch",
    "updated": "2019-04-06T00:07:44.427Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/dmg-builder/node_modules/debug/src/node.js",
    "line": "function load() {",
    "lineNumber": 216,
    "reasonCategory": "falseMatch",
    "updated": "2019-04-06T00:07:44.427Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/dotenv-expand/lib/main.js",
    "line": "    var matches = env.match(/\\$([a-zA-Z0-9_]+)|\\${([a-zA-Z0-9_]+)}/g) || []",
    "lineNumber": 5,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/duplexer3/index.js",
    "line": "    readable = (new stream.Readable(options)).wrap(readable);",
    "lineNumber": 15,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/duplexify/index.js",
    "line": "  return new (stream.Readable)({objectMode:true, highWaterMark:16}).wrap(rs)",
    "lineNumber": 31,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-prepend(",
    "path": "node_modules/electron-context-menu/index.js",
    "line": "\t\t\tconst result = options.prepend(props, win);",
    "lineNumber": 122,
    "reasonCategory": "falseMatch",
    "updated": "2019-04-10T19:08:25.356Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/electron-context-menu/index.js",
    "line": "\t\t\tconst result = options.append(props, win);",
    "lineNumber": 130,
    "reasonCategory": "falseMatch",
    "updated": "2019-04-10T19:08:25.356Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/electron/electron.d.ts",
    "line": "    eval(code: string): void;",
    "lineNumber": 2031,
    "reasonCategory": "falseMatch",
    "updated": "2019-02-22T01:08:09.603Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/electron/electron.d.ts",
    "line": "    append(menuItem: MenuItem): void;",
    "lineNumber": 3433,
    "reasonCategory": "falseMatch",
    "updated": "2019-02-22T01:08:09.603Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/electron/node_modules/@types/node/globals.d.ts",
    "line": "        wrap(oldStream: ReadableStream): this;",
    "lineNumber": 573,
    "reasonCategory": "otherUtilityCode",
    "updated": "2019-04-03T00:52:04.925Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/electron/node_modules/@types/node/globals.d.ts",
    "line": "        static wrap(code: string): string;",
    "lineNumber": 976,
    "reasonCategory": "otherUtilityCode",
    "updated": "2019-04-03T00:52:04.925Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/electron/node_modules/@types/node/repl.d.ts",
    "line": "         * Default: an async wrapper for the JavaScript `eval()` function. An `eval` function can",
    "lineNumber": 31,
    "reasonCategory": "exampleCode",
    "updated": "2019-04-03T00:52:04.925Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/electron/node_modules/@types/node/repl.d.ts",
    "line": "         * for the JavaScript `eval()` function.",
    "lineNumber": 180,
    "reasonCategory": "exampleCode",
    "updated": "2019-04-03T00:52:04.925Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/electron/node_modules/@types/node/stream.d.ts",
    "line": "            wrap(oldStream: NodeJS.ReadableStream): this;",
    "lineNumber": 32,
    "reasonCategory": "otherUtilityCode",
    "updated": "2019-04-03T00:52:04.925Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/electron/node_modules/@types/node/url.d.ts",
    "line": "        append(name: string, value: string): void;",
    "lineNumber": 90,
    "reasonCategory": "otherUtilityCode",
    "updated": "2019-04-03T00:52:04.925Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/emoji-js/lib/jquery.emoji.js",
    "line": "\t\t$(this).html(function (i, oldHtml){",
    "lineNumber": 5,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-html(",
    "path": "node_modules/emoji-js/lib/jquery.emoji.js",
    "line": "\t\t$(this).html(function (i, oldHtml){",
    "lineNumber": 5,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-18T19:19:27.699Z",
    "reasonDetail": "It's setting the html of the element to the previous HTML, just with the emoji replaced"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/es6-promisify/dist/promisify.js",
    "line": "     * @param {bool} settings.multiArgs - Should multiple arguments be returned as an array?",
    "lineNumber": 34,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:06:35.446Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/es6-promisify/dist/promisify.js",
    "line": "            var returnMultipleArguments = settings && settings.multiArgs;",
    "lineNumber": 44,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:06:35.446Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/expand-range/node_modules/fill-range/index.js",
    "line": "      return wrap([origA, origB], sep, opts);",
    "lineNumber": 178,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/expand-range/node_modules/fill-range/index.js",
    "line": "    return wrap(arr, sep, opts);",
    "lineNumber": 224,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/expand-range/node_modules/fill-range/index.js",
    "line": "function wrap(arr, sep, opts) {",
    "lineNumber": 235,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/extglob/index.js",
    "line": "    o[id] = wrap(inner, prefix, opts.escape);",
    "lineNumber": 85,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/extglob/index.js",
    "line": "function wrap(inner, prefix, esc) {",
    "lineNumber": 119,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "DOM-innerHTML",
    "path": "node_modules/fbjs/lib/createNodesFromMarkup.js",
    "line": "    node.innerHTML = wrap[1] + markup + wrap[2];",
    "lineNumber": 58,
    "reasonCategory": "ruleNeeded",
    "updated": "2018-09-18T19:19:27.699Z",
    "reasonDetail": "Need a rule for createNodesFromMarkup"
  },
  {
    "rule": "DOM-innerHTML",
    "path": "node_modules/fbjs/lib/createNodesFromMarkup.js",
    "line": "    node.innerHTML = markup;",
    "lineNumber": 65,
    "reasonCategory": "ruleNeeded",
    "updated": "2018-09-18T19:19:27.699Z",
    "reasonDetail": "Need a rule for createNodesFromMarkup"
  },
  {
    "rule": "DOM-innerHTML",
    "path": "node_modules/fbjs/lib/getMarkupWrap.js",
    "line": " * Some browsers cannot use `innerHTML` to render certain elements standalone,",
    "lineNumber": 23,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-18T19:19:27.699Z"
  },
  {
    "rule": "DOM-innerHTML",
    "path": "node_modules/fbjs/lib/getMarkupWrap.js",
    "line": "      dummyNode.innerHTML = '<link />';",
    "lineNumber": 83,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-18T19:19:27.699Z",
    "reasonDetail": "Hard-coded string"
  },
  {
    "rule": "DOM-innerHTML",
    "path": "node_modules/fbjs/lib/getMarkupWrap.js",
    "line": "      dummyNode.innerHTML = '<' + nodeName + '></' + nodeName + '>';",
    "lineNumber": 85,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-18T19:19:27.699Z",
    "reasonDetail": "nodeName is limited to set of safe tag names."
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/fbjs/node_modules/core-js/build/index.js",
    "line": "            if (name.indexOf(ns + \".\") === 0 && !in$(name, experimental)) {",
    "lineNumber": 43,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/fbjs/node_modules/core-js/build/index.js",
    "line": "  function in$(x, xs){",
    "lineNumber": 93,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/fbjs/node_modules/core-js/client/core.js",
    "line": "\t    return wrap(uid(arguments.length > 0 ? arguments[0] : undefined));",
    "lineNumber": 1082,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/fbjs/node_modules/core-js/client/core.js",
    "line": "\t  symbolStatics[it] = useNative ? sym : wrap(sym);",
    "lineNumber": 1135,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/fbjs/node_modules/core-js/client/core.js",
    "line": "\t  setTimeout:  wrap(global.setTimeout),",
    "lineNumber": 4496,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/fbjs/node_modules/core-js/client/library.js",
    "line": "\t    return wrap(uid(arguments.length > 0 ? arguments[0] : undefined));",
    "lineNumber": 1033,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/fbjs/node_modules/core-js/client/library.js",
    "line": "\t  symbolStatics[it] = useNative ? sym : wrap(sym);",
    "lineNumber": 1086,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/fbjs/node_modules/core-js/client/library.js",
    "line": "\t  setTimeout:  wrap(global.setTimeout),",
    "lineNumber": 4136,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/fbjs/node_modules/core-js/client/shim.js",
    "line": "\t    return wrap(uid(arguments.length > 0 ? arguments[0] : undefined));",
    "lineNumber": 1068,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/fbjs/node_modules/core-js/client/shim.js",
    "line": "\t  symbolStatics[it] = useNative ? sym : wrap(sym);",
    "lineNumber": 1121,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/fbjs/node_modules/core-js/client/shim.js",
    "line": "\t  setTimeout:  wrap(global.setTimeout),",
    "lineNumber": 4482,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/fbjs/node_modules/core-js/library/modules/es6.symbol.js",
    "line": "    return wrap(uid(arguments.length > 0 ? arguments[0] : undefined));",
    "lineNumber": 142,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/fbjs/node_modules/core-js/library/modules/es6.symbol.js",
    "line": "  symbolStatics[it] = useNative ? sym : wrap(sym);",
    "lineNumber": 195,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/fbjs/node_modules/core-js/library/modules/web.timers.js",
    "line": "  setTimeout:  wrap(global.setTimeout),",
    "lineNumber": 18,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/fbjs/node_modules/core-js/modules/es6.symbol.js",
    "line": "    return wrap(uid(arguments.length > 0 ? arguments[0] : undefined));",
    "lineNumber": 142,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/fbjs/node_modules/core-js/modules/es6.symbol.js",
    "line": "  symbolStatics[it] = useNative ? sym : wrap(sym);",
    "lineNumber": 195,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/fbjs/node_modules/core-js/modules/web.timers.js",
    "line": "  setTimeout:  wrap(global.setTimeout),",
    "lineNumber": 18,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/file-entry-cache/cache.js",
    "line": "    var cache = flatCache.load( cacheId, _path );",
    "lineNumber": 13,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/flat-cache/cache.js",
    "line": "    me.load( fName, dir );",
    "lineNumber": 39,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/flat-cache/cache.js",
    "line": "    obj.load( docId, cacheDir );",
    "lineNumber": 167,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/flat-cache/node_modules/pify/index.js",
    "line": "\t\t\t\t} else if (opts.multiArgs) {",
    "lineNumber": 16,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:06:35.446Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/form-data/lib/form_data.js",
    "line": "  append(header);",
    "lineNumber": 73,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/form-data/lib/form_data.js",
    "line": "  append(footer);",
    "lineNumber": 75,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/get-uri/node_modules/debug/src/browser.js",
    "line": "function load() {",
    "lineNumber": 150,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/get-uri/node_modules/debug/src/browser.js",
    "line": "exports.enable(load());",
    "lineNumber": 168,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/get-uri/node_modules/debug/src/node.js",
    "line": "function load() {",
    "lineNumber": 156,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/get-uri/node_modules/debug/src/node.js",
    "line": "exports.enable(load());",
    "lineNumber": 248,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/globby/node_modules/pify/index.js",
    "line": "\t\t\t\t} else if (opts.multiArgs) {",
    "lineNumber": 16,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:06:35.446Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/google-libphonenumber/dist/libphonenumber.js",
    "line": "      var a = !eval('\"use strict\";let x = 1; function f() { return typeof x; };f() == \"number\";');",
    "lineNumber": 232,
    "reasonCategory": "usageTrusted",
    "updated": "2018-11-27T01:31:13.384Z",
    "reasonDetail": "Hard-coded string used for testing capabilities."
  },
  {
    "rule": "eval",
    "path": "node_modules/google-libphonenumber/dist/libphonenumber.js",
    "line": "  eval(a);",
    "lineNumber": 267,
    "reasonCategory": "notExercisedByOurApp",
    "updated": "2018-11-27T01:31:13.384Z",
    "reasonDetail": "Used to load dependencies; parent function loadModuleFromSource_ is used in one place only."
  },
  {
    "rule": "eval",
    "path": "node_modules/google-libphonenumber/dist/libphonenumber.js",
    "line": "        eval(g + \"\\n//# sourceURL=\" + f);",
    "lineNumber": 298,
    "reasonCategory": "notExercisedByOurApp",
    "updated": "2019-04-12T00:50:12.124Z",
    "reasonDetail": "Used for google closure compiler transpilation scenarios"
  },
  {
    "rule": "eval",
    "path": "node_modules/google-libphonenumber/dist/libphonenumber.js",
    "line": "          goog.global.eval(\"var _evalTest_ = 1;\");",
    "lineNumber": 444,
    "reasonCategory": "usageTrusted",
    "updated": "2019-04-12T00:50:12.124Z",
    "reasonDetail": "Hard-coded string used for testing capabilities"
  },
  {
    "rule": "eval",
    "path": "node_modules/google-libphonenumber/dist/libphonenumber.js",
    "line": "        goog.global.eval(a);",
    "lineNumber": 458,
    "reasonCategory": "notExercisedByOurApp",
    "updated": "2018-11-27T01:31:13.384Z",
    "reasonDetail": "More transpilation logic"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/google-libphonenumber/dist/libphonenumber.js",
    "line": "  b && (a = a.replace(/\\{\\$([^}]+)}/g, function(a, d) {",
    "lineNumber": 498,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T01:31:13.384Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/google-libphonenumber/dist/libphonenumber.js",
    "line": "      return !!eval(a);",
    "lineNumber": 640,
    "reasonCategory": "notExercisedByOurApp",
    "updated": "2018-11-27T01:31:13.384Z",
    "reasonDetail": "More transpilation logic"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/google-libphonenumber/dist/libphonenumber.js",
    "line": "        d.load(f);",
    "lineNumber": 796,
    "reasonCategory": "notExercisedByOurApp",
    "updated": "2019-04-12T00:50:12.124Z",
    "reasonDetail": "Part of their google closure 'debug loader'"
  },
  {
    "rule": "jQuery-globalEval(",
    "path": "node_modules/google-libphonenumber/dist/libphonenumber.js",
    "line": "        goog.globalEval(c);",
    "lineNumber": 991,
    "reasonCategory": "notExercisedByOurApp",
    "updated": "2019-04-12T00:50:12.124Z",
    "reasonDetail": "Part of their google closure 'debug loader'"
  },
  {
    "rule": "DOM-innerHTML",
    "path": "node_modules/google-libphonenumber/dist/libphonenumber.js",
    "line": "    e || (d.innerHTML = a + \" \", e = d.firstChild.nodeValue.slice(0, -1));",
    "lineNumber": 2045,
    "reasonCategory": "notExercisedByOurApp",
    "updated": "2018-11-27T01:31:13.384Z",
    "reasonDetail": "An odd technique of unescaping content by putting it into the dom"
  },
  {
    "rule": "DOM-innerHTML",
    "path": "node_modules/got/node_modules/@sindresorhus/is/dist/index.js",
    "line": "        'innerHTML',",
    "lineNumber": 157,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "DOM-innerHTML",
    "path": "node_modules/got/node_modules/@sindresorhus/is/dist/source/index.js",
    "line": "        'innerHTML',",
    "lineNumber": 133,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/http-proxy-agent/node_modules/debug/src/browser.js",
    "line": "function load() {",
    "lineNumber": 160,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/http-proxy-agent/node_modules/debug/src/browser.js",
    "line": "exports.enable(load());",
    "lineNumber": 178,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/http-proxy-agent/node_modules/debug/src/node.js",
    "line": "function load() {",
    "lineNumber": 162,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/http-proxy-agent/node_modules/debug/src/node.js",
    "line": "exports.enable(load());",
    "lineNumber": 186,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/https-proxy-agent/node_modules/debug/src/browser.js",
    "line": "function load() {",
    "lineNumber": 160,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/https-proxy-agent/node_modules/debug/src/browser.js",
    "line": "exports.enable(load());",
    "lineNumber": 178,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/https-proxy-agent/node_modules/debug/src/node.js",
    "line": "function load() {",
    "lineNumber": 162,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/https-proxy-agent/node_modules/debug/src/node.js",
    "line": "exports.enable(load());",
    "lineNumber": 186,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "    $(window).on(\"load\", function() {",
    "lineNumber": 68,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "        this.telInput = $(element);",
    "lineNumber": 73,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "        this.hadInitialPlaceholder = Boolean($(element).attr(\"placeholder\"));",
    "lineNumber": 79,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                $(\"body\").addClass(\"iti-mobile\");",
    "lineNumber": 97,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "            this.telInput.wrap($(\"<div>\", {",
    "lineNumber": 199,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "            this.telInput.wrap($(\"<div>\", {",
    "lineNumber": 199,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Making a div with constrained options"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "            this.flagsContainer = $(\"<div>\", {",
    "lineNumber": 202,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "            }).insertBefore(this.telInput);",
    "lineNumber": 204,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "            var selectedFlag = $(\"<div>\", {",
    "lineNumber": 206,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-appendTo(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "            selectedFlag.appendTo(this.flagsContainer);",
    "lineNumber": 209,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "            this.selectedFlagInner = $(\"<div>\", {",
    "lineNumber": 210,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-appendTo(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "            }).appendTo(selectedFlag);",
    "lineNumber": 212,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                this.selectedDialCode = $(\"<div>\", {",
    "lineNumber": 214,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-appendTo(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                }).appendTo(selectedFlag);",
    "lineNumber": 216,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                $(\"<div>\", {",
    "lineNumber": 222,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-appendTo(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                }).appendTo(selectedFlag);",
    "lineNumber": 224,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                this.countryList = $(\"<ul>\", {",
    "lineNumber": 226,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                    $(\"<li>\", {",
    "lineNumber": 231,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-appendTo(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                    }).appendTo(this.countryList);",
    "lineNumber": 233,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                    this.dropdown = $(\"<div>\", {",
    "lineNumber": 240,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                    }).append(this.countryList);",
    "lineNumber": 242,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-appendTo(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                    this.countryList.appendTo(this.flagsContainer);",
    "lineNumber": 244,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                this.countryListItems = $();",
    "lineNumber": 248,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                this.hiddenInput = $(\"<input>\", {",
    "lineNumber": 251,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                }).insertBefore(this.telInput);",
    "lineNumber": 254,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "            this.countryList.append(tmp);",
    "lineNumber": 275,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "tmp raw HTML, but it is generated from country data"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                    $(window).on(\"load\", function() {",
    "lineNumber": 385,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                            $(\".intl-tel-input input\").intlTelInput(\"handleAutoCountry\");",
    "lineNumber": 417,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                $(form).on(\"submit\" + this.ns, function() {",
    "lineNumber": 483,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-appendTo(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                this.dropdown.appendTo(this.options.dropdownContainer);",
    "lineNumber": 526,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                var pos = this.telInput.offset(), inputTop = pos.top, windowTop = $(window).scrollTop(), // dropdownFitsBelow = (dropdownBottom < windowBottom)",
    "lineNumber": 531,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                dropdownFitsBelow = inputTop + this.telInput.outerHeight() + this.dropdownHeight < windowTop + $(window).height(), dropdownFitsAbove = inputTop - this.dropdownHeight > windowTop;",
    "lineNumber": 532,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                    $(window).on(\"scroll\" + this.ns, function() {",
    "lineNumber": 545,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input - ns is a controlled string"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                that._highlightListItem($(this));",
    "lineNumber": 557,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                that._selectListItem($(this));",
    "lineNumber": 561,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "            $(\"html\").on(\"click\" + this.ns, function(e) {",
    "lineNumber": 567,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "            $(document).on(\"keydown\" + this.ns, function(e) {",
    "lineNumber": 578,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input - ns is a controlled string"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "            $(document).off(this.ns);",
    "lineNumber": 793,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "            $(\"html\").off(this.ns);",
    "lineNumber": 795,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                    $(window).off(\"scroll\" + this.ns);",
    "lineNumber": 801,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                    $(form).off(this.ns);",
    "lineNumber": 968,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "            container.before(this.telInput).remove();",
    "lineNumber": 975,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-18T19:19:27.699Z",
    "reasonDetail": "Updating existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.js",
    "line": "                    $(\".intl-tel-input input\").intlTelInput(\"handleUtils\");",
    "lineNumber": 1103,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.min.js",
    "lineNumber": 7,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "See other exceptions for intl-tel-input"
  },
  {
    "rule": "jQuery-appendTo(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.min.js",
    "lineNumber": 7,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "See other exceptions for intl-tel-input"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.min.js",
    "lineNumber": 7,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-18T19:19:27.699Z",
    "reasonDetail": "Updating existing DOM element"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.min.js",
    "lineNumber": 7,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "See other exceptions for intl-tel-input"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/intl-tel-input/build/js/intlTelInput.min.js",
    "lineNumber": 7,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "See other exceptions for intl-tel-input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "$(window).on(\"load\", function() {",
    "lineNumber": 54,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "  this.telInput = $(element);",
    "lineNumber": 61,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "The Plugin constructor is only called within jquery-bound functions, and given existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "  this.hadInitialPlaceholder = Boolean($(element).attr(\"placeholder\"));",
    "lineNumber": 71,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "The Plugin constructor is only called within jquery-bound functions, and given existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "      $(\"body\").addClass(\"iti-mobile\");",
    "lineNumber": 95,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "    this.telInput.wrap($(\"<div>\", {",
    "lineNumber": 225,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "    this.telInput.wrap($(\"<div>\", {",
    "lineNumber": 225,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Making a div with constrained options"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "    this.flagsContainer = $(\"<div>\", {",
    "lineNumber": 229,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "    }).insertBefore(this.telInput);",
    "lineNumber": 231,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "    var selectedFlag = $(\"<div>\", {",
    "lineNumber": 234,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-appendTo(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "    selectedFlag.appendTo(this.flagsContainer);",
    "lineNumber": 237,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "    this.selectedFlagInner = $(\"<div>\", {",
    "lineNumber": 238,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-appendTo(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "    }).appendTo(selectedFlag);",
    "lineNumber": 240,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "      this.selectedDialCode = $(\"<div>\", {",
    "lineNumber": 243,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-appendTo(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "      }).appendTo(selectedFlag);",
    "lineNumber": 245,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "      $(\"<div>\", {",
    "lineNumber": 252,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-appendTo(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "      }).appendTo(selectedFlag);",
    "lineNumber": 254,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "      this.countryList = $(\"<ul>\", {",
    "lineNumber": 257,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "        $(\"<li>\", {",
    "lineNumber": 262,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-appendTo(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "        }).appendTo(this.countryList);",
    "lineNumber": 264,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "        this.dropdown = $(\"<div>\", {",
    "lineNumber": 273,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "        }).append(this.countryList);",
    "lineNumber": 275,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-appendTo(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "        this.countryList.appendTo(this.flagsContainer);",
    "lineNumber": 277,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "      this.countryListItems = $();",
    "lineNumber": 281,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "      this.hiddenInput = $(\"<input>\", {",
    "lineNumber": 285,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "      }).insertBefore(this.telInput);",
    "lineNumber": 288,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "    this.countryList.append(tmp);",
    "lineNumber": 311,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "tmp raw HTML, but it is generated from country data"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "        $(window).on(\"load\", function() {",
    "lineNumber": 449,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "            $(\".intl-tel-input input\").intlTelInput(\"handleAutoCountry\");",
    "lineNumber": 486,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "      $(form).on(\"submit\" + this.ns, function () {",
    "lineNumber": 564,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-appendTo(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "      this.dropdown.appendTo(this.options.dropdownContainer);",
    "lineNumber": 623,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T18:13:29.628Z",
    "reasonDetail": "Interacting with already-existing DOM elements"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "        windowTop = $(window).scrollTop(),",
    "lineNumber": 632,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "        dropdownFitsBelow = (inputTop + this.telInput.outerHeight() + this.dropdownHeight < windowTop + $(window).height()),",
    "lineNumber": 634,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "        $(window).on(\"scroll\" + this.ns, function() {",
    "lineNumber": 652,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "      that._highlightListItem($(this));",
    "lineNumber": 667,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "      that._selectListItem($(this));",
    "lineNumber": 672,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "    $(\"html\").on(\"click\" + this.ns, function(e) {",
    "lineNumber": 679,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "    $(document).on(\"keydown\" + this.ns, function(e) {",
    "lineNumber": 692,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "    $(document).off(this.ns);",
    "lineNumber": 961,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "    $(\"html\").off(this.ns);",
    "lineNumber": 963,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "        $(window).off(\"scroll\" + this.ns);",
    "lineNumber": 969,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "        $(form).off(this.ns);",
    "lineNumber": 1180,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "    container.before(this.telInput).remove();",
    "lineNumber": 1189,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-18T19:19:27.699Z",
    "reasonDetail": "Updating existing DOM element"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/js/intlTelInput.js",
    "line": "        $(\".intl-tel-input input\").intlTelInput(\"handleUtils\");",
    "lineNumber": 1354,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/spec/helpers/helpers.js",
    "line": "  $(\"body\").trigger(getKeyEvent(key, \"keydown\"));",
    "lineNumber": 119,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/intl-tel-input/src/spec/helpers/helpers.js",
    "line": "  $(\"body\").trigger(getKeyEvent(key, \"keyup\"));",
    "lineNumber": 121,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-19T21:59:32.770Z",
    "reasonDetail": "Protected from arbitrary input"
  },
  {
    "rule": "DOM-document.write(",
    "path": "node_modules/is-function/browser-test.js",
    "line": "        iframe.contentWindow.document.write([",
    "lineNumber": 6020,
    "reasonCategory": "testCode",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "DOM-document.write(",
    "path": "node_modules/is-function/test.js",
    "line": "        iframe.contentWindow.document.write([",
    "lineNumber": 31,
    "reasonCategory": "testCode",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/javascript-stringify/javascript-stringify.js",
    "line": "        return before(value, function (value, space, next) {",
    "lineNumber": 354,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/jpeg-js/lib/decoder.js",
    "line": "    load: function load(path) {",
    "lineNumber": 527,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/js-tokens/index.js",
    "lineNumber": 10,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/js-yaml/dist/js-yaml.js",
    "line": "function load(input, options) {",
    "lineNumber": 2557,
    "reasonCategory": "falseMatch",
    "updated": "2019-04-03T00:52:04.925Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/js-yaml/dist/js-yaml.js",
    "line": "  return load(input, common.extend({ schema: DEFAULT_SAFE_SCHEMA }, options));",
    "lineNumber": 2580,
    "reasonCategory": "falseMatch",
    "updated": "2019-04-03T00:52:04.925Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/js-yaml/dist/js-yaml.min.js",
    "lineNumber": 1,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-13T01:27:05.473Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/js-yaml/lib/js-yaml/loader.js",
    "line": "function load(input, options) {",
    "lineNumber": 1580,
    "reasonCategory": "falseMatch",
    "updated": "2019-04-03T00:52:04.925Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/js-yaml/lib/js-yaml/loader.js",
    "line": "  return load(input, common.extend({ schema: DEFAULT_SAFE_SCHEMA }, options));",
    "lineNumber": 1603,
    "reasonCategory": "falseMatch",
    "updated": "2019-04-03T00:52:04.925Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/levn/lib/parse-string.js",
    "line": "  function not$(x){ return !x; }",
    "lineNumber": 112,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/load-json-file/node_modules/pify/index.js",
    "line": "\t\t\t\t} else if (opts.multiArgs) {",
    "lineNumber": 16,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:06:35.446Z"
  },
  {
    "rule": "jQuery-after(",
    "path": "node_modules/lodash-es/after.js",
    "line": " * var done = _.after(saves.length, function() {",
    "lineNumber": 21,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-after(",
    "path": "node_modules/lodash-es/after.js",
    "line": "function after(n, func) {",
    "lineNumber": 30,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/lodash-es/before.js",
    "line": " * jQuery(element).on('click', _.before(5, addContactToList));",
    "lineNumber": 20,
    "reasonCategory": "exampleCode",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/lodash-es/before.js",
    "line": "function before(n, func) {",
    "lineNumber": 23,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/lodash-es/once.js",
    "line": "  return before(2, func);",
    "lineNumber": 22,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-after(",
    "path": "node_modules/lodash/after.js",
    "line": " * var done = _.after(saves.length, function() {",
    "lineNumber": 21,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-after(",
    "path": "node_modules/lodash/after.js",
    "line": "function after(n, func) {",
    "lineNumber": 30,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/lodash/before.js",
    "line": " * jQuery(element).on('click', _.before(5, addContactToList));",
    "lineNumber": 20,
    "reasonCategory": "exampleCode",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/lodash/before.js",
    "line": "function before(n, func) {",
    "lineNumber": 23,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/lodash/core.js",
    "line": "   * jQuery(element).on('click', _.before(5, addContactToList));",
    "lineNumber": 2228,
    "reasonCategory": "exampleCode",
    "updated": "2018-11-27T01:59:02.018Z"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/lodash/core.js",
    "line": "  function before(n, func) {",
    "lineNumber": 2231,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T01:59:02.018Z"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/lodash/core.js",
    "line": "    return before(2, func);",
    "lineNumber": 2381,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T01:59:02.018Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/lodash/core.min.js",
    "lineNumber": 15,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-after(",
    "path": "node_modules/lodash/lodash.js",
    "line": "     * var done = _.after(saves.length, function() {",
    "lineNumber": 9983,
    "reasonCategory": "exampleCode",
    "updated": "2018-11-27T01:59:02.018Z"
  },
  {
    "rule": "jQuery-after(",
    "path": "node_modules/lodash/lodash.js",
    "line": "    function after(n, func) {",
    "lineNumber": 9992,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T01:59:02.018Z"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/lodash/lodash.js",
    "line": "     * jQuery(element).on('click', _.before(5, addContactToList));",
    "lineNumber": 10041,
    "reasonCategory": "exampleCode",
    "updated": "2018-11-27T01:59:02.018Z"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/lodash/lodash.js",
    "line": "    function before(n, func) {",
    "lineNumber": 10044,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T01:59:02.018Z"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/lodash/lodash.js",
    "line": "      return before(2, func);",
    "lineNumber": 10619,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T01:59:02.018Z"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/lodash/once.js",
    "line": "  return before(2, func);",
    "lineNumber": 22,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/make-dir/node_modules/pify/index.js",
    "line": "\t\t\t\t} else if (opts.multiArgs) {",
    "lineNumber": 16,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:06:35.446Z"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/micromatch/node_modules/braces/index.js",
    "line": "        str = tokens.before(str, es6Regex());",
    "lineNumber": 92,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/micromatch/node_modules/braces/index.js",
    "line": "      return braces(str.replace(outter, wrap(segs, '|')), opts);",
    "lineNumber": 121,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/micromatch/node_modules/braces/index.js",
    "line": "      segs[0] = wrap(segs[0], '\\\\');",
    "lineNumber": 126,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-after(",
    "path": "node_modules/micromatch/node_modules/braces/index.js",
    "line": "      arr.push(es6 ? tokens.after(val) : val);",
    "lineNumber": 150,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/micromatch/node_modules/braces/index.js",
    "line": "function wrap(val, ch) {",
    "lineNumber": 216,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "DOM-innerHTML",
    "path": "node_modules/min-document/serialize.js",
    "line": "        } else if (elem.innerHTML) {",
    "lineNumber": 36,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-15T00:38:04.183Z",
    "reasonDetail": "Getting the value, not setting it"
  },
  {
    "rule": "DOM-innerHTML",
    "path": "node_modules/min-document/serialize.js",
    "line": "        key !== \"textContent\" && key !== \"innerText\" && key !== \"namespaceURI\" &&  key !== \"innerHTML\"",
    "lineNumber": 56,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-15T00:38:04.183Z",
    "reasonDetail": "Getting the value, not setting it"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/needle/lib/multipart.js",
    "line": "  function append(data, filename) {",
    "lineNumber": 42,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/needle/lib/multipart.js",
    "line": "    if (part.buffer) return append(part.buffer, filename);",
    "lineNumber": 58,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/needle/lib/multipart.js",
    "line": "      append(data, filename);",
    "lineNumber": 62,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/needle/lib/multipart.js",
    "line": "    append();",
    "lineNumber": 77,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/needle/node_modules/debug/src/browser.js",
    "line": "function load() {",
    "lineNumber": 150,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/needle/node_modules/debug/src/browser.js",
    "line": "exports.enable(load());",
    "lineNumber": 168,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/needle/node_modules/debug/src/node.js",
    "line": "function load() {",
    "lineNumber": 156,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/needle/node_modules/debug/src/node.js",
    "line": "exports.enable(load());",
    "lineNumber": 248,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/neo-async/async.js",
    "line": "      this.insertBefore(this.head, node);",
    "lineNumber": 7761,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/neo-async/async.js",
    "line": "          q._tasks.insertBefore(nextNode, item);",
    "lineNumber": 8061,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/neo-async/async.min.js",
    "lineNumber": 21,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/neo-async/async.min.js",
    "lineNumber": 25,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/neo-async/async.min.js",
    "lineNumber": 66,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/neo-async/async.min.js",
    "lineNumber": 75,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/node-forge/dist/forge.all.min.js",
    "lineNumber": 4,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/node-forge/dist/forge.min.js",
    "lineNumber": 3,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/node-forge/dist/prime.worker.min.js",
    "lineNumber": 1,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/optionator/lib/help.js",
    "line": "      return namesString + \"\" + typeSeparatorString + wrap(type).replace(/^\\s+/, '');",
    "lineNumber": 32,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/optionator/lib/help.js",
    "line": "          ? \"\\n\" + preDescription + \"\\n\" + wrap(fullDescription)",
    "lineNumber": 74,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/optionator/lib/help.js",
    "line": "      seperator = defaultString || descriptionString || exampleString ? \"\\n\" + repeatString$('=', pre.length) : '';",
    "lineNumber": 79,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/optionator/lib/help.js",
    "line": "      initialSpace = repeatString$(' ', initialIndent);",
    "lineNumber": 181,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/optionator/lib/help.js",
    "line": "              out(initialSpace + \"\" + pre + \"\\n\" + wrap(desc));",
    "lineNumber": 196,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/optionator/lib/help.js",
    "line": "              out(initialSpace + \"\" + pad(pre, padAmount) + descriptionSeparator + wrap(desc).replace(/^\\s+/, ''));",
    "lineNumber": 200,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/optionator/lib/help.js",
    "line": "    return str + \"\" + repeatString$(' ', padAmount > 0 ? padAmount : 0);",
    "lineNumber": 222,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/optionator/lib/help.js",
    "line": "  function repeatString$(str, n){",
    "lineNumber": 243,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/optionator/lib/index.js",
    "line": "      function fn$(it){",
    "lineNumber": 159,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/optionator/lib/index.js",
    "line": "            import$(obj[name], val);",
    "lineNumber": 211,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/optionator/lib/index.js",
    "line": "  function import$(obj, src){",
    "lineNumber": 460,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/pac-proxy-agent/node_modules/debug/src/browser.js",
    "line": "function load() {",
    "lineNumber": 160,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/pac-proxy-agent/node_modules/debug/src/browser.js",
    "line": "exports.enable(load());",
    "lineNumber": 178,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/pac-proxy-agent/node_modules/debug/src/node.js",
    "line": "function load() {",
    "lineNumber": 162,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/pac-proxy-agent/node_modules/debug/src/node.js",
    "line": "exports.enable(load());",
    "lineNumber": 186,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/pac-resolver/index.js",
    "line": "  var resolver = co.wrap(fn);",
    "lineNumber": 97,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/parse-json/index.js",
    "line": "\tfileName: errorEx.append('in %s')",
    "lineNumber": 6,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/path-type/node_modules/pify/index.js",
    "line": "\t\t\t\t} else if (opts.multiArgs) {",
    "lineNumber": 16,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:06:35.446Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/pify/index.js",
    "line": "\t\t\t\tif (opts.multiArgs) {",
    "lineNumber": 14,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:06:35.446Z"
  },
  {
    "rule": "thenify-multiArgs",
    "path": "node_modules/pify/index.js",
    "line": "\t\t\t\tif (opts.multiArgs) {",
    "lineNumber": 35,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:06:35.446Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/plist/dist/plist-parse.js",
    "line": "\t\tthis.insertBefore(newChild,oldChild);",
    "lineNumber": 2749,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/plist/dist/plist-parse.js",
    "line": "\t\treturn this.insertBefore(newChild,null);",
    "lineNumber": 2758,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/plist/dist/plist-parse.js",
    "line": "\t\t\t\tthis.insertBefore(child,refChild);",
    "lineNumber": 2995,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/plist/dist/plist-parse.js",
    "line": "\t\t\treturn this.insertBefore(newChild,null);",
    "lineNumber": 3157,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/plist/dist/plist-parse.js",
    "line": "\t\t\tthis.parentNode.insertBefore(newNode, this.nextSibling);",
    "lineNumber": 3273,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/plist/dist/plist.js",
    "line": "\t\tthis.insertBefore(newChild,oldChild);",
    "lineNumber": 5476,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/plist/dist/plist.js",
    "line": "\t\treturn this.insertBefore(newChild,null);",
    "lineNumber": 5485,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/plist/dist/plist.js",
    "line": "\t\t\t\tthis.insertBefore(child,refChild);",
    "lineNumber": 5722,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/plist/dist/plist.js",
    "line": "\t\t\treturn this.insertBefore(newChild,null);",
    "lineNumber": 5884,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/plist/dist/plist.js",
    "line": "\t\t\tthis.parentNode.insertBefore(newNode, this.nextSibling);",
    "lineNumber": 6000,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/pluralize/pluralize.js",
    "line": "    return str.replace(/\\$(\\d{1,2})/g, function (match, index) {",
    "lineNumber": 72,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/progress-stream/node_modules/through2/test.js",
    "line": "  bufs.append(crypto.randomBytes(10))",
    "lineNumber": 55,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/progress-stream/node_modules/through2/test.js",
    "line": "  bufs.append(crypto.randomBytes(10))",
    "lineNumber": 57,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/protobufjs/dist/light/protobuf.js",
    "line": "        var mod = eval(\"quire\".replace(/^/,\"re\"))(moduleName); // eslint-disable-line no-eval",
    "lineNumber": 878,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-09T00:08:44.242Z",
    "reasonDetail": "Eval is used here to produce and evaluate the expression 'require'"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/light/protobuf.js",
    "line": "function load(filename, root, callback) {",
    "lineNumber": 2185,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/light/protobuf.js",
    "line": "    return root.load(filename, callback);",
    "lineNumber": 2191,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/light/protobuf.js",
    "line": "// function load(filename:string, callback:LoadCallback):undefined",
    "lineNumber": 2204,
    "reasonCategory": "exampleCode",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/light/protobuf.js",
    "line": "// function load(filename:string, [root:Root]):Promise<Root>",
    "lineNumber": 2216,
    "reasonCategory": "exampleCode",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/light/protobuf.js",
    "line": "Root.prototype.load = function load(filename, options, callback) {",
    "lineNumber": 4096,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/light/protobuf.js",
    "line": "// function load(filename:string, options:IParseOptions, callback:LoadCallback):undefined",
    "lineNumber": 4223,
    "reasonCategory": "exampleCode",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/light/protobuf.js",
    "line": "// function load(filename:string, callback:LoadCallback):undefined",
    "lineNumber": 4233,
    "reasonCategory": "exampleCode",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/light/protobuf.js",
    "line": "// function load(filename:string, [options:IParseOptions]):Promise<Root>",
    "lineNumber": 4243,
    "reasonCategory": "exampleCode",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/light/protobuf.js",
    "line": "    return this.load(filename, options, SYNC);",
    "lineNumber": 4256,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/protobufjs/dist/light/protobuf.min.js",
    "lineNumber": 7,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-18T19:19:27.699Z",
    "reasonDetail": "Hard-coded string"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/light/protobuf.min.js",
    "lineNumber": 7,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-18T19:19:27.699Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/protobufjs/dist/minimal/protobuf.js",
    "line": "        var mod = eval(\"quire\".replace(/^/,\"re\"))(moduleName); // eslint-disable-line no-eval",
    "lineNumber": 660,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-09T00:08:44.242Z",
    "reasonDetail": "Eval is used here to produce and evaluate the expression 'require'"
  },
  {
    "rule": "eval",
    "path": "node_modules/protobufjs/dist/minimal/protobuf.min.js",
    "lineNumber": 7,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-18T19:19:27.699Z",
    "reasonDetail": "Inside of regular expression"
  },
  {
    "rule": "eval",
    "path": "node_modules/protobufjs/dist/protobuf.js",
    "line": "        var mod = eval(\"quire\".replace(/^/,\"re\"))(moduleName); // eslint-disable-line no-eval",
    "lineNumber": 878,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-09T00:08:44.242Z",
    "reasonDetail": "Eval is used here to produce and evaluate the expression 'require'"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/protobuf.js",
    "line": "function load(filename, root, callback) {",
    "lineNumber": 2586,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/protobuf.js",
    "line": "    return root.load(filename, callback);",
    "lineNumber": 2592,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/protobuf.js",
    "line": "// function load(filename:string, callback:LoadCallback):undefined",
    "lineNumber": 2605,
    "reasonCategory": "exampleCode",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/protobuf.js",
    "line": "// function load(filename:string, [root:Root]):Promise<Root>",
    "lineNumber": 2617,
    "reasonCategory": "exampleCode",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/protobuf.js",
    "line": "Root.prototype.load = function load(filename, options, callback) {",
    "lineNumber": 5270,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/protobuf.js",
    "line": "// function load(filename:string, options:IParseOptions, callback:LoadCallback):undefined",
    "lineNumber": 5397,
    "reasonCategory": "exampleCode",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/protobuf.js",
    "line": "// function load(filename:string, callback:LoadCallback):undefined",
    "lineNumber": 5407,
    "reasonCategory": "exampleCode",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/protobuf.js",
    "line": "// function load(filename:string, [options:IParseOptions]):Promise<Root>",
    "lineNumber": 5417,
    "reasonCategory": "exampleCode",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/protobuf.js",
    "line": "    return this.load(filename, options, SYNC);",
    "lineNumber": 5430,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/protobufjs/dist/protobuf.min.js",
    "lineNumber": 7,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-18T19:19:27.699Z",
    "reasonDetail": "Hard-coded string"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/protobufjs/dist/protobuf.min.js",
    "lineNumber": 7,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/dist/protobuf.min.js",
    "lineNumber": 7,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-18T19:19:27.699Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/index.d.ts",
    "line": "export function load(filename: (string|string[]), root: Root, callback: LoadCallback): void;",
    "lineNumber": 414,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/index.d.ts",
    "line": "export function load(filename: (string|string[]), callback: LoadCallback): void;",
    "lineNumber": 422,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/index.d.ts",
    "line": "export function load(filename: (string|string[]), root?: Root): Promise<Root>;",
    "lineNumber": 431,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/index.d.ts",
    "line": "    public load(filename: (string|string[]), options: IParseOptions, callback: LoadCallback): void;",
    "lineNumber": 1250,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/index.d.ts",
    "line": "    public load(filename: (string|string[]), callback: LoadCallback): void;",
    "lineNumber": 1257,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/index.d.ts",
    "line": "    public load(filename: (string|string[]), options?: IParseOptions): Promise<Root>;",
    "lineNumber": 1265,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/protobufjs/node_modules/@types/node/index.d.ts",
    "line": "        wrap(oldStream: ReadableStream): this;",
    "lineNumber": 456,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/protobufjs/node_modules/@types/node/index.d.ts",
    "line": "        static wrap(code: string): string;",
    "lineNumber": 824,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/protobufjs/node_modules/@types/node/index.d.ts",
    "line": "        append(name: string, value: string): void;",
    "lineNumber": 2411,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/protobufjs/node_modules/@types/node/index.d.ts",
    "line": "            wrap(oldStream: NodeJS.ReadableStream): this;",
    "lineNumber": 5464,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/src/index-light.js",
    "line": "function load(filename, root, callback) {",
    "lineNumber": 23,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/src/index-light.js",
    "line": "    return root.load(filename, callback);",
    "lineNumber": 29,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/src/index-light.js",
    "line": "// function load(filename:string, callback:LoadCallback):undefined",
    "lineNumber": 42,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/src/index-light.js",
    "line": "// function load(filename:string, [root:Root]):Promise<Root>",
    "lineNumber": 54,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/src/root.js",
    "line": "Root.prototype.load = function load(filename, options, callback) {",
    "lineNumber": 75,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/src/root.js",
    "line": "// function load(filename:string, options:IParseOptions, callback:LoadCallback):undefined",
    "lineNumber": 202,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/src/root.js",
    "line": "// function load(filename:string, callback:LoadCallback):undefined",
    "lineNumber": 212,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/src/root.js",
    "line": "// function load(filename:string, [options:IParseOptions]):Promise<Root>",
    "lineNumber": 222,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/protobufjs/src/root.js",
    "line": "    return this.load(filename, options, SYNC);",
    "lineNumber": 235,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/proxy-agent/node_modules/debug/src/browser.js",
    "line": "function load() {",
    "lineNumber": 160,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/proxy-agent/node_modules/debug/src/browser.js",
    "line": "exports.enable(load());",
    "lineNumber": 178,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/proxy-agent/node_modules/debug/src/node.js",
    "line": "function load() {",
    "lineNumber": 162,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/proxy-agent/node_modules/debug/src/node.js",
    "line": "exports.enable(load());",
    "lineNumber": 186,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/raw-body/node_modules/depd/index.js",
    "line": "  var deprecatedfn = eval('(function (' + args + ') {\\n' +",
    "lineNumber": 408,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-18T19:19:27.699Z",
    "reasonDetail": "What's being eval'd is a static string, with one variable: args. Args is of the form arg1, arg2, generated programmatically."
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/read-config-file/node_modules/uri-js/dist/es5/uri.all.min.js",
    "lineNumber": 2,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/redux/node_modules/js-tokens/index.js",
    "lineNumber": 10,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-09T00:08:44.242Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/regenerate/regenerate.js",
    "line": "\t\t\t//     $()*+-./?[\\]^{|}",
    "lineNumber": 550,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/regenerator-runtime/runtime.js",
    "line": "  function wrap(innerFn, outerFn, self, tryLocsList) {",
    "lineNumber": 36,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/regenerator-runtime/runtime.js",
    "line": "      wrap(innerFn, outerFn, self, tryLocsList)",
    "lineNumber": 236,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/regexpu-core/rewrite-pattern.js",
    "line": "\t\t\ttree = wrap(tree, pattern);",
    "lineNumber": 79,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/regexpu-core/rewrite-pattern.js",
    "line": "function wrap(tree, pattern) {",
    "lineNumber": 84,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-html(",
    "path": "node_modules/remark-stringify/lib/visitors/html.js",
    "line": "function html(node) {",
    "lineNumber": 5,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/request/lib/multipart.js",
    "line": "    return chunked ? body.append(part) : body.push(Buffer.from(part))",
    "lineNumber": 75,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/request/node_modules/ajv/dist/ajv.min.js",
    "lineNumber": 2,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/request/node_modules/ajv/dist/ajv.min.js",
    "lineNumber": 5,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/request/node_modules/ajv/dist/nodent.min.js",
    "lineNumber": 2,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/request/node_modules/ajv/dist/nodent.min.js",
    "lineNumber": 3,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "React-ref",
    "path": "node_modules/request/node_modules/ajv/dist/nodent.min.js",
    "lineNumber": 4,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-18T19:19:27.699Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/request/node_modules/ajv/dist/nodent.min.js",
    "lineNumber": 4,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-prepend(",
    "path": "node_modules/request/node_modules/ajv/dist/nodent.min.js",
    "lineNumber": 7,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/request/node_modules/ajv/dist/regenerator.min.js",
    "lineNumber": 6,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-prepend(",
    "path": "node_modules/request/node_modules/ajv/dist/regenerator.min.js",
    "lineNumber": 7,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/request/node_modules/ajv/dist/regenerator.min.js",
    "lineNumber": 8,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/request/node_modules/ajv/dist/regenerator.min.js",
    "lineNumber": 9,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-insertAfter(",
    "path": "node_modules/request/node_modules/ajv/dist/regenerator.min.js",
    "lineNumber": 10,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/request/node_modules/ajv/dist/regenerator.min.js",
    "lineNumber": 10,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertAfter(",
    "path": "node_modules/request/node_modules/ajv/dist/regenerator.min.js",
    "lineNumber": 12,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-insertBefore(",
    "path": "node_modules/request/node_modules/ajv/dist/regenerator.min.js",
    "lineNumber": 12,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/request/node_modules/ajv/dist/regenerator.min.js",
    "lineNumber": 22,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/request/node_modules/form-data/lib/form_data.js",
    "line": "  append(header);",
    "lineNumber": 67,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/request/node_modules/form-data/lib/form_data.js",
    "line": "  append(footer);",
    "lineNumber": 69,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/request/request.js",
    "line": "        requestForm.append(key, value.value, value.options)",
    "lineNumber": 324,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/request/request.js",
    "line": "        requestForm.append(key, value)",
    "lineNumber": 326,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/rx-lite-aggregates/rx.lite.aggregates.min.js",
    "lineNumber": 2,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/rx-lite/rx.lite.min.js",
    "lineNumber": 2,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/rx-lite/rx.lite.min.js",
    "lineNumber": 4,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/schema-utils/node_modules/ajv/dist/ajv.min.js",
    "lineNumber": 2,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/signal-exit/index.js",
    "line": "    load()",
    "lineNumber": 35,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/socks/build/client/socksclient.js",
    "line": "        this._receiveBuffer.append(data);",
    "lineNumber": 274,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/socks/build/common/receivebuffer.js",
    "line": "    append(data) {",
    "lineNumber": 12,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/socks/typings/common/receiveBuffer.d.ts",
    "line": "    append(data: Buffer): number;",
    "lineNumber": 8,
    "reasonCategory": "falseMatch",
    "updated": "2018-11-27T18:02:26.186Z"
  },
  {
    "rule": "jQuery-prepend(",
    "path": "node_modules/source-map-support/browser-source-map-support.js",
    "lineNumber": 90,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-13T01:27:05.473Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/source-map-support/source-map-support.js",
    "line": "  // Most eval() calls are in this format",
    "lineNumber": 234,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-13T01:27:05.473Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/source-map-support/source-map-support.js",
    "line": "  // Parse nested eval() calls using recursion",
    "lineNumber": 246,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-13T01:27:05.473Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/source-map-support/source-map-support.js",
    "line": "  // passed to eval() ending in \"//# sourceURL=...\" will return the source file",
    "lineNumber": 344,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-13T01:27:05.473Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/source-map-support/source-map-support.js",
    "line": "  // Code called using eval() needs special handling",
    "lineNumber": 373,
    "reasonCategory": "falseMatch",
    "updated": "2019-03-13T01:27:05.473Z"
  },
  {
    "rule": "jQuery-prepend(",
    "path": "node_modules/source-map/dist/source-map.debug.js",
    "line": "\t      this.prepend(aChunk[i]);",
    "lineNumber": 3014,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-prepend(",
    "path": "node_modules/source-map/dist/source-map.js",
    "line": "\t      this.prepend(aChunk[i]);",
    "lineNumber": 3014,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-prepend(",
    "path": "node_modules/source-map/dist/source-map.min.js",
    "lineNumber": 1,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-prepend(",
    "path": "node_modules/source-map/lib/source-node.js",
    "line": "      this.prepend(aChunk[i]);",
    "lineNumber": 200,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-prepend(",
    "path": "node_modules/source-map/source-map.d.ts",
    "line": "    prepend(chunk: string): void;",
    "lineNumber": 90,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/table/dist/createStream.js",
    "line": "        return append(row, columnWidthIndex, config);",
    "lineNumber": 153,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/tar-stream/extract.js",
    "line": "    b.append(data)",
    "lineNumber": 224,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/tar-stream/extract.js",
    "line": "  else b.append(data)",
    "lineNumber": 240,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/thenify/index.js",
    "line": "  return eval(createWrapper($$__fn__$$.name, options))",
    "lineNumber": 17,
    "reasonCategory": "ruleNeeded",
    "updated": "2018-09-18T19:19:27.699Z",
    "reasonDetail": "Add rule. multiArgs are the only way to get arbitrary information into string returned by createWrapper"
  },
  {
    "rule": "eval",
    "path": "node_modules/thenify/index.js",
    "line": "  return eval(createWrapper($$__fn__$$.name, options))",
    "lineNumber": 33,
    "reasonCategory": "ruleNeeded",
    "updated": "2018-09-18T19:19:27.699Z",
    "reasonDetail": "Add rule. multiArgs are the only way to get arbitrary information into string returned by createWrapper"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/tiny-lr/node_modules/debug/browser.js",
    "line": "function load() {",
    "lineNumber": 139,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/tiny-lr/node_modules/debug/browser.js",
    "line": "exports.enable(load());",
    "lineNumber": 151,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/tiny-lr/node_modules/debug/node.js",
    "line": "function load() {",
    "lineNumber": 133,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-load(",
    "path": "node_modules/tiny-lr/node_modules/debug/node.js",
    "line": "exports.enable(load());",
    "lineNumber": 209,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "eval",
    "path": "node_modules/to-fast-properties/index.js",
    "line": "\teval(\"o\" + o); // ensure no dead code elimination",
    "lineNumber": 10,
    "reasonCategory": "notExercisedByOurApp",
    "updated": "2018-09-18T19:19:27.699Z",
    "reasonDetail": "The line is never run, since it's after a return statement"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/traverse/examples/stringify.js",
    "line": "        this.before(function () { s += '[' });",
    "lineNumber": 9,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-after(",
    "path": "node_modules/traverse/examples/stringify.js",
    "line": "        this.after(function () { s += ']' });",
    "lineNumber": 13,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-before(",
    "path": "node_modules/traverse/examples/stringify.js",
    "line": "        this.before(function () { s += '{' });",
    "lineNumber": 16,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-after(",
    "path": "node_modules/traverse/examples/stringify.js",
    "line": "        this.after(function () { s += '}' });",
    "lineNumber": 24,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-15T00:38:04.183Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/tsutils/util/convert-ast.js",
    "line": "    ts.forEachChild(sourceFile, function wrap(node) {",
    "lineNumber": 17,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/type-check/lib/parse-type.js",
    "line": "    if (in$('->', tokens)) {",
    "lineNumber": 181,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/type-check/lib/parse-type.js",
    "line": "  function in$(x, xs){",
    "lineNumber": 191,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/underscore.string/dist/underscore.string.js",
    "line": "module.exports = function wrap(str, options){",
    "lineNumber": 1100,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/underscore.string/wrap.js",
    "line": "module.exports = function wrap(str, options){",
    "lineNumber": 6,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/underscore/underscore-min.js",
    "lineNumber": 5,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/update-notifier/index.js",
    "line": "\t\t\t\t\tchalk().cyan(format(' sudo chown -R $USER:$(id -gn $USER) %s ', xdgBasedir().config));",
    "lineNumber": 60,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/whatwg-fetch/fetch.js",
    "line": "        this.append(name, value)",
    "lineNumber": 85,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/whatwg-fetch/fetch.js",
    "line": "        this.append(header[0], header[1])",
    "lineNumber": 89,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/whatwg-fetch/fetch.js",
    "line": "        this.append(name, headers[name])",
    "lineNumber": 93,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/whatwg-fetch/fetch.js",
    "line": "        form.append(decodeURIComponent(name), decodeURIComponent(value))",
    "lineNumber": 353,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-append(",
    "path": "node_modules/whatwg-fetch/fetch.js",
    "line": "        headers.append(key, value)",
    "lineNumber": 366,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/xregexp/xregexp-all.js",
    "line": "        replacementToken = /\\$(?:{([\\w$]+)}|(\\d\\d?|[\\s\\S]))/g,",
    "lineNumber": 70,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-$(",
    "path": "node_modules/xregexp/xregexp-all.js",
    "line": "            endAnchor = /\\$(?:\\(\\?:\\))?$/; // Trailing `$` or `$(?:)` (handles /x cruft)",
    "lineNumber": 2066,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T21:59:32.770Z"
  },
  {
    "rule": "jQuery-wrap(",
    "path": "node_modules/yargs/yargs.js",
    "line": "    usage.wrap(cols)",
    "lineNumber": 643,
    "reasonCategory": "falseMatch",
    "updated": "2018-09-19T18:13:29.628Z"
  },
  {
    "rule": "DOM-innerHTML",
    "path": "ts/backbone/views/Lightbox.js",
    "line": "    container.innerHTML = '';",
    "lineNumber": 9,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-17T20:50:40.689Z",
    "reasonDetail": "Hard-coded value"
  },
  {
    "rule": "DOM-innerHTML",
    "path": "ts/backbone/views/Lightbox.js",
    "line": "    container.innerHTML = '';",
    "lineNumber": 19,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-17T20:50:40.689Z",
    "reasonDetail": "Hard-coded value"
  },
  {
    "rule": "DOM-innerHTML",
    "path": "ts/backbone/views/Lightbox.ts",
    "line": "  container.innerHTML = '';",
    "lineNumber": 9,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-17T20:50:40.689Z",
    "reasonDetail": "Hard-coded value"
  },
  {
    "rule": "DOM-innerHTML",
    "path": "ts/backbone/views/Lightbox.ts",
    "line": "  container.innerHTML = '';",
    "lineNumber": 22,
    "reasonCategory": "usageTrusted",
    "updated": "2018-09-17T20:50:40.689Z",
    "reasonDetail": "Hard-coded value"
  },
  {
    "rule": "React-createRef",
    "path": "ts/components/CaptionEditor.js",
    "line": "        this.inputRef = react_1.default.createRef();",
    "lineNumber": 27,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-09T00:08:44.242Z",
    "reasonDetail": "Used only to set focus"
  },
  {
    "rule": "React-createRef",
    "path": "ts/components/CaptionEditor.tsx",
    "line": "    this.inputRef = React.createRef();",
    "lineNumber": 46,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-09T00:08:44.242Z",
    "reasonDetail": "Used only to set focus"
  },
  {
    "rule": "React-createRef",
    "path": "ts/components/Lightbox.js",
    "line": "        this.videoRef = react_1.default.createRef();",
    "lineNumber": 180,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-09T00:08:44.242Z",
    "reasonDetail": "Used to auto-start playback on videos"
  },
  {
    "rule": "React-createRef",
    "path": "ts/components/Lightbox.tsx",
    "line": "    this.videoRef = React.createRef();",
    "lineNumber": 176,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-09T00:08:44.242Z",
    "reasonDetail": "Used to auto-start playback on videos"
  },
  {
    "rule": "React-createRef",
    "path": "ts/components/MainHeader.js",
    "line": "        this.inputRef = react_1.default.createRef();",
    "lineNumber": 17,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-09T00:08:44.242Z",
    "reasonDetail": "Used only to set focus"
  },
  {
    "rule": "React-createRef",
    "path": "ts/components/MainHeader.tsx",
    "line": "    this.inputRef = React.createRef();",
    "lineNumber": 57,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-09T00:08:44.242Z",
    "reasonDetail": "Used only to set focus"
  },
  {
    "rule": "React-createRef",
    "path": "ts/components/conversation/ConversationHeader.js",
    "line": "        this.menuTriggerRef = react_1.default.createRef();",
    "lineNumber": 13,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-09T00:08:44.242Z",
    "reasonDetail": "Used only to trigger menu display"
  },
  {
    "rule": "React-createRef",
    "path": "ts/components/conversation/ConversationHeader.tsx",
    "line": "    this.menuTriggerRef = React.createRef();",
    "lineNumber": 58,
    "reasonCategory": "usageTrusted",
    "updated": "2019-03-09T00:08:44.242Z",
    "reasonDetail": "Used only to trigger menu display"
  }
]