{
  "llm": {
    "conf": 0.016867505,
    "grade": "benign",
    "model": "qwen/qwen3.8-27b",
    "outcome": "benign",
    "interpretation": "Legitimate API client gem"
  },
  "ml": {
    "v": "7",
    "eng": "2.8.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.025175383,
        "rte": "az",
        "prob": 0.025175383
      },
      {
        "cls": 0,
        "raw": 0.0030932128,
        "rte": "az/gem",
        "prob": 0.0030932128
      }
    ],
    "prob": 0.025175383,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.02517538331449032,
        "type": "gem"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.0000752409323467873,
        "type": "tar.gz"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00004346172136138193,
        "type": "ruby"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000026732683181762695,
        "type": "ruby"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000034183263778686523,
        "type": "ruby"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000026007493943325244,
        "type": "ruby"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000031242769182426855,
        "type": "ruby"
      },
      {
        "id": 7,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002978245356644038,
        "type": "ruby"
      },
      {
        "id": 8,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002388159373367671,
        "type": "ruby"
      },
      {
        "id": 9,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000025033950805664062,
        "type": "ruby"
      },
      {
        "id": 10,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000033915042877197266,
        "type": "ruby"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000022043785065761767,
        "type": "ruby"
      },
      {
        "id": 51,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002872943878173828,
        "type": "registry"
      },
      {
        "id": 52,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002872943878173828,
        "type": "registry"
      },
      {
        "id": 53,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002872943878173828,
        "type": "registry"
      },
      {
        "id": 54,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002872943878173828,
        "type": "registry"
      },
      {
        "id": 55,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002872943878173828,
        "type": "registry"
      },
      {
        "id": 56,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002872943878173828,
        "type": "registry"
      },
      {
        "id": 57,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002872943878173828,
        "type": "registry"
      },
      {
        "id": 58,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002872943878173828,
        "type": "registry"
      },
      {
        "id": 59,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00002872943878173828,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-04T07:56:21Z"
  },
  "path": "miasma-0.2.32.gem",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "zdN/$wmoN*e[YFg00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fFCgmg=d2?fFCgmfA",
            "ln": 0
          }
        ],
        "mol": "H₄(Cm₂DbF₂Po₂)Md(Pa)",
        "sha": "32bf7137a80fb58e5f02dd9b683e0f5c0cb8e58ea8a54835414dcdfdf2ca8c04",
        "path": "miasma-0.2.32.gem",
        "refs": [
          {
            "to": "pkg:gem/http",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "pkg:gem/multi_json",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "pkg:gem/multi_xml",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "pkg:gem/xml-simple",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "pkg:gem/bogo",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "pkg:gem/miasma-aws",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "pkg:gem/miasma-open-stack",
            "off": 0,
            "kind": "dependency"
          },
          {
            "to": "pkg:gem/miasma-rackspace",
            "off": 0,
            "kind": "dependency"
          }
        ],
        "risk": 7,
        "size": 21504,
        "type": "gem",
        "facts": {
          "metrics": {
            "gem": {
              "dependency_count": 12,
              "runtime_dependency_count": 8,
              "development_dependency_count": 4
            },
            "file": {
              "size": 21504,
              "entropy": 7.41
            },
            "binary": {
              "peak_region_bytes": 16384,
              "peak_region_entropy": 7.84
            },
            "archive": {
              "file_count": 3,
              "member_count": 3,
              "script_count": 0,
              "directory_count": 0,
              "executable_count": 0,
              "hidden_file_count": 0,
              "uncompressed_size": 18179,
              "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": "miasma",
            "source": "gem.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/miasma-rb/miasma",
              "kind": "homepage",
              "source": "gem.homepage"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "name": "Chris Roberts",
              "role": "author",
              "source": "gem.authors"
            }
          ],
          "version": {
            "value": "0.2.32",
            "source": "gem.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\""
          },
          {
            "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": "metadata/file/profile/language::lang-english--atom-5",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"for\""
          },
          {
            "id": "micro-behaviors/communications/http/message::https-prefix",
            "conf": 0.9,
            "crit": 2,
            "desc": "Contains an HTTPS URL prefix"
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL"
          },
          {
            "id": "micro-behaviors/communications/http/message::http-url-literal",
            "conf": 0.75,
            "crit": 2,
            "desc": "HTTP URL string literal"
          },
          {
            "id": "micro-behaviors/communications/http/message::http-prefix",
            "conf": 0.9,
            "crit": 2,
            "desc": "HTTP protocol 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/fs/enumerate/directory::ruby-recursive-glob",
            "atk": "T1083",
            "conf": 0.85,
            "crit": 3,
            "desc": "Enumerates files with a recursive Ruby glob"
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-const-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby dynamically resolves a constant"
          },
          {
            "id": "micro-behaviors/fs/directory/mkdir::ruby-fileutils-mkdir-p",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby creates a directory tree"
          },
          {
            "id": "metadata/package/config::gemspec-name-assignment",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby gemspec assigns package name"
          },
          {
            "id": "micro-behaviors/communications/http/url/scheme::cleartext-http-url-code-literal",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Code embeds cleartext HTTP URL literal"
          },
          {
            "id": "micro-behaviors/process/interpreter/eval::ruby-class-eval",
            "atk": "T1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby class_eval call"
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-send-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby dynamically invokes a method with send"
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-2",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"and\""
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 16970,
              "entropy": 7.98
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 16970,
              "peak_region_entropy": 7.84
            }
          }
        },
        "id": 1,
        "mol": "H₄(Cm₂DbF₂Po₂)Md(Pa)",
        "path": "miasma-0.2.32.gem!!data.tar.gz",
        "pid": 0,
        "risk": 7,
        "sha": "01c6f1502dfa2bc9e31e6ca5325ba412d53b3fce41b6f82d841be87743478117",
        "size": 16970,
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-2",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"and\""
          },
          {
            "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/data/source/dynamic/reflect::ruby-alias-method",
            "atk": "T1059",
            "conf": 0.7,
            "crit": 3,
            "desc": "Ruby rebinds a method with alias_method"
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\""
          },
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL"
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-5",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"for\""
          },
          {
            "id": "micro-behaviors/communications/http/url/scheme::cleartext-http-url-code-literal",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.9,
            "crit": 3,
            "desc": "Code embeds cleartext HTTP URL literal"
          },
          {
            "id": "micro-behaviors/communications/http/message::http-prefix",
            "conf": 0.9,
            "crit": 2,
            "desc": "HTTP protocol prefix"
          },
          {
            "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/communications/http/message::https-prefix",
            "conf": 0.9,
            "crit": 2,
            "desc": "Contains an HTTPS URL prefix"
          },
          {
            "id": "micro-behaviors/process/interpreter/eval::ruby-class-eval",
            "atk": "T1059",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby class_eval call"
          },
          {
            "id": "micro-behaviors/fs/enumerate/directory::ruby-recursive-glob",
            "atk": "T1083",
            "conf": 0.85,
            "crit": 3,
            "desc": "Enumerates files with a recursive Ruby glob"
          },
          {
            "id": "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::http-url-literal",
            "conf": 0.75,
            "crit": 2,
            "desc": "HTTP URL string literal"
          },
          {
            "id": "micro-behaviors/fs/directory/mkdir::ruby-fileutils-mkdir-p",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby creates a directory tree"
          }
        ],
        "type": "tar.gz"
      },
      {
        "ctx": [
          {
            "b": "boXZ.B8\u0026{yx(kOnzGWdyBZ/R63uxY$B.L(casztxAWIimwPq\u003cbA+cvvw[=6)B-.tlB0?rnwPq\u003cbA+cvvCv+l2z!0Moze0)4By/JncKK)9ADL#owGSvqx(mTbwPE",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "uVQf$v{-+XAV^H/mRMWIe]2rszyv$*y?kkfx(X91zdLa+x(4ukwnc74vqPN7uTDn]oHSq}djD!\u003ccV\u0026{vBseQZcV:lrv@\u003c1D3jn12l2p:ND2\u003e9Az^^f0x(k5awO#71x\u003e5o5z!9A}aAIHkv@?#Bx(U?sy\u0026r=hmRMWIe]2rszyxvovrlo]uVQf$v{-+XAX5sX",
            "ln": 134,
            "col": 7,
            "line": 10
          },
          {
            "b": "y?mc1Bz\u0026prz!0i$wGUMeAaJK3wN({8AaJJ4wnc6}v@#TfC{apUbyslvvSC)$D0+SiwN/7Tx(XRJa{]CnwQ4{hat2qPwO#2=3tB92k#HiNe[F)sBA{813lQE3vrlH3BAz83wnc6}v@#TfC{2l)mRMWIe]2rszyxsnvSC)$D0+SiwN/7Tx(U:EcU3OaB7GDnwPGjF3jm)#l${V]xkzG}c}m]!wId.ox(ktnx\u003c#9\u003eA^q2kAaJJ^wnc6naswS*fdFC8dQNmowN^ukvKAPNe[FE3xDQ\u00267aBFcpBzc4earR^HA+flkx(W=cmRMWIe[GoDvqYQ.Aa9\u003c4c#-QpxEKohaz2C33jpuXB7CX3ay!\u00263B7GDnwNw$ZA+e:5z/QaCjS)jdy?kklz!T8qy?Wv0vrcT2B8UY2uU0\u003e\u003eefDq",
            "ln": 481,
            "col": 27,
            "line": 20
          },
          {
            "b": "wN/B^x\u003ep/$Aa9\u003c4aS@fTDUdzpy*Rc\u0026Bzc7Ka{]CnarR^HwQ4{hat2qParR^HwO#2=arUlkwc@VPzE:7YmRMWIrDI}\u003eB1RrBwnc6\u003eA42j8B8$]mBy!/\u0026x(W={Bz(hBdgcz.lSbKDz/ff3xlwlaay]ykD$dKharUeDv{%C1wPS39uU\u003cB=A::0luU0\u003e\u003eauZ\u0026SvrlH3BAz83wnc6}v@#TfC)UVpv\u003eICkz!\u0026Y]zGG!ti^kdAzeS{13t19=3i",
            "ln": 997,
            "col": 47,
            "line": 39
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "dirname"
            ],
            [
              "",
              "dirname"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "glob"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "expand_path"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "pwd"
            ],
            [
              "",
              "directory?"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "glob"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "expand_path"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "expand_path"
            ],
            [
              "",
              "exists?"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "puts"
            ],
            [
              "",
              "exit"
            ],
            [
              "",
              "mkdir_p"
            ],
            [
              "",
              "configure"
            ],
            [
              "",
              "cassette_library_dir"
            ],
            [
              "",
              "hook_into"
            ],
            [
              "",
              "fileutils"
            ],
            [
              "",
              "miasma"
            ],
            [
              "",
              "minitest/autorun"
            ],
            [
              "",
              "vcr"
            ],
            [
              "",
              "webmock/minitest"
            ]
          ],
          "mbr": [
            "ARGV.each",
            "ARGV.empty?",
            "Dir.glob",
            "Dir.glob.each",
            "Dir.pwd",
            "File.directory?",
            "File.dirname",
            "File.exists?",
            "File.expand_path",
            "File.join",
            "FileUtils.mkdir_p",
            "VCR.configure",
            "c.cassette_library_dir",
            "c.hook_into"
          ],
          "tgt": [
            "cassette_library_dir",
            "configure",
            "directory?",
            "dirname",
            "each",
            "empty?",
            "exists?",
            "exit",
            "expand_path",
            "glob",
            "hook_into",
            "join",
            "mkdir_p",
            "puts",
            "pwd",
            "require"
          ],
          "metrics": {
            "ast": {
              "op.sub": 2,
              "max_depth": 12,
              "op.concat": 26,
              "call_count": 36,
              "node_count": 363,
              "member_count": 14,
              "op_density.sub": 0.01,
              "member_depth_max": 3,
              "op_density.concat": 0.07
            },
            "file": {
              "size": 1194,
              "entropy": 4.94
            },
            "text": {
              "lines": 51,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 122,
              "char_entropy": 4.94,
              "unique_chars": 59,
              "top_char_null": 0,
              "string_density": 0.31,
              "top_char_ratio": 0.09,
              "avg_line_length": 22.41,
              "max_line_length": 87,
              "empty_line_ratio": 0.25,
              "last_line_length": 3,
              "whitespace_ratio": 0.14,
              "identifier_density": 1.61,
              "line_length_stddev": 24.75,
              "normalized_string_count": 2.24,
              "suspicious_identifier_ratio": 0.04,
              "normalized_unique_identifiers": 4.94
            },
            "binds": {
              "count": 6
            },
            "binary": {
              "peak_region_bytes": 1194,
              "peak_region_entropy": 4.94
            },
            "imports": {
              "count": 5,
              "third_party_count": 5,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 235,
              "count": 16,
              "avg_length": 14.69,
              "max_length": 70,
              "avg_entropy": 2.54,
              "entropy_stddev": 0.92
            },
            "comments": {
              "chars": 53,
              "count": 2,
              "lines": 2,
              "to_code_ratio": 0.04
            },
            "identifiers": {
              "count": 82,
              "unique": 28,
              "avg_length": 7.5,
              "max_length": 20,
              "min_length": 1,
              "avg_entropy": 2.39,
              "reuse_ratio": 0.34,
              "length_stddev": 4.73,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.04,
              "all_lowercase_ratio": 0.68,
              "all_uppercase_ratio": 0.11,
              "double_underscore_count": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 2,
        "mol": "H₂(F₂Po)",
        "path": "miasma-0.2.32.gem!!data.tar.gz!!bin/miasma-test",
        "risk": 3,
        "sha": "dd45f62c788c48cc98c1d75f03c97cc46bb88409f3126548ad52c269e79396ab",
        "size": 1194,
        "traits": [
          {
            "id": "micro-behaviors/fs/directory/mkdir::ruby-fileutils-mkdir-p",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby creates a directory tree",
            "spans": [
              [
                1061,
                18
              ]
            ]
          },
          {
            "id": "micro-behaviors/process/exit/terminate::ruby-exit-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Terminates the Ruby process with exit",
            "spans": [
              [
                545,
                4
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/enumerate/directory::ruby-recursive-glob",
            "atk": "T1083",
            "conf": 0.85,
            "crit": 3,
            "desc": "Enumerates files with a recursive Ruby glob",
            "spans": [
              [
                641,
                43
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "boPV#vpQG{zxJF3AaJ]$wO#0(wPFi0wPq\u003cbA+cvvxMOuncKK)9ADL#owGSvfz!A#o3uxY$B.L(casySpxkYCpBAzFeAb](wC{-@twPq\u003cbA+cvvzfoVpx\u003cUQ@z/c{fA+flkx(W=ccVa0xBzk7",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "arU9nBz\u003e#lvpQGwrDI}\u003eB1wBYze0B1zdb8uBzkMjcKHh6ar@10wO#71vru66vqYP#k#pb}v@Dm5wN/*@z/b[8ar}joar@0]Aa9=}z6incxlbh1nmuNMt).X%boPl\u0026Acb/jzxJwdxlbh1q/)4]zF7Hyq*Aj?z!@Y4i=]T^wGTonnG-b2AaHdui+97",
            "ln": 290,
            "col": 1,
            "line": 15
          },
          {
            "b": "wjpJVz/MgcarR^Har@1zB-RTEx\u003eIs4A+bO2arR!rzE:7%arR!owOkZ{3lQDlarR!ovrl0!yIWB2B09Q*o(BMNy\u0026.jsz/fSruUr}(c$ddeB6yXED2Nt2dgdguarR^Hx\u003ew=5vrl0!yIWB2B14CsarR^HarR!nAa@V{y*?yaauZ\u0026Rvrl0!yIWB2B1Q%vzGx]bxjVfkvrc14trl.zz*2\u00269wPz693lQDlarR^HazCBovq]{/yIWB2B14CsarR^Hao",
            "ln": 1036,
            "col": 15,
            "line": 35
          },
          {
            "b": "avQr\u003ez/NEFwP]mvmQZ1EwN({9zY\u0026\u003emv{%E\u003car#kwA+xC$i=]T^wNfZbk#pb}w]zYjbyr\u003ctxldorAb](ux\u003eg^}t}P\u0026eB8UY2BBttuarR^HarR^HwO#2=arR^HarUliB7CX3arR^HarR!Evqf^]avQr\u003ez/NEFwP]mvmQZ1EwN({9zY\u0026\u003emv{%E\u003caAz2",
            "ln": 1312,
            "col": 16,
            "line": 45
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "autoload"
            ],
            [
              "",
              "autoload"
            ],
            [
              "",
              "autoload"
            ],
            [
              "",
              "autoload"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "inspect"
            ],
            [
              "",
              "to_sym"
            ],
            [
              "",
              "camel"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "to_sym"
            ],
            [
              "",
              "camel"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "snake"
            ],
            [
              "",
              "const_get"
            ],
            [
              "",
              "const_get"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "to_smash"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "inspect"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "inspect"
            ],
            [
              "",
              "inspect"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "inspect"
            ],
            [
              "",
              "class"
            ],
            [
              "",
              "bogo"
            ],
            [
              "",
              "bogo/http_proxy"
            ],
            [
              "",
              "http"
            ],
            [
              "",
              "miasma/contrib/"
            ],
            [
              "",
              "miasma/error"
            ],
            [
              "",
              "miasma/models"
            ],
            [
              "",
              "miasma/types"
            ],
            [
              "",
              "miasma/utils"
            ],
            [
              "",
              "miasma/version"
            ],
            [
              "",
              "multi_json"
            ],
            [
              "",
              "multi_xml"
            ]
          ],
          "mbr": [
            "ArgumentError.new",
            "Error.new",
            "Models.const_get",
            "Utils.camel",
            "Utils.camel.to_sym",
            "Utils.snake",
            "api_klass.new",
            "base_klass.const_get",
            "e.class",
            "key.inspect"
          ],
          "tgt": [
            "autoload",
            "camel",
            "class",
            "const_get",
            "each",
            "inspect",
            "new",
            "raise",
            "require",
            "snake",
            "to_s",
            "to_smash",
            "to_sym"
          ],
          "funcs": [
            [
              "api",
              584
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 18,
              "op.concat": 23,
              "call_count": 38,
              "node_count": 441,
              "member_count": 10,
              "max_array_len": 2,
              "member_depth_max": 3,
              "op_density.concat": 0.05
            },
            "file": {
              "size": 1695,
              "entropy": 4.79
            },
            "text": {
              "lines": 55,
              "top_char": 101,
              "max_ws_run": 1,
              "space_count": 305,
              "char_entropy": 4.79,
              "unique_chars": 62,
              "top_char_null": 0,
              "string_density": 0.27,
              "top_char_ratio": 0.08,
              "avg_line_length": 29.82,
              "max_line_length": 115,
              "empty_line_ratio": 0.07,
              "last_line_length": 3,
              "whitespace_ratio": 0.21,
              "identifier_density": 1.49,
              "line_length_stddev": 26.93,
              "normalized_string_count": 2.02,
              "repeated_char_sequences": 2,
              "suspicious_string_ratio": 0.07,
              "suspicious_comment_ratio": 0.11,
              "suspicious_identifier_ratio": 0.04,
              "normalized_unique_identifiers": 4.67
            },
            "binds": {
              "count": 3
            },
            "binary": {
              "peak_region_bytes": 1695,
              "peak_region_entropy": 4.87
            },
            "source": {
              "class_count": 1,
              "function_count": 1
            },
            "imports": {
              "count": 11,
              "third_party_count": 11,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 437,
              "count": 15,
              "shell": 1,
              "avg_length": 29.13,
              "max_length": 89,
              "avg_entropy": 3.34,
              "entropy_stddev": 0.99
            },
            "comments": {
              "chars": 289,
              "count": 9,
              "empty": 1,
              "lines": 8,
              "high_entropy": 1,
              "to_code_ratio": 0.17
            },
            "functions": {
              "count": 2
            },
            "identifiers": {
              "count": 82,
              "unique": 27,
              "avg_length": 6.07,
              "max_length": 13,
              "min_length": 1,
              "avg_entropy": 2.22,
              "reuse_ratio": 0.33,
              "length_stddev": 2.6,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.04,
              "all_lowercase_ratio": 0.7
            }
          }
        },
        "id": 3,
        "mol": "H(Db)",
        "path": "miasma-0.2.32.gem!!data.tar.gz!!lib/miasma.rb",
        "risk": 2,
        "sha": "c8c3edcb06e1e336b9542c3dbfb80777bb03e9f2a25eb78426bf1480ad7044ef",
        "size": 1695,
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-2",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                338,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-5",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"for\"",
            "spans": [
              [
                1360,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-const-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby dynamically resolves a constant",
            "spans": [
              [
                1100,
                9
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "A+flkx(W=ccV9NaB8ttk3jpS*wozZ1awDMUB8ts)arUJtwozZ1awD=+wO=z{arR^Hv@bN{B0an0v}YB{BAg/ix(v\u003e@arR^HarUfgvrlGjq/(CTyygy\u003earR^HarQ",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "efDX%3lQDlarR^HarR^Har@12zGxxfBrCBeAbYJexcpY5zGx]dzGE1svqPM#vqYP#w[u6]xBk\u003e8arR^HarR^Hay/tcB95J/aAhvtC4\u003eF#A:Jr{zGx[LAclknc]$l{q+{y\u003elQ+uRk#pxHpdD-=x(mV%v@%a{vRPE:BswtyzY\u003cBAwO(upazU[kB98^parR^HarR^HarR^HarUYoB09Q*zdNN5e[n*qB97=4wPPtoz/fSrdgdguarR^HarR^HarR^HvSD3*yAN+qy?mWeaAz4m3lQDlarR^HarR^HarR!EwPFh3arR^HarR^HarR!rzE:7%arR^HarR^HarR!HzFS)9B0$KpzGx]7B7Gf1e{8wTwNc.(arR^HarR^HarR^Hao",
            "ln": 1068,
            "col": 37,
            "line": 30
          },
          {
            "b": "arR^HarR^HarUiaw/$VfAa9S{3lQDlarR^HarR^HazC.9zY?g=wmY^)w[u0]zEWk+arR^HarR^HarR^Hvq]{kvq]{/w]zYrx(mK3trlhix\u003cAeuB7Gl1c#0Nhz^bnjz!%l3v@#B6zE1XzxjVfkB7Gf1e[[\u0026B3lQDlarR^HarR!rzE:7%arR^HarR^HayP82vrk^)wPRQ7wfr{EzGx]dzEWleauB7UAa9S{3jm)#arR^HarR^HboP*6z*lKIA+f69vpQG?v@#B6zxK7vaARJABzbkdk#pbWarR^HarR^HarUiaw/#57A+olgzc}r{y\u0026r-)3lQDlarR^HarR^HayPk6e]\u003eJAz/{8gwNxE?y\u0026r-)d05%ow*[6farR^HarR^Haz2C33jm)#arR^HarR^",
            "ln": 1613,
            "col": 1,
            "line": 46
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "attribute"
            ],
            [
              "",
              "attribute"
            ],
            [
              "",
              "attribute"
            ],
            [
              "",
              "attribute"
            ],
            [
              "",
              "attribute"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "to_sym"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "attribute"
            ],
            [
              "",
              "attribute"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "attr_reader"
            ],
            [
              "",
              "api"
            ],
            [
              "",
              "insert"
            ],
            [
              "",
              "split"
            ],
            [
              "",
              "name"
            ],
            [
              "",
              "class"
            ],
            [
              "",
              "camel"
            ],
            [
              "",
              "provider"
            ],
            [
              "",
              "slice!"
            ],
            [
              "",
              "inject"
            ],
            [
              "",
              "push"
            ],
            [
              "",
              "const_get"
            ],
            [
              "",
              "type"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "type"
            ],
            [
              "",
              "type"
            ],
            [
              "",
              "get"
            ],
            [
              "",
              "send"
            ],
            [
              "",
              "api_for"
            ],
            [
              "",
              "id"
            ],
            [
              "",
              "alias_method"
            ],
            [
              "",
              "resource_reload"
            ],
            [
              "",
              "include"
            ],
            [
              "",
              "miasma"
            ]
          ],
          "mbr": [
            "KeyError.new",
            "Time.parse",
            "Utils.camel",
            "api.api_for",
            "api.api_for.send",
            "api.api_for.send.get",
            "api.provider",
            "api.resource_reload",
            "memo.const_get",
            "provider_const.push",
            "provider_const.push.inject",
            "provider_const.slice!",
            "stack.api",
            "v.to_s",
            "v.to_s.to_sym"
          ],
          "tgt": [
            "alias_method",
            "api",
            "api_for",
            "attr_reader",
            "attribute",
            "camel",
            "class",
            "const_get",
            "get",
            "id",
            "include",
            "inject",
            "insert",
            "lambda",
            "name",
            "new",
            "parse",
            "provider",
            "push",
            "raise",
            "require",
            "resource_reload",
            "send",
            "slice!",
            "split",
            "to_s",
            "to_sym",
            "type"
          ],
          "funcs": [
            [
              "initialize",
              688
            ],
            [
              "dereference",
              879
            ],
            [
              "expand",
              1623
            ],
            [
              "perform_reload",
              1851
            ],
            [
              "within?",
              2202
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 2,
              "op.sub": 1,
              "op.land": 1,
              "max_depth": 22,
              "op.concat": 24,
              "call_count": 39,
              "node_count": 465,
              "member_count": 15,
              "max_array_len": 2,
              "op_density.eq": 0,
              "op_density.sub": 0,
              "op_density.land": 0,
              "member_depth_max": 4,
              "op_density.concat": 0.05
            },
            "file": {
              "size": 2521,
              "entropy": 4.29
            },
            "text": {
              "lines": 79,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 817,
              "char_entropy": 4.29,
              "unique_chars": 71,
              "top_char_null": 0,
              "string_density": 0.04,
              "top_char_ratio": 0.07,
              "avg_line_length": 30.91,
              "max_line_length": 110,
              "empty_line_ratio": 0.15,
              "last_line_length": 3,
              "whitespace_ratio": 0.36,
              "identifier_density": 1.34,
              "line_length_stddev": 26.43,
              "normalized_string_count": 0.34,
              "repeated_char_sequences": 55,
              "suspicious_string_ratio": 0.33,
              "suspicious_identifier_ratio": 0.02,
              "normalized_unique_identifiers": 9.52
            },
            "binds": {
              "count": 6
            },
            "binary": {
              "peak_region_bytes": 2048,
              "peak_region_entropy": 4.46
            },
            "source": {
              "class_count": 5,
              "function_count": 5
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 60,
              "count": 3,
              "shell": 1,
              "ip_count": 1,
              "avg_length": 20,
              "max_length": 52,
              "avg_entropy": 2.13,
              "entropy_stddev": 1.83
            },
            "comments": {
              "chars": 457,
              "count": 13,
              "empty": 2,
              "lines": 11,
              "to_code_ratio": 0.16
            },
            "functions": {
              "count": 10
            },
            "identifiers": {
              "count": 106,
              "unique": 60,
              "avg_length": 6.67,
              "max_length": 21,
              "min_length": 1,
              "avg_entropy": 2.37,
              "reuse_ratio": 0.57,
              "length_stddev": 3.52,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.02,
              "high_entropy_count": 2,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.68,
              "all_uppercase_ratio": 0.02
            }
          }
        },
        "id": 4,
        "mol": "H(Db)",
        "path": "miasma-0.2.32.gem!!data.tar.gz!!lib/miasma/models/orchestration/resource.rb",
        "risk": 2,
        "sha": "afb9e0068324626c0692ad021e0b73a658fdffbabc469dc58653790a5c391da4",
        "size": 2521,
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"the\"",
            "spans": [
              [
                1833,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-2",
            "conf": 0.8,
            "crit": 2,
            "desc": "English function-word token \"and\"",
            "spans": [
              [
                1116,
                0
              ]
            ]
          },
          {
            "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": [
              [
                1762,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-const-get",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby dynamically resolves a constant",
            "spans": [
              [
                1236,
                9
              ]
            ]
          },
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-send-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby dynamically invokes a method with send",
            "spans": [
              [
                1677,
                4
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "A+flkx(W=ccV9NaB8ttk3uxY$B.L(caszkLA+PA7x(tva3t\u003cY(B.\u003eRio\u003e!3Szd9+]az(4cB.\u003eRio(BMNy\u0026Y}aarR!py*?yaax9x2A:-P(3jm)#arR^HboPoYB98Chv@@\u00269x(4t/arR^HarUd",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "y\u0026r*0dgdguarR^HarR^HarUxgc#0PLA+frhz/f8)Bz\u003cw(zdN*5z!9i)vqPN8dgdguarR^HarR^HarR^Hx(tRBwO#3bzdN*5z!9i)vqPNbasZ/uxlbQDcsQ!fv@0I2arR^HarR^HarR^HwO=B03lQDlarR^HarR^HarR!Evqf^]3lQDlarR^HarR^Haz2C33lQDlarR^HarR!rzE:7YarR^HarR^HarR)KlV)D(z/6imwN({7wNPa*",
            "ln": 609,
            "col": 52,
            "line": 25
          },
          {
            "b": "arR^HAb](swN/*[wc@U^arR^HarR^Kaw^8%CZgAiqCniwv@#B6zxK7vaARJABzbkdk#pbWarR^HarR^HwmYu}AaK64z/PY4w[=6)uV*y9d05%fB14CsarR^HarR^HayPk6e[O*lwNxO2y::voy?tjvB7F\u003c5dgdguarR^HarUlkwc@U^arR^HarR^",
            "ln": 3033,
            "col": 5,
            "line": 118
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "attr_reader"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "send"
            ],
            [
              "",
              "readpartial"
            ],
            [
              "",
              "attribute"
            ],
            [
              "",
              "attribute"
            ],
            [
              "",
              "attribute"
            ],
            [
              "",
              "attribute"
            ],
            [
              "",
              "attribute"
            ],
            [
              "",
              "attribute"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "parse"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "attribute"
            ],
            [
              "",
              "attribute"
            ],
            [
              "",
              "lambda"
            ],
            [
              "",
              "to_smash"
            ],
            [
              "",
              "on_missing"
            ],
            [
              "",
              "attr_reader"
            ],
            [
              "",
              "api"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "file_body"
            ],
            [
              "",
              "respond_to?"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "perform_file_url"
            ],
            [
              "",
              "clear"
            ],
            [
              "",
              "clear"
            ],
            [
              "",
              "file_url"
            ],
            [
              "",
              "file_reload"
            ],
            [
              "",
              "file_save"
            ],
            [
              "",
              "file_destroy"
            ],
            [
              "",
              "miasma"
            ],
            [
              "",
              "stringio"
            ]
          ],
          "mbr": [
            "StringIO.new",
            "Time.parse",
            "TypeError.new",
            "api.file_body",
            "api.file_destroy",
            "api.file_reload",
            "api.file_save",
            "api.file_url",
            "bucket.api",
            "data.clear",
            "dirty.clear",
            "io.readpartial",
            "io.respond_to?",
            "io.send",
            "io_item.respond_to?",
            "o.to_smash",
            "t.to_s"
          ],
          "tgt": [
            "api",
            "attr_reader",
            "attribute",
            "clear",
            "file_body",
            "file_destroy",
            "file_reload",
            "file_save",
            "file_url",
            "lambda",
            "new",
            "on_missing",
            "parse",
            "perform_file_url",
            "raise",
            "readpartial",
            "require",
            "respond_to?",
            "send",
            "to_s",
            "to_smash"
          ],
          "funcs": [
            [
              "initialize",
              307
            ],
            [
              "method_missing",
              568
            ],
            [
              "readpartial",
              940
            ],
            [
              "initialize",
              1742
            ],
            [
              "filter",
              2043
            ],
            [
              "body",
              2208
            ],
            [
              "body=",
              2452
            ],
            [
              "url",
              2763
            ],
            [
              "destroy",
              2920
            ],
            [
              "perform_file_url",
              3097
            ],
            [
              "perform_reload",
              3224
            ],
            [
              "perform_save",
              3338
            ],
            [
              "perform_destroy",
              3451
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 20,
              "op.concat": 18,
              "call_count": 37,
              "node_count": 533,
              "member_count": 17,
              "member_depth_max": 2,
              "op_density.concat": 0.03
            },
            "file": {
              "size": 3546,
              "entropy": 4.12
            },
            "text": {
              "lines": 144,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 1245,
              "char_entropy": 4.12,
              "unique_chars": 69,
              "top_char_null": 0,
              "string_density": 0.02,
              "top_char_ratio": 0.07,
              "avg_line_length": 23.62,
              "max_line_length": 79,
              "empty_line_ratio": 0.17,
              "last_line_length": 3,
              "whitespace_ratio": 0.39,
              "identifier_density": 0.83,
              "line_length_stddev": 17.97,
              "normalized_string_count": 0.25,
              "repeated_char_sequences": 47,
              "suspicious_string_ratio": 0.33,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 8.79
            },
            "binds": {
              "count": 3
            },
            "binary": {
              "peak_region_bytes": 3546,
              "peak_region_entropy": 4.13
            },
            "source": {
              "class_count": 5,
              "function_count": 11
            },
            "imports": {
              "count": 2,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 53,
              "count": 3,
              "shell": 1,
              "avg_length": 17.67,
              "max_length": 39,
              "avg_entropy": 2.88,
              "entropy_stddev": 0.85
            },
            "comments": {
              "chars": 864,
              "count": 36,
              "empty": 6,
              "lines": 30,
              "to_code_ratio": 0.26
            },
            "functions": {
              "count": 16
            },
            "identifiers": {
              "count": 119,
              "unique": 63,
              "avg_length": 7.48,
              "max_length": 19,
              "min_length": 1,
              "avg_entropy": 2.44,
              "reuse_ratio": 0.53,
              "length_stddev": 3.89,
              "sequential_names": 2,
              "single_char_count": 2,
              "single_char_ratio": 0.03,
              "all_lowercase_ratio": 0.71
            }
          }
        },
        "id": 5,
        "mol": "H(Db)",
        "path": "miasma-0.2.32.gem!!data.tar.gz!!lib/miasma/models/storage/file.rb",
        "risk": 1,
        "sha": "c5929be1c75dc954b0c5acd487662fc18ae726df558f087ec7cfb2f41ebf15dc",
        "size": 3546,
        "traits": [
          {
            "id": "micro-behaviors/data/source/dynamic/reflect::ruby-send-call",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby dynamically invokes a method with send",
            "spans": [
              [
                673,
                4
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "id": 6,
        "mol": "H(Db)",
        "sha": "87b15e79e6b361ca5587b80dd16a570472614b57a1001946c0a26ed9b502e3f9",
        "path": "miasma-0.2.32.gem!!data.tar.gz!!lib/miasma/models/storage/files.rb",
        "risk": 1,
        "size": 1314,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 7,
        "mol": "H₂(CmDb)",
        "sha": "879c63b679c4f9c7fbe8ae41c5ac474c4b9b5184d0d2c6d029aba5065703e48e",
        "path": "miasma-0.2.32.gem!!data.tar.gz!!lib/miasma/types/api.rb",
        "risk": 2,
        "size": 7520,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 8,
        "mol": "H(Db)",
        "sha": "b4c2d95121d32556eea8931bf0b116679b84778b5d5a78c4cd884f57ed82af9d",
        "path": "miasma-0.2.32.gem!!data.tar.gz!!lib/miasma/types/collection.rb",
        "risk": 2,
        "size": 2927,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 9,
        "mol": "H(Db)",
        "sha": "d0eef2e196e8dd167c6cd1db035a34ff15d6aea1978f5eac1b5c7abd3c221c81",
        "path": "miasma-0.2.32.gem!!data.tar.gz!!lib/miasma/types/thin_model.rb",
        "risk": 1,
        "size": 1698,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 10,
        "mol": "H₂(DbPo)",
        "sha": "87b3ba54ace293df4da635c6bf324b48d09d17c7bf61becde4d0f27dd875f1ec",
        "path": "miasma-0.2.32.gem!!data.tar.gz!!lib/miasma/utils/immutable.rb",
        "risk": 2,
        "size": 757,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 11,
        "mol": "H(Cm)Md(Pa)",
        "sha": "800a4628766477d7e2175951579a0719500f10d447fa09095bc4a1c91d7f6746",
        "path": "miasma-0.2.32.gem!!data.tar.gz!!miasma.gemspec",
        "risk": 2,
        "size": 1144,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 51,
        "sha": "556979390c48e617e36218b7b3a820f4c6b4ea42ec03f375e9338d91b7208e82",
        "path": "http@6.0.4.registry.json",
        "size": 1017,
        "type": "registry",
        "depth": 1
      },
      {
        "id": 52,
        "sha": "db787b80bec09a4bd940c9155f086fdeb65d0e2cb8c24cb29dfdc0af193a1a4e",
        "path": "multi_json@1.21.1.registry.json",
        "size": 989,
        "type": "registry",
        "depth": 1
      },
      {
        "id": 53,
        "sha": "301f497b24dd35392dca7828e273c24be6221fa45cbc24303aebe8dbc5fa495a",
        "path": "multi_xml@0.9.1.registry.json",
        "size": 894,
        "type": "registry",
        "depth": 1
      },
      {
        "id": 54,
        "sha": "8ba66e2417ded2e13b2ab1a18d24de0b0dd06182b19e3db792d650da1cf3681e",
        "path": "xml-simple@1.1.9.registry.json",
        "size": 822,
        "type": "registry",
        "depth": 1
      },
      {
        "id": 55,
        "sha": "aa1e4f1d5c26cc5b45c5825ccd90d92dc224147370f3bd73a9a4a5cb0dd319c9",
        "path": "bogo@0.2.16.registry.json",
        "size": 799,
        "type": "registry",
        "depth": 1
      },
      {
        "id": 56,
        "sha": "3f649a0723ff7f233efc38979dbd4c98f1af7b2e986289df81beacaf0cdca1eb",
        "path": "miasma-aws@0.3.30.registry.json",
        "size": 814,
        "type": "registry",
        "depth": 1
      },
      {
        "id": 57,
        "sha": "4340b1bd82915daa4df32cc09cdad3573581ceda161d4f81e2f03a138e0c6e99",
        "path": "miasma-open-stack@0.1.4.registry.json",
        "size": 834,
        "type": "registry",
        "depth": 1
      },
      {
        "id": 58,
        "sha": "599e46ee28d6d0d6c45e65d03368a1dcf44d206138ee04da1964cd6a82b260c5",
        "path": "miasma-rackspace@0.1.2.registry.json",
        "size": 832,
        "type": "registry",
        "depth": 1
      },
      {
        "id": 59,
        "sha": "43da237e627dee4b22f2f5aa25f767eb5c094225650e06523a2af285821c0b9a",
        "path": "miasma@0.2.32.registry.json",
        "size": 802,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 15,
    "rev": "479f3",
    "v": "8"
  }
}