{
  "ml": {
    "v": "7",
    "eng": "2.9.1",
    "lvl": -1,
    "conf": 0,
    "mods": [
      {
        "cls": 0,
        "raw": 0.000039875507,
        "rte": "az",
        "prob": 0.000039875507
      },
      {
        "cls": 0,
        "raw": 0.0003336966,
        "rte": "az/gem",
        "prob": 0.0003336966
      }
    ],
    "prob": 0.000039875507,
    "files": [
      {
        "id": 0,
        "lvl": -1,
        "conf": 0,
        "prob": 0.00003987550735473633,
        "type": "gem"
      },
      {
        "id": 1,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000012139479622419458,
        "type": "tar.gz"
      },
      {
        "id": 2,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010083119377668481,
        "type": "ruby"
      },
      {
        "id": 3,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000015248854651872534,
        "type": "ruby"
      },
      {
        "id": 11,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010033448234025855,
        "type": "registry"
      },
      {
        "id": 12,
        "lvl": -1,
        "conf": 0,
        "prob": 0.000010758638381958008,
        "type": "registry"
      }
    ],
    "version": "v18.18",
    "analyzed_at": "2026-09-13T10:49:59Z"
  },
  "path": "teptris-0.1.0.gem",
  "raw": {
    "files": [
      {
        "id": 0,
        "ctx": [
          {
            "b": "zdN/$wmoN*e[YFg00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fFCgmg=d2?fFCgmfA",
            "ln": 0
          }
        ],
        "mol": "H₂(DbOs)",
        "sha": "f1c9357c3bcd28ff683a5d52c5ab6d91c5272f26a3b32d5565d7cdfc54617040",
        "path": "teptris-0.1.0.gem",
        "refs": [
          {
            "to": "pkg:gem/ffi",
            "off": 0,
            "kind": "dependency"
          }
        ],
        "risk": 3,
        "size": 8704,
        "type": "gem",
        "facts": {
          "metrics": {
            "gem": {
              "dependency_count": 1,
              "runtime_dependency_count": 1,
              "development_dependency_count": 0
            },
            "file": {
              "size": 8704,
              "entropy": 5.82
            },
            "binary": {
              "peak_region_bytes": 4096,
              "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": 5090,
              "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": "teptris",
            "source": "gem.name",
            "verified": false
          },
          "urls": [
            {
              "url": "https://github.com/leptris/teptris-ruby",
              "kind": "homepage",
              "source": "gem.homepage"
            }
          ],
          "trust": "unsigned",
          "authors": [
            {
              "name": "teptris contributors",
              "role": "author",
              "source": "gem.authors"
            }
          ],
          "version": {
            "value": "0.1.0",
            "source": "gem.version",
            "verified": false
          }
        },
        "traits": [
          {
            "id": "micro-behaviors/data/source/dynamic/load::ruby-load-source-call",
            "conf": 0.85,
            "crit": 3,
            "desc": "Ruby loads source code with Kernel.load"
          },
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module"
          },
          {
            "id": "micro-behaviors/fs/file/read::ruby-file-read-content",
            "atk": "T1083",
            "conf": 0.5,
            "crit": 2,
            "desc": "Reads file content with Ruby File.read"
          },
          {
            "id": "objectives/supply-chain/install-hook/package/rubygems::file-imports",
            "atk": "T1195.002",
            "conf": 0.5,
            "crit": 3,
            "desc": "File operation imports",
            "from": [
              {
                "file": 1
              },
              {
                "file": 3
              }
            ],
            "uses": [
              2
            ]
          }
        ]
      },
      {
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 4201,
              "entropy": 7.95
            },
            "parse": {
              "error_count": 1
            },
            "binary": {
              "peak_region_bytes": 4096,
              "peak_region_entropy": 7.81
            }
          }
        },
        "id": 1,
        "mol": "H₂(DbOs)",
        "path": "teptris-0.1.0.gem!!data.tar.gz",
        "pid": 0,
        "risk": 3,
        "sha": "f80e34bfd48046b0b00f03e052adc51ad7a26623b90ac4cdba99ef7d07d45999",
        "size": 4201,
        "traits": [
          {
            "id": "objectives/supply-chain/install-hook/package/rubygems::file-imports",
            "atk": "T1195.002",
            "conf": 0.5,
            "crit": 3,
            "desc": "File operation imports",
            "from": [
              {
                "file": 3
              }
            ],
            "uses": [
              3
            ]
          },
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module"
          },
          {
            "id": "micro-behaviors/data/source/dynamic/load::ruby-load-source-call",
            "conf": 0.85,
            "crit": 3,
            "desc": "Ruby loads source code with Kernel.load"
          },
          {
            "id": "micro-behaviors/fs/file/read::ruby-file-read-content",
            "atk": "T1083",
            "conf": 0.5,
            "crit": 2,
            "desc": "Reads file content with Ruby File.read"
          }
        ],
        "type": "tar.gz"
      },
      {
        "ctx": [
          {
            "b": "A+flkx(W=cb6dsqa{[V$wPq\u003cbA+eP#wO+^%x)a5gb6mynBAh8pflQ]EB7]Mga{@v4ADL#owNxE?y*?B1C4z^uBy/AkA+POFwPz*fAV$\u003chwPq\u003cbA+eP#wO+^%x)a5gb6mynBAh8pfkLuia{@v4ADL#owNxE?y*?B1C4z^uBy/AkA+POFBz(2ja{[V]z!a0bwGT@-Acca",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "set"
            ],
            [
              "",
              "teptris/error"
            ],
            [
              "",
              "teptris/lib"
            ],
            [
              "",
              "teptris/toml"
            ],
            [
              "",
              "teptris/version"
            ]
          ],
          "tgt": [
            "require",
            "require_relative"
          ],
          "metrics": {
            "ast": {
              "max_depth": 4,
              "call_count": 5,
              "node_count": 45
            },
            "file": {
              "size": 183,
              "entropy": 4.25
            },
            "text": {
              "lines": 10,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.01,
              "space_count": 10,
              "char_entropy": 4.25,
              "unique_chars": 31,
              "top_char_null": 0,
              "string_density": 0.5,
              "top_char_ratio": 0.15,
              "avg_line_length": 17.3,
              "max_line_length": 34,
              "empty_line_ratio": 0.2,
              "last_line_length": 3,
              "whitespace_ratio": 0.11,
              "identifier_density": 0.7,
              "line_length_stddev": 12.95,
              "normalized_string_count": 1.58,
              "normalized_unique_identifiers": 1.2
            },
            "binds": {
              "count": 1
            },
            "binary": {
              "peak_region_bytes": 183,
              "peak_region_entropy": 4.25
            },
            "source": {
              "class_count": 1
            },
            "imports": {
              "count": 5,
              "third_party_count": 5,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 54,
              "count": 5,
              "avg_length": 10.8,
              "max_length": 15,
              "avg_entropy": 2.78,
              "entropy_stddev": 0.62
            },
            "functions": {
              "count": 1
            },
            "identifiers": {
              "count": 7,
              "unique": 4,
              "avg_length": 10,
              "max_length": 16,
              "min_length": 7,
              "avg_entropy": 2.81,
              "reuse_ratio": 0.57,
              "length_stddev": 3.67,
              "all_lowercase_ratio": 0.5,
              "all_uppercase_ratio": 0.25
            }
          }
        },
        "id": 2,
        "mol": "H(Os)",
        "path": "teptris-0.1.0.gem!!data.tar.gz!!lib/teptris.rb",
        "risk": 1,
        "sha": "bace7e36979931a3695a321d5922ec63b9c3378536e1f3d06c3850a1f1bef161",
        "size": 183,
        "traits": [
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module",
            "spans": [
              [
                15,
                16
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "A+flkx(W=cb4Lb7wG?D*A+flkx(W=(A+f5}Bzk]far\u003exqA=k$x3uxY$B.L(cuVGZ]vrujbwGSgkx\u003c@m[A+flkx(W=(A+f5}Bzk]far\u003e#uA=U@kzxYz{zeS%cy?j.*wPh:ix(:R7ar@0{p!q^JxKL\u003c\u003eaz\u003e?kA=k#taARpdaARKsy?Wu3xjU{vaz+$8wg}Foze.3Gq/)4]zF78cwQetFayPd#aARpd3lQDoaARKsy?Wu3wmoN\u003eBzkP6ay/tcBAg/1Brz#hx(dA7CwhejaBm%zwGUP6AV/pjw]?K9ay[]5wPRT6wPGyBy\u0026r/(yZIpcboP%1zdK\u00264z/M$pz!0i(ay[]5wPRT6wPGyBl$7gGazbLjay[]5wPGyBq/)4]zF77onjU^oo/=iKa%pGoATA{ibl",
            "ln": 0,
            "col": 1,
            "line": 1
          },
          {
            "b": "3lQDlarR^Haz2C33lQDlarR!rzE:7YarR^HarUSCvR/:*3jm)#arR^HwmYu}y\u0026r-)uUj1*wHIIaBz99garR^HarR^Hy\u0026r-)c}m]!wIe1mvpQ^9vrufidgdguarR^HwO#2=3lQDlarR!qwO95}B.#7Cz^)Dg3lQDlarR^HaAy[8B7DEWA+xJiwO#PUA=M8sefDcDvqY$3BrCapzeZQxDV9wde[nZaB8#:NaA.NrwPI]nz^)Dlx(^S\u0026kpx6hB7^0f3lQDlarR^HaA4",
            "ln": 2458,
            "col": 44,
            "line": 64
          },
          {
            "b": "zGu}xxK@rgxM4Y#aARTnwGUY8ayLQ1arR^Har@1Ix(mN1wGUG6z/Y#lzF83NBzbxfay]4[z!9B1aA}mgyJyRuxK@rdD2Nt9azbB#BrC4nw[CQ{e^-ZzarR^HmOD9EuSorToHQ6!atw3]f:Y3CarR^HmOD9EuQmN/l0kr[atw3]g72cDarR^HmOD9E",
            "ln": 3152,
            "col": 47,
            "line": 97
          }
        ],
        "depth": 2,
        "facts": {
          "imp": [
            [
              "",
              "require"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "require_relative"
            ],
            [
              "",
              "parse_and_materialize"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "zero?"
            ],
            [
              "",
              "parse_and_materialize"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "class"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "from_string"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "teptris_parse"
            ],
            [
              "",
              "bytesize"
            ],
            [
              "",
              "read_pointer"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "build_parse_error"
            ],
            [
              "",
              "load_flat"
            ],
            [
              "",
              "teptris_document_free"
            ],
            [
              "",
              "load"
            ],
            [
              "",
              "read"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "class"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "emit_table"
            ],
            [
              "",
              "null?"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "teptris_document_error"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "teptris_document_flatten"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "read_pointer"
            ],
            [
              "",
              "get_bytes"
            ],
            [
              "",
              "read_uint64"
            ],
            [
              "",
              "decode_flat"
            ],
            [
              "",
              "teptris_flatten_free"
            ],
            [
              "",
              "getbyte"
            ],
            [
              "",
              "unpack1"
            ],
            [
              "",
              "times"
            ],
            [
              "",
              "unpack1"
            ],
            [
              "",
              "force_encoding"
            ],
            [
              "",
              "byteslice"
            ],
            [
              "",
              "decode_flat"
            ],
            [
              "",
              "unpack1"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "times"
            ],
            [
              "",
              "decode_flat"
            ],
            [
              "",
              "unpack1"
            ],
            [
              "",
              "force_encoding"
            ],
            [
              "",
              "byteslice"
            ],
            [
              "",
              "unpack1"
            ],
            [
              "",
              "unpack1"
            ],
            [
              "",
              "getbyte"
            ],
            [
              "",
              "unpack1"
            ],
            [
              "",
              "getbyte"
            ],
            [
              "",
              "getbyte"
            ],
            [
              "",
              "getbyte"
            ],
            [
              "",
              "getbyte"
            ],
            [
              "",
              "getbyte"
            ],
            [
              "",
              "unpack1"
            ],
            [
              "",
              "unpack1"
            ],
            [
              "",
              "flat_datetime"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "flat_datetime_string"
            ],
            [
              "",
              "check_permitted!"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "check_permitted!"
            ],
            [
              "",
              "local"
            ],
            [
              "",
              "check_permitted!"
            ],
            [
              "",
              "new"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "positive?"
            ],
            [
              "",
              "nil?"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "positive?"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "zero?"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "abs"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "table?"
            ],
            [
              "",
              "aot?"
            ],
            [
              "",
              "emit_key"
            ],
            [
              "",
              "emit_value"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "table?"
            ],
            [
              "",
              "aot?"
            ],
            [
              "",
              "emit_key"
            ],
            [
              "",
              "emit_key"
            ],
            [
              "",
              "aot?"
            ],
            [
              "",
              "each"
            ],
            [
              "",
              "emit_table"
            ],
            [
              "",
              "emit_table"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "all?"
            ],
            [
              "",
              "is_a?"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "match?"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "any?"
            ],
            [
              "",
              "each_char"
            ],
            [
              "",
              "ord"
            ],
            [
              "",
              "escape_basic"
            ],
            [
              "",
              "freeze"
            ],
            [
              "",
              "gsub"
            ],
            [
              "",
              "include?"
            ],
            [
              "",
              "any?"
            ],
            [
              "",
              "each_char"
            ],
            [
              "",
              "ord"
            ],
            [
              "",
              "escape_basic"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "to_s"
            ],
            [
              "",
              "finite?"
            ],
            [
              "",
              "nan?"
            ],
            [
              "",
              "positive?"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "sub"
            ],
            [
              "",
              "strftime"
            ],
            [
              "",
              "empty?"
            ],
            [
              "",
              "tz"
            ],
            [
              "",
              "iso8601"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "emit_value"
            ],
            [
              "",
              "join"
            ],
            [
              "",
              "map"
            ],
            [
              "",
              "emit_key"
            ],
            [
              "",
              "emit_value"
            ],
            [
              "",
              "raise"
            ],
            [
              "",
              "class"
            ],
            [
              "",
              "utc_offset"
            ],
            [
              "",
              "zero?"
            ],
            [
              "",
              "negative?"
            ],
            [
              "",
              "negative?"
            ],
            [
              "",
              "format"
            ],
            [
              "",
              "date"
            ],
            [
              "",
              "error"
            ],
            [
              "",
              "lib"
            ],
            [
              "",
              "version"
            ]
          ],
          "mbr": [
            "Array.new",
            "Date.new",
            "File.read",
            "Lib.teptris_document_error",
            "Lib.teptris_document_flatten",
            "Lib.teptris_document_free",
            "Lib.teptris_flatten_free",
            "Lib.teptris_parse",
            "ParseError.new",
            "Set.new",
            "Time.local",
            "Time.new",
            "buf.get_bytes",
            "bufp.read_pointer",
            "c.ord",
            "d.byteslice",
            "d.byteslice.force_encoding",
            "d.getbyte",
            "d.unpack1",
            "descriptor.class",
            "docp.read_pointer",
            "e.is_a?",
            "frac.empty?",
            "handle.null?",
            "hash.each",
            "k.each_char",
            "k.each_char.any?",
            "k.include?",
            "k.to_s",
            "lenp.read_uint64",
            "mode.zero?",
            "n.times",
            "nsec.positive?",
            "obj.class",
            "obj.is_a?",
            "off.negative?",
            "off.zero?",
            "permitted.include?",
            "permitted.nil?",
            "s.gsub",
            "time.utc_offset",
            "toml.bytesize",
            "toml.is_a?",
            "v.all?",
            "v.class",
            "v.each",
            "v.each_char",
            "v.each_char.any?",
            "v.empty?",
            "v.finite?",
            "v.include?",
            "v.is_a?",
            "v.iso8601",
            "v.map",
            "v.map.join",
            "v.nan?",
            "v.positive?",
            "v.strftime",
            "v.strftime.sub",
            "v.to_s"
          ],
          "tgt": [
            "Rational",
            "abs",
            "all?",
            "any?",
            "aot?",
            "build_parse_error",
            "bytesize",
            "byteslice",
            "check_permitted!",
            "class",
            "decode_flat",
            "each",
            "each_char",
            "emit_key",
            "emit_table",
            "emit_value",
            "empty?",
            "escape_basic",
            "finite?",
            "flat_datetime",
            "flat_datetime_string",
            "force_encoding",
            "format",
            "freeze",
            "from_string",
            "get_bytes",
            "getbyte",
            "gsub",
            "include?",
            "is_a?",
            "iso8601",
            "join",
            "load",
            "load_flat",
            "local",
            "map",
            "match?",
            "nan?",
            "negative?",
            "new",
            "nil?",
            "null?",
            "ord",
            "parse_and_materialize",
            "positive?",
            "raise",
            "read",
            "read_pointer",
            "read_uint64",
            "require",
            "require_relative",
            "strftime",
            "sub",
            "table?",
            "teptris_document_error",
            "teptris_document_flatten",
            "teptris_document_free",
            "teptris_flatten_free",
            "teptris_parse",
            "times",
            "to_s",
            "tz",
            "unpack1",
            "utc_offset",
            "zero?"
          ],
          "funcs": [
            [
              "load",
              374
            ],
            [
              "safe_load",
              728
            ],
            [
              "load_schema",
              1524
            ],
            [
              "parse_and_materialize",
              1834
            ],
            [
              "load_file",
              2502
            ],
            [
              "dump",
              2569
            ],
            [
              "build_parse_error",
              2759
            ],
            [
              "load_flat",
              3487
            ],
            [
              "decode_flat",
              3976
            ],
            [
              "flat_datetime",
              5651
            ],
            [
              "check_permitted!",
              6402
            ],
            [
              "flat_datetime_string",
              6739
            ],
            [
              "emit_table",
              7414
            ],
            [
              "table?",
              8017
            ],
            [
              "aot?",
              8070
            ],
            [
              "emit_key",
              8167
            ],
            [
              "escape_basic",
              8609
            ],
            [
              "emit_value",
              8706
            ],
            [
              "tz",
              9610
            ]
          ],
          "metrics": {
            "ast": {
              "op.eq": 3,
              "op.lt": 2,
              "op.ne": 1,
              "op.add": 35,
              "op.div": 4,
              "op.lor": 3,
              "op.mod": 2,
              "op.mul": 1,
              "op.shl": 21,
              "op.sub": 1,
              "op.land": 6,
              "op.lnot": 5,
              "max_depth": 22,
              "op.concat": 98,
              "call_count": 151,
              "node_count": 2736,
              "member_count": 60,
              "max_array_len": 2,
              "op_density.eq": 0,
              "op_density.lt": 0,
              "op_density.ne": 0,
              "op_density.add": 0.01,
              "op_density.div": 0,
              "op_density.lor": 0,
              "op_density.mod": 0,
              "op_density.mul": 0,
              "op_density.shl": 0.01,
              "op_density.sub": 0,
              "op_density.land": 0,
              "op_density.lnot": 0,
              "max_concat_chain": 3,
              "member_depth_max": 3,
              "op_density.concat": 0.04
            },
            "file": {
              "size": 9858,
              "entropy": 4.62
            },
            "text": {
              "lines": 313,
              "top_char": 101,
              "max_ws_run": 1,
              "digit_ratio": 0.04,
              "space_count": 3074,
              "char_entropy": 4.62,
              "unique_chars": 90,
              "top_char_null": 0,
              "string_density": 0.27,
              "top_char_ratio": 0.06,
              "ascii_art_lines": 1,
              "avg_line_length": 30.5,
              "max_line_length": 95,
              "non_ascii_ratio": 0,
              "empty_line_ratio": 0.11,
              "last_line_length": 3,
              "whitespace_ratio": 0.34,
              "identifier_density": 2.01,
              "line_length_stddev": 22.99,
              "normalized_string_count": 4.69,
              "repeated_char_sequences": 99,
              "suspicious_comment_ratio": 0.05,
              "suspicious_identifier_ratio": 0.08,
              "normalized_unique_identifiers": 19.06
            },
            "binds": {
              "count": 65
            },
            "binary": {
              "peak_region_bytes": 8834,
              "peak_region_entropy": 4.63
            },
            "source": {
              "class_count": 2,
              "function_count": 19
            },
            "imports": {
              "count": 4,
              "third_party_count": 4,
              "third_party_ratio": 1
            },
            "strings": {
              "bytes": 863,
              "count": 83,
              "avg_length": 10.4,
              "max_length": 68,
              "avg_entropy": 1.74,
              "empty_count": 5,
              "entropy_stddev": 1.5
            },
            "comments": {
              "chars": 1040,
              "count": 20,
              "lines": 20,
              "high_entropy": 1,
              "to_code_ratio": 0.07
            },
            "functions": {
              "count": 21
            },
            "identifiers": {
              "count": 629,
              "unique": 158,
              "avg_length": 6.76,
              "max_length": 24,
              "min_length": 1,
              "avg_entropy": 2.19,
              "reuse_ratio": 0.25,
              "length_stddev": 4.64,
              "has_digit_ratio": 0.03,
              "sequential_names": 12,
              "single_char_count": 12,
              "single_char_ratio": 0.08,
              "high_entropy_count": 4,
              "high_entropy_ratio": 0.03,
              "all_lowercase_ratio": 0.66,
              "all_uppercase_ratio": 0.08,
              "numeric_suffix_count": 4
            }
          }
        },
        "id": 3,
        "mol": "H₂(DbOs)",
        "path": "teptris-0.1.0.gem!!data.tar.gz!!lib/teptris/toml.rb",
        "risk": 3,
        "sha": "de971f6c7294df3dd63ae0b095d0cbac9ba6d0c441ffeffb9adb4c206aab5a14",
        "size": 9858,
        "traits": [
          {
            "id": "micro-behaviors/data/source/dynamic/load::ruby-load-source-call",
            "conf": 0.85,
            "crit": 3,
            "desc": "Ruby loads source code with Kernel.load",
            "spans": [
              [
                2522,
                13
              ]
            ]
          },
          {
            "id": "micro-behaviors/fs/file/read::ruby-file-read-content",
            "atk": "T1083",
            "conf": 0.5,
            "crit": 2,
            "desc": "Reads file content with Ruby File.read",
            "spans": [
              [
                2535,
                0
              ]
            ]
          },
          {
            "id": "micro-behaviors/os/module/load::ruby-require-relative",
            "conf": 0.9,
            "crit": 3,
            "desc": "Ruby loads a relative source module",
            "spans": [
              [
                16,
                16
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/install-hook/package/rubygems::file-imports",
            "atk": "T1195.002",
            "conf": 0.5,
            "crit": 3,
            "desc": "File operation imports",
            "uses": [
              1
            ],
            "spans": [
              [
                2535,
                9
              ]
            ]
          }
        ],
        "type": "ruby"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWeiFz6yIPzEEx[b03]Ww[-Cub6EKrB7]Mgb03]5e?]pqg:jE{AckSax(^%0wm5+!b04Cqh-9xFf/p)GefXInwNw$RD2\u003ee\u003cf/H^qb5yXfwPI%2C4y",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 832,
              "entropy": 4.76
            },
            "binary": {
              "peak_region_bytes": 832,
              "peak_region_entropy": 4.76
            },
            "registry": {
              "age_days": 170,
              "published_at": 1774531577,
              "is_deprecated": 0,
              "downloads_total": 1084332904,
              "downloads_recent": 5979846
            }
          }
        },
        "id": 11,
        "path": "ffi@1.17.4.registry.json",
        "pid": 172,
        "rel": "registry",
        "role": "sidecar",
        "sha": "539ee1fc30911180826c41c29aa68e05e589b0524b7d9e4972ecd4820cce207e",
        "size": 832,
        "traits": [
          {
            "id": "metadata/registry::widely-installed",
            "conf": 1.0,
            "crit": 1,
            "desc": "Large registry install base (10k+ downloads)",
            "spans": [
              [
                0,
                0
              ]
            ]
          }
        ],
        "type": "registry"
      },
      {
        "ctx": [
          {
            "b": "DM)3hz/ZhBBy/qkiWeiFz6yIPzEEx[b03]\u0026wPh:ix(+EHb6EKrB7]Mgb03]4e?[$ja$K{SBZ/f3B7/b}uTX42iX-MMiwJPKgbH^rb4ka}uU0O\u003cB0rU0efX[sBy/JnuV{13B7]Mgb06Q:y?$TDvrDW9z/N3.b6mynBAh8pay/tcBAh88B-.LxB0rdVBzk\u0026kwG\u003cfMB.\u003e\u003eB",
            "ln": 0,
            "col": 1,
            "line": 1
          }
        ],
        "depth": 1,
        "facts": {
          "metrics": {
            "file": {
              "size": 878,
              "entropy": 4.7
            },
            "binary": {
              "peak_region_bytes": 878,
              "peak_region_entropy": 4.7
            },
            "registry": {
              "age_days": 0,
              "published_at": 1789294243,
              "is_deprecated": 0,
              "downloads_total": 0,
              "downloads_recent": 0
            }
          }
        },
        "id": 12,
        "mol": "O(S)Md(Re)",
        "path": "teptris@0.1.0.registry.json",
        "pid": 0,
        "rel": "registry",
        "risk": 2,
        "role": "sidecar",
        "sha": "a7738471646b27c64912813af194bdcbfd4e5552800719eb5db32bcce9725680",
        "size": 878,
        "traits": [
          {
            "id": "metadata/registry::low-adoption",
            "conf": 1.0,
            "crit": 1,
            "desc": "Near-zero recent downloads for registry package",
            "spans": [
              [
                0,
                0
              ]
            ]
          },
          {
            "id": "metadata/registry::freshly-published",
            "conf": 1.0,
            "crit": 3,
            "desc": "Release published within seven days",
            "spans": [
              [
                0,
                24
              ]
            ]
          },
          {
            "id": "objectives/supply-chain/impersonation/registry/publish::freshly-published-unestablished-package",
            "conf": 0.7,
            "crit": 3,
            "desc": "Fresh low-adoption registry release",
            "uses": [
              0,
              1
            ],
            "spans": [
              [
                0,
                24
              ]
            ]
          }
        ],
        "type": "registry"
      }
    ],
    "rev": "c7f7e",
    "v": "8"
  }
}