{
  "ml": {
    "v": "4",
    "fs": [
      {
        "id": 0,
        "prob": 0.9444417357444763,
        "class": 2
      }
    ],
    "prob": 0.94444174,
    "class": 2,
    "models": [
      {
        "m": "az",
        "prob": 0.12779321,
        "class": 0
      },
      {
        "m": "az/source",
        "prob": 0.021203196,
        "class": 0
      },
      {
        "m": "az/kotlin",
        "prob": 0.94444174,
        "class": 2
      }
    ],
    "version": "v16.16",
    "thresholds": [
      0.9961138,
      0.99909174
    ],
    "analyzed_at": "2026-05-09T20:11:14Z"
  },
  "path": "ModuleRepo.kt",
  "raw": {
    "v": "4",
    "fs": [
      {
        "f": "O₂(CCa)H(Po)",
        "k": {
          "source.imports[0]": "AnimatedVisibility",
          "source.imports[1]": "AuthorArg",
          "source.imports[2]": "Box",
          "source.imports[3]": "Card",
          "source.imports[4]": "CircularProgressIndicator",
          "source.imports[5]": "Column",
          "source.imports[6]": "ContinuousRoundedRectangle",
          "source.imports[7]": "DropdownImpl",
          "source.imports[8]": "FontWeight",
          "source.imports[9]": "GithubMarkdown",
          "source.strings[0]": " downloads",
          "source.strings[1]": "$moduleAuthor: ${module.authors}",
          "source.strings[2]": "$sizeText · ${asset.downloadCount} downloads",
          "source.strings[3]": "${stringResource(id = R.string.module_author)}: ${module.authors}",
          "source.strings[4]": "%.0f KB",
          "source.strings[5]": "%.1f GB",
          "source.strings[6]": "%.1f MB",
          "source.strings[7]": "DefaultLocale",
          "source.strings[8]": "ID: ${module.moduleId}",
          "source.strings[9]": "LocalContextGetResourceValueCall",
          "source.has_imports": true,
          "source.imports[10]": "HazeState",
          "source.imports[11]": "HazeStyle",
          "source.imports[12]": "HazeTint",
          "source.imports[13]": "HorizontalDivider",
          "source.imports[14]": "HorizontalPager",
          "source.imports[15]": "Icon",
          "source.imports[16]": "IconButton",
          "source.imports[17]": "InfiniteProgressIndicator",
          "source.imports[18]": "InfoPage",
          "source.imports[19]": "LaunchedEffect",
          "source.imports[20]": "LazyColumn",
          "source.imports[21]": "ListPopupColumn",
          "source.imports[22]": "MiuixScrollBehavior",
          "source.imports[23]": "NavigationBackHandler",
          "source.imports[24]": "PaddingValues",
          "source.imports[25]": "PullToRefresh",
          "source.imports[26]": "ReadmePage",
          "source.imports[27]": "ReleaseArg",
          "source.imports[28]": "ReleaseAssetArg",
          "source.imports[29]": "ReleasesPage",
          "source.imports[30]": "RepoModuleArg",
          "source.imports[31]": "Row",
          "source.imports[32]": "Scaffold",
          "source.imports[33]": "SmallTitle",
          "source.imports[34]": "Spacer",
          "source.imports[35]": "SuperListPopup",
          "source.imports[36]": "TabRow",
          "source.imports[37]": "Text",
          "source.imports[38]": "TextButton",
          "source.imports[39]": "TopAppBar",
          "source.imports[40]": "compareBy",
          "source.imports[41]": "delay",
          "source.imports[42]": "derivedStateOf",
          "source.imports[43]": "download",
          "source.imports[44]": "emptyList",
          "source.imports[45]": "expandVertically",
          "source.imports[46]": "fadeIn",
          "source.imports[47]": "fadeOut",
          "source.imports[48]": "fetchModuleDetail",
          "source.imports[49]": "isInDarkTheme",
          "source.imports[50]": "isNetworkAvailable",
          "source.imports[51]": "item",
          "source.imports[52]": "items",
          "source.imports[53]": "listOf",
          "source.imports[54]": "mutableFloatStateOf",
          "source.imports[55]": "mutableIntStateOf",
          "source.imports[56]": "mutableStateOf",
          "source.imports[57]": "putBoolean",
          "source.imports[58]": "remember",
          "source.imports[59]": "rememberConfirmDialog",
          "source.imports[60]": "rememberCoroutineScope",
          "source.imports[61]": "rememberNavigationEventState",
          "source.imports[62]": "rememberPagerState",
          "source.imports[63]": "rememberPullToRefreshState",
          "source.imports[64]": "rememberSaveable",
          "source.imports[65]": "run",
          "source.imports[66]": "runCatching",
          "source.imports[67]": "setPendingDownload",
          "source.imports[68]": "shrinkVertically",
          "source.imports[69]": "snapshotFlow",
          "source.imports[70]": "stringResource",
          "source.imports[71]": "tween",
          "source.imports[72]": "viewModel",
          "source.imports[73]": "withContext",
          "source.strings[10]": "StringFormatInvalid",
          "source.strings[11]": "https://github.com/KernelSU-Modules-Repo/",
          "source.strings[12]": "https://github.com/KernelSU-Modules-Repo/${module.moduleId}",
          "source.strings[13]": "https://modules.kernelsu.org/module/",
          "source.strings[14]": "https://modules.kernelsu.org/module/${module.moduleId}",
          "source.strings[15]": "module",
          "source.strings[16]": "module_repo_sort_name",
          "source.strings[17]": "release",
          "source.strings[18]": "settings",
          "source.functions[0]": "anonymous"
        },
        "x": 1,
        "id": 0,
        "is": [
          "viewModel",
          "viewModel",
          "remember",
          "mutableStateOf",
          "LaunchedEffect",
          "LaunchedEffect",
          "MiuixScrollBehavior",
          "remember",
          "derivedStateOf",
          "remember",
          "HazeState",
          "HazeStyle",
          "HazeTint",
          "Scaffold",
          "TopAppBar",
          "stringResource",
          "remember",
          "mutableStateOf",
          "SuperListPopup",
          "ListPopupColumn",
          "DropdownImpl",
          "stringResource",
          "putBoolean",
          "IconButton",
          "Icon",
          "IconButton",
          "Icon",
          "item",
          "Spacer",
          "run",
          "compareBy",
          "items",
          "Card",
          "PaddingValues",
          "RepoModuleArg",
          "AuthorArg",
          "emptyList",
          "Column",
          "Row",
          "Text",
          "FontWeight",
          "Text",
          "ContinuousRoundedRectangle",
          "FontWeight",
          "Spacer",
          "Row",
          "Icon",
          "Text",
          "Text",
          "FontWeight",
          "Text",
          "stringResource",
          "FontWeight",
          "Text",
          "isNetworkAvailable",
          "Box",
          "Column",
          "Text",
          "stringResource",
          "Spacer",
          "TextButton",
          "stringResource",
          "InfiniteProgressIndicator",
          "PaddingValues",
          "rememberSaveable",
          "mutableStateOf",
          "rememberPullToRefreshState",
          "LaunchedEffect",
          "delay",
          "listOf",
          "stringResource",
          "stringResource",
          "stringResource",
          "stringResource",
          "PullToRefresh",
          "PaddingValues",
          "run",
          "compareBy",
          "LazyColumn",
          "PaddingValues",
          "items",
          "stringResource",
          "Card",
          "PaddingValues",
          "RepoModuleArg",
          "AuthorArg",
          "emptyList",
          "Column",
          "Row",
          "Text",
          "FontWeight",
          "Text",
          "ContinuousRoundedRectangle",
          "FontWeight",
          "Text",
          "FontWeight",
          "Text",
          "FontWeight",
          "Text",
          "HorizontalDivider",
          "Row",
          "Row",
          "Row",
          "Icon",
          "Text",
          "Spacer",
          "Text",
          "item",
          "Spacer",
          "LazyColumn",
          "PaddingValues",
          "item",
          "remember",
          "mutableStateOf",
          "Box",
          "InfiniteProgressIndicator",
          "AnimatedVisibility",
          "expandVertically",
          "fadeIn",
          "shrinkVertically",
          "fadeOut",
          "Column",
          "Spacer",
          "Card",
          "Column",
          "GithubMarkdown",
          "item",
          "Spacer",
          "LazyColumn",
          "PaddingValues",
          "item",
          "Spacer",
          "items",
          "remember",
          "Card",
          "Column",
          "Row",
          "Column",
          "Text",
          "FontWeight",
          "Text",
          "FontWeight",
          "Text",
          "AnimatedVisibility",
          "fadeIn",
          "expandVertically",
          "fadeOut",
          "shrinkVertically",
          "Column",
          "AnimatedVisibility",
          "fadeIn",
          "expandVertically",
          "fadeOut",
          "shrinkVertically",
          "Column",
          "HorizontalDivider",
          "GithubMarkdown",
          "HorizontalDivider",
          "stringResource",
          "remember",
          "remember",
          "remember",
          "mutableStateOf",
          "remember",
          "mutableIntStateOf",
          "remember",
          "setPendingDownload",
          "download",
          "Row",
          "Column",
          "Text",
          "Text",
          "IconButton",
          "CircularProgressIndicator",
          "Row",
          "Icon",
          "stringResource",
          "Text",
          "stringResource",
          "HorizontalDivider",
          "LazyColumn",
          "PaddingValues",
          "item",
          "SmallTitle",
          "stringResource",
          "Card",
          "PaddingValues",
          "Column",
          "Row",
          "Text",
          "IconButton",
          "Icon",
          "HorizontalDivider",
          "item",
          "SmallTitle",
          "stringResource",
          "Card",
          "PaddingValues",
          "Row",
          "Text",
          "IconButton",
          "Icon",
          "item",
          "Spacer",
          "isInDarkTheme",
          "rememberCoroutineScope",
          "stringResource",
          "remember",
          "mutableStateOf",
          "rememberConfirmDialog",
          "listOf",
          "remember",
          "mutableStateOf",
          "remember",
          "mutableStateOf",
          "remember",
          "mutableStateOf",
          "emptyList",
          "remember",
          "mutableStateOf",
          "remember",
          "mutableStateOf",
          "MiuixScrollBehavior",
          "remember",
          "HazeState",
          "HazeStyle",
          "HazeTint",
          "Scaffold",
          "TopAppBar",
          "IconButton",
          "Icon",
          "IconButton",
          "Icon",
          "LaunchedEffect",
          "withContext",
          "runCatching",
          "fetchModuleDetail",
          "ReleaseArg",
          "ReleaseAssetArg",
          "emptyList",
          "listOf",
          "stringResource",
          "stringResource",
          "stringResource",
          "rememberPagerState",
          "remember",
          "mutableStateOf",
          "remember",
          "mutableFloatStateOf",
          "LaunchedEffect",
          "snapshotFlow",
          "remember",
          "derivedStateOf",
          "rememberCoroutineScope",
          "Box",
          "Column",
          "TabRow",
          "tween",
          "HorizontalPager",
          "run",
          "rememberNavigationEventState",
          "NavigationBackHandler",
          "PaddingValues",
          "ReadmePage",
          "ReleasesPage",
          "InfoPage"
        ],
        "ms": {
          "file": {
            "size": 60321.0
          },
          "text": {
            "digit_ratio": 0.01,
            "space_count": 28766.0,
            "total_lines": 1233.0,
            "char_entropy": 3.64,
            "unique_chars": 84.0,
            "import_density": 21.57,
            "string_density": 0.04,
            "avg_line_length": 47.92,
            "high_byte_ratio": 0.0,
            "max_line_length": 140.0,
            "non_ascii_ratio": 0.0,
            "empty_line_ratio": 0.02,
            "last_line_length": 1.0,
            "most_common_char": "e",
            "whitespace_ratio": 0.5,
            "most_common_ratio": 0.04,
            "identifier_density": 0.11,
            "line_length_stddev": 25.11,
            "encoded_string_ratio": 0.04,
            "normalized_import_count": 7.58,
            "normalized_string_count": 1.4,
            "repeated_char_sequences": 869.0,
            "anonymous_function_ratio": 1.0,
            "max_inline_whitespace_run": 1.0,
            "normalized_function_count": 0.14,
            "imports_to_functions_ratio": 53.2,
            "strings_to_functions_ratio": 9.8,
            "normalized_unique_identifiers": 13.34,
            "identifiers_to_functions_ratio": 27.4
          },
          "imports": {
            "total": 266.0,
            "unique_modules": 74.0,
            "third_party_count": 266.0,
            "third_party_ratio": 1.0
          },
          "strings": {
            "total": 49.0,
            "url_count": 4.0,
            "avg_length": 15.63,
            "max_length": 65.0,
            "avg_entropy": 2.85,
            "total_bytes": 766.0,
            "entropy_stddev": 0.94,
            "base64_candidates": 2.0
          },
          "comments": {},
          "functions": {
            "total": 5.0,
            "anonymous": 5.0,
            "length_stddev": 122.23,
            "over_100_lines": 4.0,
            "no_params_count": 5.0,
            "avg_length_lines": 211.2,
            "max_length_lines": 425.0,
            "min_length_lines": 61.0,
            "density_per_100_lines": 0.41,
            "code_in_functions_ratio": 0.86
          },
          "identifiers": {
            "total": 137.0,
            "avg_length": 39.39,
            "max_length": 61.0,
            "min_length": 15.0,
            "avg_entropy": 3.99,
            "reuse_ratio": 1.0,
            "unique_count": 137.0,
            "length_stddev": 8.75,
            "has_digit_ratio": 0.01,
            "high_entropy_count": 132.0,
            "high_entropy_ratio": 0.96
          }
        },
        "ss": [
          [
            7223,
            "LocalContextGetResourceValueCall"
          ],
          [
            7224,
            "LocalContextGetResourceValueCall"
          ],
          [
            7575,
            "settings"
          ],
          [
            7576,
            "settings"
          ],
          [
            7818,
            "module_repo_sort_name"
          ],
          [
            7819,
            "module_repo_sort_name"
          ],
          [
            10044,
            "module_repo_sort_name"
          ],
          [
            10045,
            "module_repo_sort_name"
          ],
          [
            14362,
            "META"
          ],
          [
            14363,
            "META"
          ],
          [
            15523,
            "stars"
          ],
          [
            15524,
            "stars"
          ],
          [
            16473,
            "ID: ${module.moduleId}"
          ],
          [
            16474,
            "ID: "
          ],
          [
            16837,
            "${stringResource(id = R.string.module_author)}: ${module.authors}"
          ],
          [
            16884,
            " "
          ],
          [
            22223,
            "module"
          ],
          [
            22224,
            "module"
          ],
          [
            24445,
            "META"
          ],
          [
            24446,
            "META"
          ],
          [
            25510,
            "ID: ${module.moduleId}"
          ],
          [
            25511,
            "ID: "
          ],
          [
            25930,
            "$moduleAuthor: ${module.authors}"
          ],
          [
            25944,
            " "
          ],
          [
            27978,
            "stars"
          ],
          [
            27979,
            "stars"
          ],
          [
            32142,
            "DefaultLocale"
          ],
          [
            32143,
            "DefaultLocale"
          ],
          [
            33484,
            "release"
          ],
          [
            33485,
            "release"
          ],
          [
            37543,
            "%.1f GB"
          ],
          [
            37544,
            "%.1f GB"
          ],
          [
            37663,
            "%.1f MB"
          ],
          [
            37664,
            "%.1f MB"
          ],
          [
            37767,
            "%.0f KB"
          ],
          [
            37768,
            "%.0f KB"
          ],
          [
            37841,
            "$s B"
          ],
          [
            37844,
            " B"
          ],
          [
            38069,
            "$sizeText · ${asset.downloadCount} downloads"
          ],
          [
            38079,
            " · "
          ],
          [
            38105,
            " downloads"
          ],
          [
            50128,
            "StringFormatInvalid"
          ],
          [
            50129,
            "StringFormatInvalid"
          ],
          [
            50151,
            "DefaultLocale"
          ],
          [
            50152,
            "DefaultLocale"
          ],
          [
            51304,
            "https://modules.kernelsu.org/module/${module.moduleId}"
          ],
          [
            51305,
            "https://modules.kernelsu.org/module/"
          ],
          [
            51428,
            "https://github.com/KernelSU-Modules-Repo/${module.moduleId}"
          ],
          [
            51429,
            "https://github.com/KernelSU-Modules-Repo/"
          ]
        ],
        "sz": 60321,
        "ts": [
          {
            "c": 0.8799999952316284,
            "d": "Java invoke reference",
            "e": [
              "invoke"
            ],
            "i": "objectives/command-and-control/backdoor/loader/classloader::invoke-string",
            "l": 1
          },
          {
            "a": "T1411",
            "c": 0.8600000143051147,
            "d": "Android WebView URL loading",
            "e": [
              "loadUrl"
            ],
            "i": "micro-behaviors/process/interpreter/webview::webview-load-url",
            "l": 3
          },
          {
            "a": "T1566",
            "c": 0.8500000238418579,
            "d": "Cordova config allows external domain origin",
            "e": [
              "https://modules.kernelsu.org/",
              "https://github.com/"
            ],
            "i": "objectives/credential-access/phishing/workflow::cordova-external-origin",
            "l": 1
          }
        ],
        "sha": "b04f5af6873ef6cd47073869030da5338535ed2ab25c5f9074ff7e4d66482a0e",
        "path": "/data/samples/bad/projects/android/ApexSU/manager/app/src/main/java/com/qrj/apexsu/ui/screen/ModuleRepo.kt",
        "type": "kotlin"
      }
    ],
    "tv": "0d82f"
  }
}