{
  "ml": {
    "v": "4",
    "fs": [
      {
        "id": 0,
        "prob": 0.9504421353340149,
        "class": 0
      },
      {
        "id": 1,
        "prob": 0.9407169222831726,
        "class": 0
      },
      {
        "id": 2,
        "prob": 0.9412310719490051,
        "class": 0
      },
      {
        "id": 3,
        "prob": 0.9446090459823608,
        "class": 0
      },
      {
        "id": 4,
        "prob": 0.9491637945175171,
        "class": 0
      },
      {
        "id": 5,
        "prob": 0.9487842917442322,
        "class": 0
      },
      {
        "id": 6,
        "prob": 0.9315832257270813,
        "class": 0
      },
      {
        "id": 7,
        "prob": 0.9408901929855347,
        "class": 0
      },
      {
        "id": 8,
        "prob": 0.9339853525161743,
        "class": 0
      },
      {
        "id": 9,
        "prob": 0.9369302988052368,
        "class": 0
      },
      {
        "id": 10,
        "prob": 0.943604052066803,
        "class": 0
      }
    ],
    "prob": 0.95044214,
    "class": 0,
    "version": "v16.16",
    "thresholds": [
      0.9815004,
      0.99404883
    ],
    "analyzed_at": "2026-05-02T03:43:28Z"
  },
  "path": "typed_print-0.3.0.gem",
  "raw": {
    "v": "4",
    "fs": [
      {
        "f": "O₂(AsS)Md(Pa)",
        "x": 1,
        "id": 0,
        "sz": 186368,
        "ts": [
          {
            "c": 0.20000000298023224,
            "d": "output keyword",
            "e": [
              "output"
            ],
            "i": "micro-behaviors/data/text/keywords::output",
            "l": 1
          },
          {
            "c": 0.8999999761581421,
            "d": "File has 30 or more lines",
            "e": [
              "text.total_lines = 200.00"
            ],
            "i": "metadata/package/metrics::file-has-30-plus-lines",
            "l": 1
          },
          {
            "c": 0.9800000190734863,
            "d": "Rubygem internal archive structure file",
            "e": [
              "checksums.yaml.gz"
            ],
            "i": "metadata/package::rubygem-archive",
            "l": 2
          },
          {
            "c": 0.949999988079071,
            "d": "imports typed_print/table",
            "e": [
              "typed_print/table"
            ],
            "i": "metadata/import/ruby::typed_print/table",
            "l": 2
          },
          {
            "c": 0.800000011920929,
            "d": "Very short file (under 12 lines)",
            "e": [
              "text.total_lines = 4.00"
            ],
            "i": "metadata/package/metrics::file-under-12-lines",
            "l": 1
          },
          {
            "c": 0.30000001192092896,
            "d": "HTTP configuration field (headers)",
            "e": [
              "headers:"
            ],
            "i": "micro-behaviors/communications/http/request::http-config-headers",
            "l": 2
          },
          {
            "c": 0.8999999761581421,
            "d": "PyPI metadata omits author email",
            "e": [
              "field 'info.author_email' does not exist"
            ],
            "i": "objectives/supply-chain/metadata-anomaly/manifest/pypi::pypi-no-author-email",
            "l": 1
          },
          {
            "c": 0.949999988079071,
            "d": "imports typed_print/version",
            "e": [
              "typed_print/version"
            ],
            "i": "metadata/import/ruby::typed_print/version",
            "l": 2
          },
          {
            "c": 0.949999988079071,
            "d": "imports pastel",
            "e": [
              "pastel"
            ],
            "i": "metadata/import/ruby::pastel",
            "l": 2
          },
          {
            "c": 0.949999988079071,
            "d": "imports typed_print",
            "e": [
              "typed_print"
            ],
            "i": "metadata/import/ruby::typed_print",
            "l": 2
          },
          {
            "a": "T1027",
            "c": 0.949999988079071,
            "d": "Gzip-compressed data blob",
            "e": [
              "1f 8b"
            ],
            "i": "objectives/anti-static/obfuscation/payload/data-file::gzip-magic-data-blob",
            "l": 1,
            "m": "F0001"
          }
        ],
        "sha": "a488121a4475a5ca69da3de075470ceddb7e7cd7c9393013e534dce508add6bb",
        "path": "/data/samples/unknown/harvest/rubygems/typed_print-0.3.0.gem",
        "type": "tar"
      },
      {
        "f": "O(As)",
        "x": 1,
        "dp": 1,
        "id": 1,
        "sz": 295,
        "ts": [
          {
            "a": "T1027",
            "c": 0.949999988079071,
            "d": "Gzip-compressed data blob",
            "e": [
              "1f 8b"
            ],
            "i": "objectives/anti-static/obfuscation/payload/data-file::gzip-magic-data-blob",
            "l": 1,
            "m": "F0001"
          },
          {
            "c": 0.9800000190734863,
            "d": "Rubygem internal archive structure file",
            "e": [
              "checksums.yaml.gz"
            ],
            "i": "metadata/package::rubygem-archive",
            "l": 2
          }
        ],
        "sha": "97827f0cbd716292fc39e01f923d0ddbf85a2f511cc535f05e0815263598360c",
        "path": "/data/samples/unknown/harvest/rubygems/typed_print-0.3.0.gem!!checksums.yaml.gz",
        "type": "gz"
      },
      {
        "f": "O(As)Md(Pa)",
        "x": 1,
        "dp": 1,
        "id": 2,
        "sz": 181796,
        "ts": [
          {
            "c": 0.8999999761581421,
            "d": "File has 30 or more lines",
            "e": [
              "text.total_lines = 200.00"
            ],
            "i": "metadata/package/metrics::file-has-30-plus-lines",
            "l": 1
          },
          {
            "c": 0.949999988079071,
            "d": "imports typed_print/version",
            "e": [
              "typed_print/version"
            ],
            "i": "metadata/import/ruby::typed_print/version",
            "l": 2
          },
          {
            "c": 0.949999988079071,
            "d": "imports pastel",
            "e": [
              "pastel"
            ],
            "i": "metadata/import/ruby::pastel",
            "l": 2
          },
          {
            "c": 0.949999988079071,
            "d": "imports typed_print",
            "e": [
              "typed_print"
            ],
            "i": "metadata/import/ruby::typed_print",
            "l": 2
          },
          {
            "c": 0.20000000298023224,
            "d": "output keyword",
            "e": [
              "output"
            ],
            "i": "micro-behaviors/data/text/keywords::output",
            "l": 1
          },
          {
            "c": 0.30000001192092896,
            "d": "HTTP configuration field (headers)",
            "e": [
              "headers:"
            ],
            "i": "micro-behaviors/communications/http/request::http-config-headers",
            "l": 2
          },
          {
            "c": 0.800000011920929,
            "d": "Very short file (under 12 lines)",
            "e": [
              "text.total_lines = 4.00"
            ],
            "i": "metadata/package/metrics::file-under-12-lines",
            "l": 1
          },
          {
            "c": 0.949999988079071,
            "d": "imports typed_print/table",
            "e": [
              "typed_print/table"
            ],
            "i": "metadata/import/ruby::typed_print/table",
            "l": 2
          },
          {
            "a": "T1027",
            "c": 0.949999988079071,
            "d": "Gzip-compressed data blob",
            "e": [
              "1f 8b"
            ],
            "i": "objectives/anti-static/obfuscation/payload/data-file::gzip-magic-data-blob",
            "l": 1,
            "m": "F0001"
          },
          {
            "c": 0.9800000190734863,
            "d": "Rubygem internal archive structure file",
            "e": [
              "data.tar.gz"
            ],
            "i": "metadata/package::rubygem-archive",
            "l": 2
          }
        ],
        "sha": "d6433125b154f6b2deaaf7764b2b02919d72d4e25e53edc1a2af379265289c96",
        "path": "/data/samples/unknown/harvest/rubygems/typed_print-0.3.0.gem!!data.tar.gz",
        "type": "tar.gz"
      },
      {
        "f": "Md(Pa)",
        "x": 1,
        "dp": 2,
        "id": 3,
        "is": [
          "require",
          "map",
          "transform_keys",
          "transform_keys",
          "empty?",
          "map",
          "map",
          "format_value",
          "map",
          "header_label",
          "map",
          "each",
          "each_with_index",
          "max",
          "length",
          "color_mode?",
          "map",
          "colorize",
          "map",
          "map",
          "colorize_cell",
          "format_row",
          "separator",
          "each_with_index",
          "format_row",
          "join",
          "empty?",
          "map",
          "map",
          "format_value",
          "map",
          "header_label",
          "map",
          "each",
          "each_with_index",
          "max",
          "length",
          "color_mode?",
          "map",
          "colorize",
          "map",
          "map",
          "colorize_cell",
          "join",
          "map",
          "each_with_index",
          "pad_right",
          "join",
          "map",
          "each_with_index",
          "join",
          "map",
          "each_with_index",
          "pad_right",
          "join",
          "to_s",
          "join",
          "map",
          "split",
          "to_s",
          "empty?",
          "new",
          "send",
          "format_value",
          "cell_color",
          "colorize",
          "auto_color",
          "uniq",
          "flat_map",
          "select",
          "include?",
          "keys",
          "first",
          "join",
          "map",
          "each_with_index",
          "length",
          "length",
          "join",
          "map",
          "pastel"
        ],
        "ms": {
          "text": {
            "digit_ratio": 0.0,
            "space_count": 1396.0,
            "total_lines": 200.0,
            "char_entropy": 4.48,
            "unique_chars": 60.0,
            "import_density": 40.5,
            "string_density": 0.34,
            "avg_line_length": 26.43,
            "max_line_length": 109.0,
            "empty_line_ratio": 0.16,
            "last_line_length": 3.0,
            "most_common_char": "e",
            "whitespace_ratio": 0.29,
            "most_common_ratio": 0.07,
            "identifier_density": 1.57,
            "line_length_stddev": 23.66,
            "dynamic_import_ratio": 0.01,
            "normalized_import_count": 5.73,
            "normalized_string_count": 4.74,
            "repeated_char_sequences": 11.0,
            "max_inline_whitespace_run": 1.0,
            "normalized_function_count": 1.06,
            "imports_to_functions_ratio": 5.4,
            "strings_to_functions_ratio": 4.47,
            "suspicious_identifier_ratio": 0.04,
            "normalized_unique_identifiers": 9.94,
            "identifiers_to_functions_ratio": 5.07
          },
          "imports": {
            "total": 81.0,
            "unique_modules": 30.0,
            "dynamic_imports": 1.0,
            "third_party_count": 81.0,
            "third_party_ratio": 1.0
          },
          "strings": {
            "total": 67.0,
            "avg_length": 3.34,
            "max_length": 13.0,
            "avg_entropy": 1.18,
            "total_bytes": 224.0,
            "entropy_stddev": 1.14
          },
          "comments": {
            "chars": 81.0,
            "lines": 2.0,
            "total": 2.0,
            "to_code_ratio": 0.01
          },
          "functions": {
            "total": 15.0,
            "length_stddev": 10.24,
            "avg_name_length": 10.93,
            "no_params_count": 15.0,
            "avg_length_lines": 11.47,
            "max_length_lines": 35.0,
            "min_length_lines": 3.0,
            "density_per_100_lines": 7.5,
            "code_in_functions_ratio": 0.86
          },
          "identifiers": {
            "total": 314.0,
            "avg_length": 8.25,
            "max_length": 22.0,
            "min_length": 1.0,
            "avg_entropy": 2.51,
            "reuse_ratio": 0.24,
            "unique_count": 76.0,
            "length_stddev": 4.52,
            "sequential_names": 3.0,
            "single_char_count": 3.0,
            "single_char_ratio": 0.04,
            "high_entropy_count": 6.0,
            "high_entropy_ratio": 0.08,
            "all_lowercase_ratio": 0.96
          }
        },
        "ss": [
          [
            47,
            "pastel"
          ],
          [
            48,
            "pastel"
          ],
          [
            368,
            "to_sym"
          ],
          [
            432,
            "to_sym"
          ],
          [
            507,
            "to_sym"
          ],
          [
            585,
            "plain"
          ],
          [
            612,
            "markdown"
          ],
          [
            947,
            "length"
          ],
          [
            1174,
            "cyan"
          ],
          [
            1561,
            "center"
          ],
          [
            1792,
            "\\n"
          ],
          [
            2060,
            "length"
          ],
          [
            2287,
            "cyan"
          ],
          [
            2624,
            "| "
          ],
          [
            2625,
            "| "
          ],
          [
            2760,
            " | "
          ],
          [
            2761,
            " | "
          ],
          [
            2769,
            " |"
          ],
          [
            2770,
            " |"
          ],
          [
            2790,
            "|"
          ],
          [
            2791,
            "|"
          ],
          [
            2820,
            "-"
          ],
          [
            2821,
            "-"
          ],
          [
            2841,
            "|"
          ],
          [
            2842,
            "|"
          ],
          [
            2848,
            "|"
          ],
          [
            2849,
            "|"
          ],
          [
            2922,
            "| "
          ],
          [
            2923,
            "| "
          ],
          [
            3051,
            " | "
          ],
          [
            3052,
            " | "
          ],
          [
            3060,
            " |"
          ],
          [
            3061,
            " |"
          ],
          [
            3094,
            "\\n"
          ],
          [
            3188,
            "true"
          ],
          [
            3189,
            "true"
          ],
          [
            3217,
            "false"
          ],
          [
            3218,
            "false"
          ],
          [
            3400,
            "_"
          ],
          [
            3401,
            "_"
          ],
          [
            3410,
            "capitalize"
          ],
          [
            3428,
            " "
          ],
          [
            3429,
            " "
          ],
          [
            4114,
            "green"
          ],
          [
            4142,
            "green"
          ],
          [
            4171,
            "red"
          ],
          [
            4196,
            "bright_black"
          ],
          [
            4288,
            "keys"
          ],
          [
            4917,
            "left"
          ],
          [
            5013,
            "right"
          ],
          [
            5030,
            " "
          ],
          [
            5031,
            " "
          ],
          [
            5064,
            "center"
          ],
          [
            5156,
            " "
          ],
          [
            5157,
            " "
          ],
          [
            5180,
            " "
          ],
          [
            5181,
            " "
          ],
          [
            5226,
            " "
          ],
          [
            5227,
            " "
          ],
          [
            5267,
            " "
          ],
          [
            5268,
            " "
          ],
          [
            5353,
            " "
          ],
          [
            5354,
            " "
          ],
          [
            5445,
            "-"
          ],
          [
            5446,
            "-"
          ],
          [
            5460,
            "-+-"
          ],
          [
            5461,
            "-+-"
          ]
        ],
        "sz": 5485,
        "ts": [
          {
            "c": 0.20000000298023224,
            "d": "output keyword",
            "e": [
              "output"
            ],
            "i": "micro-behaviors/data/text/keywords::output",
            "l": 1
          },
          {
            "c": 0.8999999761581421,
            "d": "File has 30 or more lines",
            "e": [
              "text.total_lines = 200.00"
            ],
            "i": "metadata/package/metrics::file-has-30-plus-lines",
            "l": 1
          },
          {
            "c": 0.949999988079071,
            "d": "imports pastel",
            "e": [
              "pastel"
            ],
            "i": "metadata/import/ruby::pastel",
            "l": 2
          }
        ],
        "sha": "764dca08c67217f11ac0efa583621cc0764b9e624e9b889135db62ab32e0978f",
        "path": "data.tar.gz!!data.tar.gz!lib/typed_print/table.rb",
        "type": "ruby"
      },
      {
        "f": "H(Cm)Md(In₂)",
        "x": 1,
        "dp": 2,
        "id": 4,
        "is": [
          "require",
          "require",
          "puts",
          "table",
          "new",
          "render",
          "typed_print/version",
          "typed_print/table"
        ],
        "ms": {
          "text": {
            "space_count": 77.0,
            "total_lines": 16.0,
            "char_entropy": 4.56,
            "unique_chars": 40.0,
            "import_density": 50.0,
            "string_density": 0.88,
            "avg_line_length": 34.69,
            "max_line_length": 110.0,
            "empty_line_ratio": 0.19,
            "last_line_length": 3.0,
            "most_common_char": "l",
            "whitespace_ratio": 0.16,
            "most_common_ratio": 0.07,
            "identifier_density": 2.38,
            "line_length_stddev": 39.89,
            "dynamic_import_ratio": 0.25,
            "normalized_import_count": 2.0,
            "normalized_string_count": 3.5,
            "max_inline_whitespace_run": 1.0,
            "normalized_function_count": 0.5,
            "imports_to_functions_ratio": 4.0,
            "strings_to_functions_ratio": 7.0,
            "normalized_unique_identifiers": 3.5,
            "identifiers_to_functions_ratio": 7.0
          },
          "imports": {
            "total": 8.0,
            "unique_modules": 7.0,
            "dynamic_imports": 2.0,
            "third_party_count": 8.0,
            "third_party_ratio": 1.0
          },
          "strings": {
            "total": 14.0,
            "avg_length": 9.14,
            "max_length": 19.0,
            "avg_entropy": 2.67,
            "total_bytes": 128.0,
            "entropy_stddev": 0.63
          },
          "comments": {
            "chars": 28.0,
            "lines": 1.0,
            "total": 1.0,
            "to_code_ratio": 0.07
          },
          "functions": {
            "total": 2.0,
            "avg_name_length": 5.0,
            "no_params_count": 2.0,
            "avg_length_lines": 4.0,
            "max_length_lines": 4.0,
            "min_length_lines": 4.0,
            "density_per_100_lines": 12.5,
            "code_in_functions_ratio": 0.5
          },
          "identifiers": {
            "total": 38.0,
            "avg_length": 5.43,
            "max_length": 9.0,
            "min_length": 3.0,
            "avg_entropy": 2.17,
            "reuse_ratio": 0.37,
            "unique_count": 14.0,
            "length_stddev": 1.5,
            "all_lowercase_ratio": 1.0
          }
        },
        "ss": [
          [
            39,
            "typed_print/version"
          ],
          [
            40,
            "typed_print/version"
          ],
          [
            69,
            "typed_print/table"
          ],
          [
            70,
            "typed_print/table"
          ],
          [
            174,
            "plain"
          ],
          [
            230,
            "align"
          ],
          [
            244,
            "only"
          ],
          [
            256,
            "headers"
          ],
          [
            274,
            "format"
          ],
          [
            290,
            "color"
          ],
          [
            304,
            "colors"
          ],
          [
            401,
            "plain"
          ],
          [
            502,
            "color"
          ],
          [
            516,
            "colors"
          ]
        ],
        "sz": 571,
        "ts": [
          {
            "c": 0.30000001192092896,
            "d": "HTTP configuration field (headers)",
            "e": [
              "headers:"
            ],
            "i": "micro-behaviors/communications/http/request::http-config-headers",
            "l": 2
          },
          {
            "c": 0.949999988079071,
            "d": "imports typed_print/version",
            "e": [
              "typed_print/version"
            ],
            "i": "metadata/import/ruby::typed_print/version",
            "l": 2
          },
          {
            "c": 0.949999988079071,
            "d": "imports typed_print/table",
            "e": [
              "typed_print/table"
            ],
            "i": "metadata/import/ruby::typed_print/table",
            "l": 2
          }
        ],
        "sha": "a9d40e4dfbc54f3e319fd158e4d2ac9e8ac81167dd54369bc347936487e08955",
        "path": "data.tar.gz!!data.tar.gz!lib/typed_print.rb",
        "type": "ruby"
      },
      {
        "f": "Md(Pa)",
        "x": 1,
        "dp": 2,
        "id": 5,
        "is": [
          "unshift",
          "expand_path",
          "require",
          "puts",
          "print",
          "sleep",
          "puts",
          "print",
          "sleep",
          "puts",
          "print",
          "sleep",
          "puts",
          "print",
          "sleep",
          "puts",
          "print",
          "sleep",
          "puts",
          "print",
          "sleep",
          "puts",
          "print",
          "typed_print"
        ],
        "ms": {
          "text": {
            "digit_ratio": 0.02,
            "space_count": 115.0,
            "total_lines": 38.0,
            "char_entropy": 4.93,
            "unique_chars": 64.0,
            "import_density": 63.16,
            "string_density": 1.68,
            "avg_line_length": 23.37,
            "max_line_length": 86.0,
            "empty_line_ratio": 0.24,
            "last_line_length": 79.0,
            "most_common_char": "e",
            "whitespace_ratio": 0.17,
            "most_common_ratio": 0.07,
            "identifier_density": 0.84,
            "line_length_stddev": 22.67,
            "dynamic_import_ratio": 0.04,
            "normalized_import_count": 3.89,
            "normalized_string_count": 10.38,
            "max_inline_whitespace_run": 5.0,
            "normalized_unique_identifiers": 1.52
          },
          "imports": {
            "total": 24.0,
            "unique_modules": 7.0,
            "dynamic_imports": 1.0,
            "third_party_count": 24.0,
            "third_party_ratio": 1.0
          },
          "strings": {
            "total": 64.0,
            "avg_length": 8.38,
            "max_length": 28.0,
            "path_count": 2.0,
            "avg_entropy": 2.65,
            "total_bytes": 536.0,
            "entropy_stddev": 0.63
          },
          "comments": {
            "chars": 28.0,
            "lines": 1.0,
            "total": 1.0,
            "to_code_ratio": 0.03
          },
          "functions": {},
          "identifiers": {
            "total": 32.0,
            "avg_length": 6.25,
            "max_length": 11.0,
            "min_length": 4.0,
            "avg_entropy": 2.19,
            "reuse_ratio": 0.25,
            "unique_count": 8.0,
            "length_stddev": 2.17,
            "all_lowercase_ratio": 1.0,
            "double_underscore_count": 1.0,
            "underscore_prefix_count": 1.0
          }
        },
        "ss": [
          [
            67,
            "../lib"
          ],
          [
            68,
            "../lib"
          ],
          [
            94,
            "typed_print"
          ],
          [
            95,
            "typed_print"
          ],
          [
            122,
            "name"
          ],
          [
            128,
            "Alice"
          ],
          [
            129,
            "Alice"
          ],
          [
            139,
            "score"
          ],
          [
            151,
            "active"
          ],
          [
            172,
            "name"
          ],
          [
            178,
            "Bob"
          ],
          [
            179,
            "Bob"
          ],
          [
            189,
            "score"
          ],
          [
            201,
            "active"
          ],
          [
            222,
            "name"
          ],
          [
            228,
            "Charlie"
          ],
          [
            229,
            "Charlie"
          ],
          [
            239,
            "score"
          ],
          [
            251,
            "active"
          ],
          [
            272,
            "name"
          ],
          [
            278,
            "Diana"
          ],
          [
            279,
            "Diana"
          ],
          [
            289,
            "score"
          ],
          [
            301,
            "active"
          ],
          [
            325,
            "# Basic table"
          ],
          [
            326,
            "# Basic table"
          ],
          [
            378,
            "\\n# Right-align score column"
          ],
          [
            381,
            "# Right-align score column"
          ],
          [
            432,
            "align"
          ],
          [
            441,
            "score"
          ],
          [
            448,
            "right"
          ],
          [
            472,
            "\\n# Filter columns"
          ],
          [
            475,
            "# Filter columns"
          ],
          [
            516,
            "only"
          ],
          [
            523,
            "name"
          ],
          [
            530,
            "score"
          ],
          [
            553,
            "\\n# Custom headers"
          ],
          [
            556,
            "# Custom headers"
          ],
          [
            597,
            "headers"
          ],
          [
            608,
            "name"
          ],
          [
            614,
            "Player"
          ],
          [
            615,
            "Player"
          ],
          [
            624,
            "score"
          ],
          [
            631,
            "Points"
          ],
          [
            632,
            "Points"
          ],
          [
            641,
            "active"
          ],
          [
            649,
            "Status"
          ],
          [
            650,
            "Status"
          ],
          [
            675,
            "\\n# Markdown format"
          ],
          [
            678,
            "# Markdown format"
          ],
          [
            720,
            "format"
          ],
          [
            728,
            "markdown"
          ],
          [
            753,
            "\\n# Automatic colors"
          ],
          [
            756,
            "# Automatic colors"
          ],
          [
            799,
            "color"
          ],
          [
            826,
            "\\n# Manual colors"
          ],
          [
            829,
            "# Manual colors"
          ],
          [
            869,
            "colors"
          ],
          [
            879,
            "name"
          ],
          [
            885,
            "cyan"
          ],
          [
            892,
            "score"
          ],
          [
            899,
            "green"
          ],
          [
            907,
            "active"
          ],
          [
            915,
            "yellow"
          ]
        ],
        "sz": 926,
        "ts": [
          {
            "c": 0.8999999761581421,
            "d": "File has 30 or more lines",
            "e": [
              "text.total_lines = 38.00"
            ],
            "i": "metadata/package/metrics::file-has-30-plus-lines",
            "l": 1
          },
          {
            "c": 0.30000001192092896,
            "d": "HTTP configuration field (headers)",
            "e": [
              "headers:"
            ],
            "i": "micro-behaviors/communications/http/request::http-config-headers",
            "l": 2
          },
          {
            "c": 0.949999988079071,
            "d": "imports typed_print",
            "e": [
              "typed_print"
            ],
            "i": "metadata/import/ruby::typed_print",
            "l": 2
          }
        ],
        "sha": "45951110926708a80ccf5b8e7224670ea621353a09d46131110cc1c1518c5f7b",
        "path": "data.tar.gz!!data.tar.gz!assets/demo.rb",
        "type": "ruby"
      },
      {
        "dp": 2,
        "id": 6,
        "ms": {
          "text": {
            "digit_ratio": 0.0,
            "space_count": 155.0,
            "total_lines": 21.0,
            "char_entropy": 5.1,
            "unique_chars": 57.0,
            "avg_line_length": 50.57,
            "max_line_length": 77.0,
            "empty_line_ratio": 0.19,
            "last_line_length": 13.0,
            "most_common_char": "e",
            "whitespace_ratio": 0.16,
            "most_common_ratio": 0.05,
            "line_length_stddev": 30.36,
            "max_inline_whitespace_run": 1.0
          }
        },
        "ss": [
          [
            0,
            "The MIT License (MIT)"
          ],
          [
            23,
            "Copyright (c) 2026 Ender Ahmet Yurt"
          ],
          [
            60,
            "Permission is hereby granted, free of charge, to any person obtaining a copy"
          ],
          [
            137,
            "of this software and associated documentation files (the \"Software\"), to deal"
          ],
          [
            215,
            "in the Software without restriction, including without limitation the rights"
          ],
          [
            292,
            "to use, copy, modify, merge, publish, distribute, sublicense, and/or sell"
          ],
          [
            366,
            "copies of the Software, and to permit persons to whom the Software is"
          ],
          [
            436,
            "furnished to do so, subject to the following conditions:"
          ],
          [
            494,
            "The above copyright notice and this permission notice shall be included in"
          ],
          [
            569,
            "all copies or substantial portions of the Software."
          ],
          [
            622,
            "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR"
          ],
          [
            697,
            "IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,"
          ],
          [
            770,
            "FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE"
          ],
          [
            846,
            "AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER"
          ],
          [
            917,
            "LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,"
          ],
          [
            995,
            "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN"
          ],
          [
            1069,
            "THE SOFTWARE."
          ]
        ],
        "sz": 1083,
        "sha": "883504d3b6b767f215be4a34876227155074a144b55605bb64c077714496e473",
        "path": "data.tar.gz!!data.tar.gz!LICENSE.txt",
        "type": "text"
      },
      {
        "f": "O₂(AsS)",
        "x": 1,
        "dp": 1,
        "id": 7,
        "sz": 751,
        "ts": [
          {
            "c": 0.8999999761581421,
            "d": "PyPI metadata omits author email",
            "e": [
              "field 'info.author_email' does not exist"
            ],
            "i": "objectives/supply-chain/metadata-anomaly/manifest/pypi::pypi-no-author-email",
            "l": 1
          },
          {
            "a": "T1027",
            "c": 0.949999988079071,
            "d": "Gzip-compressed data blob",
            "e": [
              "1f 8b"
            ],
            "i": "objectives/anti-static/obfuscation/payload/data-file::gzip-magic-data-blob",
            "l": 1,
            "m": "F0001"
          },
          {
            "c": 0.9800000190734863,
            "d": "Rubygem internal archive structure file",
            "e": [
              "metadata.gz"
            ],
            "i": "metadata/package::rubygem-archive",
            "l": 2
          }
        ],
        "sha": "4ded9b786c7fc0596377055e783a299fe9eab5558d0d375d978f8186ab72c840",
        "path": "/data/samples/unknown/harvest/rubygems/typed_print-0.3.0.gem!!metadata.gz",
        "type": "gz"
      },
      {
        "f": "Md(Pa)",
        "dp": 2,
        "id": 8,
        "ms": {
          "text": {
            "space_count": 13.0,
            "total_lines": 4.0,
            "char_entropy": 4.67,
            "unique_chars": 34.0,
            "avg_line_length": 26.25,
            "max_line_length": 68.0,
            "last_line_length": 3.0,
            "most_common_char": "e",
            "whitespace_ratio": 0.16,
            "most_common_ratio": 0.07,
            "line_length_stddev": 24.77,
            "max_inline_whitespace_run": 1.0
          },
          "strings": {},
          "comments": {
            "chars": 65.0,
            "lines": 1.0,
            "total": 1.0,
            "to_code_ratio": 0.33,
            "url_in_comments": 1.0
          },
          "functions": {},
          "identifiers": {}
        },
        "sz": 109,
        "ts": [
          {
            "c": 0.800000011920929,
            "d": "Very short file (under 12 lines)",
            "e": [
              "text.total_lines = 4.00"
            ],
            "i": "metadata/package/metrics::file-under-12-lines",
            "l": 1
          }
        ],
        "sha": "a31c63d533e8b211b80b44779b49a6d5b559c61d667561feca2a90d0efae5fc6",
        "path": "data.tar.gz!!data.tar.gz!sig/typed_print.rbs",
        "type": "ruby"
      },
      {
        "f": "Md(Pa)",
        "dp": 2,
        "id": 9,
        "ms": {
          "text": {
            "digit_ratio": 0.06,
            "space_count": 7.0,
            "total_lines": 5.0,
            "char_entropy": 4.81,
            "unique_chars": 36.0,
            "string_density": 0.4,
            "avg_line_length": 13.6,
            "max_line_length": 29.0,
            "empty_line_ratio": 0.2,
            "last_line_length": 3.0,
            "most_common_char": "e",
            "whitespace_ratio": 0.16,
            "most_common_ratio": 0.08,
            "line_length_stddev": 10.73,
            "normalized_string_count": 0.89,
            "max_inline_whitespace_run": 1.0
          },
          "strings": {
            "total": 2.0,
            "avg_length": 5.0,
            "max_length": 5.0,
            "avg_entropy": 1.52,
            "total_bytes": 10.0
          },
          "comments": {
            "chars": 28.0,
            "lines": 1.0,
            "total": 1.0,
            "to_code_ratio": 0.25
          },
          "functions": {},
          "identifiers": {}
        },
        "ss": [
          [
            61,
            "0.3.0"
          ],
          [
            62,
            "0.3.0"
          ]
        ],
        "sz": 73,
        "ts": [
          {
            "c": 0.800000011920929,
            "d": "Very short file (under 12 lines)",
            "e": [
              "text.total_lines = 5.00"
            ],
            "i": "metadata/package/metrics::file-under-12-lines",
            "l": 1
          }
        ],
        "sha": "a0b5f9614098f6075b3f3de84a655d1c0f3b7739a3aee596dcb931bfd2ed578d",
        "path": "data.tar.gz!!data.tar.gz!lib/typed_print/version.rb",
        "type": "ruby"
      },
      {
        "f": "O(S)",
        "dp": 2,
        "id": 10,
        "ms": {
          "text": {
            "digit_ratio": 0.03,
            "space_count": 190.0,
            "total_lines": 72.0,
            "char_entropy": 4.99,
            "unique_chars": 71.0,
            "avg_line_length": 25.32,
            "max_line_length": 85.0,
            "last_line_length": 14.0,
            "most_common_char": "e",
            "whitespace_ratio": 0.14,
            "most_common_ratio": 0.1,
            "line_length_stddev": 18.9,
            "max_inline_whitespace_run": 1.0
          }
        },
        "ss": [
          [
            0,
            "--- !ruby/object:Gem::Specification"
          ],
          [
            36,
            "name: typed_print"
          ],
          [
            54,
            "version: !ruby/object:Gem::Version"
          ],
          [
            89,
            "version: 0.3.0"
          ],
          [
            106,
            "platform: ruby"
          ],
          [
            149,
            "bindir: exe"
          ],
          [
            161,
            "cert_chain: []"
          ],
          [
            176,
            "date: 1980-01-02 00:00:00.000000000 Z"
          ],
          [
            214,
            "dependencies:"
          ],
          [
            228,
            "- !ruby/object:Gem::Dependency"
          ],
          [
            259,
            "name: pastel"
          ],
          [
            274,
            "requirement: !ruby/object:Gem::Requirement"
          ],
          [
            319,
            "requirements:"
          ],
          [
            350,
            "- !ruby/object:Gem::Version"
          ],
          [
            384,
            "version: '0'"
          ],
          [
            405,
            "type: :development"
          ],
          [
            426,
            "prerelease: false"
          ],
          [
            446,
            "version_requirements: !ruby/object:Gem::Requirement"
          ],
          [
            586,
            "description: TypedPrint provides zero-dependency, beautifully formatted table output"
          ],
          [
            671,
            "for Ruby data structures with automatic column sizing, alignment options, custom"
          ],
          [
            754,
            "headers, and column filtering."
          ],
          [
            794,
            "- enderyurt@gmail.com"
          ],
          [
            816,
            "executables: []"
          ],
          [
            832,
            "extensions: []"
          ],
          [
            847,
            "extra_rdoc_files: []"
          ],
          [
            875,
            "- CHANGELOG.md"
          ],
          [
            890,
            "- CODE_OF_CONDUCT.md"
          ],
          [
            911,
            "- LICENSE.txt"
          ],
          [
            925,
            "- README.md"
          ],
          [
            937,
            "- Rakefile"
          ],
          [
            948,
            "- assets/demo.gif"
          ],
          [
            966,
            "- assets/demo.rb"
          ],
          [
            983,
            "- assets/demo.tape"
          ],
          [
            1002,
            "- lib/typed_print.rb"
          ],
          [
            1023,
            "- lib/typed_print/table.rb"
          ],
          [
            1050,
            "- lib/typed_print/version.rb"
          ],
          [
            1079,
            "- sig/typed_print.rbs"
          ],
          [
            1101,
            "homepage: https://github.com/enderahmetyurt/typed_print"
          ],
          [
            1183,
            "allowed_push_host: https://rubygems.org"
          ],
          [
            1225,
            "homepage_uri: https://github.com/enderahmetyurt/typed_print"
          ],
          [
            1287,
            "source_code_uri: https://github.com/enderahmetyurt/typed_print"
          ],
          [
            1352,
            "changelog_uri: https://github.com/enderahmetyurt/typed_print/blob/main/CHANGELOG.md"
          ],
          [
            1438,
            "rdoc_options: []"
          ],
          [
            1455,
            "require_paths:"
          ],
          [
            1476,
            "required_ruby_version: !ruby/object:Gem::Requirement"
          ],
          [
            1588,
            "version: 2.6.0"
          ],
          [
            1609,
            "required_rubygems_version: !ruby/object:Gem::Requirement"
          ],
          [
            1744,
            "requirements: []"
          ],
          [
            1761,
            "rubygems_version: 4.0.10"
          ],
          [
            1786,
            "specification_version: 4"
          ],
          [
            1811,
            "summary: Beautiful, aligned table output for Ruby hashes and objects"
          ],
          [
            1880,
            "test_files: []"
          ]
        ],
        "sz": 1895,
        "ts": [
          {
            "c": 0.8999999761581421,
            "d": "PyPI metadata omits author email",
            "e": [
              "field 'info.author_email' does not exist"
            ],
            "i": "objectives/supply-chain/metadata-anomaly/manifest/pypi::pypi-no-author-email",
            "l": 1
          }
        ],
        "sha": "96d9f49c3357c28f40bfdf5ae41474035e8fc4b9f52eb6996917a918041d395c",
        "path": "metadata.gz!!metadata.gz!metadata",
        "type": "pkg-info"
      }
    ],
    "tv": "2a0fe"
  }
}