{
  "ml": {
    "v": "7",
    "eng": "2.9.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000014732282,
        "rte": "az",
        "prob": 0.000014732282
      },
      {
        "cls": 0,
        "raw": 0.00012064973,
        "rte": "az/gem",
        "prob": 0.00012064973
      }
    ],
    "prob": 0.000014732282,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00001473228167014895,
        "type": "gem"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012834866538469214,
        "type": "tar.gz"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010440747246320825,
        "type": "ruby"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000009785096153791528,
        "type": "ruby"
      },
      {
        "id": 4,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008404254913330078,
        "type": "ruby"
      },
      {
        "id": 5,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000008404254913330078,
        "type": "ruby"
      },
      {
        "id": 6,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012725591659545898,
        "type": "ruby"
      },
      {
        "id": 15,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      },
      {
        "id": 16,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010132789611816406,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-12T07:50:47Z"
  },
  "path": "opentelemetry-propagator-b3-0.23.0.gem",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "zdN/$wmoN*e[YFg00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fFCgmg=d2?fFCgmfFCfXfFCgmfFCfXfFCgmfFCgng=C",
            "ln": 0
          }
        ],
        "mol": "H₂(DbOs)",
        "sha": "fc0a97704dfcc3efa076d39bd5249b81c03a1e548b98fda449e52529d3470d4e",
        "path": "opentelemetry-propagator-b3-0.23.0.gem",
        "refs": [
          {
            "to": "pkg:gem/opentelemetry-api",
            "off": 0,
            "kind": "dependency"
          }
        ],
        "risk": 2,
        "size": 12288,
        "type": "gem",
        "facts": {
          "metrics": {
            "gem": {
              "dependency_count": 7,
              "runtime_dependency_count": 1,
              "development_dependency_count": 6
            },
            "file": {
              "size": 12288,
              "entropy": 6.88
            },
            "binary": {
              "peak_region_bytes": 7168,
              "peak_region_entropy": 7.8
            },
            "archive": {
              "file_count": 3,
              "member_count": 3,
              "script_count": 0,
              "directory_count": 0,
              "executable_count": 0,
              "hidden_file_count": 0,
              "uncompressed_size": 9186,
              "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": "opentelemetry-propagator-b3",
            "source": "gem.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/open-telemetry/opentelemetry-ruby",
              "kind": "homepage",
              "source": "gem.homepage"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "name": "OpenTelemetry Authors",
              "role": "author",
              "source": "gem.authors"
            }
          ],
          "version": {
            "value": "0.23.0",
            "source": "gem.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/data/decode/hex::ruby-pack-hex-decode",
            "conf": 0.8,
            "crit": 3,
            "desc": "Ruby pack decodes hexadecimal data"
          },
          {
            "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": 8062,
              "entropy": 7.98
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 8062,
              "peak_region_entropy": 7.8
            }
          }
        },
        "id": 1,
        "mol": "H₂(DbOs)",
        "path": "opentelemetry-propagator-b3-0.23.0.gem!!data.tar.gz",
        "pid": 0,
        "risk": 2,
        "sha": "adb837592559eb37212900976b20386e86b76203b48a5992d2fd65c9119440d2",
        "size": 8062,
        "traits": [
          {
            "id": "micro-behaviors/data/decode/hex::ruby-pack-hex-decode",
            "conf": 0.8,
            "crit": 3,
            "desc": "Ruby pack decodes hexadecimal data"
          },
          {
            "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+?avy6^D2^RixMLv@xK@qZAaJ]^wO+{{wPR%ravgc(xM4{j3l])5ax898ss)iXv}xL0wI3F:wO#Q7w[+*%iV{.cvpJ$ZeIX}j3jp/+ADL#owGSvsAaJ{ewO+{{wPR%reN-QjcKK)9ADL#owNxE?y*?B1C4z^ze?.cZwO#Q3y?mD{BAhTWAb](ovp%1\u003cz/NHugBAI",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "./opentelemetry/propagator/b3"
            ],
            [
              "",
              "opentelemetry-api"
            ]
          ],
          "tgt": [
            "require",
            "require_relative"
          ],
          "metrics": {
            "ast": {
              "max_depth": 4,
              "call_count": 2,
              "node_count": 19
            },
            "file": {
              "size": 187,
              "entropy": 4.78
            },
            "text": {
              "lines": 8,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.02,
              "space_count": 10,
              "char_entropy": 4.78,
              "unique_chars": 44,
              "top_char_null": 0,
              "string_density": 0.25,
              "top_char_ratio": 0.14,
              "avg_line_length": 22.38,
              "max_line_length": 48,
              "empty_line_ratio": 0.25,
              "last_line_length": 48,
              "whitespace_ratio": 0.1,
              "identifier_density": 0.25,
              "line_length_stddev": 18.06,
              "normalized_string_count": 0.71,
              "normalized_unique_identifiers": 0.67
            },
            "binary": {
              "peak_region_bytes": 187,
              "peak_region_entropy": 4.78
            },
            "imports": {
              "count": 2,
              "relative": 1,
              "relative_ratio": 0.5,
              "third_party_count": 2,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 46,
              "count": 2,
              "avg_length": 23,
              "max_length": 29,
              "path_count": 1,
              "avg_entropy": 3.54,
              "entropy_stddev": 0.16
            },
            "comments": {
              "chars": 100,
              "count": 4,
              "empty": 1,
              "lines": 3,
              "to_code_ratio": 0.6
            },
            "identifiers": {
              "count": 2,
              "unique": 2,
              "avg_length": 11.5,
              "max_length": 16,
              "min_length": 7,
              "avg_entropy": 2.66,
              "reuse_ratio": 1,
              "length_stddev": 4.5,
              "all_lowercase_ratio": 1
            }
          }
        },
        "id": 2,
        "mol": "H(Os)",
        "path": "opentelemetry-propagator-b3-0.23.0.gem!!data.tar.gz!!lib/opentelemetry-propagator-b3.rb",
        "risk": 1,
        "sha": "f85907f7ed102a3a0d92a8ae234d4cdaab6e6b49de4a18b93000b790a2efe287",
        "size": 187,
        "traits": [
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module",
            "spans": [
              [
                138,
                16
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "boQPsz*C#juVQsfx(mM\u003cy?X05A:-=BaARTDwEn+?avy6^D2^RixMLv@xK@qZAaJ]^wO+{{wPR%ravgc(xM4{j3l])5ax898ss)iXv}xL0wI3F:wO#Q7w[+*%iV{.cvpJ$ZeIX}j3jn12pJf(.raP(SzdN*fC{3*xayPdgz/xo9aAIEzA:@V6z^)^0A=$(2x(4H9C{3ZtvqPO1z/PRAaAhvtC4\u003eG3zF7823l{WawO#71vqEJmB-ICtB7DEWp!rhXq::nfayPd#aAz4fvru6\u003eaARKuy\u0026Z.twPq\u003cbA+e=7w]zYjBzbkdx(n0lA=(kgzGGrex(v\u003e@boQ]pay/kaB.07wvrujbwGV5jw]@l9A+c^Aw].r%wP@6kyJz3HvqYP#y?Wv0vrc6[B1N!A3l{V)xK@qZAaJ]^wO+{{wPR}",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "arR^Kav6vOx=}wnx)9{bwEoL5arR^HboP(}BAIRwB0a)lzE[2mv@DmbwQ5qtCwhejaARpdayWbHwmYj)xcp/5vp{Y]zEE0\u003cwN(b\u003carR^Hay]4}ay/tcBy/YsuW3jaxKtpYvS=riv@DmbwQ5qC3lQDlarR^Hay/tcBy/Yse]$PCuV]\u003c]B.8%?mm70A",
            "ln": 755,
            "col": 4,
            "line": 23
          },
          {
            "b": "arUfjzGGDmBs}-By\u0026%qql}6Bxm{!RVpe\u003cU:r9@o!sT:X2arR^Haz2C33lQDlaz2C33lQE5zE:8=zE:7YA+flkx(W=(A+f5}Bzk]fasw={vLYVXwPz\u003caz/c{fA+flkx(W=(A+f5}Bzk]fasw={vLYVVwQ5r7zddx\u003cwQ5rqvpKy$AWIimwPq\u003cbA+eP#wO+^%x)a5gcOv5YgCrP/y\u0026\u003cws3uxY$B.L(cuVGZ]vrujbwGSuMfjDZ\u003cB7]J8y?j$3",
            "ln": 1044,
            "col": 7,
            "line": 32
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "extend"
            ],
            [
              "",
              "create_key"
            ],
            [
              "",
              "private_constant"
            ],
            [
              "",
              "set_value"
            ],
            [
              "",
              "value"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "./b3/multi"
            ],
            [
              "",
              "./b3/single"
            ],
            [
              "",
              "./b3/text_map_extractor"
            ],
            [
              "",
              "./b3/version"
            ]
          ],
          "mbr": [
            "Context.create_key",
            "context.set_value",
            "context.value"
          ],
          "tgt": [
            "create_key",
            "extend",
            "private_constant",
            "require_relative",
            "set_value",
            "value"
          ],
          "funcs": [
            [
              "context_with_debug",
              840
            ],
            [
              "debug?",
              1018
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 11,
              "op.concat": 3,
              "call_count": 9,
              "node_count": 118,
              "member_count": 3,
              "member_depth_max": 2,
              "op_density.concat": 0.03
            },
            "file": {
              "size": 1244,
              "entropy": 4.87
            },
            "text": {
              "lines": 41,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 199,
              "char_entropy": 4.87,
              "unique_chars": 63,
              "top_char_null": 0,
              "string_density": 0.12,
              "top_char_ratio": 0.11,
              "avg_line_length": 29.34,
              "max_line_length": 78,
              "empty_line_ratio": 0.15,
              "last_line_length": 30,
              "whitespace_ratio": 0.19,
              "identifier_density": 0.54,
              "line_length_stddev": 23.9,
              "normalized_string_count": 0.78,
              "suspicious_identifier_ratio": 0.07,
              "normalized_unique_identifiers": 2.61
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 1244,
              "peak_region_entropy": 4.8
            },
            "source": {
              "class_count": 3,
              "function_count": 2
            },
            "imports": {
              "count": 4,
              "relative": 4,
              "relative_ratio": 1,
              "third_party_count": 4,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 68,
              "count": 5,
              "avg_length": 13.6,
              "max_length": 23,
              "path_count": 4,
              "avg_entropy": 3.31,
              "entropy_stddev": 0.21
            },
            "comments": {
              "chars": 670,
              "count": 16,
              "empty": 2,
              "lines": 14,
              "to_code_ratio": 0.52
            },
            "functions": {
              "count": 5
            },
            "identifiers": {
              "count": 22,
              "unique": 14,
              "avg_length": 10.14,
              "max_length": 18,
              "min_length": 2,
              "avg_entropy": 2.76,
              "reuse_ratio": 0.64,
              "length_stddev": 4.88,
              "has_digit_ratio": 0.07,
              "sequential_names": 1,
              "high_entropy_count": 2,
              "high_entropy_ratio": 0.14,
              "all_lowercase_ratio": 0.57,
              "all_uppercase_ratio": 0.07,
              "numeric_suffix_count": 1
            }
          }
        },
        "id": 3,
        "mol": "H(Os)",
        "path": "opentelemetry-propagator-b3-0.23.0.gem!!data.tar.gz!!lib/opentelemetry/propagator/b3.rb",
        "risk": 1,
        "sha": "1894db8f256c1ab0c97089d17fd5552f9abaccf3e7b45b735ed93040f4e39721",
        "size": 1244,
        "traits": [
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module",
            "spans": [
              [
                1108,
                16
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "boQPsz*C#juVQsfx(mM\u003cy?X05A:-=BaARTDwEn+?avy6^D2^RixMLv@xK@qZAaJ]^wO+{{wPR%ravgc(xM4{j3l])5ax898ss)iXv}xL0wI3F:wO#Q7w[+*%iV{.cvpJ$ZeIX}j3jp/+ADL#owNxE?y*?B1C4z^ze?.6:y\u0026\u003cwABy/YsuU%j\u003cuVp47Aa9x/Bz(gE3jn12pJf(.raP(SzdN*fC{3*xayPdgz/xo9aAIEzA:@V6z^)^0A=$(2x(4H9C{3ZtvqPO1z/PRAaAhvtC4\u003eG3zF7823l{WawO#71vqEJmB-ICtB7DEWp!rhXq::nfayPd#aAz4fvru6\u003eaARKuy\u0026Z.twPq\u003cbA+e=7w]zYjBzbkdx(n0lA=(kgzGGrex(v\u003e@boQ]pay/kaB.07wvrujbwGV5jw]@l9A+c^Aw].r%wP@6kyJz3HvqYP#y?Wv0vrc6[B1N!A3l{V)xK@qZAaJ]^wO+{{wPR}",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "k$sjupF}JbarR^HarR^HboP(}BAIRwB0a)lBy/Ysaz\u003eLaaAhvtAa9x/Bz(gxBzb98aAhvtAa9x/By/Iov@DmbwQ5qtB-RnmxcqqfwEoL5arR^HarR)KlnG:3B.(elazts{wmY^7w]zZbvrsaearR^HarR^HwmYu}By/YsuU%j\u003cuVp47Aa9x/Bz(gb",
            "ln": 870,
            "col": 40,
            "line": 26
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require_relative"
            ],
            [
              "",
              "extend"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "private_constant"
            ],
            [
              "",
              "./multi/text_map_propagator"
            ]
          ],
          "mbr": [
            "TextMapPropagator.new"
          ],
          "tgt": [
            "extend",
            "new",
            "private_constant",
            "require_relative"
          ],
          "funcs": [
            [
              "text_map_propagator",
              994
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 11,
              "op.concat": 1,
              "call_count": 4,
              "node_count": 64,
              "member_count": 1,
              "member_depth_max": 2,
              "op_density.concat": 0.02
            },
            "file": {
              "size": 1088,
              "entropy": 4.68
            },
            "text": {
              "lines": 36,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 195,
              "char_entropy": 4.68,
              "unique_chars": 58,
              "top_char_null": 0,
              "string_density": 0.03,
              "top_char_ratio": 0.1,
              "avg_line_length": 29.22,
              "max_line_length": 78,
              "empty_line_ratio": 0.17,
              "last_line_length": 3,
              "whitespace_ratio": 0.21,
              "identifier_density": 0.33,
              "line_length_stddev": 25.6,
              "normalized_string_count": 0.17,
              "repeated_char_sequences": 1,
              "suspicious_identifier_ratio": 0.09,
              "normalized_unique_identifiers": 2.13
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 4.69
            },
            "source": {
              "class_count": 4,
              "function_count": 1
            },
            "imports": {
              "count": 1,
              "relative": 1,
              "relative_ratio": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 27,
              "count": 1,
              "avg_length": 27,
              "max_length": 27,
              "path_count": 1,
              "avg_entropy": 3.74
            },
            "comments": {
              "chars": 683,
              "count": 15,
              "empty": 2,
              "lines": 13,
              "to_code_ratio": 0.57
            },
            "functions": {
              "count": 5
            },
            "identifiers": {
              "count": 12,
              "unique": 11,
              "avg_length": 11.45,
              "max_length": 19,
              "min_length": 2,
              "avg_entropy": 2.65,
              "reuse_ratio": 0.92,
              "length_stddev": 6.2,
              "has_digit_ratio": 0.09,
              "sequential_names": 1,
              "all_lowercase_ratio": 0.45,
              "all_uppercase_ratio": 0.09,
              "numeric_suffix_count": 1
            }
          }
        },
        "id": 4,
        "mol": "H(Os)",
        "path": "opentelemetry-propagator-b3-0.23.0.gem!!data.tar.gz!!lib/opentelemetry/propagator/b3/multi.rb",
        "risk": 1,
        "sha": "37466b55d030581cf4e060d93e31e395c5dc319fffcad47b79e2a0cae46f8e3d",
        "size": 1088,
        "traits": [
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module",
            "spans": [
              [
                110,
                16
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "boQPsz*C#juVQsfx(mM\u003cy?X05A:-=BaARTDwEn+?avy6^D2^RixMLv@xK@qZAaJ]^wO+{{wPR%ravgc(xM4{j3l])5ax898ss)iXv}xL0wI3F:wO#Q7w[+*%iV{.cvpJ$ZeIX}j3jp/+ADL#owNxE?y*?B1C4z^ze?.oWzF9=%fly=IBye([A9)N8z/xb$vruBdcKHh9awV@/zD7g-wO(12A^n^wB0a[eaA8jgzxK1sB-H#6aA7.gwPz%5vRGT)BA]0vA:-/@Cw?IqefF[Lz*2\u00269x(mMavg1k4xjU%(A:-=oAclhuz/YFjk#pc7ax7W3efFwswft]7y*?A%wft#jz!%FqA+flkx(W=}azbLjaARpdazC.mBAhIvwO#P#BzkVh3l{Wiw/$P1z/]OxzEET3C4z!qz!s9nvrb{gazbU5zdN{fA+/.EayPd#az++3A::05wPGEhbmkUrra]?=pJf(.raP(SzdN*f",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "k$sjupF}JbarR^HarR^HboP(}BAIRwB0a)lBy/Ysaz\u003eLaaAhvtAa9x/Bz(gxBzb98aAhvtAa9x/By/Iov@DmbwQ5qtB-RnmxcqqfwEoL5arR^HarR)KlnG:9x(mN1wGUU$vpS}\u0026azbLjzddJs3lQDlarR^Hay]4}aARgtBye([A9)N8z/xb$vruBd",
            "ln": 873,
            "col": 40,
            "line": 26
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require_relative"
            ],
            [
              "",
              "extend"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "private_constant"
            ],
            [
              "",
              "./single/text_map_propagator"
            ]
          ],
          "mbr": [
            "TextMapPropagator.new"
          ],
          "tgt": [
            "extend",
            "new",
            "private_constant",
            "require_relative"
          ],
          "funcs": [
            [
              "text_map_propagator",
              998
            ]
          ],
          "metrics": {
            "ast": {
              "max_depth": 11,
              "op.concat": 1,
              "call_count": 4,
              "node_count": 64,
              "member_count": 1,
              "member_depth_max": 2,
              "op_density.concat": 0.02
            },
            "file": {
              "size": 1092,
              "entropy": 4.68
            },
            "text": {
              "lines": 36,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 195,
              "char_entropy": 4.68,
              "unique_chars": 58,
              "top_char_null": 0,
              "string_density": 0.03,
              "top_char_ratio": 0.11,
              "avg_line_length": 29.33,
              "max_line_length": 78,
              "empty_line_ratio": 0.17,
              "last_line_length": 3,
              "whitespace_ratio": 0.21,
              "identifier_density": 0.33,
              "line_length_stddev": 25.65,
              "normalized_string_count": 0.17,
              "repeated_char_sequences": 1,
              "suspicious_identifier_ratio": 0.09,
              "normalized_unique_identifiers": 2.13
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 1024,
              "peak_region_entropy": 4.69
            },
            "source": {
              "class_count": 4,
              "function_count": 1
            },
            "imports": {
              "count": 1,
              "relative": 1,
              "relative_ratio": 1,
              "third_party_count": 1,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 28,
              "count": 1,
              "avg_length": 28,
              "max_length": 28,
              "path_count": 1,
              "avg_entropy": 3.87
            },
            "comments": {
              "chars": 685,
              "count": 15,
              "empty": 2,
              "lines": 13,
              "to_code_ratio": 0.57
            },
            "functions": {
              "count": 5
            },
            "identifiers": {
              "count": 12,
              "unique": 11,
              "avg_length": 11.55,
              "max_length": 19,
              "min_length": 2,
              "avg_entropy": 2.68,
              "reuse_ratio": 0.92,
              "length_stddev": 6.11,
              "has_digit_ratio": 0.09,
              "sequential_names": 1,
              "all_lowercase_ratio": 0.45,
              "all_uppercase_ratio": 0.09,
              "numeric_suffix_count": 1
            }
          }
        },
        "id": 5,
        "mol": "H(Os)",
        "path": "opentelemetry-propagator-b3-0.23.0.gem!!data.tar.gz!!lib/opentelemetry/propagator/b3/single.rb",
        "risk": 1,
        "sha": "6da7f0464e05e3f7d44e62d562c7cf9146387c6bc5e7aaaba8bec9cd949f0e32",
        "size": 1092,
        "traits": [
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module",
            "spans": [
              [
                110,
                16
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "id": 6,
        "mol": "H(Db)",
        "sha": "33b230f70bc36231a0bc323a252542e62b87f01e2c978adea94c238f33c49044",
        "path": "opentelemetry-propagator-b3-0.23.0.gem!!data.tar.gz!!lib/opentelemetry/propagator/b3/text_map_extractor.rb",
        "risk": 1,
        "size": 4778,
        "type": "ruby",
        "depth": 2
      },
      {
        "id": 15,
        "sha": "7edf20003f23db25f59719a3ec2e233fcaf64ac47c64d3c73eac4305ea26af08",
        "path": "opentelemetry-api@1.11.0.registry.json",
        "size": 964,
        "type": "registry",
        "depth": 1
      },
      {
        "id": 16,
        "sha": "ab88e1f018a488b0416d46c44e45723d103847d0b8625184bba0915a6b9bf121",
        "path": "opentelemetry-propagator-b3@0.23.0.registry.json",
        "size": 1004,
        "type": "registry",
        "depth": 1
      }
    ],
    "omitted_files": 3,
    "rev": "b3dc8",
    "v": "8"
  }
}