{
  "ml": {
    "v": "4",
    "fs": [
      {
        "id": 0,
        "prob": 0.018073705956339836,
        "class": 0
      }
    ],
    "prob": 0.018073706,
    "class": 0,
    "models": [
      {
        "m": "az",
        "prob": 0.018073706,
        "class": 0
      },
      {
        "m": "az/source",
        "prob": 0.0016784853,
        "class": 0
      },
      {
        "m": "az/rust",
        "prob": 0.0000000000000000000003139556,
        "class": 0
      }
    ],
    "version": "v16.16",
    "thresholds": [
      0.9961138,
      0.99909174
    ],
    "analyzed_at": "2026-05-09T07:40:22Z"
  },
  "path": "module_validator.rs",
  "raw": {
    "v": "4",
    "fs": [
      {
        "f": "O(Al)H(Db)",
        "k": {
          "source.imports[0]": "\"Add a module.prop file at the root of the ZIP\".into",
          "source.imports[1]": "\"ID must start with a letter, followed by alphanumeric, dot, underscore, or hyphen\".into",
          "source.imports[2]": "\"Provide a valid ZIP file\".into",
          "source.imports[3]": "\"Reduce file size or split into multiple files\".into",
          "source.imports[4]": "\"Reduce total module size\".into",
          "source.imports[5]": "\"Remove ../ components and use relative paths in ZIP entries\".into",
          "source.imports[6]": "\"Set versionCode to a positive integer\".into",
          "source.imports[7]": "\"Shorten the module ID\".into",
          "source.imports[8]": "\"file_size\".into",
          "source.imports[9]": "\"module.prop not found in ZIP root\".into",
          "source.strings[0]": "../etc/passwd",
          "source.strings[1]": "..\\\\windows\\\\path",
          "source.strings[2]": "/absolute/path",
          "source.strings[3]": "Add '{field}=\u003cvalue\u003e' to module.prop",
          "source.strings[4]": "Add a module.prop file at the root of the ZIP",
          "source.strings[5]": "Consider shortening '{field}",
          "source.strings[6]": "Entry '{name}' is too large: {size} bytes (max: {MAX_SINGLE_FILE_SIZE} bytes)",
          "source.strings[7]": "Entry contains path traversal or absolute path: '{name}",
          "source.strings[8]": "Failed to open module ZIP: {}",
          "source.strings[9]": "Failed to read ZIP entry {i}",
          "source.has_imports": true,
          "source.imports[10]": "\"module_id_format\".into",
          "source.imports[11]": "\"module_id_length\".into",
          "source.imports[12]": "\"module_prop_missing\".into",
          "source.imports[13]": "\"path_traversal\".into",
          "source.imports[14]": "\"total_size\".into",
          "source.imports[15]": "\"version_code_format\".into",
          "source.imports[16]": "\"zip_structure\".into",
          "source.imports[17]": "Ok",
          "source.imports[18]": "Some",
          "source.imports[19]": "archive.by_index",
          "source.imports[20]": "archive.by_index.with_context",
          "source.imports[21]": "archive.by_name",
          "source.imports[22]": "archive.by_name.with_context",
          "source.imports[23]": "archive.len",
          "source.imports[24]": "assert",
          "source.imports[25]": "assert_eq",
          "source.imports[26]": "content.lines",
          "source.imports[27]": "ensure",
          "source.imports[28]": "entry.name",
          "source.imports[29]": "entry.name.to_string",
          "source.imports[30]": "entry.size",
          "source.imports[31]": "format",
          "source.imports[32]": "has_path_traversal",
          "source.imports[33]": "id.clone",
          "source.imports[34]": "id.len",
          "source.imports[35]": "id_re.is_match",
          "source.imports[36]": "issues.push",
          "source.imports[37]": "key.trim",
          "source.imports[38]": "key.trim.to_string",
          "source.imports[39]": "line.is_empty",
          "source.imports[40]": "line.split_once",
          "source.imports[41]": "line.starts_with",
          "source.imports[42]": "line.trim",
          "source.imports[43]": "name.contains",
          "source.imports[44]": "name.starts_with",
          "source.imports[45]": "path.as_ref",
          "source.imports[46]": "prop_entry.read_to_string",
          "source.imports[47]": "prop_entry.read_to_string.with_context",
          "source.imports[48]": "props.get",
          "source.imports[49]": "props.insert",
          "source.imports[50]": "total_size.saturating_add",
          "source.imports[51]": "v.is_empty",
          "source.imports[52]": "validate_module_prop",
          "source.imports[53]": "validate_module_zip_from_reader",
          "source.imports[54]": "value.len",
          "source.imports[55]": "value.trim",
          "source.imports[56]": "value.trim.to_string",
          "source.strings[10]": "Failed to read module.prop content",
          "source.strings[11]": "Failed to read module.prop from ZIP",
          "source.strings[12]": "Field '{field}' is very long: {len} chars (recommended max: {max_len})",
          "source.strings[13]": "ID must start with a letter, followed by alphanumeric, dot, underscore, or hyphen",
          "source.strings[14]": "Invalid module ID format: '{id}",
          "source.strings[15]": "Invalid module ID: '{id}'. Must match /^[a-zA-Z][a-zA-Z0-9._-]+$/",
          "source.strings[16]": "Module ID cannot be empty",
          "source.strings[17]": "Module ID too long: {} chars (max: {MAX_MODULE_ID_LEN})",
          "source.strings[18]": "Not a valid ZIP archive: {e}",
          "source.strings[19]": "Provide a valid ZIP file",
          "source.strings[20]": "Reduce file size or split into multiple files",
          "source.strings[21]": "Reduce total module size",
          "source.strings[22]": "Remove ../ components and use relative paths in ZIP entries",
          "source.strings[23]": "Required field '{field}' is empty in module.prop",
          "source.strings[24]": "Required field '{field}' missing from module.prop",
          "source.strings[25]": "Set a value for '{field}' in module.prop",
          "source.strings[26]": "Set versionCode to a positive integer",
          "source.strings[27]": "Shorten the module ID",
          "source.strings[28]": "Total uncompressed size too large: {total_size} bytes (max: {MAX_TOTAL_UNCOMPRESSED_SIZE} bytes)",
          "source.strings[29]": "Unexpected issues: {issues:?}",
          "source.strings[30]": "^[a-zA-Z][a-zA-Z0-9._-]+$",
          "source.strings[31]": "author",
          "source.strings[32]": "author=Test",
          "source.strings[33]": "com.example",
          "source.strings[34]": "com.example.module",
          "source.strings[35]": "description",
          "source.strings[36]": "description=A test module",
          "source.strings[37]": "empty_field_{field}",
          "source.strings[38]": "file_size",
          "source.strings[39]": "foo/../bar",
          "source.strings[40]": "id=123bad",
          "source.strings[41]": "id=123bad\\nname=Test\\nversion=1.0\\nversionCode=1",
          "source.strings[42]": "id=com.example",
          "source.strings[43]": "id=com.example\\nname=Test\\nversion=1.0\\nversionCode=1\\nauthor=Test\\ndescription=A test module",
          "source.strings[44]": "id=com.example\\nname=Test\\nversion=1.0\\nversionCode=not_a_number",
          "source.strings[45]": "module.prop",
          "source.strings[46]": "module.prop not found in ZIP root",
          "source.strings[47]": "module_id_format",
          "source.strings[48]": "module_id_length",
          "source.strings[49]": "module_prop_missing",
          "source.strings[50]": "my_module-v2",
          "source.strings[51]": "name=Test",
          "source.strings[52]": "normal/path/file.txt",
          "source.strings[53]": "path_traversal",
          "source.strings[54]": "r\"^[a-zA-Z][a-zA-Z0-9._-]+$",
          "source.strings[55]": "required_field_{field}",
          "source.strings[56]": "static regex is valid",
          "source.strings[57]": "total_size",
          "source.strings[58]": "version",
          "source.strings[59]": "version=1.0",
          "source.strings[60]": "versionCode",
          "source.strings[61]": "versionCode is not a valid integer: '{vc}",
          "source.strings[62]": "versionCode=1",
          "source.strings[63]": "versionCode=not_a_number",
          "source.strings[64]": "version_code_format",
          "source.strings[65]": "windows",
          "source.strings[66]": "zip_structure",
          "source.strings[67]": "{field}_length",
          "source.functions[0]": "has_path_traversal",
          "source.functions[1]": "is_valid",
          "source.functions[2]": "test_path_traversal_detection",
          "source.functions[3]": "test_validate_id_invalid",
          "source.functions[4]": "test_validate_id_valid",
          "source.functions[5]": "test_validate_module_prop_bad_id",
          "source.functions[6]": "test_validate_module_prop_bad_version_code",
          "source.functions[7]": "test_validate_module_prop_missing_fields",
          "source.functions[8]": "test_validate_module_prop_valid",
          "source.functions[9]": "validate_id",
          "source.functions[10]": "validate_module_prop",
          "source.functions[11]": "validate_module_zip",
          "source.functions[12]": "validate_module_zip_from_reader"
        },
        "x": 1,
        "id": 0,
        "is": [
          "path.as_ref",
          "format",
          "validate_module_zip_from_reader",
          "issues.push",
          "\"zip_structure\".into",
          "format",
          "\"Provide a valid ZIP file\".into",
          "Ok",
          "archive.len",
          "archive.by_index.with_context",
          "archive.by_index",
          "format",
          "entry.name.to_string",
          "entry.name",
          "has_path_traversal",
          "issues.push",
          "\"path_traversal\".into",
          "format",
          "\"Remove ../ components and use relative paths in ZIP entries\".into",
          "entry.size",
          "issues.push",
          "\"file_size\".into",
          "format",
          "\"Reduce file size or split into multiple files\".into",
          "total_size.saturating_add",
          "issues.push",
          "\"total_size\".into",
          "format",
          "\"Reduce total module size\".into",
          "archive.by_name.with_context",
          "archive.by_name",
          "prop_entry.read_to_string.with_context",
          "prop_entry.read_to_string",
          "validate_module_prop",
          "issues.push",
          "\"module_prop_missing\".into",
          "\"module.prop not found in ZIP root\".into",
          "\"Add a module.prop file at the root of the ZIP\".into",
          "Ok",
          "content.lines",
          "line.trim",
          "line.is_empty",
          "line.starts_with",
          "line.split_once",
          "props.insert",
          "key.trim.to_string",
          "key.trim",
          "value.trim.to_string",
          "value.trim",
          "props.get",
          "issues.push",
          "format",
          "format",
          "format",
          "v.is_empty",
          "issues.push",
          "format",
          "format",
          "format",
          "props.get",
          "id.len",
          "issues.push",
          "\"module_id_length\".into",
          "format",
          "\"Shorten the module ID\".into",
          "id_re.is_match",
          "issues.push",
          "\"module_id_format\".into",
          "format",
          "\"ID must start with a letter, followed by alphanumeric, dot, underscore, or hyphen\".into",
          "Some",
          "id.clone",
          "props.get",
          "issues.push",
          "\"version_code_format\".into",
          "format",
          "\"Set versionCode to a positive integer\".into",
          "props.get",
          "value.len",
          "value.len",
          "issues.push",
          "format",
          "format",
          "format",
          "ensure",
          "ensure",
          "ensure",
          "Ok",
          "name.contains",
          "name.contains",
          "name.starts_with",
          "name.starts_with",
          "assert",
          "assert",
          "assert",
          "assert",
          "assert",
          "assert",
          "assert",
          "assert",
          "assert",
          "assert",
          "assert",
          "assert",
          "assert",
          "assert",
          "validate_module_prop",
          "assert_eq",
          "assert",
          "validate_module_prop",
          "assert",
          "assert_eq",
          "validate_module_prop",
          "assert",
          "validate_module_prop",
          "assert"
        ],
        "ms": {
          "file": {
            "size": 13984.0
          },
          "text": {
            "digit_ratio": 0.01,
            "space_count": 3526.0,
            "total_lines": 406.0,
            "char_entropy": 4.79,
            "unique_chars": 87.0,
            "import_density": 28.57,
            "string_density": 0.41,
            "avg_line_length": 33.44,
            "max_line_length": 118.0,
            "empty_line_ratio": 0.11,
            "last_line_length": 1.0,
            "most_common_char": "e",
            "whitespace_ratio": 0.28,
            "most_common_ratio": 0.07,
            "identifier_density": 0.95,
            "line_length_stddev": 25.34,
            "normalized_import_count": 5.76,
            "normalized_string_count": 8.29,
            "repeated_char_sequences": 97.0,
            "suspicious_comment_ratio": 0.02,
            "max_inline_whitespace_run": 1.0,
            "normalized_function_count": 0.65,
            "imports_to_functions_ratio": 8.92,
            "strings_to_functions_ratio": 12.85,
            "suspicious_identifier_ratio": 0.04,
            "normalized_unique_identifiers": 12.23,
            "identifiers_to_functions_ratio": 8.15
          },
          "imports": {
            "total": 116.0,
            "unique_modules": 57.0,
            "third_party_count": 116.0,
            "third_party_ratio": 1.0
          },
          "strings": {
            "total": 167.0,
            "avg_length": 24.25,
            "max_length": 96.0,
            "path_count": 6.0,
            "avg_entropy": 3.28,
            "total_bytes": 4050.0,
            "entropy_stddev": 1.06,
            "high_entropy_count": 2.0
          },
          "comments": {
            "chars": 2247.0,
            "lines": 59.0,
            "total": 59.0,
            "to_code_ratio": 0.17,
            "high_entropy_comments": 1.0
          },
          "functions": {
            "total": 13.0,
            "length_stddev": 35.0,
            "over_100_lines": 2.0,
            "avg_name_length": 25.15,
            "no_params_count": 13.0,
            "avg_length_lines": 22.15,
            "max_length_lines": 105.0,
            "min_length_lines": 3.0,
            "high_entropy_names": 8.0,
            "density_per_100_lines": 3.2,
            "code_in_functions_ratio": 0.71
          },
          "identifiers": {
            "total": 387.0,
            "avg_length": 9.1,
            "max_length": 42.0,
            "min_length": 1.0,
            "avg_entropy": 2.34,
            "reuse_ratio": 0.27,
            "unique_count": 106.0,
            "length_stddev": 8.49,
            "sequential_names": 4.0,
            "single_char_count": 4.0,
            "single_char_ratio": 0.04,
            "high_entropy_count": 13.0,
            "high_entropy_ratio": 0.12,
            "all_lowercase_ratio": 0.7,
            "all_uppercase_ratio": 0.08
          }
        },
        "ss": [
          [
            1123,
            "id"
          ],
          [
            1124,
            "id"
          ],
          [
            1129,
            "name"
          ],
          [
            1130,
            "name"
          ],
          [
            1137,
            "version"
          ],
          [
            1138,
            "version"
          ],
          [
            1148,
            "versionCode"
          ],
          [
            1149,
            "versionCode"
          ],
          [
            3154,
            "Failed to open module ZIP: {}"
          ],
          [
            3155,
            "Failed to open module ZIP: {}"
          ],
          [
            3680,
            "zip_structure"
          ],
          [
            3681,
            "zip_structure"
          ],
          [
            3785,
            "Not a valid ZIP archive: {e}"
          ],
          [
            3786,
            "Not a valid ZIP archive: {e}"
          ],
          [
            3846,
            "Provide a valid ZIP file"
          ],
          [
            3847,
            "Provide a valid ZIP file"
          ],
          [
            4357,
            "Failed to read ZIP entry {i}"
          ],
          [
            4358,
            "Failed to read ZIP entry {i}"
          ],
          [
            4597,
            "path_traversal"
          ],
          [
            4598,
            "path_traversal"
          ],
          [
            4703,
            "Entry contains path traversal or absolute path: '{name}"
          ],
          [
            4704,
            "Entry contains path traversal or absolute path: '{name}"
          ],
          [
            4792,
            "Remove ../ components and use relative paths in ZIP entries"
          ],
          [
            4793,
            "Remove ../ components and use relative paths in ZIP entries"
          ],
          [
            5062,
            "file_size"
          ],
          [
            5063,
            "file_size"
          ],
          [
            5184,
            "Entry '{name}' is too large: {size} bytes (max: {MAX_SINGLE_FILE_SIZE} bytes)"
          ],
          [
            5185,
            "Entry '{name}' is too large: {size} bytes (max: {MAX_SINGLE_FILE_SIZE} bytes)"
          ],
          [
            5311,
            "Reduce file size or split into multiple files"
          ],
          [
            5312,
            "Reduce file size or split into multiple files"
          ],
          [
            5468,
            "module.prop"
          ],
          [
            5469,
            "module.prop"
          ],
          [
            5681,
            "total_size"
          ],
          [
            5682,
            "total_size"
          ],
          [
            5792,
            "Total uncompressed size too large: {total_size} bytes (max: {MAX_TOTAL_UNCOMPRESSED_SIZE} bytes)"
          ],
          [
            5793,
            "Total uncompressed size too large: {total_size} bytes (max: {MAX_TOTAL_UNCOMPRESSED_SIZE} bytes)"
          ],
          [
            5930,
            "Reduce total module size"
          ],
          [
            5931,
            "Reduce total module size"
          ],
          [
            6138,
            "module.prop"
          ],
          [
            6139,
            "module.prop"
          ],
          [
            6182,
            "Failed to read module.prop from ZIP"
          ],
          [
            6183,
            "Failed to read module.prop from ZIP"
          ],
          [
            6364,
            "Failed to read module.prop content"
          ],
          [
            6365,
            "Failed to read module.prop content"
          ],
          [
            6549,
            "module_prop_missing"
          ],
          [
            6550,
            "module_prop_missing"
          ],
          [
            6644,
            "module.prop not found in ZIP root"
          ],
          [
            6645,
            "module.prop not found in ZIP root"
          ],
          [
            6712,
            "Add a module.prop file at the root of the ZIP"
          ],
          [
            6713,
            "Add a module.prop file at the root of the ZIP"
          ],
          [
            7637,
            "required_field_{field}"
          ],
          [
            7638,
            "required_field_{field}"
          ],
          [
            7753,
            "Required field '{field}' missing from module.prop"
          ],
          [
            7754,
            "Required field '{field}' missing from module.prop"
          ],
          [
            7847,
            "Add '{field}=\u003cvalue\u003e' to module.prop"
          ],
          [
            7848,
            "Add '{field}=\u003cvalue\u003e' to module.prop"
          ],
          [
            8044,
            "empty_field_{field}"
          ],
          [
            8045,
            "empty_field_{field}"
          ],
          [
            8157,
            "Required field '{field}' is empty in module.prop"
          ],
          [
            8158,
            "Required field '{field}' is empty in module.prop"
          ],
          [
            8250,
            "Set a value for '{field}' in module.prop"
          ],
          [
            8251,
            "Set a value for '{field}' in module.prop"
          ],
          [
            8431,
            "id"
          ],
          [
            8432,
            "id"
          ],
          [
            8546,
            "module_id_length"
          ],
          [
            8547,
            "module_id_length"
          ],
          [
            8675,
            "Module ID too long: {} chars (max: {MAX_MODULE_ID_LEN})"
          ],
          [
            8676,
            "Module ID too long: {} chars (max: {MAX_MODULE_ID_LEN})"
          ],
          [
            8810,
            "Shorten the module ID"
          ],
          [
            8811,
            "Shorten the module ID"
          ],
          [
            8924,
            "r\"^[a-zA-Z][a-zA-Z0-9._-]+$"
          ],
          [
            8926,
            "^[a-zA-Z][a-zA-Z0-9._-]+$"
          ],
          [
            8961,
            "static regex is valid"
          ],
          [
            8962,
            "static regex is valid"
          ],
          [
            9085,
            "module_id_format"
          ],
          [
            9086,
            "module_id_format"
          ],
          [
            9193,
            "Invalid module ID format: '{id}"
          ],
          [
            9194,
            "Invalid module ID format: '{id}"
          ],
          [
            9278,
            "ID must start with a letter, followed by alphanumeric, dot, underscore, or hyphen"
          ],
          [
            9279,
            "ID must start with a letter, followed by alphanumeric, dot, underscore, or hyphen"
          ],
          [
            9539,
            "versionCode"
          ],
          [
            9540,
            "versionCode"
          ],
          [
            9655,
            "version_code_format"
          ],
          [
            9656,
            "version_code_format"
          ],
          [
            9758,
            "versionCode is not a valid integer: '{vc}"
          ],
          [
            9759,
            "versionCode is not a valid integer: '{vc}"
          ],
          [
            9829,
            "Set versionCode to a positive integer"
          ],
          [
            9830,
            "Set versionCode to a positive integer"
          ],
          [
            9960,
            "name"
          ],
          [
            9961,
            "name"
          ],
          [
            9999,
            "version"
          ],
          [
            10000,
            "version"
          ],
          [
            10044,
            "description"
          ],
          [
            10045,
            "description"
          ],
          [
            10097,
            "author"
          ],
          [
            10098,
            "author"
          ],
          [
            10383,
            "{field}_length"
          ],
          [
            10384,
            "{field}_length"
          ],
          [
            10506,
            "Field '{field}' is very long: {len} chars (recommended max: {max_len})"
          ],
          [
            10507,
            "Field '{field}' is very long: {len} chars (recommended max: {max_len})"
          ],
          [
            10634,
            "Consider shortening '{field}"
          ],
          [
            10635,
            "Consider shortening '{field}"
          ],
          [
            10905,
            "Module ID cannot be empty"
          ],
          [
            10906,
            "Module ID cannot be empty"
          ],
          [
            10995,
            "Module ID too long: {} chars (max: {MAX_MODULE_ID_LEN})"
          ],
          [
            10996,
            "Module ID too long: {} chars (max: {MAX_MODULE_ID_LEN})"
          ],
          [
            11115,
            "r\"^[a-zA-Z][a-zA-Z0-9._-]+$"
          ],
          [
            11117,
            "^[a-zA-Z][a-zA-Z0-9._-]+$"
          ],
          [
            11193,
            "Invalid module ID: '{id}'. Must match /^[a-zA-Z][a-zA-Z0-9._-]+$/"
          ],
          [
            11194,
            "Invalid module ID: '{id}'. Must match /^[a-zA-Z][a-zA-Z0-9._-]+$/"
          ],
          [
            11413,
            "../"
          ],
          [
            11414,
            "../"
          ],
          [
            11437,
            "..\\\\"
          ],
          [
            11438,
            ".."
          ],
          [
            11617,
            "com.example.module"
          ],
          [
            11618,
            "com.example.module"
          ],
          [
            11677,
            "my_module-v2"
          ],
          [
            11678,
            "my_module-v2"
          ],
          [
            11731,
            "aB"
          ],
          [
            11732,
            "aB"
          ],
          [
            11873,
            "1bad"
          ],
          [
            11874,
            "1bad"
          ],
          [
            11920,
            "-bad"
          ],
          [
            11921,
            "-bad"
          ],
          [
            11967,
            "a"
          ],
          [
            11968,
            "a"
          ],
          [
            12042,
            "a"
          ],
          [
            12043,
            "a"
          ],
          [
            12164,
            "../etc/passwd"
          ],
          [
            12165,
            "../etc/passwd"
          ],
          [
            12218,
            "foo/../bar"
          ],
          [
            12219,
            "foo/../bar"
          ],
          [
            12269,
            "/absolute/path"
          ],
          [
            12270,
            "/absolute/path"
          ],
          [
            12324,
            "..\\\\windows\\\\path"
          ],
          [
            12325,
            ".."
          ],
          [
            12329,
            "windows"
          ],
          [
            12338,
            "path"
          ],
          [
            12383,
            "normal/path/file.txt"
          ],
          [
            12384,
            "normal/path/file.txt"
          ],
          [
            12445,
            "module.prop"
          ],
          [
            12446,
            "module.prop"
          ],
          [
            12884,
            "id=com.example\\nname=Test\\nversion=1.0\\nversionCode=1\\nauthor=Test\\ndescription=A test module"
          ],
          [
            12885,
            "id=com.example"
          ],
          [
            12901,
            "name=Test"
          ],
          [
            12912,
            "version=1.0"
          ],
          [
            12925,
            "versionCode=1"
          ],
          [
            12940,
            "author=Test"
          ],
          [
            12953,
            "description=A test module"
          ],
          [
            13155,
            "Unexpected issues: {issues:?}"
          ],
          [
            13156,
            "Unexpected issues: {issues:?}"
          ],
          [
            13224,
            "com.example"
          ],
          [
            13225,
            "com.example"
          ],
          [
            13348,
            "id=com.example\\nname=Test\\nversion=1.0\\nversionCode=not_a_number"
          ],
          [
            13349,
            "id=com.example"
          ],
          [
            13365,
            "name=Test"
          ],
          [
            13376,
            "version=1.0"
          ],
          [
            13389,
            "versionCode=not_a_number"
          ],
          [
            13604,
            "version_code_format"
          ],
          [
            13605,
            "version_code_format"
          ],
          [
            13714,
            "id=123bad\\nname=Test\\nversion=1.0\\nversionCode=1"
          ],
          [
            13715,
            "id=123bad"
          ],
          [
            13726,
            "name=Test"
          ],
          [
            13737,
            "version=1.0"
          ],
          [
            13750,
            "versionCode=1"
          ],
          [
            13954,
            "module_id_format"
          ],
          [
            13955,
            "module_id_format"
          ]
        ],
        "sz": 13984,
        "ts": [
          {
            "c": 0.44999998807907104,
            "d": "AUTH authentication label",
            "e": [
              "AUTH"
            ],
            "i": "micro-behaviors/data/text/keywords/credential::auth-upper",
            "l": 1
          },
          {
            "c": 0.8999999761581421,
            "d": "#[cfg(test)] attribute",
            "e": [
              "#[cfg(test)]"
            ],
            "i": "metadata/package/testing/harness/unit::rust-cfg-test",
            "l": 2
          },
          {
            "a": "T1614",
            "c": 0.6000000238418579,
            "d": "Country code ID token",
            "e": [
              " ID "
            ],
            "i": "objectives/anti-analysis/geofencing/region/cluster::country-code-id",
            "l": 1,
            "m": "B0007.003"
          },
          {
            "c": 0.7599999904632568,
            "d": "Regex component marker",
            "e": [
              "directory"
            ],
            "i": "micro-behaviors/data/text/llm/action::llm-path-navigation-action--rx-21",
            "l": 1
          }
        ],
        "sha": "fe6e4d4da4e989d799b2db991c6b3ef6006f944bae17c5d4ec23147f8481c8a6",
        "path": "module_validator.rs",
        "type": "rust"
      }
    ],
    "tv": "a9555"
  }
}