{
  "ml": {
    "v": "4",
    "fs": [
      {
        "id": 0,
        "prob": 0.8540145754814148,
        "class": 0
      }
    ],
    "prob": 0.8540146,
    "class": 0,
    "models": [
      {
        "m": "az",
        "prob": 0.01838374,
        "class": 0
      },
      {
        "m": "az/source",
        "prob": 0.11276102,
        "class": 0
      },
      {
        "m": "az/kotlin",
        "prob": 0.8540146,
        "class": 0
      }
    ],
    "version": "v17.17",
    "thresholds": [
      0.999503,
      0.9998882
    ],
    "analyzed_at": "2026-05-25T06:11:18Z"
  },
  "path": "454821f19ab2c6671843cec4ed7186ab37d4e305d7721d12debf5c56d82a7702",
  "raw": {
    "v": "5",
    "fs": [
      {
        "ff": {
          "i": [
            [
              "",
              "bool"
            ],
            [
              "",
              "len"
            ]
          ],
          "m": {
            "ast": {
              "max_depth": 22.0,
              "call_count": 7.0,
              "node_count": 142.0,
              "target_count": 2.0,
              "string_literal_count": 3.0
            },
            "file": {
              "size": 302.0,
              "entropy": 4.79,
              "size_bytes": 302.0
            },
            "text": {
              "tab_count": 21.0,
              "digit_ratio": 0.02,
              "space_count": 35.0,
              "total_lines": 19.0,
              "char_entropy": 4.79,
              "unique_chars": 42.0,
              "string_density": 0.16,
              "avg_line_length": 14.89,
              "max_line_length": 42.0,
              "empty_line_ratio": 0.11,
              "last_line_length": 1.0,
              "whitespace_ratio": 0.25,
              "most_common_ratio": 0.07,
              "identifier_density": 1.16,
              "line_length_stddev": 13.53,
              "normalized_string_count": 0.69,
              "most_common_char_is_null": 0.0,
              "max_inline_whitespace_run": 1.0,
              "most_common_char_codepoint": 116.0,
              "normalized_unique_identifiers": 3.53
            },
            "strings": {
              "total": 3.0,
              "avg_length": 7.67,
              "max_length": 8.0,
              "avg_entropy": 2.17,
              "total_bytes": 23.0,
              "entropy_stddev": 0.48
            },
            "identifiers": {
              "total": 22.0,
              "avg_length": 5.13,
              "max_length": 14.0,
              "min_length": 3.0,
              "avg_entropy": 2.13,
              "reuse_ratio": 0.68,
              "unique_count": 15.0,
              "length_stddev": 2.6,
              "all_lowercase_ratio": 0.8
            }
          },
          "s": [
            [
              21,
              "u8",
              "strings"
            ],
            [
              22,
              "u8",
              "strings"
            ],
            [
              100,
              "u8",
              "\\r\\n\\r\\n"
            ],
            [
              101,
              "u8",
              "\\r\\n\\r\\n"
            ],
            [
              246,
              "u8",
              "Server: "
            ],
            [
              247,
              "u8",
              "Server: "
            ]
          ],
          "v": {
            "source.language": "kotlin",
            "source.imports[0]": "bool",
            "source.imports[1]": "len",
            "source.strings[0]": "Server: ",
            "source.strings[1]": "\\r\\n\\r\\n",
            "source.strings[2]": "strings",
            "source.has_imports": true
          },
          "ct": [
            "bool",
            "len"
          ],
          "id": "kotlin"
        },
        "id": 0,
        "sz": 302,
        "sha": "454821f19ab2c6671843cec4ed7186ab37d4e305d7721d12debf5c56d82a7702",
        "path": "454821f19ab2c6671843cec4ed7186ab37d4e305d7721d12debf5c56d82a7702",
        "type": "kotlin"
      }
    ],
    "tv": "9ea7c"
  }
}