{
  "ml": {
    "v": "7",
    "eng": "2.9.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.0000119109945,
        "rte": "az",
        "prob": 0.0000119109945
      },
      {
        "cls": 0,
        "raw": 0.00011765957,
        "rte": "az/gem",
        "prob": 0.00011765957
      }
    ],
    "prob": 0.000012387832,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012387831702653784,
        "type": "gem"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000011702378287736792,
        "type": "tar.gz"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010331471457902808,
        "type": "ruby"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012387831702653784,
        "type": "ruby"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009934107765730005,
        "type": "ruby"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012387831702653784,
        "type": "ruby"
      },
      {
        "id": 22,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 23,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-12T21:55:54Z"
  },
  "path": "openapi_parameters-0.9.0.beta1.gem",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "zdN/$wmoN*e[YFg00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fFCgmg=d2?fFCgmfFCfXfFCgmfFCfXfFCgmfFA",
            "ln": 0
          }
        ],
        "mol": "H₂(CmOs)",
        "sha": "28e51f56b7788292b04cbd4d11e2f51528db9e9c2584deea4300ed0c2000fe6c",
        "path": "openapi_parameters-0.9.0.beta1.gem",
        "refs": [
          {
            "to": "pkg:gem/rack",
            "off": 0,
            "kind": "dependency"
          }
        ],
        "risk": 2,
        "size": 10752,
        "type": "gem",
        "facts": {
          "metrics": {
            "gem": {
              "dependency_count": 1,
              "runtime_dependency_count": 1,
              "development_dependency_count": 0
            },
            "file": {
              "size": 10752,
              "entropy": 6.46
            },
            "binary": {
              "peak_region_bytes": 6144,
              "peak_region_entropy": 7.81
            },
            "archive": {
              "file_count": 3,
              "member_count": 3,
              "script_count": 0,
              "directory_count": 0,
              "executable_count": 0,
              "hidden_file_count": 0,
              "uncompressed_size": 7318,
              "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
            },
            "references": {
              "declared_count": 1,
              "unresolved_count": 0,
              "security_hold_count": 0,
              "unresolved_extension_count": 0
            }
          }
        },
        "ident": {
          "name": {
            "value": "openapi_parameters",
            "source": "gem.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/ahx/openapi_parameters",
              "kind": "homepage",
              "source": "gem.homepage"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "name": "Andreas Haller",
              "role": "author",
              "source": "gem.authors"
            }
          ],
          "version": {
            "value": "0.9.0.beta1",
            "source": "gem.version",
            "verified": false
          }
        },
        "traits": [
          {
            "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/package/versioning::pkginfo-dev-version-1--beta",
            "conf": 1.0,
            "crit": 1,
            "desc": "PKG-INFO version has dev/alpha/beta (beta)"
          },
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module"
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 6281,
              "entropy": 7.96
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 6144,
              "peak_region_entropy": 7.81
            }
          }
        },
        "id": 1,
        "mol": "H₂(CmOs)",
        "path": "openapi_parameters-0.9.0.beta1.gem!!data.tar.gz",
        "pid": 0,
        "risk": 2,
        "sha": "067223459914938a710d91de39125b4e8c7a7dc820b637fa5c3fa2bc1502465e",
        "size": 6281,
        "traits": [
          {
            "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/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module"
          }
        ],
        "type": "tar.gz"
      },
      {
        "ctx": [
          {
            "b": "boQPsz*C#juVQsfx(mM\u003cy?X05A:-=BaARTDwEn=+wPq\u003cbA+cvvA:-D[cKK)9ADL#owNxE?y*?B1C4z^zz/xo9vq]{/Aa9=}zdN*2A=S)zz/f-fA=+(kB0?rnwPq\u003cbA+eP#wO+^%x)a5gcVr%nzEEG#uVoB]vqPN$wPz\u0026Bv@DmdwPz)7AWIimwPq\u003cbA+eP#wO+^%x)a5gcVr%nzEEG#uVoB]vqPN$wPz\u0026Bv@Dp3x\u003enU0A+b",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "vqPN$wPz\u0026BB-8ebv@2T@cKHh9awV@/zEEG#p*[xMzdN*2A=SvqB0a)lxjU{5Bzb98aAg+fB7GznpJf(.k#pb}Aa9=}zdN*2A=SvnA=k!qqEK6J3t\u003cY(B.\u003eRipJf(.vq]{Svrb^[wPRH7A%=F@wc@",
            "ln": 550,
            "col": 30,
            "line": 14
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "openapi_parameters/converter"
            ],
            [
              "",
              "openapi_parameters/converters"
            ],
            [
              "",
              "openapi_parameters/cookie"
            ],
            [
              "",
              "openapi_parameters/error"
            ],
            [
              "",
              "openapi_parameters/header"
            ],
            [
              "",
              "openapi_parameters/headers_hash"
            ],
            [
              "",
              "openapi_parameters/not_supported_error"
            ],
            [
              "",
              "openapi_parameters/parameter"
            ],
            [
              "",
              "openapi_parameters/path"
            ],
            [
              "",
              "openapi_parameters/query"
            ],
            [
              "",
              "openapi_parameters/unpacker"
            ],
            [
              "",
              "rack"
            ]
          ],
          "tgt": [
            "require",
            "require_relative"
          ],
          "metrics": {
            "ast": {
              "max_depth": 4,
              "call_count": 12,
              "node_count": 91
            },
            "file": {
              "size": 668,
              "entropy": 4.19
            },
            "text": {
              "lines": 18,
              "top_char": 101,
              "max_ws_run": 1,
              "space_count": 25,
              "char_entropy": 4.19,
              "unique_chars": 34,
              "top_char_null": 0,
              "string_density": 0.67,
              "top_char_ratio": 0.17,
              "avg_line_length": 36.11,
              "max_line_length": 69,
              "empty_line_ratio": 0.11,
              "last_line_length": 3,
              "whitespace_ratio": 0.06,
              "identifier_density": 0.72,
              "line_length_stddev": 19.48,
              "normalized_string_count": 2.83,
              "normalized_unique_identifiers": 0.72
            },
            "binary": {
              "peak_region_bytes": 668,
              "peak_region_entropy": 4.19
            },
            "source": {
              "class_count": 1
            },
            "imports": {
              "count": 12,
              "third_party_count": 12,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 306,
              "count": 12,
              "avg_length": 25.5,
              "max_length": 38,
              "avg_entropy": 3.38,
              "entropy_stddev": 0.43
            },
            "comments": {
              "chars": 96,
              "count": 2,
              "lines": 2,
              "to_code_ratio": 0.13
            },
            "functions": {
              "count": 1
            },
            "identifiers": {
              "count": 13,
              "unique": 3,
              "avg_length": 13.33,
              "max_length": 17,
              "min_length": 7,
              "avg_entropy": 2.87,
              "reuse_ratio": 0.23,
              "length_stddev": 4.5,
              "all_lowercase_ratio": 0.67
            }
          }
        },
        "id": 2,
        "mol": "H(Os)",
        "path": "openapi_parameters-0.9.0.beta1.gem!!data.tar.gz!!lib/openapi_parameters.rb",
        "risk": 1,
        "sha": "ac4b47ccb3329ad831f1773f1ecf296e133ef4229dc32e04118e0c29ea44de6f",
        "size": 668,
        "traits": [
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module",
            "spans": [
              [
                46,
                16
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "boQPsz*C#juVQsfx(mM\u003cy?X05A:-=BaARTDwEn=+wPq\u003cbA+eP#wO+^%x)a5gcT?4ovr(i\u0026z/f-fA=+(kcKHh$z!a0bwGT=/wO${}x\u00265kUvqPN$wPz\u00260arR)Krb#X:B0bNyay/tcC4CYoayMykwPq\u003c7B95Kzvrb^[wPRH7aA?gfB.8WzB98CpzF7yvBz\u0026pzxK@rdD2NsqB8UY2x\u003ez6\u003cwftP7aARpdawbNdp9rFBxK#3?e^-ZzboPl{x(^#$x(4H9C{46Dx)9{bwEoL5zeS%cy?j.Rz/f-fA=+(k3lQDlay/j@B8@D^jrOYRy?r",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "3lQDlarR^Kav6)OA:-/cB7n({zdaL\u003enmuNMt{al5wGV57xK#3?aARJAB-Rapw]zYjv@DmdwPz\u003caz/dfmarR^HarUiaw/$P4zGYPiBsqrvy\u0026%quaAI4awO\u003e\u003c8ar@1HBZ/o0z/v:Fx(^Y(y?j.-wPR%bv@?#1arR^HarR!EwPS6nzxJU9aA?gfB.9f",
            "ln": 314,
            "col": 64,
            "line": 10
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require_relative"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "type"
            ],
            [
              "",
              "convert_object"
            ],
            [
              "",
              "call"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "convert_object"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "each_with_object"
            ],
            [
              "",
              "convert"
            ],
            [
              "",
              "fetch"
            ],
            [
              "",
              "array_converter"
            ]
          ],
          "mbr": [
            "ArrayConverter.new",
            "ArrayConverter.new.call",
            "Converter.convert",
            "schema.nil?",
            "value.each_with_object",
            "value.is_a?",
            "value.nil?"
          ],
          "tgt": [
            "Float",
            "Integer",
            "call",
            "convert",
            "convert_object",
            "each_with_object",
            "fetch",
            "is_a?",
            "new",
            "nil?",
            "require_relative",
            "type"
          ],
          "funcs": [
            [
              "convert",
              384
            ],
            [
              "convert_object",
              1228
            ],
            [
              "type",
              1492
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 2,
              "op.land": 1,
              "max_depth": 18,
              "op.concat": 7,
              "call_count": 14,
              "node_count": 319,
              "member_count": 7,
              "op_density.eq": 0.01,
              "op_density.land": 0,
              "member_depth_max": 3,
              "op_density.concat": 0.02
            },
            "file": {
              "size": 1570,
              "entropy": 4.13
            },
            "text": {
              "lines": 63,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 518,
              "char_entropy": 4.13,
              "unique_chars": 60,
              "top_char_null": 0,
              "string_density": 0.17,
              "top_char_ratio": 0.09,
              "avg_line_length": 23.92,
              "max_line_length": 97,
              "empty_line_ratio": 0.11,
              "last_line_length": 3,
              "whitespace_ratio": 0.37,
              "identifier_density": 0.98,
              "line_length_stddev": 19.54,
              "normalized_string_count": 1.39,
              "repeated_char_sequences": 23,
              "normalized_unique_identifiers": 3.85
            },
            "binary": {
              "peak_region_bytes": 1570,
              "peak_region_entropy": 4.13
            },
            "source": {
              "class_count": 2,
              "function_count": 3
            },
            "imports": {
              "count": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 79,
              "count": 11,
              "avg_length": 7.18,
              "max_length": 15,
              "avg_entropy": 2.42,
              "entropy_stddev": 0.42
            },
            "comments": {
              "chars": 277,
              "count": 6,
              "lines": 6,
              "to_code_ratio": 0.11
            },
            "functions": {
              "count": 5
            },
            "identifiers": {
              "count": 62,
              "unique": 23,
              "avg_length": 7.57,
              "max_length": 17,
              "min_length": 3,
              "avg_entropy": 2.38,
              "reuse_ratio": 0.37,
              "length_stddev": 4.71,
              "all_lowercase_ratio": 0.61
            }
          }
        },
        "id": 3,
        "mol": "H(Os)",
        "path": "openapi_parameters-0.9.0.beta1.gem!!data.tar.gz!!lib/openapi_parameters/converter.rb",
        "risk": 1,
        "sha": "515f26ff0ce2966ef008531de4baf1550f788e1b5148af8195b7aaa7ba48b70b",
        "size": 1570,
        "traits": [
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module",
            "spans": [
              [
                31,
                16
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "boQPsz*C#juVQsfx(mM\u003cy?X05A:-=BaARTDwEn=Yz!a0bwGT=/wO${}x\u00265kUvqPN$wPz\u00260arR)Kra]#!azC)tvix=mvq{f%AV!!hz/]@daARpdaw#STyANhaB%7EbB7=XrxKM09vqG:#Cxj)HB0bNyayO+\u0026wPI]nxK$Q.wPz\u0026mCwhejazts{wmY!5az$R8wPFh3ay/j@B8@D{wNPaXA=T=WB7+[6arR^Kaxi2*B0bWnB0a$hAa@(]azbUjz6i}lx(+y{vpK7li-oKeB.bSoaw+@%azt\u003esAc15[fk20vxMW=pv@DiqA:-D[flgGhyCfTHy?$:Vi5\u0026S1arR^HboPN1azC)tzF%RtD1z7uA+f5#vrl0\u003cazCZoqEK6JefG1LaA}xtv@Ds2wN(]$BrCmdA+c\u003cgarR^HwmYu}x(mTbx\u003c\u003e*(DsXHozGWDoarR^HarS{XzGWc=az2Cl3lQDlaz2C3",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "header_to_env_key"
            ],
            [
              "",
              "key?"
            ],
            [
              "",
              "header_to_env_key"
            ],
            [
              "",
              "upcase"
            ],
            [
              "",
              "tr!"
            ],
            [
              "",
              "include?"
            ]
          ],
          "mbr": [
            "@env.key?",
            "k.tr!",
            "k.upcase"
          ],
          "tgt": [
            "header_to_env_key",
            "include?",
            "key?",
            "tr!",
            "upcase"
          ],
          "funcs": [
            [
              "initialize",
              328
            ],
            [
              "[]",
              378
            ],
            [
              "key?",
              434
            ],
            [
              "header_to_env_key",
              497
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 11,
              "op.concat": 4,
              "call_count": 6,
              "node_count": 130,
              "member_count": 3,
              "member_depth_max": 2,
              "op_density.concat": 0.03
            },
            "file": {
              "size": 662,
              "entropy": 4.76
            },
            "text": {
              "lines": 27,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 144,
              "char_entropy": 4.76,
              "unique_chars": 60,
              "top_char_null": 0,
              "string_density": 0.15,
              "top_char_ratio": 0.09,
              "avg_line_length": 23.52,
              "max_line_length": 98,
              "empty_line_ratio": 0.15,
              "last_line_length": 3,
              "whitespace_ratio": 0.26,
              "identifier_density": 1.04,
              "line_length_stddev": 26,
              "normalized_string_count": 0.77,
              "suspicious_comment_ratio": 0.25,
              "suspicious_identifier_ratio": 0.09,
              "normalized_unique_identifiers": 2.31
            },
            "binds": {
              "count": 3
            },
            "binary": {
              "peak_region_bytes": 662,
              "peak_region_entropy": 4.76
            },
            "source": {
              "class_count": 2,
              "function_count": 3
            },
            "strings": {
              "bytes": 42,
              "count": 4,
              "avg_length": 10.5,
              "max_length": 31,
              "avg_entropy": 1.64,
              "entropy_stddev": 1.66
            },
            "comments": {
              "chars": 260,
              "count": 4,
              "lines": 4,
              "high_entropy": 1,
              "to_code_ratio": 0.17,
              "url_in_comments": 1
            },
            "functions": {
              "count": 5
            },
            "identifiers": {
              "count": 28,
              "unique": 11,
              "avg_length": 7.64,
              "max_length": 17,
              "min_length": 1,
              "avg_entropy": 2.24,
              "reuse_ratio": 0.39,
              "length_stddev": 5.3,
              "sequential_names": 1,
              "single_char_count": 1,
              "single_char_ratio": 0.09,
              "all_lowercase_ratio": 0.45
            }
          }
        },
        "id": 4,
        "mol": "H(Cm)",
        "path": "openapi_parameters-0.9.0.beta1.gem!!data.tar.gz!!lib/openapi_parameters/headers_hash.rb",
        "risk": 1,
        "sha": "e445564c5ac3661ad2a83755a7c07bb0ba88fd8e44985d32ed0f9efc3ed7f06c",
        "size": 662,
        "traits": [
          {
            "id": "micro-behaviors/communications/http/url/forge::public-code-forge-url",
            "conf": 0.9,
            "crit": 3,
            "desc": "References a public code-forge URL",
            "spans": [
              [
                225,
                19
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "boQPsz*C#juVQsfx(mM\u003cy?X05A:-=BaARTDwEn=+wPq\u003cbA+cvvA:-D[cKK)9ADL#owNxE?y*?B1C4z^zv@DmdwPz)7AWIh3zeS%cy?j.+AaJ]}Aa@cSA:-/@By/Gl3lQDoaw)n)A^n^DvrcB2B0bEBwPA5sAa9=}zdN*2A=SvnA=k!qvixl9Bz@vxB.bPsaAITBx(mN8e^-Zzv@bN{B0at5wPA56arR^HboPl\u003cvrb^[aAg+fvqPN$wPz\u0026mts0pIvr\u003c$avrl9Ct{99WwGT=/wO%!gnG-1}wPA5sAa9=}zdN*2AV![7w[=c%BzkVhB1N!xarR^Kav6)OA:-/cv@DmdwPz(nts9mDy?m3)t{9iZwPRP%AV/Exay/tcC4CYoaARpdaA?gfBP",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "parse_query"
            ],
            [
              "",
              "each_with_object"
            ],
            [
              "",
              "deep_object?"
            ],
            [
              "",
              "parse_deep_object"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "key?"
            ],
            [
              "",
              "name"
            ],
            [
              "",
              "unpack_value"
            ],
            [
              "",
              "name"
            ],
            [
              "",
              "bracket_array?"
            ],
            [
              "",
              "delete_suffix"
            ],
            [
              "",
              "name"
            ],
            [
              "",
              "name"
            ],
            [
              "",
              "convert"
            ],
            [
              "",
              "attr_reader"
            ],
            [
              "",
              "private"
            ],
            [
              "",
              "attr_reader"
            ],
            [
              "",
              "parse_query"
            ],
            [
              "",
              "unescape"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "message"
            ],
            [
              "",
              "schema"
            ],
            [
              "",
              "slice"
            ],
            [
              "",
              "any?"
            ],
            [
              "",
              "flat_map"
            ],
            [
              "",
              "values"
            ],
            [
              "",
              "compact"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "merge"
            ],
            [
              "",
              "compact"
            ],
            [
              "",
              "private_constant"
            ],
            [
              "",
              "name"
            ],
            [
              "",
              "with_object"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "key?"
            ],
            [
              "",
              "match"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "dig"
            ],
            [
              "",
              "schema"
            ],
            [
              "",
              "explode_value"
            ],
            [
              "",
              "map!"
            ],
            [
              "",
              "unescape"
            ],
            [
              "",
              "explode?"
            ],
            [
              "",
              "last"
            ],
            [
              "",
              "last"
            ],
            [
              "",
              "converter"
            ],
            [
              "",
              "rack"
            ]
          ],
          "mbr": [
            "Parameter.new",
            "Unpacker.unpack_value",
            "combinations.any?",
            "combinations.values",
            "combinations.values.flat_map",
            "e.message",
            "key.match",
            "key.match.[]",
            "parameter.bracket_array?",
            "parameter.convert",
            "parameter.deep_object?",
            "parameter.explode?",
            "parameter.name",
            "parameter.name.delete_suffix",
            "parameter.schema",
            "parameter.schema.dig",
            "parameters.each_with_object",
            "parameters.map",
            "parsed_query.each",
            "parsed_query.each.with_object",
            "parsed_query.key?",
            "prop_key.nil?",
            "props.compact",
            "schema.slice",
            "value.empty?",
            "value.last",
            "value.map",
            "value.map.compact"
          ],
          "tgt": [
            "Array",
            "any?",
            "attr_reader",
            "bracket_array?",
            "compact",
            "convert",
            "deep_object?",
            "delete_suffix",
            "dig",
            "each",
            "each_with_object",
            "empty?",
            "explode?",
            "explode_value",
            "flat_map",
            "key?",
            "last",
            "map",
            "map!",
            "match",
            "merge",
            "message",
            "name",
            "new",
            "nil?",
            "parse_deep_object",
            "parse_query",
            "private",
            "private_constant",
            "raise",
            "require",
            "require_relative",
            "schema",
            "slice",
            "unescape",
            "unpack_value",
            "values",
            "with_object"
          ],
          "funcs": [
            [
              "initialize",
              341
            ],
            [
              "unpack",
              553
            ],
            [
              "parse_query",
              1402
            ],
            [
              "build_properties_schema",
              1630
            ],
            [
              "parse_deep_object",
              2126
            ],
            [
              "explode_value",
              2628
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 1,
              "op.land": 1,
              "max_depth": 19,
              "op.concat": 38,
              "call_count": 51,
              "node_count": 674,
              "member_count": 28,
              "max_array_len": 1,
              "op_density.eq": 0,
              "op_density.land": 0,
              "member_depth_max": 3,
              "op_density.concat": 0.06
            },
            "file": {
              "size": 2873,
              "entropy": 4.58
            },
            "text": {
              "lines": 94,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0,
              "space_count": 631,
              "char_entropy": 4.58,
              "unique_chars": 71,
              "top_char_null": 0,
              "string_density": 0.13,
              "top_char_ratio": 0.1,
              "avg_line_length": 29.56,
              "max_line_length": 102,
              "empty_line_ratio": 0.18,
              "last_line_length": 3,
              "whitespace_ratio": 0.25,
              "identifier_density": 1.85,
              "line_length_stddev": 25.1,
              "normalized_string_count": 1.24,
              "repeated_char_sequences": 8,
              "suspicious_identifier_ratio": 0.04,
              "normalized_unique_identifiers": 10.98
            },
            "binds": {
              "count": 18
            },
            "binary": {
              "peak_region_bytes": 2873,
              "peak_region_entropy": 4.65
            },
            "source": {
              "class_count": 2,
              "function_count": 6
            },
            "imports": {
              "count": 2,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 82,
              "count": 12,
              "avg_length": 6.83,
              "max_length": 13,
              "avg_entropy": 2.25,
              "entropy_stddev": 0.57
            },
            "comments": {
              "chars": 285,
              "count": 6,
              "lines": 6,
              "to_code_ratio": 0.07
            },
            "functions": {
              "count": 8
            },
            "identifiers": {
              "count": 174,
              "unique": 72,
              "avg_length": 8.57,
              "max_length": 23,
              "min_length": 1,
              "avg_entropy": 2.5,
              "reuse_ratio": 0.41,
              "length_stddev": 5.21,
              "has_digit_ratio": 0.01,
              "sequential_names": 3,
              "single_char_count": 3,
              "single_char_ratio": 0.04,
              "high_entropy_count": 3,
              "high_entropy_ratio": 0.04,
              "all_lowercase_ratio": 0.69,
              "all_uppercase_ratio": 0.01,
              "underscore_prefix_count": 1
            }
          }
        },
        "id": 5,
        "mol": "H(Os)",
        "path": "openapi_parameters-0.9.0.beta1.gem!!data.tar.gz!!lib/openapi_parameters/query.rb",
        "risk": 1,
        "sha": "24a442c2b897b7411ddbf900fdf4fbe3ae36324041fb134e17639c65690fe721",
        "size": 2873,
        "traits": [
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module",
            "spans": [
              [
                46,
                16
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "id": 22,
        "sha": "6689803430666d66fe2692d65de0c57256c4f5ba20d038c9b417bc8aad8199b5",
        "path": "rack@3.2.7.registry.json",
        "size": 1121,
        "type": "registry",
        "depth": 1
      },
      {
        "id": 23,
        "sha": "57578f695c723276d546166d6f557c1356b5cdab843844710b56d4048059542c",
        "path": "openapi_parameters@0.9.0.beta1.registry.json",
        "size": 949,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 2,
    "rev": "c7f7e",
    "v": "8"
  }
}