{
  "ml": {
    "v": "7",
    "eng": "2.9.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.02504911,
        "rte": "az",
        "prob": 0.02504911
      },
      {
        "cls": 0,
        "raw": 0.0008554359,
        "rte": "az/gem",
        "prob": 0.0008554359
      }
    ],
    "prob": 0.02504911,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.025049110874533653,
        "type": "gem"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012854735359724145,
        "type": "tar.gz"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008881092071533203,
        "type": "ruby"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011056661605834961,
        "type": "ruby"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001191099454445066,
        "type": "ruby"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008692343726579566,
        "type": "ruby"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00000799695681052981,
        "type": "ruby"
      },
      {
        "id": 18,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-12T00:35:11Z"
  },
  "path": "hijri-0.0.5.gem",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "zdN/$wmoN*e[YFg00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fFCgmg=d2?fFCf",
            "ln": 0
          }
        ],
        "mol": "H₂(DbPo₂)Md(Pa)",
        "sha": "07dec0f513dd2b71de183fdbc248955674ee6629b9c4cd25826af32b92a7f69f",
        "path": "hijri-0.0.5.gem",
        "risk": 5,
        "size": 17408,
        "type": "gem",
        "facts": {
          "metrics": {
            "gem": {
              "dependency_count": 3,
              "runtime_dependency_count": 0,
              "development_dependency_count": 3
            },
            "file": {
              "size": 17408,
              "entropy": 7.22
            },
            "binary": {
              "peak_region_bytes": 12288,
              "peak_region_entropy": 7.82
            },
            "archive": {
              "file_count": 3,
              "member_count": 3,
              "script_count": 0,
              "directory_count": 0,
              "executable_count": 0,
              "hidden_file_count": 0,
              "uncompressed_size": 14073,
              "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": "hijri",
            "source": "gem.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://rubygems.org/gems/hijri",
              "kind": "homepage",
              "source": "gem.homepage"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "name": "Abdulaziz AlShetwi",
              "role": "author",
              "source": "gem.authors"
            }
          ],
          "version": {
            "value": "0.0.5",
            "source": "gem.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File identified as a test by path or name",
            "from": [
              {
                "file": 1
              },
              {
                "file": 5
              },
              {
                "file": 6
              }
            ],
            "uses": [
              4
            ]
          },
          {
            "id": "micro-behaviors/process/exit/terminate::ruby-exit-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Terminates the Ruby process with exit"
          },
          {
            "id": "metadata/package/config::gemspec-name-assignment",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby gemspec assigns package name"
          },
          {
            "id": "micro-behaviors/process/create/shell/lang::ruby-subshell-command",
            "conf": 0.93,
            "crit": 3,
            "desc": "Ruby subshell command execution"
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory-path",
            "conf": 1.0,
            "crit": 1,
            "desc": "File is in common test directory"
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-send-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby dynamically invokes a method with send"
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-alias-method",
            "atk": "T1059",
            "conf": 0.7,
            "crit": 3,
            "desc": "Ruby rebinds a method with alias_method"
          },
          {
            "id": "micro-behaviors/communications/http/message::https-prefix",
            "conf": 0.9,
            "crit": 2,
            "desc": "Contains an HTTPS URL prefix"
          },
          {
            "id": "micro-behaviors/communications/http/message::http-url-literal",
            "conf": 0.75,
            "crit": 2,
            "desc": "HTTP URL string literal"
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-const-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby dynamically resolves a constant"
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 13099,
              "entropy": 7.98
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 13099,
              "peak_region_entropy": 7.82
            }
          }
        },
        "id": 1,
        "mol": "H₂(DbPo₂)Md(Pa)",
        "path": "hijri-0.0.5.gem!!data.tar.gz",
        "pid": 0,
        "risk": 5,
        "sha": "bc98ea24aa75633477e3a897f8f2a53a0051f6dca47d1080ff5eb8244df4eb89",
        "size": 13099,
        "traits": [
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File identified as a test by path or name",
            "from": [
              {
                "file": 5
              },
              {
                "file": 6
              }
            ],
            "uses": [
              4
            ]
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-alias-method",
            "atk": "T1059",
            "conf": 0.7,
            "crit": 3,
            "desc": "Ruby rebinds a method with alias_method"
          },
          {
            "id": "micro-behaviors/communications/http/message::http-url-literal",
            "conf": 0.75,
            "crit": 2,
            "desc": "HTTP URL string literal"
          },
          {
            "id": "metadata/package/config::gemspec-name-assignment",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby gemspec assigns package name"
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory-path",
            "conf": 1.0,
            "crit": 1,
            "desc": "File is in common test directory"
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-send-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby dynamically invokes a method with send"
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-const-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby dynamically resolves a constant"
          },
          {
            "id": "micro-behaviors/communications/http/message::https-prefix",
            "conf": 0.9,
            "crit": 2,
            "desc": "Contains an HTTPS URL prefix"
          },
          {
            "id": "micro-behaviors/process/exit/terminate::ruby-exit-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Terminates the Ruby process with exit"
          },
          {
            "id": "micro-behaviors/process/create/shell/lang::ruby-subshell-command",
            "conf": 0.93,
            "crit": 3,
            "desc": "Ruby subshell command execution"
          }
        ],
        "type": "tar.gz"
      },
      {
        "ctx": [
          {
            "b": "boOM/eG!Rxv@C)(zF80MB-.jEi3o!5eEz\u00269wPq\u003cbA+cv.x(4ukwQ5f5zE^9[vrufhcOv28y?WuixLzj4x!KTvA=U@kzyl$TuTDn]oHSq}dgczLwO\u003cE?q/DqTx\u003ez6?vruj4zz2*rCoyBmaBE*kzf#Wkazkn5e]C9mwGS9rarR^HarR^\u0026ar\u003eGkyi12j3lQE7wO\u003c5ywPz\u003caz/cWuarR^HauZ\u0026rx\u003e?W5iYZqgqD3d.p6@9^xjU{jB9htpvrcSoarR^HarS/\u0026c2[o5x\u003e?W5avGTWwGTVXvSC)$C{3ZqAV!n5vTiwearUrdz7YvgB7ol8Acb/jzxH5AjS(4\u003cDUvbdA+MUgB0b7qy?$j=B8ko4x\u003e5nRx\u003e?W5ay!?@wO#3!AV/gjvJYo3AV/yBvTfOO3lQE7wO\u003c5ox\u003e7Z(A@",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "arR^\u0026ar\u003exby?mf]wi:^AvqfKgv@Did3lQE7wO\u003c5kz/668vp%c]arR^HauZ?\u003exMOunB2\u003e%cA=\u003e\u0026pxjU}3e]L=yfk1\u003ckB1.ivyi12j3jm)#xjU{jw[=6)B08OFarR^HarS/\u0026u$Tg}az=9Jw[=6)B6{RwAbolgc)QC{3lQE7wO\u003c5hCX7xcBywS{wPF$pauZ\u0026WwO\u003c5ix(4v4e[YioA402MDTpe}zzcz!e]t3oDMWYFD($))y?kkdvrl0$vqPN7w*[\u003cJ3lQE7wO\u003c5wwPI%2w[=6)B08OFauZ\u0026WwO\u003c5ix(4v4e[YioA402MDTl",
            "ln": 407,
            "col": 18,
            "line": 12
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "expand_path"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "name"
            ],
            [
              "",
              "version"
            ],
            [
              "",
              "summary"
            ],
            [
              "",
              "description"
            ],
            [
              "",
              "license"
            ],
            [
              "",
              "authors"
            ],
            [
              "",
              "email"
            ],
            [
              "",
              "homepage"
            ],
            [
              "",
              "files"
            ],
            [
              "",
              "split"
            ],
            [
              "",
              "executables"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "grep"
            ],
            [
              "",
              "files"
            ],
            [
              "",
              "basename"
            ],
            [
              "",
              "test_files"
            ],
            [
              "",
              "grep"
            ],
            [
              "",
              "files"
            ],
            [
              "",
              "require_paths"
            ],
            [
              "",
              "add_development_dependency"
            ],
            [
              "",
              "add_development_dependency"
            ],
            [
              "",
              "add_development_dependency"
            ]
          ],
          "mbr": [
            "File.basename",
            "File.expand_path",
            "gem.add_development_dependency",
            "gem.authors",
            "gem.description",
            "gem.email",
            "gem.executables",
            "gem.files",
            "gem.files.grep",
            "gem.files.grep.map",
            "gem.homepage",
            "gem.license",
            "gem.name",
            "gem.require_paths",
            "gem.summary",
            "gem.test_files",
            "gem.version"
          ],
          "tgt": [
            "add_development_dependency",
            "authors",
            "basename",
            "description",
            "email",
            "executables",
            "expand_path",
            "files",
            "grep",
            "homepage",
            "license",
            "map",
            "name",
            "new",
            "require",
            "require_paths",
            "split",
            "summary",
            "test_files",
            "version"
          ],
          "metrics": {
            "ast": {
              "max_depth": 10,
              "op.concat": 24,
              "call_count": 25,
              "node_count": 247,
              "member_count": 17,
              "max_array_len": 1,
              "member_depth_max": 4,
              "op_density.concat": 0.1
            },
            "file": {
              "size": 865,
              "entropy": 5.01
            },
            "text": {
              "lines": 23,
              "top_char": 101,
              "max_ws_run": 10,
              "digit_ratio": 0.01,
              "space_count": 149,
              "char_entropy": 5.01,
              "unique_chars": 71,
              "top_char_null": 0,
              "string_density": 0.65,
              "top_char_ratio": 0.1,
              "avg_line_length": 36.61,
              "max_line_length": 76,
              "empty_line_ratio": 0.17,
              "last_line_length": 3,
              "whitespace_ratio": 0.2,
              "identifier_density": 2.26,
              "line_length_stddev": 23.23,
              "normalized_string_count": 3.13,
              "repeated_char_sequences": 1,
              "suspicious_identifier_ratio": 0.04,
              "normalized_unique_identifiers": 6.19
            },
            "binds": {
              "count": 12
            },
            "binary": {
              "peak_region_bytes": 865,
              "peak_region_entropy": 5.01
            },
            "strings": {
              "bytes": 215,
              "count": 15,
              "url_count": 1,
              "avg_length": 14.33,
              "max_length": 54,
              "path_count": 4,
              "avg_entropy": 2.82,
              "email_count": 1,
              "entropy_stddev": 0.88
            },
            "comments": {
              "chars": 24,
              "count": 1,
              "lines": 1,
              "to_code_ratio": 0.05
            },
            "identifiers": {
              "count": 52,
              "unique": 28,
              "avg_length": 7.36,
              "max_length": 26,
              "min_length": 1,
              "avg_entropy": 2.36,
              "reuse_ratio": 0.54,
              "length_stddev": 4.75,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.04,
              "all_lowercase_ratio": 0.79,
              "all_uppercase_ratio": 0.07,
              "double_underscore_count": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 2,
        "mol": "H(Po)Md(Pa)",
        "path": "hijri-0.0.5.gem!!data.tar.gz!!hijri.gemspec",
        "risk": 3,
        "sha": "918121cb5f2b5366a81394c4c8d0e98b4a24892eae7608c6faa1b403838a48e1",
        "size": 865,
        "traits": [
          {
            "id": "metadata/package/config::gemspec-name-assignment",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby gemspec assigns package name",
            "spans": [
              [
                87,
                53
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::https-prefix",
            "conf": 0.9,
            "crit": 2,
            "desc": "Contains an HTTPS URL prefix",
            "spans": [
              [
                455,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/create/shell/lang::ruby-subshell-command",
            "conf": 0.93,
            "crit": 3,
            "desc": "Ruby subshell command execution",
            "spans": [
              [
                511,
                14
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::http-url-literal",
            "conf": 0.75,
            "crit": 2,
            "desc": "HTTP URL string literal",
            "spans": [
              [
                455,
                0
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "boQPpA=2lbe]\u003ezZaxJO$BAz8iayYQsrafrCD2E+qx=](/zEE0.atC(piw00ufGxE+as6J?iV@3MA=2lbe]\u003ezLB%5K)g=3mffFCErfFLdlhY%\u003efiX-JNgCHyliuSALwm=@MCYj=J3jpoVvrlGjl$7gG3jm)#zeS%cy?j.U",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "wPRQ7wfr{Bz/PY6BsXK}B98CmBzkP63jm)#wmYu}vrk}2x(dAfdiJXNA+oAczdLayc1wqKaz2C33jm)#vqGT^B6\u0026=}BzbP6auB1Ox(dAjauA}Lv@#B4wEn+!ay]4}azC[ni5SDBc[coWBAg#nx(dAfcNzkfdiJhtwc@U^ay]4}aAz77gCZ*Ec[coMB8K2@fFKXYzE:7YarUiaw/#tny\u0026:91wO\u003e\u003c7diJtCz-xTef^74Bwfr9ti=n\u003eDz^$*n3lQE4",
            "ln": 10917,
            "col": 10,
            "line": 339
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "each"
            ],
            [
              "",
              "freeze"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "chomp!"
            ],
            [
              "",
              "intern"
            ],
            [
              "",
              "reject"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "abs"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "rjust"
            ],
            [
              "",
              "upcase"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "max"
            ],
            [
              "",
              "compact"
            ],
            [
              "",
              "emit"
            ],
            [
              "",
              "emit_w"
            ],
            [
              "",
              "emit_n"
            ],
            [
              "",
              "emit_n"
            ],
            [
              "",
              "emit_w"
            ],
            [
              "",
              "emit_a"
            ],
            [
              "",
              "emit_a"
            ],
            [
              "",
              "private"
            ],
            [
              "",
              "gsub"
            ],
            [
              "",
              "scan"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "emit_ad"
            ],
            [
              "",
              "emit_ad"
            ],
            [
              "",
              "emit_ad"
            ],
            [
              "",
              "emit_ad"
            ],
            [
              "",
              "emit_sn"
            ],
            [
              "",
              "floor"
            ],
            [
              "",
              "emit_a"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "emit_a"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "emit_n"
            ],
            [
              "",
              "emit_a"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "emit_a"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "emit_sn"
            ],
            [
              "",
              "emit_n"
            ],
            [
              "",
              "emit_n"
            ],
            [
              "",
              "emit_ad"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "emit_n"
            ],
            [
              "",
              "nonzero?"
            ],
            [
              "",
              "emit_n"
            ],
            [
              "",
              "emit_a"
            ],
            [
              "",
              "emit_n"
            ],
            [
              "",
              "floor"
            ],
            [
              "",
              "emit_a"
            ],
            [
              "",
              "nonzero?"
            ],
            [
              "",
              "emit_n"
            ],
            [
              "",
              "emit_n"
            ],
            [
              "",
              "emit_n"
            ],
            [
              "",
              "floor"
            ],
            [
              "",
              "emit_a"
            ],
            [
              "",
              "emit_ad"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "emit_au"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "emit_sn"
            ],
            [
              "",
              "emit_a"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "emit_a"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "emit_n"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "emit_sn"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "emit_a"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "emit_a"
            ],
            [
              "",
              "emit_n"
            ],
            [
              "",
              "emit_n"
            ],
            [
              "",
              "emit_n"
            ],
            [
              "",
              "emit_a"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "emit_n"
            ],
            [
              "",
              "emit_a"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "emit_a"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "emit_sn"
            ],
            [
              "",
              "emit_n"
            ],
            [
              "",
              "emit_au"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "abs"
            ],
            [
              "",
              "div"
            ],
            [
              "",
              "divmod"
            ],
            [
              "",
              "divmod"
            ],
            [
              "",
              "nonzero?"
            ],
            [
              "",
              "nonzero?"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "emit_z"
            ],
            [
              "",
              "emit_a"
            ],
            [
              "",
              "emit_a"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "alias_method"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "alias_method"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "new_offset"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "private_class_method"
            ],
            [
              "",
              "scan"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "wday"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "mon"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "num_pattern?"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "cent"
            ],
            [
              "",
              "strptime_i"
            ],
            [
              "",
              "strptime_i"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "mday"
            ],
            [
              "",
              "strptime_i"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "num_pattern?"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "cwyear"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "cwyear"
            ],
            [
              "",
              "cent"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "yday"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "num_pattern?"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "sec_fraction"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "mon"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "num_pattern?"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "sec_fraction"
            ],
            [
              "",
              "strptime_i"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "merid"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "seconds"
            ],
            [
              "",
              "strptime_i"
            ],
            [
              "",
              "strptime_i"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "sec"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "seconds"
            ],
            [
              "",
              "strptime_i"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "send__"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "cwday"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "cweek"
            ],
            [
              "",
              "strptime_i"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "wday"
            ],
            [
              "",
              "strptime_i"
            ],
            [
              "",
              "strptime_i"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "num_pattern?"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "cent"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "zone"
            ],
            [
              "",
              "zone_to_diff"
            ],
            [
              "",
              "offset"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "strptime_i"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "quote"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "quote"
            ],
            [
              "",
              "private_class_method"
            ],
            [
              "",
              "dup"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "strptime_i"
            ],
            [
              "",
              "cent"
            ],
            [
              "",
              "cwyear"
            ],
            [
              "",
              "cwyear"
            ],
            [
              "",
              "cent"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "cent"
            ],
            [
              "",
              "merid"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "merid"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "leftover"
            ],
            [
              "",
              "to_hash"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "scan"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "mon"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "mday"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "comp"
            ],
            [
              "",
              "private_class_method"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "wday"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "sub!"
            ],
            [
              "",
              "zone"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "sec"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "sec_fraction"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "s3e"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "s3e"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "s3e"
            ],
            [
              "",
              "cwyear"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "cweek"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "cwday"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "cwday"
            ],
            [
              "",
              "to_i"
            ],
            [
              "",
              "mon"
            ],
            [
              "",
              "mday"
            ],
            [
              "",
              "mon"
            ],
            [
              "",
              "mday"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "yday"
            ],
            [
              "",
              "yday"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "mon"
            ],
            [
              "",
              "mday"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "s3e"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "s3e"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "s3e"
            ],
            [
              "",
              "s3e"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "mon"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "mday"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "sec"
            ],
            [
              "",
              "mday"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "sec"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "mon"
            ],
            [
              "",
              "mday"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "sec"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "mon"
            ],
            [
              "",
              "mday"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "sec"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "mday"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "mon"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "comp"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "mon"
            ],
            [
              "",
              "mday"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "sec"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "comp"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "sec"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "yday"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "sec"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "yday"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "sec"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "mday"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "yday"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "sec"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "sec"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "sec_fraction"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "zone"
            ],
            [
              "",
              "zone"
            ],
            [
              "",
              "split"
            ],
            [
              "",
              "zone"
            ],
            [
              "",
              "zone"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "offset"
            ],
            [
              "",
              "zone_to_diff"
            ],
            [
              "",
              "private_class_method"
            ],
            [
              "",
              "dup"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "comp"
            ],
            [
              "",
              "gsub!"
            ],
            [
              "",
              "parse_time"
            ],
            [
              "",
              "parse_day"
            ],
            [
              "",
              "parse_eu"
            ],
            [
              "",
              "parse_us"
            ],
            [
              "",
              "parse_iso"
            ],
            [
              "",
              "parse_jis"
            ],
            [
              "",
              "parse_vms"
            ],
            [
              "",
              "parse_sla"
            ],
            [
              "",
              "parse_dot"
            ],
            [
              "",
              "parse_iso2"
            ],
            [
              "",
              "parse_year"
            ],
            [
              "",
              "parse_mon"
            ],
            [
              "",
              "parse_mday"
            ],
            [
              "",
              "parse_ddd"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "mday"
            ],
            [
              "",
              "mday"
            ],
            [
              "",
              "mday"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "comp"
            ],
            [
              "",
              "cwyear"
            ],
            [
              "",
              "cwyear"
            ],
            [
              "",
              "cwyear"
            ],
            [
              "",
              "cwyear"
            ],
            [
              "",
              "cwyear"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "offset"
            ],
            [
              "",
              "zone_to_diff"
            ],
            [
              "",
              "zone"
            ],
            [
              "",
              "zone"
            ],
            [
              "",
              "to_hash"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "year"
            ],
            [
              "",
              "mon"
            ],
            [
              "",
              "mday"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "sec"
            ],
            [
              "",
              "sec_fraction"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "zone"
            ],
            [
              "",
              "offset"
            ],
            [
              "",
              "zone_to_diff"
            ],
            [
              "",
              "to_hash"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "hour"
            ],
            [
              "",
              "min"
            ],
            [
              "",
              "sec"
            ],
            [
              "",
              "sec_fraction"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "zone"
            ],
            [
              "",
              "offset"
            ],
            [
              "",
              "zone_to_diff"
            ],
            [
              "",
              "to_hash"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "mon"
            ],
            [
              "",
              "mday"
            ],
            [
              "",
              "mday"
            ],
            [
              "",
              "zone"
            ],
            [
              "",
              "offset"
            ],
            [
              "",
              "zone_to_diff"
            ],
            [
              "",
              "to_hash"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "alias_method"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "rfc2822"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "keys"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "iso8601"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "downcase"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "split"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "split"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "size"
            ],
            [
              "",
              "extend"
            ],
            [
              "",
              "include"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "round"
            ],
            [
              "",
              "private"
            ],
            [
              "",
              "iso8601_timediv"
            ],
            [
              "",
              "iso8601"
            ],
            [
              "",
              "iso8601"
            ],
            [
              "",
              "iso8601_timediv"
            ]
          ],
          "mbr": [
            "@elem.reject",
            "Module.new",
            "Regexp.new",
            "Regexp.quote",
            "d.size",
            "e.__send__",
            "e._cent",
            "e._comp",
            "e._merid",
            "e.abs",
            "e.cwday",
            "e.cweek",
            "e.cwyear",
            "e.hour",
            "e.leftover",
            "e.mday",
            "e.min",
            "e.mon",
            "e.offset",
            "e.sec",
            "e.sec_fraction",
            "e.seconds",
            "e.to_hash",
            "e.to_s",
            "e.wday",
            "e.yday",
            "e.year",
            "e.zone",
            "fmt.gsub",
            "fmt.scan",
            "fr.div",
            "fr.size",
            "fr.to_i",
            "hour.to_i",
            "k.to_s",
            "m.size",
            "m.to_s",
            "min.to_i",
            "mm.nonzero?",
            "offset.abs",
            "s.downcase",
            "s.rjust",
            "s.scan",
            "s.upcase",
            "sec.to_i",
            "ss.divmod",
            "ss.nonzero?",
            "str.dup",
            "str.empty?",
            "str.gsub!",
            "str.sub",
            "str.sub!",
            "t.chomp!",
            "t.intern",
            "t.to_s",
            "v.nil?",
            "w.to_i",
            "x.freeze",
            "y.scan",
            "zone.downcase",
            "zone.include?",
            "zone.size",
            "zone.split",
            "zone.sub!"
          ],
          "tgt": [
            "Rational",
            "__send__",
            "_cent",
            "_comp",
            "_iso8601",
            "_merid",
            "_parse",
            "_parse_day",
            "_parse_ddd",
            "_parse_dot",
            "_parse_eu",
            "_parse_iso",
            "_parse_iso2",
            "_parse_jis",
            "_parse_mday",
            "_parse_mon",
            "_parse_sla",
            "_parse_time",
            "_parse_us",
            "_parse_vms",
            "_parse_year",
            "_rfc2822",
            "_strptime_i",
            "abs",
            "alias_method",
            "chomp!",
            "compact",
            "cwday",
            "cweek",
            "cwyear",
            "div",
            "divmod",
            "downcase",
            "dup",
            "each",
            "emit",
            "emit_a",
            "emit_ad",
            "emit_au",
            "emit_n",
            "emit_sn",
            "emit_w",
            "emit_z",
            "empty?",
            "extend",
            "floor",
            "format",
            "freeze",
            "gsub",
            "gsub!",
            "hour",
            "include",
            "include?",
            "intern",
            "iso8601",
            "iso8601_timediv",
            "join",
            "keys",
            "leftover",
            "max",
            "mday",
            "min",
            "mon",
            "new",
            "new_offset",
            "nil?",
            "nonzero?",
            "num_pattern?",
            "offset",
            "private",
            "private_class_method",
            "quote",
            "reject",
            "rjust",
            "round",
            "s3e",
            "scan",
            "sec",
            "sec_fraction",
            "seconds",
            "size",
            "split",
            "strftime",
            "sub",
            "sub!",
            "to_hash",
            "to_i",
            "to_s",
            "upcase",
            "wday",
            "yday",
            "year",
            "zone",
            "zone_to_diff"
          ],
          "funcs": [
            [
              "initialize",
              5917
            ],
            [
              "method_missing",
              5961
            ],
            [
              "to_hash",
              6115
            ],
            [
              "emit",
              6204
            ],
            [
              "emit_w",
              6633
            ],
            [
              "emit_n",
              6722
            ],
            [
              "emit_sn",
              6799
            ],
            [
              "emit_z",
              6912
            ],
            [
              "emit_a",
              6999
            ],
            [
              "emit_ad",
              7077
            ],
            [
              "emit_au",
              7197
            ],
            [
              "strftime",
              7403
            ],
            [
              "asctime",
              10945
            ],
            [
              "iso8601",
              11014
            ],
            [
              "rfc3339",
              11050
            ],
            [
              "xmlschema",
              11079
            ],
            [
              "rfc2822",
              11120
            ],
            [
              "httpdate",
              11207
            ],
            [
              "jisx0301",
              11285
            ],
            [
              "num_pattern?",
              11835
            ],
            [
              "_strptime_i",
              11989
            ],
            [
              "_strptime",
              17041
            ],
            [
              "s3e",
              17455
            ],
            [
              "_parse_day",
              18338
            ],
            [
              "_parse_time",
              18670
            ],
            [
              "_parse_eu",
              19992
            ],
            [
              "_parse_us",
              20394
            ],
            [
              "_parse_iso",
              20777
            ],
            [
              "_parse_iso2",
              20921
            ],
            [
              "_parse_jis",
              21677
            ],
            [
              "_parse_vms",
              21968
            ],
            [
              "_parse_sla",
              22355
            ],
            [
              "_parse_dot",
              22516
            ],
            [
              "_parse_year",
              22673
            ],
            [
              "_parse_mon",
              22796
            ],
            [
              "_parse_mday",
              22980
            ],
            [
              "_parse_ddd",
              23116
            ],
            [
              "_parse",
              25889
            ],
            [
              "_iso8601",
              27144
            ],
            [
              "_rfc3339",
              27843
            ],
            [
              "_xmlschema",
              28037
            ],
            [
              "_rfc2822",
              29177
            ],
            [
              "_httpdate",
              29696
            ],
            [
              "_jisx0301",
              30321
            ],
            [
              "zone_to_diff",
              30656
            ],
            [
              "strftime",
              31530
            ],
            [
              "_strptime",
              31583
            ],
            [
              "iso8601_timediv",
              31651
            ],
            [
              "iso8601",
              31869
            ],
            [
              "rfc3339",
              31928
            ],
            [
              "xmlschema",
              31963
            ],
            [
              "jisx0301",
              32010
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 36,
              "op.ge": 14,
              "op.gt": 4,
              "op.le": 2,
              "op.lt": 8,
              "op.ne": 3,
              "op.add": 34,
              "op.div": 4,
              "op.lor": 26,
              "op.mod": 15,
              "op.mul": 106,
              "op.pow": 11,
              "op.sub": 110,
              "op.land": 22,
              "op.lnot": 3,
              "max_depth": 22,
              "op.concat": 481,
              "call_count": 639,
              "node_count": 12873,
              "member_count": 64,
              "max_array_len": 5,
              "op_density.eq": 0,
              "op_density.ge": 0,
              "op_density.gt": 0,
              "op_density.le": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0,
              "op_density.div": 0,
              "op_density.lor": 0,
              "op_density.mod": 0,
              "op_density.mul": 0.01,
              "op_density.pow": 0,
              "op_density.sub": 0.01,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "max_concat_chain": 5,
              "member_depth_max": 2,
              "op_density.concat": 0.04
            },
            "file": {
              "size": 32072,
              "entropy": 5.07
            },
            "text": {
              "lines": 1313,
              "top_char": 101,
              "tab_count": 685,
              "max_ws_run": 19,
              "digit_ratio": 0.15,
              "space_count": 7893,
              "char_entropy": 5.07,
              "mixed_indent": 1,
              "unique_chars": 95,
              "top_char_null": 0,
              "escape_density": 0,
              "string_density": 0.39,
              "top_char_ratio": 0.05,
              "avg_line_length": 23.43,
              "max_line_length": 77,
              "empty_line_ratio": 0.09,
              "last_line_length": 3,
              "whitespace_ratio": 0.31,
              "identifier_density": 1.28,
              "line_length_stddev": 20.07,
              "octal_escape_count": 1,
              "normalized_string_count": 14.02,
              "repeated_char_sequences": 63,
              "suspicious_comment_ratio": 0.19,
              "suspicious_identifier_ratio": 0.1,
              "normalized_unique_identifiers": 16.12
            },
            "binds": {
              "count": 243
            },
            "binary": {
              "peak_region_bytes": 19456,
              "peak_region_entropy": 5.3
            },
            "source": {
              "class_count": 4,
              "function_count": 46
            },
            "strings": {
              "bytes": 1759,
              "count": 508,
              "avg_length": 3.46,
              "max_length": 23,
              "avg_entropy": 1.15,
              "empty_count": 36,
              "entropy_stddev": 1.1
            },
            "comments": {
              "chars": 499,
              "count": 26,
              "lines": 26,
              "high_entropy": 5,
              "to_code_ratio": 0.02
            },
            "functions": {
              "count": 50
            },
            "identifiers": {
              "count": 1677,
              "unique": 167,
              "avg_length": 6.07,
              "max_length": 20,
              "min_length": 1,
              "avg_entropy": 2.11,
              "reuse_ratio": 0.1,
              "length_stddev": 3.68,
              "has_digit_ratio": 0.08,
              "sequential_names": 17,
              "single_char_count": 17,
              "single_char_ratio": 0.1,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.02,
              "all_lowercase_ratio": 0.74,
              "all_uppercase_ratio": 0.07,
              "numeric_suffix_count": 11,
              "double_underscore_count": 1,
              "underscore_prefix_count": 27
            }
          }
        },
        "id": 3,
        "mol": "H(Db)",
        "path": "hijri-0.0.5.gem!!data.tar.gz!!lib/format.rb",
        "risk": 1,
        "sha": "9c79900973caddc0999d0e5991a97592d1abddf84661d0d4f38610823cb0aad5",
        "size": 32072,
        "traits": [
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-alias-method",
            "atk": "T1059",
            "conf": 0.7,
            "crit": 3,
            "desc": "Ruby rebinds a method with alias_method",
            "spans": [
              [
                10981,
                12
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "id": 4,
        "mol": "H(Db)",
        "sha": "afc2451e9844d957c851f27697103905bd265e711d6f040d3b5ac05f8afc57e9",
        "path": "hijri-0.0.5.gem!!data.tar.gz!!lib/hijri/hijri.rb",
        "risk": 1,
        "size": 1332,
        "type": "ruby",
        "depth": 2
      },
      {
        "ctx": [
          {
            "b": "A+flkx(W=ccVTusD1QY9B0?q4vR6g^zvdHeA+flkx(W=ccT}jownC*$cKK)9B7ou7awuYZwjpJVz/M%-j%jzzarTPZl}70Ke]U@PB0b3DzdN^fvp%cUarTPZl}70Ke]U@PB08V8B-5sfxjU{5x(n0lvqG:5vS=N0y?mS{aARJAx(n0lvqG:5luNfRy?mSta{]CnwQ4{haz0fDByxolB6\u0026A}wmV9VzE:7YvR6g^zvdHeluNfRy?mStB7GDoA40+TwObv[y\u0026?iJi+h/BwO=p7zdNQbefD#}wPI@x3uxZ0v%8u9luNfRy?mSFiZN$bwnC*$mriA!AV^Ieay$)5ax8lcmn^2oAclnzaz0fxwPI{3",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "status_code"
            ],
            [
              "",
              "setup"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "status_code"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "autorun"
            ],
            [
              "",
              "bundler"
            ],
            [
              "",
              "minitest/unit"
            ],
            [
              "",
              "rubygems"
            ]
          ],
          "mbr": [
            "Bundler.setup",
            "STDERR.puts",
            "e.message",
            "e.status_code"
          ],
          "tgt": [
            "autorun",
            "exit",
            "message",
            "puts",
            "require",
            "setup",
            "status_code"
          ],
          "metrics": {
            "ast": {
              "max_depth": 7,
              "op.concat": 10,
              "call_count": 15,
              "node_count": 126,
              "member_count": 4,
              "member_depth_max": 2,
              "op_density.concat": 0.08
            },
            "file": {
              "size": 463,
              "entropy": 4.71
            },
            "text": {
              "lines": 24,
              "top_char": 101,
              "max_ws_run": 1,
              "space_count": 46,
              "char_entropy": 4.71,
              "unique_chars": 45,
              "top_char_null": 0,
              "string_density": 0.21,
              "top_char_ratio": 0.11,
              "avg_line_length": 18.29,
              "max_line_length": 61,
              "empty_line_ratio": 0.21,
              "last_line_length": 22,
              "whitespace_ratio": 0.15,
              "identifier_density": 1.42,
              "line_length_stddev": 17.78,
              "normalized_string_count": 1.02,
              "suspicious_string_ratio": 0.4,
              "suspicious_identifier_ratio": 0.07,
              "normalized_unique_identifiers": 3.27
            },
            "binary": {
              "peak_region_bytes": 463,
              "peak_region_entropy": 4.71
            },
            "imports": {
              "count": 3,
              "third_party_count": 3,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 118,
              "count": 5,
              "shell": 2,
              "avg_length": 23.6,
              "max_length": 45,
              "avg_entropy": 3.28,
              "entropy_stddev": 0.51
            },
            "identifiers": {
              "count": 34,
              "unique": 15,
              "avg_length": 6.67,
              "max_length": 12,
              "min_length": 1,
              "avg_entropy": 2.27,
              "reuse_ratio": 0.44,
              "length_stddev": 2.75,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.07,
              "all_lowercase_ratio": 0.53,
              "all_uppercase_ratio": 0.07
            }
          }
        },
        "id": 5,
        "mol": "H(Po)",
        "path": "hijri-0.0.5.gem!!data.tar.gz!!test/helper.rb",
        "risk": 2,
        "sha": "ffbb9b912842683fc3bc4f5f1509b86f82b6767e6bd678f313c0e30752af1701",
        "size": 463,
        "traits": [
          {
            "id": "metadata/package/testing/presence/harness::test-directory-path",
            "conf": 1.0,
            "crit": 1,
            "desc": "File is in common test directory",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/exit/terminate::ruby-exit-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Terminates the Ruby process with exit",
            "spans": [
              [
                156,
                4
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File identified as a test by path or name",
            "uses": [
              0
            ],
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "A+flkx(W=ccUN7cAaK5q3uxY$B.L(casy\u0026pyi12o3jpoVvrlGjraQb)nnh*Vx=]IXo\u003e!GVraQb)iYZnUx((x%raQb)lT+4E3jm)#wmYu}By/JnuV{13B7]Mg3lQDlaA?spB7]MgauZ\u0026rx\u003e?W5e[n*qB97=4wPPsFrZ/[+nL-8edgcz8arR!nB8$]kBsnqQwPz\u003caz/dgsze:Pxkp^{8B7/Gmy?aV4vrMi8viwPtqD3d.p9s4+zGx]dzGElP3lQE5zE:7%apoklwmYu}By/JnuUBd*A+O)5z^NNcA+PA73lQDlay[]5wGTbUnnh*Vx/XpCx\u003e?W5e]ClAatCYegB%UeefDU",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "efDV5efD\u003eUarR^HboR5Kx([60xLzu%ayX]7Cv+u6aAIEqvr9G2vqGH)wmoH3vqYP#y\u0026%S7AV!\u003e2y?mG{vr9G8B0a)lvRG]\u003earR^HboQVdA+3q3zE:(1z/6DfwN/d\u003cwN(](zE:(ixK#i}azC)twPz*fAV/yhBzkUoBz\u0026poBs[X5wN/d\u003eB7CX3arR^KaA7\u003cmBzb98aA}xtvpJ!UAc9jtB.(elAbo8dwmoN\u003eayPslvixP4B9hqve^-ZzarUfjA=L-3ByeM!By/IojS(dcg+HynhyQm}vq)uoD#srOa#7]ghz3QreHbQWEiG!Z3lQDl",
            "ln": 381,
            "col": 25,
            "line": 18
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "const_get"
            ],
            [
              "",
              "assert"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "assert_equal"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "assert_includes"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "to_hijri"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "assert_equal"
            ],
            [
              "",
              "to_greo"
            ],
            [
              "",
              "helper"
            ],
            [
              "",
              "hijri"
            ]
          ],
          "mbr": [
            "Date.new",
            "Hijri.const_get",
            "date.to_hijri",
            "date.to_hijri.to_s",
            "date.to_s",
            "h.to_greo",
            "version.empty?"
          ],
          "tgt": [
            "assert",
            "assert_equal",
            "assert_includes",
            "const_get",
            "empty?",
            "map",
            "new",
            "require",
            "to_greo",
            "to_hijri",
            "to_s"
          ],
          "funcs": [
            [
              "test_version",
              80
            ],
            [
              "test_hijri_to_string",
              212
            ],
            [
              "test_greo_date_to_hijri",
              329
            ],
            [
              "test_hijri_to_greo",
              695
            ]
          ],
          "metrics": {
            "ast": {
              "op.lnot": 1,
              "max_depth": 11,
              "op.concat": 11,
              "call_count": 17,
              "node_count": 207,
              "member_count": 7,
              "op_density.lnot": 0,
              "member_depth_max": 3,
              "op_density.concat": 0.05
            },
            "file": {
              "size": 912,
              "entropy": 4.82
            },
            "text": {
              "lines": 35,
              "top_char": 101,
              "max_ws_run": 2,
              "digit_ratio": 0.08,
              "space_count": 171,
              "char_entropy": 4.82,
              "unique_chars": 65,
              "top_char_null": 0,
              "string_density": 0.17,
              "top_char_ratio": 0.08,
              "avg_line_length": 25.06,
              "max_line_length": 67,
              "empty_line_ratio": 0.2,
              "last_line_length": 3,
              "whitespace_ratio": 0.23,
              "identifier_density": 1.31,
              "line_length_stddev": 20.33,
              "normalized_string_count": 1.01,
              "trailing_whitespace_lines": 5,
              "suspicious_identifier_ratio": 0.11,
              "normalized_unique_identifiers": 5.26
            },
            "binds": {
              "count": 6
            },
            "binary": {
              "peak_region_bytes": 912,
              "peak_region_entropy": 4.82
            },
            "source": {
              "class_count": 1,
              "function_count": 4
            },
            "imports": {
              "count": 2,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 70,
              "count": 6,
              "avg_length": 11.67,
              "max_length": 30,
              "avg_entropy": 2.88,
              "entropy_stddev": 0.74
            },
            "comments": {
              "chars": 238,
              "count": 6,
              "lines": 6,
              "todo_count": 3,
              "to_code_ratio": 0.21
            },
            "functions": {
              "count": 5
            },
            "identifiers": {
              "count": 46,
              "unique": 27,
              "avg_length": 8.07,
              "max_length": 23,
              "min_length": 1,
              "avg_entropy": 2.29,
              "reuse_ratio": 0.59,
              "length_stddev": 5.64,
              "sequential_names": 3,
              "single_char_count": 3,
              "single_char_ratio": 0.11,
              "all_lowercase_ratio": 0.74
            }
          }
        },
        "id": 6,
        "mol": "H(Db)",
        "path": "hijri-0.0.5.gem!!data.tar.gz!!test/test_hijri.rb",
        "risk": 2,
        "sha": "9e5f6ec7962581db9995813e38e19f430edfbe7d73030d56024ca00f62e5f9eb",
        "size": 912,
        "traits": [
          {
            "id": "metadata/package/testing/presence/harness::test-directory-path",
            "conf": 1.0,
            "crit": 1,
            "desc": "File is in common test directory",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-const-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby dynamically resolves a constant",
            "spans": [
              [
                111,
                9
              ]
            ]
          },
          {
            "id": "metadata/package/testing/presence/harness::test-directory",
            "conf": 1.0,
            "crit": 2,
            "desc": "File identified as a test by path or name",
            "uses": [
              0
            ],
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "id": 18,
        "sha": "25d28d4ef9ac6d5077eb8abaae1f2da691e0798dfe77fc79a003a75e56f76443",
        "path": "hijri@0.0.5.registry.json",
        "size": 834,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 2,
    "rev": "b3dc8",
    "v": "8"
  }
}