{
  "ml": {
    "v": "7",
    "eng": "2.9.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000013679266,
        "rte": "az",
        "prob": 0.000013679266
      },
      {
        "cls": 0,
        "raw": 0.000144432,
        "rte": "az/gem",
        "prob": 0.000144432
      }
    ],
    "prob": 0.000013679266,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000013679265975952148,
        "type": "gem"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001341104507446289,
        "type": "tar.gz"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010530154213483911,
        "type": "ruby"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010281801223754883,
        "type": "ruby"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00000959634780883789,
        "type": "ruby"
      },
      {
        "id": 19,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 20,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-12T21:49:43Z"
  },
  "path": "chef-solr-10.30.2.gem",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "wmoN*e{7Jxe[YFg0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
            "ln": 0
          }
        ],
        "mol": "K(Am)",
        "sha": "fdf25e40edbc2958d89ed7eaca363ddbc2445a3a7e3839959cba939f621366d7",
        "path": "chef-solr-10.30.2.gem",
        "refs": [
          {
            "to": "pkg:gem/chef",
            "off": 0,
            "kind": "dependency"
          }
        ],
        "risk": 1,
        "size": 10226176,
        "type": "gem",
        "facts": {
          "metrics": {
            "gem": {
              "dependency_count": 1,
              "runtime_dependency_count": 1,
              "development_dependency_count": 0
            },
            "file": {
              "size": 10226176,
              "entropy": 8
            },
            "binary": {
              "peak_region_bytes": 10222592,
              "peak_region_entropy": 7.87
            },
            "archive": {
              "file_count": 2,
              "member_count": 2,
              "script_count": 0,
              "directory_count": 0,
              "executable_count": 0,
              "hidden_file_count": 0,
              "uncompressed_size": 10223731,
              "max_filename_length": 11,
              "rtlo_filename_count": 0,
              "format.regular_count": 2,
              "nested_archive_count": 2,
              "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
            },
            "references": {
              "declared_count": 1,
              "unresolved_count": 0,
              "security_hold_count": 0,
              "unresolved_extension_count": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "chef-solr",
            "source": "gem.name",
            "verified": false
          },
          "urls": [
            {
              "url": "http://wiki.opscode.com/display/chef",
              "kind": "homepage",
              "source": "gem.homepage"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "name": "Adam Jacob",
              "role": "author",
              "source": "gem.authors"
            }
          ],
          "version": {
            "value": "10.30.2",
            "source": "gem.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "well-known/app/infrastructure/chef::chef-class-namespace",
            "conf": 0.98,
            "crit": 3,
            "desc": "Chef Ruby class namespace"
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 10223069,
              "entropy": 8
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 10223069,
              "peak_region_entropy": 7.86
            }
          }
        },
        "id": 1,
        "mol": "K(Am)",
        "path": "chef-solr-10.30.2.gem!!data.tar.gz",
        "pid": 0,
        "risk": 1,
        "sha": "811ba734b4713d32a18a80417d058f8033ddefd2339541415d0e3c7dd6efef1a",
        "size": 10223069,
        "traits": [
          {
            "id": "well-known/app/infrastructure/chef::chef-class-namespace",
            "conf": 0.98,
            "crit": 3,
            "desc": "Chef Ruby class namespace"
          }
        ],
        "type": "tar.gz"
      },
      {
        "ctx": [
          {
            "b": "wGSvgxK$^evq{g4x\u003e7N[x(v(p3uxY$B.L(casyVjwO9Pavp:p]zyk^iwPq\u003cbA+cvvv}YB=flq5FAWIh3v@bN{B09?-wO8n(ay/j@B8@E5z!%C3arR^Hv@bN{B09+/Abok#vruj4zvdHearR^Hv@bN{B0az1y\u0026QTXavx*Nw\u0026.$sAbYScv{%E[z/b)?arR^HarR^HvruQiuTWCOwPI{hAV^zVz!AV@y?i}XarR^HarR^Hz/x/jz/cWUv@Dl%x\u003eE",
            "ln": 753,
            "col": 7,
            "line": 22
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "attr_accessor"
            ],
            [
              "",
              "option"
            ],
            [
              "",
              "option"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "to_sym"
            ],
            [
              "",
              "option"
            ],
            [
              "",
              "option"
            ],
            [
              "",
              "option"
            ],
            [
              "",
              "option"
            ],
            [
              "",
              "option"
            ],
            [
              "",
              "option"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "option"
            ],
            [
              "",
              "option"
            ],
            [
              "",
              "option"
            ],
            [
              "",
              "option"
            ],
            [
              "",
              "option"
            ],
            [
              "",
              "option"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "open"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "attributes"
            ],
            [
              "",
              "first"
            ],
            [
              "",
              "elements"
            ],
            [
              "",
              "first"
            ],
            [
              "",
              "select"
            ],
            [
              "",
              "name"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "text"
            ],
            [
              "",
              "first"
            ],
            [
              "",
              "warn"
            ],
            [
              "",
              "warn"
            ],
            [
              "",
              "directory?"
            ],
            [
              "",
              "directory?"
            ],
            [
              "",
              "directory?"
            ],
            [
              "",
              "solr_home_exist?"
            ],
            [
              "",
              "solr_data_dir_exist?"
            ],
            [
              "",
              "solr_jetty_home_exist?"
            ],
            [
              "",
              "fatal"
            ],
            [
              "",
              "fatal"
            ],
            [
              "",
              "fatal"
            ],
            [
              "",
              "fatal"
            ],
            [
              "",
              "fatal"
            ],
            [
              "",
              "fatal"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "valid_schema_name?"
            ],
            [
              "",
              "valid_schema_version?"
            ],
            [
              "",
              "fatal"
            ],
            [
              "",
              "fatal"
            ],
            [
              "",
              "fatal"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "assert_solr_installed!"
            ],
            [
              "",
              "assert_valid_schema!"
            ],
            [
              "",
              "kind_of?"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "level"
            ],
            [
              "",
              "change_privilege"
            ],
            [
              "",
              "daemonize"
            ],
            [
              "",
              "chdir"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "info"
            ],
            [
              "",
              "exec"
            ],
            [
              "",
              "close"
            ],
            [
              "",
              "reopen"
            ],
            [
              "",
              "reopen"
            ],
            [
              "",
              "chef/application"
            ],
            [
              "",
              "chef/config"
            ],
            [
              "",
              "chef/daemon"
            ],
            [
              "",
              "chef/log"
            ],
            [
              "",
              "chef/solr"
            ],
            [
              "",
              "rexml/document"
            ]
          ],
          "mbr": [
            "Dir.chdir",
            "File.directory?",
            "File.join",
            "File.new",
            "File.open",
            "Kernel.exec",
            "STDERR.reopen",
            "STDOUT.reopen",
            "el.name",
            "field_length_el.empty?",
            "field_length_el.first",
            "field_length_el.first.text",
            "field_length_el.first.text.to_i",
            "l.to_sym",
            "solr_main_index_elements.select"
          ],
          "tgt": [
            "assert_solr_installed!",
            "assert_valid_schema!",
            "attr_accessor",
            "attributes",
            "change_privilege",
            "chdir",
            "close",
            "daemonize",
            "directory?",
            "elements",
            "empty?",
            "exec",
            "exit",
            "fatal",
            "first",
            "info",
            "join",
            "kind_of?",
            "lambda",
            "level",
            "name",
            "new",
            "open",
            "option",
            "puts",
            "reopen",
            "require",
            "select",
            "solr_data_dir_exist?",
            "solr_home_exist?",
            "solr_jetty_home_exist?",
            "text",
            "to_i",
            "to_sym",
            "valid_schema_name?",
            "valid_schema_version?",
            "warn"
          ],
          "funcs": [
            [
              "initialize",
              3750
            ],
            [
              "schema_file_path",
              3802
            ],
            [
              "solr_config_file_path",
              3939
            ],
            [
              "schema_document",
              4090
            ],
            [
              "config_document",
              4297
            ],
            [
              "schema_attributes",
              4508
            ],
            [
              "solr_main_index_elements",
              4642
            ],
            [
              "solr_schema_name",
              4829
            ],
            [
              "solr_schema_version",
              4907
            ],
            [
              "solr_main_index_max_field_length",
              4991
            ],
            [
              "valid_schema_name?",
              5320
            ],
            [
              "valid_schema_version?",
              5418
            ],
            [
              "check_value_of_main_index_max_field_length",
              5525
            ],
            [
              "solr_home_exist?",
              6106
            ],
            [
              "solr_data_dir_exist?",
              6205
            ],
            [
              "solr_jetty_home_exist?",
              6308
            ],
            [
              "assert_solr_installed!",
              6414
            ],
            [
              "assert_valid_schema!",
              7106
            ],
            [
              "setup_application",
              7570
            ],
            [
              "run_application",
              8243
            ],
            [
              "close_and_reopen_log_file",
              9116
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 3,
              "op.gt": 1,
              "op.shl": 5,
              "op.land": 3,
              "max_depth": 22,
              "op.concat": 43,
              "call_count": 77,
              "node_count": 1579,
              "member_count": 15,
              "op_density.eq": 0,
              "op_density.gt": 0,
              "op_density.shl": 0,
              "op_density.land": 0,
              "member_depth_max": 4,
              "op_density.concat": 0.03
            },
            "file": {
              "size": 9282,
              "entropy": 4.58
            },
            "text": {
              "lines": 275,
              "top_char": 101,
              "max_ws_run": 11,
              "digit_ratio": 0,
              "space_count": 2656,
              "char_entropy": 4.58,
              "unique_chars": 81,
              "top_char_null": 0,
              "string_density": 0.29,
              "top_char_ratio": 0.06,
              "avg_line_length": 32.75,
              "max_line_length": 132,
              "empty_line_ratio": 0.18,
              "last_line_length": 3,
              "whitespace_ratio": 0.32,
              "identifier_density": 0.96,
              "line_length_stddev": 28.03,
              "normalized_string_count": 4.88,
              "repeated_char_sequences": 140,
              "suspicious_string_ratio": 0.01,
              "suspicious_comment_ratio": 0.09,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 10.61
            },
            "binds": {
              "count": 12
            },
            "binary": {
              "peak_region_bytes": 5120,
              "peak_region_entropy": 4.92
            },
            "source": {
              "class_count": 3,
              "function_count": 21
            },
            "imports": {
              "count": 6,
              "third_party_count": 6,
              "third_party_ratio": 1
            },
            "strings": {
              "sql": 1,
              "bytes": 2099,
              "count": 81,
              "avg_length": 25.91,
              "max_length": 102,
              "path_count": 4,
              "avg_entropy": 3.32,
              "entropy_stddev": 1.03
            },
            "comments": {
              "chars": 933,
              "count": 22,
              "empty": 5,
              "lines": 17,
              "high_entropy": 2,
              "to_code_ratio": 0.07,
              "url_in_comments": 1
            },
            "functions": {
              "count": 24
            },
            "identifiers": {
              "count": 263,
              "unique": 86,
              "avg_length": 10.77,
              "max_length": 42,
              "min_length": 1,
              "avg_entropy": 2.65,
              "reuse_ratio": 0.33,
              "length_stddev": 8.05,
              "sequential_names": 3,
              "single_char_count": 3,
              "single_char_ratio": 0.03,
              "high_entropy_count": 20,
              "high_entropy_ratio": 0.23,
              "all_lowercase_ratio": 0.58,
              "all_uppercase_ratio": 0.07
            }
          }
        },
        "id": 2,
        "mol": "K(Am)",
        "path": "chef-solr-10.30.2.gem!!data.tar.gz!!lib/chef/solr/application/solr.rb",
        "risk": 1,
        "sha": "fcda4209c56cf383bdbfa285c04adafc7238a46b4131d8084759ce56b171c88d",
        "size": 9282,
        "traits": [
          {
            "id": "well-known/app/infrastructure/chef::chef-class-namespace",
            "conf": 0.98,
            "crit": 3,
            "desc": "Chef Ruby class namespace",
            "spans": [
              [
                817,
                10
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "bmkUrl3mo.z/N)1avGTQx\u003eq96l$G56zY*C\u003cwmovvz/x=cz!9Aiv@Dik3l{VXz/x#xx\u003eIa3iYXxJz/x#xx\u003eIa3asH.GatLS9f^6nhB7oc0wH[@}zEUpaboPV]v}xL0wJz\u003c{l2ZmxxK@qWx-",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "A=U@kzyk^iwPq\u003cbA+cvvv}YB=flp/ry\u00260D%B-X#rA+flkx(W=ccU3?3w?O1nCXI4GB7/c3y*Ra6Bsdz5v@bN{B09?-wO8n(ay/j@B8@E5z!%C=zGx]dy\u00260W63jm)#arUfgvrlGjlVl\u003cOx\u003eE+}arR^Hay/j@B8@D\u003ez/6D4Bvf$:w[+(+arR^HarR^HwmYu}x(mTbx\u003c\u003e*(DsWBaarR^HarR^Hav6BPzF0P}uVP!2BzkS9B09Q*DWMkzarR^HarQ",
            "ln": 732,
            "col": 22,
            "line": 20
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "expand_path"
            ],
            [
              "",
              "readable?"
            ],
            [
              "",
              "instance_eval"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "first"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "attr_accessor"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "configurables"
            ],
            [
              "",
              "class"
            ],
            [
              "",
              "send"
            ],
            [
              "",
              "configurable"
            ],
            [
              "",
              "configurable"
            ],
            [
              "",
              "configurable"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "configurable"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "configurable"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "configurable"
            ],
            [
              "",
              "configurable"
            ],
            [
              "",
              "configurable"
            ],
            [
              "",
              "configurable"
            ],
            [
              "",
              "apply_hash"
            ],
            [
              "",
              "default_values"
            ],
            [
              "",
              "class"
            ],
            [
              "",
              "parse_options"
            ],
            [
              "",
              "to_hash"
            ],
            [
              "",
              "from_file"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "config_file"
            ],
            [
              "",
              "apply_hash"
            ],
            [
              "",
              "apply_hash"
            ],
            [
              "",
              "to_hash"
            ],
            [
              "",
              "inject"
            ],
            [
              "",
              "configurables"
            ],
            [
              "",
              "class"
            ],
            [
              "",
              "instance_variable_get"
            ],
            [
              "",
              "to_sym"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "to_sym"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "send"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "banner"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "config_file"
            ],
            [
              "",
              "expand_path"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "user"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "group"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "solr_base_path"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "solr_home_path"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "solr_jetty_path"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "solr_data_path"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "noop"
            ],
            [
              "",
              "on"
            ],
            [
              "",
              "force"
            ],
            [
              "",
              "on_tail"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "each_configurable"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "ljust"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "on_tail"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "parse!"
            ],
            [
              "",
              "dup"
            ],
            [
              "",
              "include"
            ],
            [
              "",
              "expand_path"
            ],
            [
              "",
              "attr_reader"
            ],
            [
              "",
              "configure_from"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "dup"
            ],
            [
              "",
              "exist?"
            ],
            [
              "",
              "solr_home_path"
            ],
            [
              "",
              "say"
            ],
            [
              "",
              "say"
            ],
            [
              "",
              "noop?"
            ],
            [
              "",
              "chef_solr_installed?"
            ],
            [
              "",
              "force?"
            ],
            [
              "",
              "noop?"
            ],
            [
              "",
              "say"
            ],
            [
              "",
              "say"
            ],
            [
              "",
              "overwriting?"
            ],
            [
              "",
              "say"
            ],
            [
              "",
              "tty?"
            ],
            [
              "",
              "tty?"
            ],
            [
              "",
              "say"
            ],
            [
              "",
              "solr_home_path"
            ],
            [
              "",
              "print"
            ],
            [
              "",
              "gets"
            ],
            [
              "",
              "say"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "say"
            ],
            [
              "",
              "solr_home_path"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "group"
            ],
            [
              "",
              "rm_rf"
            ],
            [
              "",
              "solr_home_path"
            ],
            [
              "",
              "rm_rf"
            ],
            [
              "",
              "solr_jetty_path"
            ],
            [
              "",
              "rm_rf"
            ],
            [
              "",
              "solr_data_path"
            ],
            [
              "",
              "group"
            ],
            [
              "",
              "mkdir_p"
            ],
            [
              "",
              "solr_home_path"
            ],
            [
              "",
              "chdir"
            ],
            [
              "",
              "solr_home_path"
            ],
            [
              "",
              "sh"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "group"
            ],
            [
              "",
              "mkdir_p"
            ],
            [
              "",
              "solr_data_path"
            ],
            [
              "",
              "chown"
            ],
            [
              "",
              "solr_data_path"
            ],
            [
              "",
              "group"
            ],
            [
              "",
              "mkdir_p"
            ],
            [
              "",
              "solr_jetty_path"
            ],
            [
              "",
              "chdir"
            ],
            [
              "",
              "solr_jetty_path"
            ],
            [
              "",
              "sh"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "chown"
            ],
            [
              "",
              "solr_jetty_path"
            ],
            [
              "",
              "say"
            ],
            [
              "",
              "mkdir_p"
            ],
            [
              "",
              "noop?"
            ],
            [
              "",
              "say"
            ],
            [
              "",
              "noop?"
            ],
            [
              "",
              "block_given?"
            ],
            [
              "",
              "chdir"
            ],
            [
              "",
              "block_given?"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "say"
            ],
            [
              "",
              "first"
            ],
            [
              "",
              "shell_out!"
            ],
            [
              "",
              "noop?"
            ],
            [
              "",
              "user"
            ],
            [
              "",
              "user"
            ],
            [
              "",
              "group"
            ],
            [
              "",
              "group"
            ],
            [
              "",
              "say"
            ],
            [
              "",
              "chown_R"
            ],
            [
              "",
              "user"
            ],
            [
              "",
              "group"
            ],
            [
              "",
              "noop?"
            ],
            [
              "",
              "say"
            ],
            [
              "",
              "rm_rf"
            ],
            [
              "",
              "noop?"
            ],
            [
              "",
              "say"
            ],
            [
              "",
              "indent"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "chef/mixin/shell_out"
            ],
            [
              "",
              "chef/shell_out"
            ],
            [
              "",
              "chef/solr/version"
            ],
            [
              "",
              "optparse"
            ],
            [
              "",
              "pp"
            ]
          ],
          "mbr": [
            "@config.config_file",
            "@config.each_configurable",
            "@config.force",
            "@config.group",
            "@config.noop",
            "@config.solr_base_path",
            "@config.solr_data_path",
            "@config.solr_home_path",
            "@config.solr_jetty_path",
            "@config.user",
            "@option_parser.parse!",
            "CLI.parse_options",
            "CompatConfig.new",
            "CompatConfig.new.from_file",
            "CompatConfig.new.from_file.to_hash",
            "Config.new",
            "Config.new.configure_from",
            "Dir.chdir",
            "File.exist?",
            "File.expand_path",
            "File.join",
            "File.readable?",
            "FileUtils.chown_R",
            "FileUtils.mkdir_p",
            "FileUtils.rm_rf",
            "IO.read",
            "OptionParser.new",
            "STDERR.puts",
            "STDIN.gets",
            "STDIN.tty?",
            "STDOUT.tty?",
            "args.empty?",
            "args.first",
            "args.size",
            "argv.dup",
            "cli_config.config_file",
            "cli_config.to_hash",
            "config.force?",
            "config.group",
            "config.noop?",
            "config.solr_data_path",
            "config.solr_home_path",
            "config.solr_jetty_path",
            "config.user",
            "hash.each",
            "o.banner",
            "o.on",
            "o.on_tail",
            "opts.empty?",
            "opts.to_s"
          ],
          "tgt": [
            "apply_hash",
            "attr_accessor",
            "attr_reader",
            "banner",
            "block_given?",
            "chdir",
            "chef_solr_installed?",
            "chown",
            "chown_R",
            "class",
            "config_file",
            "configurable",
            "configurables",
            "configure_from",
            "default_values",
            "dup",
            "each",
            "each_configurable",
            "empty?",
            "exist?",
            "exit",
            "expand_path",
            "first",
            "force",
            "force?",
            "from_file",
            "gets",
            "group",
            "include",
            "indent",
            "inject",
            "instance_eval",
            "instance_variable_get",
            "join",
            "ljust",
            "mkdir_p",
            "new",
            "noop",
            "noop?",
            "on",
            "on_tail",
            "overwriting?",
            "parse!",
            "parse_options",
            "print",
            "puts",
            "read",
            "readable?",
            "require",
            "respond_to?",
            "rm_rf",
            "say",
            "send",
            "sh",
            "shell_out!",
            "size",
            "solr_base_path",
            "solr_data_path",
            "solr_home_path",
            "solr_jetty_path",
            "to_hash",
            "to_s",
            "to_sym",
            "tty?",
            "user"
          ],
          "funcs": [
            [
              "initialize",
              880
            ],
            [
              "from_file",
              948
            ],
            [
              "method_missing",
              1245
            ],
            [
              "to_hash",
              1522
            ],
            [
              "default_values",
              1591
            ],
            [
              "configurables",
              1663
            ],
            [
              "configurable",
              1733
            ],
            [
              "each_configurable",
              1902
            ],
            [
              "solr_base_path",
              2185
            ],
            [
              "solr_base_path=",
              2366
            ],
            [
              "solr_home_path",
              2625
            ],
            [
              "solr_jetty_path",
              2830
            ],
            [
              "solr_data_path",
              3041
            ],
            [
              "initialize",
              3331
            ],
            [
              "configure_from",
              3409
            ],
            [
              "to_hash",
              3820
            ],
            [
              "apply_hash",
              4060
            ],
            [
              "parse_options",
              6653
            ],
            [
              "config",
              6763
            ],
            [
              "initialize",
              6967
            ],
            [
              "overwriting?",
              7098
            ],
            [
              "chef_solr_installed?",
              7147
            ],
            [
              "run",
              7226
            ],
            [
              "confirm_overwrite",
              7705
            ],
            [
              "scorch_the_earth",
              8350
            ],
            [
              "create_solr_home",
              8569
            ],
            [
              "create_solr_data_dir",
              8828
            ],
            [
              "unpack_solr_jetty",
              8999
            ],
            [
              "mkdir_p",
              9292
            ],
            [
              "chdir",
              9432
            ],
            [
              "sh",
              9668
            ],
            [
              "chown",
              9885
            ],
            [
              "rm_rf",
              10156
            ],
            [
              "indent",
              10260
            ],
            [
              "group",
              10334
            ],
            [
              "say",
              10414
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "op.add": 2,
              "op.lor": 7,
              "op.mul": 2,
              "op.shl": 4,
              "op.sub": 2,
              "op.land": 1,
              "max_depth": 25,
              "op.concat": 101,
              "call_count": 175,
              "node_count": 2134,
              "member_count": 50,
              "max_array_len": 2,
              "op_density.eq": 0,
              "op_density.add": 0,
              "op_density.lor": 0,
              "op_density.mul": 0,
              "op_density.shl": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "max_concat_chain": 2,
              "member_depth_max": 4,
              "op_density.concat": 0.05
            },
            "file": {
              "size": 10497,
              "entropy": 4.62
            },
            "text": {
              "lines": 386,
              "top_char": 101,
              "max_ws_run": 5,
              "digit_ratio": 0,
              "space_count": 2809,
              "char_entropy": 4.62,
              "unique_chars": 86,
              "top_char_null": 0,
              "string_density": 0.22,
              "top_char_ratio": 0.06,
              "avg_line_length": 26.19,
              "max_line_length": 134,
              "empty_line_ratio": 0.2,
              "last_line_length": 3,
              "whitespace_ratio": 0.3,
              "identifier_density": 1.17,
              "line_length_stddev": 25.72,
              "normalized_string_count": 4.22,
              "repeated_char_sequences": 77,
              "suspicious_string_ratio": 0.05,
              "suspicious_comment_ratio": 0.07,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 15.36
            },
            "binds": {
              "count": 32
            },
            "binary": {
              "peak_region_bytes": 8192,
              "peak_region_entropy": 4.87
            },
            "source": {
              "class_count": 5,
              "function_count": 32
            },
            "imports": {
              "count": 5,
              "third_party_count": 5,
              "third_party_ratio": 1
            },
            "strings": {
              "sql": 1,
              "bytes": 2113,
              "count": 83,
              "shell": 3,
              "avg_length": 25.46,
              "max_length": 193,
              "path_count": 3,
              "avg_entropy": 3.19,
              "empty_count": 5,
              "entropy_stddev": 1.19,
              "high_entropy_count": 2
            },
            "comments": {
              "chars": 1135,
              "count": 27,
              "empty": 4,
              "lines": 23,
              "high_entropy": 2,
              "to_code_ratio": 0.06,
              "url_in_comments": 1
            },
            "functions": {
              "count": 37
            },
            "identifiers": {
              "count": 452,
              "unique": 132,
              "avg_length": 8.36,
              "max_length": 21,
              "min_length": 1,
              "avg_entropy": 2.54,
              "reuse_ratio": 0.29,
              "length_stddev": 4.87,
              "sequential_names": 3,
              "single_char_count": 3,
              "single_char_ratio": 0.02,
              "high_entropy_count": 13,
              "high_entropy_ratio": 0.1,
              "all_lowercase_ratio": 0.67,
              "all_uppercase_ratio": 0.06,
              "double_underscore_count": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 3,
        "mol": "K(Am)",
        "path": "chef-solr-10.30.2.gem!!data.tar.gz!!lib/chef/solr/solr_installer.rb",
        "risk": 1,
        "sha": "297f37309dbc70e7d8cd5450bda31d1a71e1a83abd383d74992b25aad9991204",
        "size": 10497,
        "traits": [
          {
            "id": "well-known/app/infrastructure/chef::chef-class-namespace",
            "conf": 0.98,
            "crit": 3,
            "desc": "Chef Ruby class namespace",
            "spans": [
              [
                796,
                10
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "v@bN{B09?-wO8n(ay/j@B8@E5z!%C3arR^HrZ/[+nL-87jS(abfFkdne\u00261^Y3lQDlar@1cz!%Cpq!6GLzdb4trDz.ZaARJAwmY\u003c]v@@\u0026czEWQ4Aa9\u003c5vRGT)BzkrcayX]7Cv+u6azC.mByx04wN({8z!%CpvqYP.arR^HboQGfwO7",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 2,
        "facts": {
          "metrics": {
            "ast": {
              "max_depth": 7,
              "call_count": 0,
              "node_count": 34
            },
            "file": {
              "size": 217,
              "entropy": 4.73
            },
            "text": {
              "lines": 11,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.05,
              "space_count": 44,
              "char_entropy": 4.73,
              "unique_chars": 43,
              "top_char_null": 0,
              "string_density": 0.27,
              "top_char_ratio": 0.07,
              "avg_line_length": 18.73,
              "max_line_length": 78,
              "empty_line_ratio": 0.18,
              "last_line_length": 3,
              "whitespace_ratio": 0.25,
              "identifier_density": 0.45,
              "line_length_stddev": 21.13,
              "normalized_string_count": 0.9,
              "normalized_unique_identifiers": 1.45
            },
            "binds": {
              "count": 3
            },
            "binary": {
              "peak_region_bytes": 217,
              "peak_region_entropy": 4.73
            },
            "source": {
              "class_count": 2
            },
            "strings": {
              "bytes": 14,
              "count": 3,
              "avg_length": 4.67,
              "max_length": 7,
              "avg_entropy": 1.94,
              "entropy_stddev": 0.27
            },
            "comments": {
              "chars": 93,
              "count": 2,
              "lines": 2,
              "to_code_ratio": 0.22
            },
            "functions": {
              "count": 2
            },
            "identifiers": {
              "count": 5,
              "unique": 5,
              "avg_length": 8,
              "max_length": 14,
              "min_length": 4,
              "avg_entropy": 2.65,
              "reuse_ratio": 1,
              "length_stddev": 3.95,
              "high_entropy_count": 1,
              "high_entropy_ratio": 0.2,
              "all_uppercase_ratio": 0.6
            }
          }
        },
        "id": 4,
        "mol": "K(Am)",
        "path": "chef-solr-10.30.2.gem!!data.tar.gz!!lib/chef/solr/version.rb",
        "risk": 1,
        "sha": "9d3281168c3436d6b5db83c71533b5dc125d2db7150516e64e66f54d204ed7db",
        "size": 217,
        "traits": [
          {
            "id": "well-known/app/infrastructure/chef::chef-class-namespace",
            "conf": 0.98,
            "crit": 3,
            "desc": "Chef Ruby class namespace",
            "spans": [
              [
                0,
                10
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 917,
              "entropy": 4.74
            },
            "binary": {
              "peak_region_bytes": 917,
              "peak_region_entropy": 4.74
            },
            "registry": {
              "age_days": 113,
              "published_at": 1779477213,
              "is_deprecated": 0,
              "downloads_total": 26864932,
              "downloads_recent": 45499
            }
          }
        },
        "id": 19,
        "path": "chef@19.3.15.registry.json",
        "pid": 0,
        "rel": "registry",
        "role": "sidecar",
        "sha": "45431a869508e7cd38343f9a62c9129a8702d4afe04176964afb66918e2f9eb9",
        "size": 917,
        "type": "registry"
      },
      {
        "id": 20,
        "sha": "996ce91b016a4c0804798b6b22f119dcce6b7c9aef6fb972f572f0f54b00e04f",
        "path": "chef-solr@10.30.2.registry.json",
        "size": 830,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 1,
    "rev": "c7f7e",
    "v": "8"
  }
}