{
  "ml": {
    "v": "7",
    "eng": "2.6.0",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000009546678,
        "rte": "az",
        "prob": 0.000009546678
      },
      {
        "cls": 0,
        "raw": 0.0037184854,
        "rte": "az/gem",
        "prob": 0.0037184854
      }
    ],
    "prob": 0.000009546678,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009546677574689966,
        "type": "gem"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007907549843366724,
        "type": "tar.gz"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007102886684151599,
        "type": "ruby"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009487072929914575,
        "type": "ruby"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000007500251285819104,
        "type": "ruby"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008553266525268555,
        "type": "ruby"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-08-11T00:59:00Z"
  },
  "path": "fastlane-plugin-rustored-0.1.1.gem",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "zdN/$wmoN*e[YFg00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fFCgmg=d2?fFCgmfFCfXfFCgmfFCfXfFCgmfFA",
            "n": [
              {
                "c": 2,
                "d": "Rubygem internal archive structure file",
                "i": "metadata/package/files/name::rubygem-archive",
                "o": 0,
                "z": 34,
                "cf": 0.98
              }
            ],
            "ln": 0
          }
        ],
        "mol": "H₂(Cm₃F)",
        "sha": "8bb4f9b5648cca3afe4787f7c407cda120f8ca189f17ad9f5c121fb3ae5b9654",
        "path": "/tmp/promoter-4090857201/8bb4f9b5648cca3afe4787f7c407cda120f8ca189f17ad9f5c121fb3ae5b9654/fastlane-plugin-rustored-0.1.1.gem",
        "risk": 3,
        "size": 6656,
        "type": "gem",
        "facts": {
          "metrics": {
            "gem": {
              "dependency_count": 0.0,
              "runtime_dependency_count": 0.0,
              "development_dependency_count": 0.0
            },
            "file": {
              "size": 6656.0,
              "entropy": 5.63,
              "size_bytes": 6656.0
            },
            "binary": {
              "overall_entropy": 5.63,
              "peak_region_bytes": 2048.0,
              "peak_region_entropy": 7.82
            },
            "archive": {
              "file_count": 3.0,
              "member_count": 3.0,
              "script_count": 0.0,
              "directory_count": 0.0,
              "executable_count": 0.0,
              "hidden_file_count": 0.0,
              "total_uncompressed": 3687.0,
              "max_filename_length": 17.0,
              "rtlo_filename_count": 0.0,
              "format.regular_count": 3.0,
              "nested_archive_count": 3.0,
              "path_traversal_count": 0.0,
              "symlink_escape_count": 0.0,
              "security.setgid_count": 0.0,
              "security.setuid_count": 0.0,
              "security.sticky_count": 0.0,
              "double_extension_count": 0.0,
              "security.symlink_count": 0.0,
              "unicode_filename_count": 0.0,
              "homoglyph_filename_count": 0.0,
              "timing.mtime_unique_count": 1.0,
              "misplaced_executable_count": 0.0,
              "timing.mtime_spread_seconds": 0.0,
              "security.world_writable_count": 0.0
            }
          }
        },
        "ident": {
          "name": {
            "value": "fastlane-plugin-rustored",
            "source": "gem.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/06ED/fastlane-rustored",
              "kind": "homepage",
              "source": "gem.homepage"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "name": "06ED",
              "role": "author",
              "source": "gem.authors"
            }
          ],
          "version": {
            "value": "0.1.1",
            "source": "gem.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/communications/http/lib/faraday::faraday-connection-builder",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.88,
            "crit": 3,
            "desc": "Faraday HTTP connection builder",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-7",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-5",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-2",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "well-known/tool/detection/sast::secret-scanner-rule-name-entry",
            "conf": 0.92,
            "crit": 2,
            "desc": "Secret-scanner rule named for a credential kind",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::https-prefix",
            "conf": 0.9,
            "crit": 2,
            "desc": "Contains an HTTPS URL prefix",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/post::net-http-post",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Net::HTTP POST request",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/tld::hardcoded-domain-ru",
            "conf": 0.6,
            "crit": 3,
            "desc": "Hardcoded .ru country-TLD domain",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/fs/enumerate/directory::ruby-recursive-glob",
            "atk": "T1083",
            "conf": 0.85,
            "crit": 3,
            "desc": "Enumerates files with a recursive Ruby glob",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-6",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/lib/faraday::faraday-library-import",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.88,
            "crit": 3,
            "desc": "Ruby Faraday HTTP import",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/params::ruby-auth-token-parameter",
            "conf": 0.84,
            "crit": 3,
            "desc": "Reads Ruby authentication request parameter",
            "from": [
              {
                "file": 5
              }
            ]
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 2888.0,
              "entropy": 7.92,
              "size_bytes": 2888.0
            },
            "parse": {
              "error_count": 1.0
            },
            "binary": {
              "overall_entropy": 7.92,
              "peak_region_bytes": 2888.0,
              "peak_region_entropy": 7.83
            }
          }
        },
        "id": 1,
        "mol": "H₂(Cm₃F)",
        "path": "/tmp/promoter-4090857201/8bb4f9b5648cca3afe4787f7c407cda120f8ca189f17ad9f5c121fb3ae5b9654/fastlane-plugin-rustored-0.1.1.gem!!data.tar.gz",
        "pid": 0,
        "risk": 3,
        "sha": "df043511b75ec03a565cd2b1cef586019c42a44c57036aea56e4c00572ef8f18",
        "size": 2888,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/lib/faraday::faraday-connection-builder",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.88,
            "crit": 3,
            "desc": "Faraday HTTP connection builder",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/post::net-http-post",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Net::HTTP POST request",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/lib/faraday::faraday-library-import",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.88,
            "crit": 3,
            "desc": "Ruby Faraday HTTP import",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-5",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "from": [
              {
                "file": 4
              }
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-2",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "well-known/tool/detection/sast::secret-scanner-rule-name-entry",
            "conf": 0.92,
            "crit": 2,
            "desc": "Secret-scanner rule named for a credential kind",
            "from": [
              {
                "file": 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",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/params::ruby-auth-token-parameter",
            "conf": 0.84,
            "crit": 3,
            "desc": "Reads Ruby authentication request parameter",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::https-prefix",
            "conf": 0.9,
            "crit": 2,
            "desc": "Contains an HTTPS URL prefix",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-7",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "from": [
              {
                "file": 5
              }
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/tld::hardcoded-domain-ru",
            "conf": 0.6,
            "crit": 3,
            "desc": "Hardcoded .ru country-TLD domain",
            "from": [
              {
                "file": 3
              }
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "from": [
              {
                "file": 2
              }
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-6",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "from": [
              {
                "file": 4
              }
            ]
          }
        ],
        "type": "tar.gz"
      },
      {
        "ctx": [
          {
            "b": "A+flkx(W=ccUu!dBzLx6wIn1sB.tAaflhhRBz(hhwg@aqA=U@kzyk+#zeS%cy?j.UvrlKbvqYS-arUJtwozZ1ax0u6Bz(hhwc%C4arR)KqE%@)A=91dy?$jDA:*e6x(4v4azC.mx\u003eg=$Bzbkdb4j#6x(v)ga%priwfr7fwO=r%AV#Spx(W={Bz(hB3lQDlay]4}aAIagw?EIdy*QW*vrlH3A%:3jarR^Hl${WCmRMWIe[GoDvqYQ.Aa9\u003c4c){F]fmdbqBzkVhB1z0oy\u0026A%aEj)65A:*yEavZ6YwIdIcA=br5wHH[)mOcoxuTClht).X%arUlkwc%C4wO#2=wO#2=3l{VWC{3Tew)]*#BrC^saA}miBrCWzazCXiz/P}xvqG:5vrM6[y**^?wGUz\u003eBzkVhB0a[ewftL%y\u0026A%aA%:cmk{gb.B.tAaay!?$ay/tcByw)3ayPekaz#ssvR6N5z!pb2v@#B6zu",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "expand_path"
            ],
            [
              "",
              "dirname"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "all_classes"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "fastlane/plugin/rustored/version"
            ]
          ],
          "mbr": [
            "File.dirname",
            "File.expand_path"
          ],
          "tgt": [
            "all_classes",
            "dirname",
            "each",
            "expand_path",
            "require"
          ],
          "funcs": [
            [
              "all_classes",
              153
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 12,
              "op.concat": 4,
              "call_count": 6,
              "node_count": 74,
              "member_count": 2,
              "member_depth_max": 2,
              "op_density.concat": 0.05
            },
            "file": {
              "size": 466,
              "entropy": 4.68
            },
            "text": {
              "lines": 16,
              "top_char": 101,
              "max_ws_run": 1,
              "space_count": 63,
              "char_entropy": 4.68,
              "unique_chars": 49,
              "top_char_null": 0,
              "string_density": 0.13,
              "top_char_ratio": 0.09,
              "avg_line_length": 28.12,
              "max_line_length": 79,
              "empty_line_ratio": 0.13,
              "last_line_length": 3,
              "whitespace_ratio": 0.17,
              "identifier_density": 1.06,
              "line_length_stddev": 26.52,
              "normalized_string_count": 0.5,
              "normalized_unique_identifiers": 2.75
            },
            "binary": {
              "peak_region_bytes": 466,
              "peak_region_entropy": 4.68
            },
            "source": {
              "class_count": 2,
              "function_count": 1
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 56,
              "count": 2,
              "avg_length": 28,
              "max_length": 32,
              "avg_entropy": 4.01,
              "entropy_stddev": 0.13
            },
            "comments": {
              "chars": 183,
              "count": 3,
              "lines": 3,
              "to_code_ratio": 0.23
            },
            "functions": {
              "count": 3
            },
            "identifiers": {
              "count": 17,
              "unique": 11,
              "avg_length": 7.09,
              "max_length": 11,
              "min_length": 3,
              "avg_entropy": 2.4,
              "reuse_ratio": 0.65,
              "length_stddev": 2.5,
              "all_lowercase_ratio": 0.55,
              "all_uppercase_ratio": 0.09,
              "double_underscore_count": 1,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 2,
        "mol": "H(F)",
        "path": "data.tar.gz!!data.tar.gz!lib/fastlane/plugin/rustored.rb",
        "risk": 1,
        "sha": "50ee8a07eab781cf0c9a45450dc5e707dbc2096e8b354cf2e15e2c3b0c1a05b8",
        "size": 466,
        "traits": [
          {
            "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": [
              [
                180,
                73
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "A+flkx(W=ccUu!dBzLx6wNw}=A+c[Dx!KQycKK)9ADL#owGSvjvrb^!vr\u003cjcA+flkx(W=ccU^Zvzyk+#zeS%cy?j.UvrlKbvqYS-arTVQauZ\u0026pvrlKbvqYTzz/PzIi-O-]B-82bB8@D[vrlKbvqYTev@DmaByeM\u0026w[=c]wiRF6ry[RD3lQEdz!a0bwGTJPy\u0026A%a3lQDlay/j@B8@E4B-RUyA+e=LwO=r%ATA{iarR^Hlp1KsuSx#$auZ?{xMOunB2\u003e%cAckSax\u003e5-6Aa{}BB-RUyA+c\u003ezBUvYRvR/:*flP5$3jm)#arR^HwmYu}B7Gf1e[nZiwO#O%arR^HarR^HkX1RAwO#PjE0!71mQZsCwmo:ozE[2uB-IpVavnv)mpf4)oER8{zY\u003cBtD\u003cQ#sarR^HarR^Hw?FanADL\u0026lBsog+B8L}B3lQDlarR^HarR!se]\u003eJyB.bSoc]#i/y\u0026\u003cxgvrcDs3lQDlarR^HarR!se]\u003eJAAbPSnwHGPOB8L}B3lQDlarR^Haz2C33lQDlarR!rzE:7YarR^HarUiaw/#eay?tqsBZ/f3B7!]?vpyTbz!\u0026{4iXhy)vpK7YxjUB/vqPNpefGaEA=U@kzEm9*iXhyZvpAO.vrufzdgdguarR^HarTVQe]tfvB75Y)c)zGgvR/+1xLzu%avepWaARJAqGW55z/Pzwe?Os%3jm)#arR^HarUYoB8V5nB7DESay/k4wO#PxAbP/tc)yrMAbYScv{%E[z/diMDViz6yHH\u003c!uV6p?wQMjPwPz\u003caz/diMDV\u0026$vB7]MguUK50fjwo#a$jTBzY\u003cBFwPr88arR^HarR^HarUYoAv${ovpS}\u0026B6y1*BZ/f3v\u003eyU#yH}xht{8oMBz\u003e@azvdHearR^HarR^HA+fky",
            "n": [
              {
                "c": 3,
                "d": "Faraday HTTP connection builder",
                "i": "micro-behaviors/communications/http/lib/faraday::faraday-connection-builder",
                "o": 284,
                "z": 12,
                "cf": 0.88
              },
              {
                "c": 3,
                "d": "Ruby Faraday HTTP import",
                "i": "micro-behaviors/communications/http/lib/faraday::faraday-library-import",
                "o": 39,
                "z": 7,
                "cf": 0.88
              },
              {
                "c": 3,
                "d": "Net::HTTP POST request",
                "i": "micro-behaviors/communications/http/post::net-http-post",
                "o": 579,
                "z": 5,
                "cf": 0.85
              },
              {
                "c": 3,
                "d": "Hardcoded .ru country-TLD domain",
                "i": "micro-behaviors/communications/http/url/tld::hardcoded-domain-ru",
                "o": 199,
                "z": 31,
                "cf": 0.6
              },
              {
                "c": 2,
                "d": "Source file has low overall entropy",
                "i": "metadata/file/metrics::low-overall-entropy-source",
                "o": 0,
                "z": 29,
                "cf": 0.9
              },
              {
                "c": 1,
                "d": "Contains the standalone word token",
                "i": "micro-behaviors/data/parse/vocabulary::token-word",
                "o": 455,
                "z": 5,
                "cf": 0.45
              }
            ],
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "const_defined?"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "request"
            ],
            [
              "",
              "response"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "post"
            ],
            [
              "",
              "headers"
            ],
            [
              "",
              "body"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "success?"
            ],
            [
              "",
              "body"
            ],
            [
              "",
              "success"
            ],
            [
              "",
              "error"
            ],
            [
              "",
              "status"
            ],
            [
              "",
              "body"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "post"
            ],
            [
              "",
              "headers"
            ],
            [
              "",
              "params"
            ],
            [
              "",
              "params"
            ],
            [
              "",
              "body"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "success?"
            ],
            [
              "",
              "body"
            ],
            [
              "",
              "success"
            ],
            [
              "",
              "error"
            ],
            [
              "",
              "status"
            ],
            [
              "",
              "body"
            ],
            [
              "",
              "faraday"
            ],
            [
              "",
              "fastlane_core/ui/ui"
            ],
            [
              "",
              "json"
            ]
          ],
          "mbr": [
            "Faraday.new",
            "Fastlane.const_defined?",
            "UI.error",
            "UI.message",
            "UI.success",
            "client.post",
            "f.request",
            "f.response",
            "req.body",
            "req.headers",
            "req.params",
            "response.body",
            "response.status",
            "response.success?"
          ],
          "tgt": [
            "body",
            "const_defined?",
            "error",
            "headers",
            "message",
            "new",
            "params",
            "post",
            "request",
            "require",
            "response",
            "status",
            "success",
            "success?"
          ],
          "metrics": {
            "ast": {
              "op.eq": 2.0,
              "op.land": 2.0,
              "max_depth": 19.0,
              "op.concat": 29.0,
              "bind_count": 7.0,
              "call_count": 32.0,
              "node_count": 516.0,
              "member_count": 14.0,
              "op_density.eq": 0.0,
              "op_density.land": 0.0,
              "identifier_count": 35.0,
              "member_depth_max": 2.0,
              "op_density.concat": 0.06,
              "string_literal_count": 22.0
            },
            "file": {
              "size": 1858.0,
              "entropy": 4.75,
              "size_bytes": 1858.0
            },
            "text": {
              "digit_ratio": 0.0,
              "space_count": 426.0,
              "total_lines": 59.0,
              "char_entropy": 4.75,
              "unique_chars": 64.0,
              "string_density": 0.37,
              "avg_line_length": 30.49,
              "max_line_length": 103.0,
              "empty_line_ratio": 0.19,
              "last_line_length": 3.0,
              "whitespace_ratio": 0.26,
              "most_common_ratio": 0.08,
              "identifier_density": 1.69,
              "line_length_stddev": 29.95,
              "normalized_string_count": 2.86,
              "repeated_char_sequences": 17.0,
              "most_common_char_is_null": 0.0,
              "max_inline_whitespace_run": 1.0,
              "most_common_char_codepoint": 101.0,
              "suspicious_identifier_ratio": 0.03,
              "normalized_unique_identifiers": 5.95
            },
            "binds": {
              "count": 7.0
            },
            "calls": {
              "count": 32.0
            },
            "binary": {
              "overall_entropy": 4.75,
              "peak_region_bytes": 1858.0,
              "peak_region_entropy": 4.77
            },
            "source": {
              "class_count": 3.0,
              "function_count": 3.0
            },
            "imports": {
              "count": 3.0,
              "unique_modules": 3.0,
              "third_party_count": 3.0,
              "third_party_ratio": 1.0
            },
            "members": {
              "count": 14.0
            },
            "strings": {
              "total": 22.0,
              "url_count": 1.0,
              "avg_length": 24.27,
              "max_length": 71.0,
              "path_count": 2.0,
              "avg_entropy": 3.26,
              "total_bytes": 534.0,
              "entropy_stddev": 1.06
            },
            "functions": {
              "count": 6.0
            },
            "identifiers": {
              "count": 35.0,
              "total": 100.0,
              "avg_length": 7.54,
              "max_length": 14.0,
              "min_length": 1.0,
              "avg_entropy": 2.4,
              "reuse_ratio": 0.35,
              "unique_count": 35.0,
              "length_stddev": 3.21,
              "sequential_names": 1.0,
              "single_char_count": 1.0,
              "single_char_ratio": 0.03,
              "all_lowercase_ratio": 0.69,
              "all_uppercase_ratio": 0.06
            }
          }
        },
        "id": 3,
        "mol": "H(Cm₂)",
        "path": "data.tar.gz!!data.tar.gz!lib/fastlane/plugin/rustored/helper/rustored_helper.rb",
        "risk": 1,
        "sha": "96a29f9fbb0435f60a316cf1f6c0c50391c1c58036150335cf30f47ce527b039",
        "size": 1858,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/lib/faraday::faraday-library-import",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.88,
            "crit": 3,
            "desc": "Ruby Faraday HTTP import",
            "spans": [
              [
                39,
                7
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/message::https-prefix",
            "conf": 0.9,
            "crit": 2,
            "desc": "Contains an HTTPS URL prefix",
            "spans": [
              [
                200,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/lib/faraday::faraday-connection-builder",
            "atk": "T1071.001",
            "mbc": "C0002",
            "conf": 0.88,
            "crit": 3,
            "desc": "Faraday HTTP connection builder",
            "spans": [
              [
                284,
                12
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/post::net-http-post",
            "mbc": "C0002",
            "conf": 0.85,
            "crit": 3,
            "desc": "Net::HTTP POST request",
            "spans": [
              [
                579,
                5
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/url/tld::hardcoded-domain-ru",
            "conf": 0.6,
            "crit": 3,
            "desc": "Hardcoded .ru country-TLD domain",
            "spans": [
              [
                199,
                31
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "A+flkx(W=ccUu!dBzLx6wImF4BzkVhcKK)9ADL#owGSvjvrlKbvqYT-v@Dy0fjO{rw[+[2A::67z/djrz/ff3xj2v{wO\u0026!43uxY$B.L(cuVGZ]vrujbwGSuMe?Z)Hy\u0026A%aflhhRBz(hhwm61Yy\u0026A%acKK)9Ar",
            "n": [
              {
                "c": 2,
                "d": "Source file has low overall entropy",
                "i": "metadata/file/metrics::low-overall-entropy-source",
                "o": 0,
                "z": 29,
                "cf": 0.9
              }
            ],
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "arTcZB98kbzE\u003e\u003c\u0026nm=QRwPx*)qGW55z/PA1nm=QRwPxzxBZ/f3B7!]?Abc\u003cearR^HarR^HarU=AyH}xAaAg+fvqQ6\u0026i=]pQwO$^83lQDlarR^HarR!CvpK7YxjUB/vqPNpaAg+fvqQ6\u0026i=FIqyHH\u003c!uV6p?wNc?]arR^HarR^HarU\u0026sA=U@kzEm9*iV@xIA:-*atrl}sA=U@kzEm9*t}us9arR^HarR^HaAIamC4\u003eC$B6\u003c3mAaI6MAa9=}zf5]xB7C",
            "n": [
              {
                "c": 3,
                "d": "Reads authentication-like web request parameter",
                "i": "micro-behaviors/communications/http/request/params::source-authentication-token-parameter",
                "o": 343,
                "z": 14,
                "cf": 0.88
              },
              {
                "c": 1,
                "d": "Contains the standalone word token",
                "i": "micro-behaviors/data/parse/vocabulary::token-word",
                "o": 337,
                "z": 5,
                "cf": 0.45
              }
            ],
            "ln": 279,
            "col": 7,
            "line": 11
          },
          {
            "b": "qBK}Up!Ld(k#Zx0ed9HxarR^HarR^HarUiaB7ol8Acb/jzAn):p*[DVaARJABzbkdk#ph%w[=6)aBd)FaA}miBrCWzaAhEjy?W%7a$K6zarR^HarR^HarR!BAcb/jzEEuxazb4#B7D)farR^HarR^HarR^HBA}?piV}vyA+PA73lQDlarR^HarR^",
            "n": [
              {
                "c": 2,
                "d": "Contains common English function words",
                "i": "metadata/file/profile/language::lang-english--atom-1",
                "o": 1066,
                "z": 3,
                "cf": 0.8
              }
            ],
            "ln": 1018,
            "col": 29,
            "line": 37
          },
          {
            "b": "nMe$\u003ck$K*Uk#ph#ed9HxarR^HarR^HarUiaB7ol8Acb/jzAn):s7(e!xK#ibBzbxfave*%azC)tBzbkdzddc@ave*%a$K6zarR^HarR^HarR!BAcb/jzEEuxazb4#B7D)farR^HarR^HarR^HBA}?piV{+cz!@#[zvdHearR^HarR^HdgdguarR^H",
            "n": [
              {
                "c": 2,
                "d": "Contains common English function words",
                "i": "metadata/file/profile/language::lang-english--atom-7",
                "o": 1554,
                "z": 4,
                "cf": 0.8
              }
            ],
            "ln": 1506,
            "col": 32,
            "line": 51
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "publish_apk"
            ],
            [
              "",
              "common_options"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "../helper/rustored_helper"
            ],
            [
              "",
              "../helper/rustored_options"
            ],
            [
              "",
              "fastlane/action"
            ],
            [
              "",
              "fastlane_core/configuration/config_item"
            ]
          ],
          "tgt": [
            "common_options",
            "include?",
            "new",
            "publish_apk",
            "require",
            "require_relative"
          ],
          "metrics": {
            "ast": {
              "op.add": 1.0,
              "max_depth": 15.0,
              "op.concat": 6.0,
              "call_count": 10.0,
              "node_count": 326.0,
              "op_density.add": 0.0,
              "identifier_count": 25.0,
              "op_density.concat": 0.02,
              "string_literal_count": 13.0,
              "array_literal_max_length": 3.0,
              "string_concat_chain_max_length": 2.0
            },
            "file": {
              "size": 1774.0,
              "entropy": 4.44,
              "size_bytes": 1774.0
            },
            "text": {
              "digit_ratio": 0.0,
              "space_count": 516.0,
              "total_lines": 64.0,
              "char_entropy": 4.44,
              "unique_chars": 62.0,
              "string_density": 0.2,
              "avg_line_length": 26.72,
              "max_line_length": 68.0,
              "empty_line_ratio": 0.11,
              "last_line_length": 3.0,
              "whitespace_ratio": 0.33,
              "most_common_ratio": 0.07,
              "identifier_density": 0.69,
              "line_length_stddev": 18.09,
              "normalized_string_count": 1.63,
              "repeated_char_sequences": 27.0,
              "most_common_char_is_null": 0.0,
              "max_inline_whitespace_run": 1.0,
              "most_common_char_codepoint": 101.0,
              "normalized_unique_identifiers": 4.17
            },
            "calls": {
              "count": 10.0
            },
            "binary": {
              "overall_entropy": 4.44,
              "peak_region_bytes": 1774.0,
              "peak_region_entropy": 4.54
            },
            "source": {
              "class_count": 3.0,
              "function_count": 6.0
            },
            "imports": {
              "count": 4.0,
              "relative_ratio": 0.5,
              "unique_modules": 4.0,
              "relative_imports": 2.0,
              "third_party_count": 4.0,
              "third_party_ratio": 1.0
            },
            "strings": {
              "total": 13.0,
              "avg_length": 26.0,
              "max_length": 50.0,
              "path_count": 2.0,
              "avg_entropy": 3.55,
              "total_bytes": 338.0,
              "entropy_stddev": 0.51
            },
            "functions": {
              "count": 9.0
            },
            "identifiers": {
              "count": 25.0,
              "total": 44.0,
              "avg_length": 9.84,
              "max_length": 24.0,
              "min_length": 3.0,
              "avg_entropy": 2.87,
              "reuse_ratio": 0.57,
              "unique_count": 25.0,
              "length_stddev": 4.78,
              "high_entropy_count": 2.0,
              "high_entropy_ratio": 0.08,
              "all_lowercase_ratio": 0.48
            }
          }
        },
        "id": 5,
        "mol": "H(Cm)",
        "path": "data.tar.gz!!data.tar.gz!lib/fastlane/plugin/rustored/actions/rustored_publish_apk_action.rb",
        "risk": 1,
        "sha": "cc46ffac98a4740f6007563fe0ccb852f0336cb8b15442972cf6348d039845e0",
        "size": 1774,
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "spans": [
              [
                1066,
                0
              ]
            ]
          },
          {
            "id": "metadata/file/profile/language::lang-english--atom-7",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "spans": [
              [
                1554,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/params::ruby-auth-token-parameter",
            "conf": 0.84,
            "crit": 3,
            "desc": "Reads Ruby authentication request parameter",
            "spans": [
              [
                343,
                14
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "A+flkx(W=ccUu!dBzLx6wImF4BzkVhcKK)9ADL#owGSvjvrlKbvqYT-v@Dy0fjO{rw[+[2A::67z/djrz/ff3xj2v{wO\u0026!43uxY$B.L(cuVGZ]vrujbwGSuMe?Z)Hy\u0026A%aflhhRBz(hhwm61Yy\u0026A%acKK)9Ar",
            "n": [
              {
                "c": 2,
                "d": "Source file has low overall entropy",
                "i": "metadata/file/metrics::low-overall-entropy-source",
                "o": 0,
                "z": 29,
                "cf": 0.9
              }
            ],
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "arTcZB98kbzE\u003e\u003c\u0026nm=QRwPx*)qGW55z/PA1nm=QRwPxzxBZ/f3B7!]?vpyR(arR^HarR^HarU=AyH}xAaAg+fvqQ6\u0026i=]pQwO$^83lQDlarR^HarR!CvpK7YxjUB/vqPNpaAg+fvqQ6\u0026i=FIqyHH\u003c!uV6p?wNc?]arR^HarR^HarU\u0026sA=U@kzEm9*iV@xIA:-*atrl}sA=U@kzEm9*t}us9arR^HarR^HayOX/uVoB}xGvnPvrb^[B6yXlvpAO.vrq",
            "n": [
              {
                "c": 3,
                "d": "Reads authentication-like web request parameter",
                "i": "micro-behaviors/communications/http/request/params::source-authentication-token-parameter",
                "o": 343,
                "z": 14,
                "cf": 0.88
              },
              {
                "c": 1,
                "d": "Contains the standalone word token",
                "i": "micro-behaviors/data/parse/vocabulary::token-word",
                "o": 337,
                "z": 5,
                "cf": 0.45
              }
            ],
            "ln": 279,
            "col": 7,
            "line": 11
          },
          {
            "b": "qBK}Uk%!{Pk#Zx0ed9HxarR^HarR^HarUiaB7ol8Acb/jzAn):p*[DVaARJABzbkdk%W*Ww[=6)aBd)FaA}miBrCWzaAhEjy?W%7a$K6zarR^HarR^HarR!BAcb/jzEEuxazb4#B7D)farR^HarR^HarR^HBA}?piV}vyA+PA73lQDlarR^HarR^",
            "n": [
              {
                "c": 2,
                "d": "Contains common English function words",
                "i": "metadata/file/profile/language::lang-english--atom-1",
                "o": 987,
                "z": 3,
                "cf": 0.8
              }
            ],
            "ln": 939,
            "col": 29,
            "line": 35
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "publish_aab"
            ],
            [
              "",
              "common_options"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "../helper/rustored_helper"
            ],
            [
              "",
              "../helper/rustored_options"
            ],
            [
              "",
              "fastlane/action"
            ],
            [
              "",
              "fastlane_core/configuration/config_item"
            ]
          ],
          "tgt": [
            "common_options",
            "include?",
            "new",
            "publish_aab",
            "require",
            "require_relative"
          ],
          "metrics": {
            "ast": {
              "op.add": 1.0,
              "max_depth": 15.0,
              "op.concat": 4.0,
              "call_count": 8.0,
              "node_count": 226.0,
              "op_density.add": 0.0,
              "identifier_count": 24.0,
              "op_density.concat": 0.02,
              "string_literal_count": 9.0,
              "array_literal_max_length": 1.0,
              "string_concat_chain_max_length": 2.0
            },
            "file": {
              "size": 1214.0,
              "entropy": 4.46,
              "size_bytes": 1214.0
            },
            "text": {
              "digit_ratio": 0.0,
              "space_count": 317.0,
              "total_lines": 48.0,
              "char_entropy": 4.46,
              "unique_chars": 56.0,
              "string_density": 0.19,
              "avg_line_length": 24.29,
              "max_line_length": 75.0,
              "empty_line_ratio": 0.15,
              "last_line_length": 3.0,
              "whitespace_ratio": 0.3,
              "most_common_ratio": 0.07,
              "identifier_density": 0.71,
              "line_length_stddev": 19.41,
              "normalized_string_count": 1.3,
              "repeated_char_sequences": 11.0,
              "most_common_char_is_null": 0.0,
              "max_inline_whitespace_run": 1.0,
              "most_common_char_codepoint": 101.0,
              "normalized_unique_identifiers": 4.3
            },
            "calls": {
              "count": 8.0
            },
            "binary": {
              "overall_entropy": 4.46,
              "peak_region_bytes": 1024.0,
              "peak_region_entropy": 4.55
            },
            "source": {
              "class_count": 3.0,
              "function_count": 6.0
            },
            "imports": {
              "count": 4.0,
              "relative_ratio": 0.5,
              "unique_modules": 4.0,
              "relative_imports": 2.0,
              "third_party_count": 4.0,
              "third_party_ratio": 1.0
            },
            "strings": {
              "total": 9.0,
              "avg_length": 28.89,
              "max_length": 65.0,
              "path_count": 2.0,
              "avg_entropy": 3.53,
              "total_bytes": 260.0,
              "entropy_stddev": 0.61
            },
            "functions": {
              "count": 9.0
            },
            "identifiers": {
              "count": 24.0,
              "total": 34.0,
              "avg_length": 9.96,
              "max_length": 24.0,
              "min_length": 3.0,
              "avg_entropy": 2.87,
              "reuse_ratio": 0.71,
              "unique_count": 24.0,
              "length_stddev": 4.84,
              "high_entropy_count": 2.0,
              "high_entropy_ratio": 0.08,
              "all_lowercase_ratio": 0.5
            }
          }
        },
        "id": 6,
        "mol": "H(Cm)",
        "path": "data.tar.gz!!data.tar.gz!lib/fastlane/plugin/rustored/actions/rustored_publish_aab_action.rb",
        "risk": 1,
        "sha": "ef7bba0a1c95e924d72653cb04d0eb4162fa26906ef79d63cf2f973a557a7a44",
        "size": 1214,
        "traits": [
          {
            "id": "metadata/file/profile/language::lang-english--atom-1",
            "conf": 0.8,
            "crit": 2,
            "desc": "Contains common English function words",
            "spans": [
              [
                987,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/communications/http/request/params::ruby-auth-token-parameter",
            "conf": 0.84,
            "crit": 3,
            "desc": "Reads Ruby authentication request parameter",
            "spans": [
              [
                343,
                14
              ]
            ]
          }
        ],
        "type": "ruby"
      }
    ],
    "rev": "73866",
    "v": "8"
  }
}