{
  "llm": {
    "conf": 0.48213384,
    "grade": "benign",
    "model": "Qwen/Qwen3.8-27B",
    "before": {
      "lvl": 1,
      "prob": 0.71960276,
      "class": "hostile"
    },
    "outcome": "suspicious",
    "interpretation": "Legitimate Rails routing gem"
  },
  "ml": {
    "v": "7",
    "eng": "2.12.0-beta.2",
    "lvl": 31,
    "conf": 91,
    "mods": [
      {
        "cls": 0,
        "raw": 0.060035933,
        "rte": "az",
        "prob": 0.060035933
      },
      {
        "cls": 0,
        "raw": 0.000050683815,
        "rte": "az/gem",
        "prob": 0.000050683815
      }
    ],
    "prob": 0.48213384,
    "files": [
      {
        "id": 0,
        "lvl": 31,
        "conf": 91,
        "prob": 0.4821338355541229,
        "type": "gem"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00003106395524810068,
        "type": "tar.gz"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000019659599274746142,
        "type": "javascript"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002520283123885747,
        "type": "ruby"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002339482307434082,
        "type": "ruby"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015735626220703125,
        "type": "javascript"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000018149614334106445,
        "type": "ruby"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000018735727280727588,
        "type": "ruby"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000023762384444125928,
        "type": "ruby"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017364820450893603,
        "type": "ruby"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016887983292690478,
        "type": "ruby"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001952052116394043,
        "type": "ruby"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017295280485996045,
        "type": "ruby"
      },
      {
        "id": 13,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000018030405044555664,
        "type": "ruby"
      },
      {
        "id": 14,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015785297364345752,
        "type": "ruby"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002024571040237788,
        "type": "jpeg"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017543634385219775,
        "type": "text"
      },
      {
        "id": 17,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016073385268100537,
        "type": "ruby"
      },
      {
        "id": 18,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016798576325527392,
        "type": "ruby"
      },
      {
        "id": 19,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001566608807479497,
        "type": "ruby"
      },
      {
        "id": 20,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017036994904628955,
        "type": "html"
      },
      {
        "id": 21,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016321739167324267,
        "type": "ruby"
      },
      {
        "id": 22,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000018149614334106445,
        "type": "ruby"
      },
      {
        "id": 23,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000018328428268432617,
        "type": "yaml"
      },
      {
        "id": 24,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016897916793823242,
        "type": "ruby"
      },
      {
        "id": 25,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000158846378326416,
        "type": "ruby"
      },
      {
        "id": 26,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016897916793823242,
        "type": "ruby"
      },
      {
        "id": 27,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016460815459140576,
        "type": "ruby"
      },
      {
        "id": 28,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016142925232998095,
        "type": "ruby"
      },
      {
        "id": 29,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017215808838955127,
        "type": "ruby"
      },
      {
        "id": 30,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016142925232998095,
        "type": "ruby"
      },
      {
        "id": 31,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000018318494767299853,
        "type": "yaml"
      },
      {
        "id": 32,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017484029740444385,
        "type": "ruby"
      },
      {
        "id": 33,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000019073486328125,
        "type": "text"
      },
      {
        "id": 34,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017275413483730517,
        "type": "html"
      },
      {
        "id": 35,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017275413483730517,
        "type": "html"
      },
      {
        "id": 36,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000017245611161342822,
        "type": "html"
      },
      {
        "id": 37,
        "lvl": 1,
        "conf": 99,
        "prob": 0.7196027636528015,
        "type": "ico"
      },
      {
        "id": 38,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000016282001524814405,
        "type": "ruby"
      },
      {
        "id": 39,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000184476375579834,
        "type": "gz"
      },
      {
        "id": 40,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000018894672393798828,
        "type": "pkg_info"
      },
      {
        "id": 41,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000018328428268432617,
        "type": "gz"
      },
      {
        "id": 42,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000018328428268432617,
        "type": "yaml"
      },
      {
        "id": 43,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000019838413209072314,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-27T08:02:19Z"
  },
  "path": "route_downcaser-0.2.2.gem",
  "raw": {
    "files": [
      {
        "id": 0,
        "mol": "O₂(AsLa)H₅(Cm₄CrDb₂FPo)Md₃(InPa₂Pt)",
        "sha": "9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem",
        "risk": 10,
        "size": 218624,
        "type": "gem",
        "facts": {
          "metrics": {
            "gem": {
              "dependency_count": 0,
              "runtime_dependency_count": 0,
              "development_dependency_count": 0
            },
            "file": {
              "size": 218624,
              "entropy": 7.98
            },
            "binary": {
              "peak_region_bytes": 214016,
              "peak_region_entropy": 7.85
            },
            "archive": {
              "file_count": 3,
              "member_count": 3,
              "script_count": 0,
              "directory_count": 0,
              "executable_count": 0,
              "hidden_file_count": 0,
              "uncompressed_size": 215660,
              "max_filename_length": 17,
              "rtlo_filename_count": 0,
              "format.regular_count": 3,
              "nested_archive_count": 3,
              "path_traversal_count": 0,
              "symlink_escape_count": 0,
              "security.setgid_count": 0,
              "security.setuid_count": 0,
              "security.sticky_count": 0,
              "double_extension_count": 0,
              "security.symlink_count": 0,
              "unicode_filename_count": 0,
              "homoglyph_filename_count": 0,
              "timing.mtime_unique_count": 1,
              "misplaced_executable_count": 0,
              "timing.mtime_spread_seconds": 0,
              "security.world_writable_count": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "route_downcaser",
            "source": "gem.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/carstengehling/route_downcaser",
              "kind": "homepage",
              "source": "gem.homepage"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "name": "Carsten Gehling",
              "role": "author",
              "source": "gem.authors"
            }
          ],
          "version": {
            "value": "0.2.2",
            "source": "gem.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\""
          },
          {
            "id": "metadata/import/ruby/test_helper::test_helper",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports test_helper"
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/strings::readme-basename",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 1.0,
            "crit": 3,
            "desc": "README basename (markdown/plain text)"
          },
          {
            "id": "metadata/import/ruby/rails/commands::rails/commands",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports rails/commands"
          },
          {
            "id": "metadata/package/files/archive-member::archive-css-member",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive member is a stylesheet"
          },
          {
            "id": "metadata/import/ruby/configuration::configuration",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports configuration"
          },
          {
            "id": "metadata/import/ruby/route_downcaser/downcase_route_middleware::route_downcaser/downcase_route_middleware",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports route_downcaser/downcase_route_middleware"
          },
          {
            "id": "micro-behaviors/crypto/library/keyword::rails-message-signing-material",
            "conf": 0.96,
            "crit": 3,
            "desc": "References Rails signing key or verifier"
          },
          {
            "id": "micro-behaviors/communications/http/url/path::loopback-http-url-reference",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a loopback HTTP URL"
          },
          {
            "id": "metadata/import/ruby/route_downcaser/railtie::route_downcaser/railtie",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports route_downcaser/railtie"
          },
          {
            "id": "metadata/import/ruby/rubygems::rubygems",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rubygems"
          },
          {
            "id": "metadata/import/ruby/bundler::bundler",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bundler"
          },
          {
            "id": "metadata/package/files/archive-member::archive-js-member",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive member is a JavaScript file"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\""
          },
          {
            "id": "micro-behaviors/communications/http/url/path::image-file-url",
            "conf": 0.85,
            "crit": 3,
            "desc": "HTTP URL targets an image file"
          },
          {
            "id": "metadata/import/ruby/rails/test_help::rails/test_help",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rails/test_help"
          },
          {
            "id": "micro-behaviors/data/source/language::ruby-dynamic-method-definition",
            "conf": 0.8,
            "crit": 3,
            "desc": "Ruby defines methods dynamically"
          },
          {
            "id": "metadata/import/ruby/rails/test_unit/railtie::rails/test_unit/railtie",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rails/test_unit/railtie"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\""
          },
          {
            "id": "metadata/import/ruby/action_mailer/railtie::action_mailer/railtie",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports action_mailer/railtie"
          },
          {
            "id": "micro-behaviors/process/interpreter/eval/direct::ruby-instance-eval",
            "atk": "T1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby instance_eval call"
          },
          {
            "id": "objectives/lateral-movement/brute-force/password::service-account-mysql",
            "atk": "T1110.001",
            "mbc": "E1110",
            "conf": 0.85,
            "crit": 3,
            "desc": "MySQL token in an account list"
          },
          {
            "id": "metadata/lang/encoded/hex::long-hex-string-literal",
            "conf": 0.85,
            "crit": 3,
            "desc": "Source embeds a long hexadecimal string"
          },
          {
            "id": "metadata/import/ruby/sprockets/railtie::sprockets/railtie",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sprockets/railtie"
          },
          {
            "id": "metadata/package/files/archive-member::archive-html-member",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive member is an HTML document"
          },
          {
            "id": "micro-behaviors/fs/enumerate/directory::ruby-recursive-glob",
            "atk": "T1083",
            "conf": 0.85,
            "crit": 3,
            "desc": "Enumerates files with a recursive Ruby glob"
          },
          {
            "id": "metadata/import/ruby/action_controller/railtie::action_controller/railtie",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports action_controller/railtie"
          },
          {
            "id": "micro-behaviors/communications/http/url/domain::js-remote-host-url",
            "conf": 0.75,
            "crit": 3,
            "desc": "Contains a hardcoded remote HTTP(S) URL"
          },
          {
            "id": "metadata/package/files/runtime::javascript-assets-tree-artifact",
            "conf": 0.95,
            "crit": 3,
            "desc": "JavaScript asset under assets directory"
          },
          {
            "id": "metadata/import/ruby/route_downcaser::route_downcaser",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports route_downcaser"
          },
          {
            "id": "micro-behaviors/data/string/case::source-case-transform",
            "conf": 0.9,
            "crit": 3,
            "desc": "Source changes string letter casing"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\""
          },
          {
            "id": "micro-behaviors/communications/http/request/cgi::request-uri-server-var",
            "conf": 0.85,
            "crit": 3,
            "desc": "Names the CGI REQUEST_URI variable"
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 214216,
              "entropy": 8
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 214016,
              "peak_region_entropy": 7.85
            }
          }
        },
        "id": 1,
        "mol": "O₂(AsLa)H₅(Cm₄CrDb₂FPo)Md₃(InPa₂Pt)",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz",
        "pid": 0,
        "risk": 10,
        "sha": "1711ca3bf6535d2db9d6e64460395d571aeb222102bf177334c538d7cffaa677",
        "size": 214216,
        "traits": [
          {
            "id": "metadata/import/ruby/sprockets/railtie::sprockets/railtie",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports sprockets/railtie"
          },
          {
            "id": "micro-behaviors/communications/http/request/cgi::request-uri-server-var",
            "conf": 0.85,
            "crit": 3,
            "desc": "Names the CGI REQUEST_URI variable"
          },
          {
            "id": "metadata/import/ruby/action_mailer/railtie::action_mailer/railtie",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports action_mailer/railtie"
          },
          {
            "id": "micro-behaviors/fs/enumerate/directory::ruby-recursive-glob",
            "atk": "T1083",
            "conf": 0.85,
            "crit": 3,
            "desc": "Enumerates files with a recursive Ruby glob"
          },
          {
            "id": "metadata/import/ruby/configuration::configuration",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports configuration"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\""
          },
          {
            "id": "metadata/import/ruby/test_helper::test_helper",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports test_helper"
          },
          {
            "id": "micro-behaviors/process/interpreter/eval/direct::ruby-instance-eval",
            "atk": "T1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby instance_eval call"
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/strings::readme-basename",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 1.0,
            "crit": 3,
            "desc": "README basename (markdown/plain text)"
          },
          {
            "id": "metadata/package/files/runtime::javascript-assets-tree-artifact",
            "conf": 0.95,
            "crit": 3,
            "desc": "JavaScript asset under assets directory"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\""
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\""
          },
          {
            "id": "metadata/lang/encoded/hex::long-hex-string-literal",
            "conf": 0.85,
            "crit": 3,
            "desc": "Source embeds a long hexadecimal string"
          },
          {
            "id": "metadata/import/ruby/rails/commands::rails/commands",
            "conf": 0.95,
            "crit": 3,
            "desc": "imports rails/commands"
          },
          {
            "id": "metadata/import/ruby/action_controller/railtie::action_controller/railtie",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports action_controller/railtie"
          },
          {
            "id": "micro-behaviors/crypto/library/keyword::rails-message-signing-material",
            "conf": 0.96,
            "crit": 3,
            "desc": "References Rails signing key or verifier"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\""
          },
          {
            "id": "micro-behaviors/communications/http/url/path::image-file-url",
            "conf": 0.85,
            "crit": 3,
            "desc": "HTTP URL targets an image file"
          },
          {
            "id": "metadata/import/ruby/route_downcaser/railtie::route_downcaser/railtie",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports route_downcaser/railtie"
          },
          {
            "id": "metadata/import/ruby/rails/test_help::rails/test_help",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rails/test_help"
          },
          {
            "id": "metadata/import/ruby/route_downcaser::route_downcaser",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports route_downcaser"
          },
          {
            "id": "metadata/import/ruby/route_downcaser/downcase_route_middleware::route_downcaser/downcase_route_middleware",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports route_downcaser/downcase_route_middleware"
          },
          {
            "id": "metadata/import/ruby/rails/test_unit/railtie::rails/test_unit/railtie",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rails/test_unit/railtie"
          },
          {
            "id": "metadata/import/ruby/rubygems::rubygems",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports rubygems"
          },
          {
            "id": "micro-behaviors/data/string/case::source-case-transform",
            "conf": 0.9,
            "crit": 3,
            "desc": "Source changes string letter casing"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\""
          },
          {
            "id": "micro-behaviors/data/source/language::ruby-dynamic-method-definition",
            "conf": 0.8,
            "crit": 3,
            "desc": "Ruby defines methods dynamically"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\""
          },
          {
            "id": "metadata/import/ruby/bundler::bundler",
            "conf": 0.95,
            "crit": 2,
            "desc": "imports bundler"
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL"
          },
          {
            "id": "objectives/lateral-movement/brute-force/password::service-account-mysql",
            "atk": "T1110.001",
            "mbc": "E1110",
            "conf": 0.85,
            "crit": 3,
            "desc": "MySQL token in an account list"
          },
          {
            "id": "micro-behaviors/communications/http/url/path::loopback-http-url-reference",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a loopback HTTP URL"
          },
          {
            "id": "micro-behaviors/communications/http/url/domain::js-remote-host-url",
            "conf": 0.75,
            "crit": 3,
            "desc": "Contains a hardcoded remote HTTP(S) URL"
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\""
          },
          {
            "id": "metadata/package/files/archive-member::archive-css-member",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive member is a stylesheet"
          },
          {
            "id": "metadata/package/files/archive-member::archive-html-member",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive member is an HTML document"
          },
          {
            "id": "metadata/package/files/archive-member::archive-js-member",
            "conf": 0.9,
            "crit": 3,
            "desc": "Archive member is a JavaScript file"
          }
        ],
        "type": "tar.gz"
      },
      {
        "ctx": [
          {
            "b": "v{%B\u0026ATAdFvqxB}aAzyyBzkS9azCZoqEKoQB0a$3B7D}qzGxxbB7]-gC4z^AvqYP#z//V7AV!m*v@0VqwPz%9A=Svtx\u003e}o5q!ZbTBAg!s3jo:Cx(+zfwO\u0026M6z/oAjazC.nzY\u003cdnwGT(Vv@0i7x\u003eg:\u003cwP}N6wGU]6aw#SZy\u0026.iKra]#!aA}mtayP85aAg+hxMCq8A+cw7z*c8evrl0\u003cayX[]z/Pziwnca7vru0)x(mMaBz\u0026p1vqfL0cM)CFB-.tnx8",
            "ln": 11,
            "col": 12,
            "line": 1
          },
          {
            "b": "aw)n)A^q.FA+PA7aAg+fvqPN$wPz\u0026mvrb{4zF%Rtv}Yp*xjUP@x(k54zH0vGvr\u003cEj3vs)Hzd:#jA:}lRxMOunB2\u003e%cBAg/kx(+\u003eox!BsAxd)+6A=VtlzF9J]y?W^1flg#NBy!/\u0026z*c8evrl12e]UYva%nK5EoQxbBz#pZfe4A/vrMvaeN@GEz/PFzv{%z0By/u5wOt)]zF7Ryz/{ekuU180zEW9@wPz5-3oZJ{qE%\u0026\u003cx(W^4wO#Qh3jo:Cx(+zfwO\u0026M6vriM2wO2:4By/JnwN({cx([2hqEKoQB09m\u003ed\u003ez/vvqfL0at+Y8efFwswfs/+zEETcvg0ukw/#wqBS+)pzGE1yxLzJgw{503BzkVhvqGU1C{3*sayMx\u003cvqfL0atLM]ayPkdy?Wx/BzkVhefF[FwNPT\u003eaAz49wPw]nzY\u003cyGxLzJgvR/%}aAhmuBBvwbBAzE.fe3%HxL.y2xd^.gfetjofFtanfkboFeP+[.zddi\u003eePLoly\u0026.gGz/{eozF7Lhvrl0ix(n06zu",
            "ln": 227,
            "col": 131,
            "line": 5
          },
          {
            "b": "y?s/7zGG!tBzbkdqEK6Jaz\u003e?6wnC?3vrb{4v{%g\u0026aAITkv@0X73q1?LD2E*FxKM6}ayMy5z/fVqz!%l3AV/mdzdNl2vq{fsv@DmbA=k=gwPz\u0026Bw]zP{v@DmbA=k=gwPxzzvJY8%wft#cwGUz\u003eBzkVhazC.7wQ2:GD2E*Fv{%l$zF%.wv{%g\u0026azC{uCwhejiTMiparR^Hazt\u003esA5]T9y\u0026r/(y?N:dBuhiifFCd(z/k$9arR^Hazt\u003esA5]T9y\u0026r/(y?N:dBuhiifFCdHz/k$9arR^Hazt\u003esA5]T9y\u0026r/(y?N:dBuhiifFCdHpFRruarR^Hazt\u003esA5]T9y\u0026r/(y?N:dBuhiifFCd(z/mpyzE^s63lQDlarR!uBAzE.fe4cWv/",
            "ln": 843,
            "col": 86,
            "line": 23
          },
          {
            "b": "BZ/e#efFUsaARpdC{3TozyoJGB-RapBzbkdv@DydwN/*8v{%B)zF7NAnOfH@w]zYjB8L]baAz44B8L}EaARpdaA.:pAV/EHAaK8kCxXl-zfZhoz/vssz/4daAaJJ[vqG\u003c]w[u09d0GxExDQ![Aa%A5y-(U9efGjRB-FQ5vqfL0ayPkdaA}Koy-)+fBAIRwayMxHfF\u003c[\u0026z/^alz/]@de^.}+xK@rcBAg/cxjSicxLzu%azC)FaARp9BrC{LxK@q/gEApaAaJJ[w[+:-BzkVhEoQxbBz%n]fl.R:e{x97z/PFzr8LwJl[J7]zeq3.eJC:zh.WiAxMO9cCv+koxMO9ct{aigvru74iTMiparR^HaxqrkA@",
            "ln": 1870,
            "col": 179,
            "line": 61
          },
          {
            "b": "y?$kmz/{ekB0bNyaARpdx(Utbz*c8evrl0\u003caA?spB7]Mge*9PcvqP$1wJy@wxMOuniXJd5z!0i(xM4%liX@DzfFt[lz^TYix(4PdA+e=}A+e:5aARJAu$:U7A5]T9y\u0026r/(y?N:dBuhiifFCd(z/o2o3jn{Vavx*JzF9J%z!xy:jV$}JfFkakg71v^wN]H}wN/*@z/cXi",
            "ln": 3506,
            "col": 81,
            "line": 89
          },
          {
            "b": "B8#58y?j.$B0a)lv@Dl%x\u003eINevpB4:aA8jvx(v(waxi2.zFKqoxk.v5aARJADRFi\u0026wGToGyH}K6vqZG$xMOunB2\u003e%cxk8E3BZ=$kz/4dAvpK7:A=2w#x\u003c\u003eoO3oZKnattA6e?)Xura]?=xjU{5xKL%8zF%.wvR6a*aARgoBy!#9Bz\u0026pCz/PRoCwhejaw#SZy\u0026ZZQe?!y@x(\u003eFmz/Z2pC{3*sC5IhuwN(][xKL^\u003ewPF#dzxK4mwGV8aB95KnB.$#veN-QqayX)",
            "ln": 3674,
            "col": 22,
            "line": 95
          },
          {
            "b": "v\u003eF)yy?m3@wGU/2BrCBiazU\u003ekCoysoaz\u003eL3y\u0026\u003cORv{%z0By/tPB769iz7Yvme^.}GjS)Bjv}xL0wEn=snMl*ax\u003e7Z(B7D%DlVl{?A+Pf1BrAs)f/6}tvrcBhwO@RXwOt)]zF7NAxMOuniXJd0wOt)]zF7Ojyyg",
            "ln": 4376,
            "col": 152,
            "line": 119
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "insensitive"
            ],
            [
              "",
              "following"
            ],
            [
              "",
              "sensitive"
            ],
            [
              "",
              "Redirect"
            ],
            [
              "",
              "to"
            ],
            [
              "",
              "dependencies"
            ]
          ],
          "mbr": [
            "Gehling.http",
            "License.Copyright",
            "Rails.No",
            "Rails.This",
            "application.rb",
            "ci.org",
            "config.redirect",
            "conventions.If",
            "dispatching.At",
            "dispatching.Querystring",
            "etc.please",
            "foo_controller.rb",
            "gehling.dk",
            "gem.All",
            "github.com",
            "htmlweb.html",
            "http.w3",
            "http.w3.org",
            "insensitive.MYSHOP",
            "insensitive.MYSHOP.COM",
            "is.The",
            "like.myshop",
            "like.myshop.com",
            "option.Thanks",
            "route_downcaser.rb",
            "route_downcaser.rb.configuration",
            "sarum.dk",
            "sarum.dk.License",
            "sensitive.Thanks",
            "sensitive.There",
            "specialoffer.If",
            "stack.If",
            "user.When",
            "version.Example",
            "www.myshop",
            "www.myshop.com"
          ],
          "tgt": [
            "Redirect",
            "dependencies",
            "following",
            "insensitive",
            "sensitive",
            "to"
          ],
          "metrics": {
            "ast": {
              "op.eq": 15,
              "op.add": 1,
              "op.bor": 2,
              "op.div": 18,
              "op.sub": 23,
              "max_depth": 16,
              "call_count": 7,
              "node_count": 1117,
              "member_count": 36,
              "max_array_len": 2,
              "op_density.eq": 0.01,
              "op_density.add": 0,
              "op_density.bor": 0,
              "op_density.div": 0.02,
              "op_density.sub": 0.02,
              "sequence_count": 4,
              "max_concat_chain": 4,
              "member_depth_max": 3
            },
            "file": {
              "size": 4502,
              "entropy": 4.86
            },
            "text": {
              "lines": 123,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.03,
              "space_count": 646,
              "char_entropy": 4.86,
              "unique_chars": 83,
              "top_char_null": 0,
              "lines_over_200": 3,
              "string_density": 0.07,
              "top_char_ratio": 0.08,
              "avg_line_length": 35.6,
              "max_line_length": 347,
              "empty_line_ratio": 0.45,
              "last_line_length": 62,
              "whitespace_ratio": 0.17,
              "identifier_density": 4.22,
              "line_length_stddev": 61.38,
              "normalized_string_count": 0.81,
              "suspicious_comment_ratio": 1,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 40.62
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 4502,
              "peak_region_entropy": 4.81
            },
            "strings": {
              "bytes": 164,
              "count": 9,
              "url_count": 3,
              "avg_length": 18.22,
              "max_length": 56,
              "path_count": 1,
              "avg_entropy": 3.02,
              "entropy_stddev": 0.9
            },
            "comments": {
              "chars": 52,
              "count": 1,
              "lines": 1,
              "high_entropy": 1,
              "to_code_ratio": 0.01
            },
            "consistency": {
              "extension_content_mismatch": 1,
              "extension_content_mismatch.script_as_unknown": 1
            },
            "identifiers": {
              "count": 519,
              "unique": 282,
              "avg_length": 5.75,
              "max_length": 23,
              "min_length": 1,
              "avg_entropy": 2.14,
              "reuse_ratio": 0.54,
              "length_stddev": 3.09,
              "has_digit_ratio": 0.01,
              "sequential_names": 4,
              "single_char_count": 3,
              "single_char_ratio": 0.01,
              "high_entropy_count": 4,
              "high_entropy_ratio": 0.01,
              "all_lowercase_ratio": 0.78,
              "all_uppercase_ratio": 0.04,
              "repeated_char_names": 2,
              "numeric_suffix_count": 3
            }
          }
        },
        "id": 2,
        "mol": "O(As)H(Cm₃)",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!README.rdoc",
        "pid": 1,
        "risk": 2,
        "sha": "49ec1f79fcdb9d9cddebcc6e340b47a670b16e59aa1c947f741fe379aabcb732",
        "size": 4502,
        "traits": [
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                117,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                59,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-3",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"that\"",
            "spans": [
              [
                2063,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-4",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"have\"",
            "spans": [
              [
                891,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1918,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-6",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"with\"",
            "spans": [
              [
                450,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                97,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                3738,
                19
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/path::image-file-url",
            "conf": 0.85,
            "crit": 3,
            "desc": "HTTP URL targets an image file",
            "spans": [
              [
                291,
                56
              ]
            ]
          },
          {
            "id": "objectives/anti-static/obfuscation/code-metrics/strings::readme-basename",
            "atk": "T1027",
            "mbc": "B0032",
            "conf": 1.0,
            "crit": 3,
            "desc": "README basename (markdown/plain text)"
          },
          {
            "id": "micro-behaviors/communications/http/url/domain::js-remote-host-url",
            "conf": 0.75,
            "crit": 3,
            "desc": "Contains a hardcoded remote HTTP(S) URL",
            "spans": [
              [
                291,
                21
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/path::loopback-http-url-reference",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a loopback HTTP URL",
            "spans": [
              [
                1004,
                16
              ]
            ]
          }
        ],
        "type": "javascript"
      },
      {
        "ctx": [
          {
            "b": "wc%C4wO#2=3lQEgA+PY9By+^^arUiaw/$R}w[=c]uT)[XB8$Y9wPRQ7wght7zdLmvcsQ!fv@0I2arR^Hc$v74B8@D^jrOYRy?t:KB7Gf1j0n9LwgocBzGx]dzEWl+wP?G#ay]x$arR^HarUiaw[=c]uU%v@xM4A7zEEx[efDoGy\u0026r*03lQDlaz2C33lQE5zE:8=zE:7",
            "ln": 328,
            "col": 7,
            "line": 16
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "class_variable_set"
            ],
            [
              "",
              "define_class_method"
            ],
            [
              "",
              "class_variable_set"
            ],
            [
              "",
              "define_class_method"
            ],
            [
              "",
              "class_variable_get"
            ],
            [
              "",
              "instance_eval"
            ],
            [
              "",
              "define_method"
            ]
          ],
          "tgt": [
            "class_variable_get",
            "class_variable_set",
            "define_class_method",
            "define_method",
            "instance_eval"
          ],
          "funcs": [
            [
              "configuration",
              24
            ],
            [
              "define_setting",
              66
            ],
            [
              "define_class_method",
              350
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 12,
              "op.concat": 1,
              "call_count": 7,
              "node_count": 141,
              "op_density.concat": 0.01
            },
            "file": {
              "size": 487,
              "entropy": 4.46
            },
            "text": {
              "lines": 26,
              "top_char": 101,
              "max_ws_run": 1,
              "space_count": 87,
              "char_entropy": 4.46,
              "unique_chars": 39,
              "top_char_null": 0,
              "string_density": 0.15,
              "top_char_ratio": 0.11,
              "avg_line_length": 17.73,
              "max_line_length": 47,
              "empty_line_ratio": 0.23,
              "last_line_length": 3,
              "whitespace_ratio": 0.23,
              "identifier_density": 1,
              "line_length_stddev": 17.27,
              "normalized_string_count": 0.78,
              "normalized_unique_identifiers": 2.77
            },
            "binary": {
              "peak_region_bytes": 487,
              "peak_region_entropy": 4.46
            },
            "source": {
              "class_count": 1,
              "function_count": 3
            },
            "strings": {
              "bytes": 35,
              "count": 4,
              "avg_length": 8.75,
              "max_length": 9,
              "avg_entropy": 2.96,
              "entropy_stddev": 0.02
            },
            "functions": {
              "count": 4
            },
            "identifiers": {
              "count": 26,
              "unique": 13,
              "avg_length": 11.46,
              "max_length": 19,
              "min_length": 4,
              "avg_entropy": 2.97,
              "reuse_ratio": 0.5,
              "length_stddev": 5.09,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.08,
              "all_lowercase_ratio": 0.92
            }
          }
        },
        "id": 3,
        "mol": "H₂(DbPo)",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!lib/configuration.rb",
        "pid": 1,
        "risk": 2,
        "sha": "6a07d2298a2d42ad09ef7c55f59f5b7b9e08bf7b3ee0ed934eea996ebe57f4b2",
        "size": 487,
        "traits": [
          {
            "id": "micro-behaviors/data/source/language::ruby-dynamic-method-definition",
            "conf": 0.8,
            "crit": 3,
            "desc": "Ruby defines methods dynamically",
            "spans": [
              [
                442,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/interpreter/eval/direct::ruby-instance-eval",
            "atk": "T1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby instance_eval call",
            "spans": [
              [
                392,
                13
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "ayPkd3lQDlaz2C33jm)#arUiaw/$O(y?$IhzGWDoarR^HarS{XzGWc=az2Cl3jm)#arR^Hx\u003ewG0zGYkiqBKC.mn)e)rz(yot).X%arR^HarUxgax0c2By^\u003cUCwZ]0B7GwAA+e=}A+e:5au.\u003egBAhIn3lQDlarR^HarR!vw/#53Bz8^ujS[YLBz9pqz*c8evrk#!arR^HarR^HarR^HA+funA=917gCyKmaBtFfz!0i$x(v(pau.[hwn=Wfv{%B\u0026wm6F1x!gwOlVl\u003c:wO#Pwrc-B]cM\u003eMoasznxCYUPLBzU?wEjMHBu0N^WarR^HarR^Haz2C33lQDlarR^Haz2wgwEoL5arR^HarR^",
            "ln": 90,
            "col": 13,
            "line": 4
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "redirect"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "split"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "slice"
            ],
            [
              "",
              "last"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "split"
            ],
            [
              "",
              "length"
            ],
            [
              "",
              "query?"
            ],
            [
              "",
              "downcase!"
            ],
            [
              "",
              "downcase!"
            ]
          ],
          "mbr": [
            "@app.call",
            "RouteDowncaser.redirect",
            "path.downcase",
            "path.downcase!",
            "pieces.last",
            "pieces.slice",
            "pieces.slice.join",
            "pieces.slice.join.downcase",
            "uri_items.length"
          ],
          "tgt": [
            "call",
            "downcase",
            "downcase!",
            "join",
            "last",
            "length",
            "query?",
            "redirect",
            "slice",
            "split"
          ],
          "funcs": [
            [
              "initialize",
              58
            ],
            [
              "call",
              108
            ],
            [
              "uri_items",
              744
            ],
            [
              "path",
              808
            ],
            [
              "query?",
              849
            ],
            [
              "downcased_uri",
              900
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "op.gt": 1,
              "op.ne": 1,
              "op.add": 2,
              "op.sub": 1,
              "max_depth": 19,
              "op.concat": 13,
              "call_count": 14,
              "node_count": 327,
              "member_count": 9,
              "max_array_len": 3,
              "op_density.eq": 0,
              "op_density.gt": 0,
              "op_density.ne": 0,
              "op_density.add": 0.01,
              "op_density.sub": 0,
              "max_concat_chain": 3,
              "member_depth_max": 4,
              "op_density.concat": 0.04
            },
            "file": {
              "size": 1040,
              "entropy": 4.65
            },
            "text": {
              "lines": 52,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 292,
              "char_entropy": 4.65,
              "unique_chars": 69,
              "top_char_null": 0,
              "string_density": 0.33,
              "top_char_ratio": 0.08,
              "avg_line_length": 19,
              "max_line_length": 90,
              "empty_line_ratio": 0.17,
              "last_line_length": 3,
              "whitespace_ratio": 0.33,
              "identifier_density": 1.02,
              "line_length_stddev": 19.34,
              "normalized_string_count": 2.36,
              "repeated_char_sequences": 4,
              "normalized_unique_identifiers": 3.86
            },
            "binds": {
              "count": 3
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 4.67
            },
            "source": {
              "class_count": 2,
              "function_count": 6
            },
            "strings": {
              "bytes": 153,
              "count": 17,
              "avg_length": 9,
              "max_length": 33,
              "avg_entropy": 2.4,
              "entropy_stddev": 1.39
            },
            "functions": {
              "count": 8
            },
            "identifiers": {
              "count": 53,
              "unique": 22,
              "avg_length": 7.23,
              "max_length": 23,
              "min_length": 3,
              "avg_entropy": 2.43,
              "reuse_ratio": 0.42,
              "length_stddev": 4.55,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.14,
              "all_lowercase_ratio": 0.73
            }
          }
        },
        "id": 4,
        "mol": "H₂(CmDb)",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!lib/route_downcaser/downcase_route_middleware.rb",
        "pid": 1,
        "risk": 2,
        "sha": "02e2f4c0b956418cd6d3330c5735444a85d713153156267f9633c4fba4c49fa7",
        "size": 1040,
        "traits": [
          {
            "id": "micro-behaviors/data/string/case::source-case-transform",
            "conf": 0.9,
            "crit": 3,
            "desc": "Source changes string letter casing",
            "spans": [
              [
                237,
                8
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/cgi::request-uri-server-var",
            "conf": 0.85,
            "crit": 3,
            "desc": "Names the CGI REQUEST_URI variable",
            "spans": [
              [
                154,
                11
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "id": 5,
        "mol": "Md(Pa)",
        "sha": "117cf53ca969ebaf586305e0b230b6daab02e705a272862e436ebc9c82574af1",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/app/assets/javascripts/application.js",
        "risk": 1,
        "size": 641,
        "type": "javascript",
        "depth": 2
      },
      {
        "id": 6,
        "mol": "O(La)",
        "sha": "43136f6880a465cab51e1b66f6ee761cb17dfa0cabfdfbac6cea9b9a88015435",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/config/environments/development.rb",
        "risk": 1,
        "size": 1309,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 7,
        "mol": "O(La)",
        "sha": "9dbf53847e4f6a21f3ab0f2e7d8f2ded70636afca5e6edcb39f896ca788ebe68",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/config/environments/production.rb",
        "risk": 1,
        "size": 2507,
        "type": "ruby",
        "depth": 2
      },
      {
        "ctx": [
          {
            "b": "avoSZB9hImaARJAA+frlvrcDjD2E?CaAIamC4CXpCw7M9aBd)Faz(4cx\u003ezSkBzbxfazbt7wIaq%boQccB-FQCwN/:(BrCvgC{3ZqAV/KpA+Pchx(mMaBzbkdx(n37xl4ZdC{43qaAImfzE)u3v@Dp3x\u003equr3l{V+w/#wqBS+gcvqYZ?aARphB0bmfC}p7Dy?$kjy?aVfx\u003eIr{wftx2z!\u003c5#B0bWvy?$k6wN/T}wGUY8C42g",
            "ln": 1,
            "col": 2,
            "line": 1
          },
          {
            "b": "awDoWwGV5pA+cwnxK@rcwN/:(BrCpsayPvmy?m3@BrAv[ay/7[A:-E1wPz\u0026mvqYP#vqG:5A:-\u0026@z/43jboQ(xaAz4aB.\u003eGbaA}:Awoe(iAV/TCBTI0wayX[8wQ5fjB7F(8Bz\u0026pjx\u003e8m0z/f07C{3KqBywV{B1N!/B.$#viYYMCAbok#vruj4zz2BqzF0P}e]$PlA+fu1Bz\u003e@azxI7+cPr\u003e(fF+Nxw?Ve7g=m3#h8wY1h!1WOvk*8Ph8eY1hz^xJh!sW6w\u0026R?ZgbpK{gC}fKf\u003es\u003cbwi1cUgH@pMvkqvHf\u003ej=Mh8O\u00260w[CT!wmmhIwm^RKhzv0DfG9t@h!lzOggr3{iw@PKh8Ns6iBTWKh!DOPw\u0026zFPgH@g0vj8yIB.$#viYYMCAbok#vruj4zz2BqzF0P}e]$PlA+fu1yH}=#vQTs?auZ?{BzblhA+fu3yIvW0Bzbl0z^)f\u0026BAqLxx(^\u003c6xjk*\u003ecKG",
            "ln": 197,
            "col": 2,
            "line": 5
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "secret_token"
            ],
            [
              "",
              "config"
            ],
            [
              "",
              "secret_key_base"
            ],
            [
              "",
              "config"
            ]
          ],
          "tgt": [
            "config",
            "secret_key_base",
            "secret_token"
          ],
          "metrics": {
            "ast": {
              "max_depth": 5,
              "op.concat": 4,
              "call_count": 4,
              "node_count": 38,
              "op_density.concat": 0.11
            },
            "file": {
              "size": 575,
              "entropy": 4.99
            },
            "text": {
              "lines": 8,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.18,
              "space_count": 59,
              "char_entropy": 4.99,
              "unique_chars": 49,
              "top_char_null": 0,
              "string_density": 0.25,
              "top_char_ratio": 0.09,
              "avg_line_length": 70.88,
              "max_line_length": 171,
              "empty_line_ratio": 0.13,
              "last_line_length": 78,
              "long_token_count": 1,
              "whitespace_ratio": 0.12,
              "identifier_density": 1,
              "line_length_stddev": 43.9,
              "encoded_string_ratio": 0.5,
              "normalized_string_count": 0.71,
              "normalized_unique_identifiers": 1.67
            },
            "binary": {
              "peak_region_bytes": 575,
              "peak_region_entropy": 4.99
            },
            "strings": {
              "hex": 1,
              "bytes": 160,
              "count": 2,
              "avg_length": 80,
              "max_length": 128,
              "avg_entropy": 3.79,
              "entropy_stddev": 0.14
            },
            "comments": {
              "chars": 313,
              "count": 5,
              "lines": 5,
              "to_code_ratio": 1.67
            },
            "identifiers": {
              "count": 8,
              "unique": 5,
              "avg_length": 9.8,
              "max_length": 15,
              "min_length": 5,
              "avg_entropy": 2.75,
              "reuse_ratio": 0.63,
              "length_stddev": 3.76,
              "all_lowercase_ratio": 0.6
            }
          }
        },
        "id": 8,
        "mol": "H(Cr)Md(Pt)",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/config/initializers/secret_token.rb",
        "pid": 1,
        "risk": 2,
        "sha": "707e0e3198cc5d7c0a6cb6a26641b90b3156568331fc8a0225ac86cab2845a29",
        "size": 575,
        "traits": [
          {
            "id": "metadata/lang/encoded/hex::long-hex-string-literal",
            "conf": 0.85,
            "crit": 3,
            "desc": "Source embeds a long hexadecimal string",
            "spans": [
              [
                366,
                128
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-1",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                93,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-2",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                245,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-5",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                79,
                0
              ]
            ]
          },
          {
            "id": "metadata/lang/natural::lang-english--atom-7",
            "conf": 0.8,
            "crit": 1,
            "desc": "English function-word token \"this\"",
            "spans": [
              [
                49,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/crypto/library/keyword::rails-message-signing-material",
            "conf": 0.96,
            "crit": 3,
            "desc": "References Rails signing key or verifier",
            "spans": [
              [
                522,
                15
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "id": 9,
        "mol": "Md(In)",
        "sha": "b9535049af7be6700e161fe507b5e7ea4f884d329e9224d08d8f4f840c896257",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/script/rails",
        "risk": 1,
        "size": 295,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 10,
        "mol": "H(Cm)",
        "sha": "4072f9792dde9c178edbcb6fb0d8717dbd2fd6b92f2adaedd8ca9062c8a9dd30",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/route_downcaser_test.rb",
        "risk": 2,
        "size": 1546,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 11,
        "mol": "H(F)",
        "sha": "3260447c2b676281ba59f62fbdbab18400f3443f1652ec138499fa64245b26be",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/test_helper.rb",
        "risk": 2,
        "size": 469,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 12,
        "sha": "55af2f228cdbcec25138fcd592b5e6c3e7ea082bd6401a1a0cfe2eb1eb7dd57e",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!lib/route_downcaser.rb",
        "risk": 1,
        "size": 213,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 13,
        "sha": "e8929749c86d3449c86862c1a5b7c61787582aa4e1d8c48f1042f2f00a684eb6",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!lib/route_downcaser/railtie.rb",
        "risk": 1,
        "size": 205,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 14,
        "sha": "d3d427582b49405d42c552b4d8e9b8b5a06b414b8eef0ffebc18f9dc12f0f2dc",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!lib/route_downcaser/version.rb",
        "risk": 1,
        "size": 46,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 15,
        "sha": "c1e95772a47ade8cd5cb3698f4039d096f690de36c92c94b1a9630abc80eaa22",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/app/assets/images/SpaceCat.jpeg",
        "risk": 1,
        "size": 207105,
        "type": "jpeg",
        "depth": 2
      },
      {
        "id": 16,
        "sha": "3226de36233f17188ba94faa61b451b580f0c381f9db3dc83a69cdff43e52300",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/app/assets/stylesheets/application.css",
        "risk": 1,
        "size": 546,
        "type": "text",
        "depth": 2
      },
      {
        "id": 17,
        "sha": "df6c512ef83c4ed7c936a686d15ee9a0169a855f7fa7ff797c94362ec5b432b7",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/app/controllers/application_controller.rb",
        "risk": 1,
        "size": 80,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 18,
        "sha": "bc60b1af1f2d6382a04eef3ef8d5d02a8a8361aad2db58947666336e37fcf92b",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/app/controllers/hello_controller.rb",
        "risk": 1,
        "size": 109,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 19,
        "sha": "f77fac5ea412dbed92c4524fe0ed180acb2b7239f84daf758da989032301f5c8",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/app/helpers/application_helper.rb",
        "risk": 1,
        "size": 29,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 20,
        "sha": "eb6c925b9ff8efe2a1836a5efa71bcd9ec223fdbff308691fd8463cb3b057237",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/app/views/layouts/application.html.erb",
        "risk": 1,
        "size": 232,
        "type": "html",
        "depth": 2
      },
      {
        "id": 21,
        "sha": "deeeec2530c13d9c27e3af59e83f6abb19e3760b9c67610ab6224cdea9361118",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/config/application.rb",
        "risk": 1,
        "size": 2775,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 22,
        "sha": "0e07a14f52b1767cee5996e57dd738a9d955218ae3e58b07815eba5c6553c22f",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/config/boot.rb",
        "risk": 1,
        "size": 235,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 23,
        "sha": "7beeabe8810c6df572ab5b68835f781da9f4cff77730bd567e525546c5c526e7",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/config/database.yml",
        "size": 576,
        "type": "yaml",
        "depth": 2
      },
      {
        "id": 24,
        "sha": "59a618350650f48bcfde8bcde65ac91e0a45c7531ceb0b2416778ac3c6f50dc5",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/config/environment.rb",
        "risk": 1,
        "size": 149,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 25,
        "sha": "aa08ae2a2203060ebd1f9c4c173b845b6068287256fee5c590834b8483b419f4",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/config/environments/test.rb",
        "risk": 1,
        "size": 1462,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 26,
        "sha": "12656d43090727d98c72bed6ba153b501ae0b7fdc5f20cfd64b5ab8a8bfa87a8",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/config/initializers/backtrace_silencers.rb",
        "risk": 1,
        "size": 404,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 27,
        "sha": "cca635ff78f0d046e26ea74d97534d37d20028b25f6337464ebfb36358ce2004",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/config/initializers/inflections.rb",
        "risk": 1,
        "size": 533,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 28,
        "sha": "eeb81ee447a8f788b69240861f043b485ab6e830dde0997ddeb3c1b445ed5d06",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/config/initializers/mime_types.rb",
        "risk": 1,
        "size": 205,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 29,
        "sha": "3d7cecfc184ccfb11be1d8f222fba11a3774be54f37d8dc6af32bfe346287817",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/config/initializers/session_store.rb",
        "risk": 1,
        "size": 407,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 30,
        "sha": "bee0c19a0f59b1ac716470499037ef99169b3a9097b734f9b7ce1fbb29ddf196",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/config/initializers/wrap_parameters.rb",
        "risk": 1,
        "size": 465,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 31,
        "sha": "f6db55a26e1fb6439814c6594588af0a112e7c548cd31d3a7e5d459e5cae3664",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/config/locales/en.yml",
        "size": 214,
        "type": "yaml",
        "depth": 2
      },
      {
        "id": 32,
        "sha": "8f17fd65750f81a2aa8e87eabbce66f94d0f494158ff86b46f94bf50f16b44c1",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/config/routes.rb",
        "risk": 1,
        "size": 1809,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 33,
        "sha": "61250b67222471ed4a1771a592c926d41e2081854f298896d609e56bfbf6e625",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/log/test.log",
        "risk": 1,
        "size": 12490,
        "type": "text",
        "depth": 2
      },
      {
        "id": 34,
        "sha": "e83bab5bc954e390da4d67691e61ee368b97738ab7d165c4d35d54977c116f58",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/public/404.html",
        "risk": 1,
        "size": 728,
        "type": "html",
        "depth": 2
      },
      {
        "id": 35,
        "sha": "97a7b03d5364abcb3e667d94da1f7f5112dd07487d6f969c23eb5f2cd7c2171b",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/public/422.html",
        "risk": 1,
        "size": 711,
        "type": "html",
        "depth": 2
      },
      {
        "id": 36,
        "sha": "c0f4e7e13b8cbf8d37126ff3ba8966eb9fbdc61683e75c3f61ca7316998bbb25",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/public/500.html",
        "risk": 1,
        "size": 643,
        "type": "html",
        "depth": 2
      },
      {
        "id": 37,
        "sha": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/public/favicon.ico",
        "size": 0,
        "type": "ico",
        "depth": 2
      },
      {
        "id": 38,
        "sha": "65240745137ecbd9d8014eaf84c94fbda4c35b2bb2effb047b738ee83488659c",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/integration/route_middleware_test.rb",
        "risk": 1,
        "size": 331,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 39,
        "sha": "d317fdcc93cbbaf5a99dc5de0932136d5fc87b1bf57839aa9e4951073963a3bb",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!metadata.gz",
        "risk": 1,
        "size": 1022,
        "type": "gz",
        "depth": 1
      },
      {
        "id": 40,
        "sha": "c0172781e74dc5e583b1d64d799eb6d3556c6992f71c9f0fe659cb576b6b2c65",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!metadata.gz!!metadata",
        "risk": 1,
        "size": 3949,
        "type": "pkg_info",
        "depth": 2
      },
      {
        "id": 41,
        "sha": "724f9696a36840d43e27ecb90e23f86ccd8050c21bc357942346c9eea5e71eb7",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!checksums.yaml.gz",
        "size": 422,
        "type": "gz",
        "depth": 1
      },
      {
        "id": 42,
        "sha": "4bdf4c7eb047156dc3b4893412040c07cf28ad6412418e7efc0d9a940338c245",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!checksums.yaml.gz!!checksums.yaml",
        "size": 632,
        "type": "yaml",
        "depth": 2
      },
      {
        "id": 43,
        "mol": "Md(Re)",
        "sha": "94c16a1281f8db8392c533261d3e6a75c2e232226eecbb531ad1395dca4ed96b",
        "path": "route_downcaser@0.2.2.registry.json",
        "risk": 1,
        "size": 1005,
        "type": "registry",
        "depth": 1
      },
      {
        "id": 44,
        "sha": "3068b2db734847b564e29ec64dc423c88e8e2559301cade1a80d31ee04463060",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!MIT-LICENSE",
        "risk": -1,
        "size": 1055,
        "type": "unknown",
        "depth": 2
      },
      {
        "id": 45,
        "sha": "04908c003a7fded172e2ffe14fda03269e20511d2feb992b9e478a45ceeff409",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!Rakefile",
        "risk": -1,
        "size": 709,
        "type": "unknown",
        "depth": 2
      },
      {
        "id": 46,
        "sha": "9a363d1131c6869074c9a3f4a92851fc36e4dfc5ca8a3e039880d3eb56ba0164",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!lib/tasks/route_downcaser_tasks.rake",
        "risk": -1,
        "size": 93,
        "type": "unknown",
        "depth": 2
      },
      {
        "id": 47,
        "sha": "292ed19f51ae8b9aad2d9d34cec3355920f0ce35e0079afb68b12f222f9c2015",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/Rakefile",
        "risk": -1,
        "size": 270,
        "type": "unknown",
        "depth": 2
      },
      {
        "id": 48,
        "sha": "fde40f9243e93c0d83f775eea879301124abafec5d0082e8fcc015870b67ed46",
        "path": "/home/gauntlet/.cache/gauntlet/blobs/9324119095c056927158a0e0f578212bd6ae17107392b56911dfbc8ca0c6500e/route_downcaser-0.2.2.gem!!data.tar.gz!!test/dummy/config.ru",
        "risk": -1,
        "size": 155,
        "type": "unknown",
        "depth": 2
      }
    ],
    "omitted_files": 43,
    "rev": "c1ea9",
    "v": "8"
  }
}