{
  "ml": {
    "v": "7",
    "eng": "2.9.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.0000070134797,
        "rte": "az",
        "prob": 0.0000070134797
      },
      {
        "cls": 0,
        "raw": 0.0005422334,
        "rte": "az/gem",
        "prob": 0.0005422334
      }
    ],
    "prob": 0.000010748704,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010748703971330542,
        "type": "gem"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010748703971330542,
        "type": "tar.gz"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010728836059570312,
        "type": "ruby"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-13T01:44:18Z"
  },
  "path": "monkey-patch-0.0.13.gem",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "wmoN*e{7Jxe[YFg00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fFCgmhz^k\u003cfFCgmfFCfXfFCf",
            "ln": 0
          }
        ],
        "mol": "H(Po)",
        "sha": "fc7e56bdacb64d30bbc3557ee8643198ff441904e42f596e1e56b73ceb214da8",
        "path": "monkey-patch-0.0.13.gem",
        "refs": [
          {
            "to": "pkg:gem/activesupport",
            "off": 0,
            "kind": "dependency"
          }
        ],
        "risk": 1,
        "size": 5120,
        "type": "gem",
        "facts": {
          "metrics": {
            "gem": {
              "dependency_count": 1,
              "runtime_dependency_count": 1,
              "development_dependency_count": 0
            },
            "file": {
              "size": 5120,
              "entropy": 5.21
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 7.75
            },
            "archive": {
              "file_count": 2,
              "member_count": 2,
              "script_count": 0,
              "directory_count": 0,
              "executable_count": 0,
              "hidden_file_count": 0,
              "uncompressed_size": 2605,
              "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": "monkey-patch",
            "source": "gem.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/cgore/ruby-monkey-patch",
              "kind": "homepage",
              "source": "gem.homepage"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "name": "Christopher Mark Gore",
              "role": "author",
              "source": "gem.authors"
            }
          ],
          "version": {
            "value": "0.0.13",
            "source": "gem.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/process/interpreter/eval/direct::ruby-class-eval",
            "atk": "T1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby class_eval call"
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 2004,
              "entropy": 7.86
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 2004,
              "peak_region_entropy": 7.78
            }
          }
        },
        "id": 1,
        "mol": "H(Po)",
        "path": "monkey-patch-0.0.13.gem!!data.tar.gz",
        "pid": 0,
        "risk": 1,
        "sha": "a33679dd823460fd980410b9d08c809ad00a12c987824d2267c53d9cd0218c1a",
        "size": 2004,
        "traits": [
          {
            "id": "micro-behaviors/process/interpreter/eval/direct::ruby-class-eval",
            "atk": "T1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby class_eval call"
          }
        ],
        "type": "tar.gz"
      },
      {
        "ctx": [
          {
            "b": "boPu(AcVFrxj#xfc$sXGgb7BsefEq[A+PPpz/xx3AV!7+A+=^/z/Pzu3l{V(z!%bgl$HoVm@i9:x\u003c\u0026L1boPo*y-)+jxj#ydaAz4mwPz%9wg!il3l{VMh.)xooMbb^AV!7+A+Py",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "iV@9TBz%n]fjOTkA+c\u003ekz/2?aavQcQx(2*Mv}P.2wK6:rz/Pzwv@Dh\u003ebmkUrqE%xMB98CpvS=^bz/cXazE:(jB7DFdzxK1sB-H#6ayPd#ayY55vrcSow]zZbB1wCTx([2hz/M$Ax([3bB-W%naz(4cx\u003ez6?vruj4zy=]sA+cwjwPzT4BAz88aAhvtC4\u003eF#wft#cvrrSlxK@q#z!%ldCwg@cay/tcwncd1z/fRsvrb{4zdN/I3l])5asXHiwN]H@BAh88B-.tozGu}sw/#ekB-H#6ay/t2wGU\u0026jB95KBwPRu{zxK4mwGUz\u003cz*2Xmv@DsiA+Pf1Bp6lnzF%Shv}vhlBzbxfaz++kBrCHlay/tcwncd1z/fRsvqYP#Bzbkdw]zH4z*b]kxcp-0B7o2{x(dB4e^-*gboODUqE%xMB98CpvS=^bz/fRsx(k55x(mv1C{3ZqA+#}oB-RTEA+fig",
            "ln": 153,
            "col": 6,
            "line": 6
          },
          {
            "b": "xK@r7vqPN%aA7\u003cmz//V7ATB3lv@DmbA+P09Bz(hvaz\u003eLjayX[8B-Rb8aARJAwO#3%A=U!mz/M$tA=k/kBy=OlA=kGhv@#=mwmY^}C4Chbw].*b3l{WnxLzJgB8LVjCvtJ6aA}KwxM53naAIHkv}/K?v\u003c2-hx(w2mCxdztBy/tjAaK6bx(!ufz/dfmbmkUrr7GOVax869r98v-miCf2aw+@",
            "ln": 745,
            "col": 52,
            "line": 19
          },
          {
            "b": "p!TCHl)bL%qC]!Qr7PISawUDHo*}@Eni{0Ik%!dpnMn?nk#6/\u003cmOcMOmn)bcmO=]8k{e#\u0026qDcjPrzkXRaw=6op!$1U3l{VVqBIY@nMd#Ik$K^tl[PPNp9rqcavPs1pe\u0026umni]{yaxg)2avw}3sYd*Ynk{Z5pFseBqxO+kavw}1r8MpOrA8:(qY[y",
            "ln": 1053,
            "col": 5,
            "line": 25
          },
          {
            "b": "x\u003c\u003e)4y?aV9ygFD9A+5)4vqE6dz!9p4aBdKtBy/G6vr\u003cpearR^He[FE3xDQ\u00267aBF3qBzbP6D\u003cQ#sarR^Hv@bN{B6\u0026H4vqE5jDKp(rarR^HarUiaw/@sBzdN*5z!anAdSP9wBsvLtarR^HarR^HavGTWwIbiOzdN*5z!anAdSP9wBsw?:z^NQ2zdK4%arR^HarR!rzE:7%arR^HaBKOtarR!rzE:7%az2C33t19=3i",
            "ln": 1793,
            "col": 58,
            "line": 39
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "class_eval"
            ],
            [
              "",
              "active_support/core_ext"
            ]
          ],
          "tgt": [
            "class_eval",
            "each",
            "require"
          ],
          "metrics": {
            "ast": {
              "max_depth": 12,
              "op.concat": 1,
              "call_count": 3,
              "node_count": 107,
              "op_density.concat": 0.01
            },
            "file": {
              "size": 1978,
              "entropy": 5.23
            },
            "text": {
              "lines": 48,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 314,
              "char_entropy": 5.23,
              "unique_chars": 77,
              "top_char_null": 0,
              "string_density": 0.06,
              "top_char_ratio": 0.05,
              "avg_line_length": 40.21,
              "max_line_length": 92,
              "empty_line_ratio": 0.04,
              "last_line_length": 3,
              "whitespace_ratio": 0.18,
              "identifier_density": 0.15,
              "line_length_stddev": 30.42,
              "normalized_string_count": 0.43,
              "repeated_char_sequences": 1,
              "suspicious_string_ratio": 0.33,
              "suspicious_comment_ratio": 0.03,
              "normalized_unique_identifiers": 0.9
            },
            "binary": {
              "peak_region_bytes": 1978,
              "peak_region_entropy": 5.03
            },
            "source": {
              "class_count": 1
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 202,
              "count": 3,
              "avg_length": 67.33,
              "max_length": 91,
              "avg_entropy": 3.86,
              "entropy_stddev": 0.29,
              "embedded_code_candidates": 1
            },
            "comments": {
              "chars": 1645,
              "count": 35,
              "empty": 6,
              "lines": 29,
              "high_entropy": 1,
              "to_code_ratio": 1.53,
              "url_in_comments": 1
            },
            "functions": {
              "count": 1
            },
            "identifiers": {
              "count": 7,
              "unique": 5,
              "avg_length": 6.2,
              "max_length": 10,
              "min_length": 4,
              "avg_entropy": 2.31,
              "reuse_ratio": 0.71,
              "length_stddev": 2.23,
              "all_lowercase_ratio": 0.8
            }
          }
        },
        "id": 2,
        "mol": "H(Po)",
        "path": "monkey-patch-0.0.13.gem!!data.tar.gz!!lib/monkey-patch/time.rb",
        "risk": 1,
        "sha": "a921a22197c27878f33c37f2cecb8a367af734cdd6ee6ff6ac5b402a5949b6ea",
        "size": 1978,
        "traits": [
          {
            "id": "micro-behaviors/process/interpreter/eval/direct::ruby-class-eval",
            "atk": "T1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby class_eval call",
            "spans": [
              [
                1857,
                10
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWeiFz6yIPzEEx[b03]Rv@#BdwPJ0kAbP=sa$K{YwPz\u003caz/c:Wa#?hfe\u0026bama$K{SBZ/f3B7/b}uTX42iX-MMh8v3Egc4fxb4ka}uU0O\u003cB0rU4h7P{",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 1025,
              "entropy": 4.78
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 4.77
            },
            "registry": {
              "age_days": 45,
              "published_at": 1785337294,
              "is_deprecated": 0,
              "downloads_total": 1426862601,
              "downloads_recent": 10946905
            }
          }
        },
        "id": 11,
        "path": "activesupport@8.1.3.1.registry.json",
        "pid": 0,
        "rel": "registry",
        "role": "sidecar",
        "sha": "1728dae2a0eac1c9b734abdb316f4ce4f8d1edccc821cc3806ae46e7df04281f",
        "size": 1025,
        "traits": [
          {
            "id": "metadata/registry::widely-installed",
            "conf": 1.0,
            "crit": 1,
            "desc": "Large registry install base (10k+ downloads)",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "registry"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWeiFz6yIPzEEx[b03]+z/fu4C}A#zByO#defYmGA=U@kzx.a=fFk4if/718b5?Wly?W%7wN]dRBrS+2gDmoKgCZ)zgB%.UxjUBXvr(]riY5-L",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 890,
              "entropy": 4.74
            },
            "binary": {
              "peak_region_bytes": 890,
              "peak_region_entropy": 4.74
            },
            "registry": {
              "age_days": 4658,
              "published_at": 1386733523,
              "is_deprecated": 0,
              "downloads_total": 675520,
              "downloads_recent": 18200
            }
          }
        },
        "id": 12,
        "path": "monkey-patch@0.0.13.registry.json",
        "pid": 0,
        "rel": "registry",
        "role": "sidecar",
        "sha": "b23f01eb54749590de042db9e5d20fc189a9d48d91f95330588a9d296124864b",
        "size": 890,
        "traits": [
          {
            "id": "metadata/registry::widely-installed",
            "conf": 1.0,
            "crit": 1,
            "desc": "Large registry install base (10k+ downloads)",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "c7f7e",
    "v": "8"
  }
}