{
  "ml": {
    "v": "4",
    "fs": [
      {
        "id": 0,
        "prob": 0.9295448660850525,
        "class": 0
      }
    ],
    "prob": 0.92954487,
    "class": 0,
    "version": "v16.16",
    "thresholds": [
      0.9815004,
      0.99404883
    ],
    "analyzed_at": "2026-04-30T04:45:23Z"
  },
  "path": "http_client_web.cpp",
  "raw": {
    "v": "4",
    "fs": [
      {
        "f": "O₂(DyEr₂)",
        "x": 1,
        "id": 0,
        "is": [
          "client.response_headers.push_back",
          "utf8",
          "ERR_FAIL_COND_V",
          "p_tls_options.is_valid",
          "p_tls_options.is_server",
          "close",
          "p_tls_options.is_valid",
          "host.to_lower",
          "host_lower.begins_with",
          "host.substr",
          "host_lower.begins_with",
          "host.substr",
          "ERR_FAIL_COND_V",
          "host.length",
          "host.is_valid_ip_address",
          "ERR_FAIL_MSG",
          "get_connection",
          "ERR_FAIL_V_MSG",
          "ERR_FAIL_INDEX_V",
          "ERR_FAIL_COND_V_MSG",
          "ERR_FAIL_COND_V",
          "ERR_FAIL_COND_V",
          "host.is_empty",
          "ERR_FAIL_COND_V",
          "ERR_FAIL_COND_V",
          "p_url.begins_with",
          "verify_headers",
          "itos",
          "p_headers.size",
          "keeper.push_back",
          "p_headers.i.utf8",
          "c_strings.push_back",
          "keeper.i.get_data",
          "godot_js_fetch_free",
          "godot_js_fetch_create",
          "url.utf8.get_data",
          "url.utf8",
          "c_strings.ptrw",
          "c_strings.size",
          "response_headers.resize",
          "response_buffer.resize",
          "godot_js_fetch_free",
          "get_status",
          "response_headers.size",
          "godot_js_fetch_is_chunked",
          "response_headers.size",
          "response_headers.size",
          "r_response.push_back",
          "response_headers.clear",
          "ERR_FAIL_COND_V",
          "PackedByteArray",
          "response_buffer.size",
          "response_buffer.resize",
          "godot_js_fetch_read_chunk",
          "response_buffer.ptrw",
          "godot_js_fetch_state_get",
          "chunk.resize",
          "memcpy",
          "chunk.ptrw",
          "response_buffer.ptr",
          "ERR_FAIL_COND_MSG",
          "godot_js_fetch_state_get",
          "get_singleton.get_process_frames",
          "get_singleton",
          "WARN_PRINT",
          "get_singleton.get_process_frames",
          "get_singleton",
          "godot_js_fetch_http_status_get",
          "godot_js_fetch_state_get",
          "godot_js_fetch_read_headers",
          "ERR_FAIL_V",
          "HTTPClientWeb",
          "HTTPClientWeb",
          "close"
        ],
        "ms": {
          "text": {
            "tab_count": 290.0,
            "digit_ratio": 0.01,
            "space_count": 1310.0,
            "total_lines": 283.0,
            "char_entropy": 5.34,
            "mixed_indent": true,
            "unique_chars": 89.0,
            "import_density": 26.15,
            "string_density": 0.12,
            "ascii_art_lines": 4.0,
            "avg_line_length": 33.25,
            "max_line_length": 168.0,
            "empty_line_ratio": 0.16,
            "last_line_length": 1.0,
            "most_common_char": "e",
            "whitespace_ratio": 0.19,
            "most_common_ratio": 0.06,
            "identifier_density": 1.16,
            "line_length_stddev": 32.45,
            "normalized_import_count": 4.4,
            "normalized_string_count": 1.96,
            "repeated_char_sequences": 17.0,
            "suspicious_comment_ratio": 0.05,
            "max_inline_whitespace_run": 72.0,
            "normalized_function_count": 0.59,
            "imports_to_functions_ratio": 7.4,
            "strings_to_functions_ratio": 3.3,
            "suspicious_identifier_ratio": 0.01,
            "normalized_unique_identifiers": 14.61,
            "identifiers_to_functions_ratio": 11.9
          },
          "imports": {
            "total": 74.0,
            "unique_modules": 55.0,
            "third_party_count": 74.0,
            "third_party_ratio": 1.0
          },
          "strings": {
            "total": 33.0,
            "url_count": 8.0,
            "avg_length": 35.12,
            "max_length": 147.0,
            "avg_entropy": 3.11,
            "total_bytes": 1159.0,
            "entropy_stddev": 1.37
          },
          "comments": {
            "chars": 2886.0,
            "lines": 41.0,
            "total": 41.0,
            "to_code_ratio": 0.17,
            "empty_comments": 3.0,
            "url_in_comments": 1.0,
            "high_entropy_comments": 2.0
          },
          "functions": {
            "total": 10.0,
            "length_stddev": 18.34,
            "avg_name_length": 45.8,
            "no_params_count": 10.0,
            "avg_length_lines": 18.6,
            "max_length_lines": 64.0,
            "min_length_lines": 3.0,
            "high_entropy_names": 8.0,
            "density_per_100_lines": 3.53,
            "code_in_functions_ratio": 0.66
          },
          "identifiers": {
            "total": 328.0,
            "avg_length": 12.23,
            "max_length": 31.0,
            "min_length": 1.0,
            "avg_entropy": 2.85,
            "reuse_ratio": 0.36,
            "unique_count": 119.0,
            "length_stddev": 6.91,
            "has_digit_ratio": 0.01,
            "sequential_names": 1.0,
            "single_char_count": 1.0,
            "single_char_ratio": 0.01,
            "high_entropy_count": 17.0,
            "high_entropy_ratio": 0.14,
            "all_lowercase_ratio": 0.62,
            "all_uppercase_ratio": 0.27,
            "numeric_suffix_count": 1.0,
            "underscore_prefix_count": 4.0
          }
        },
        "ss": [
          [
            2243,
            "http_client_web.h"
          ],
          [
            2244,
            "http_client_web.h"
          ],
          [
            2273,
            "core/config/engine.h"
          ],
          [
            2274,
            "core/config/engine.h"
          ],
          [
            2305,
            "core/object/class_db.h"
          ],
          [
            2306,
            "core/object/class_db.h"
          ],
          [
            2935,
            "http://"
          ],
          [
            2936,
            "http://"
          ],
          [
            3028,
            "https://"
          ],
          [
            3029,
            "https://"
          ],
          [
            3439,
            "Accessing an HTTPClientWeb's StreamPeer is not supported for the Web platform."
          ],
          [
            3440,
            "Accessing an HTTPClientWeb's StreamPeer is not supported for the Web platform."
          ],
          [
            3616,
            "Accessing an HTTPClientWeb's StreamPeer is not supported for the Web platform."
          ],
          [
            3617,
            "Accessing an HTTPClientWeb's StreamPeer is not supported for the Web platform."
          ],
          [
            4001,
            "HTTP methods TRACE and CONNECT are not supported for the Web platform."
          ],
          [
            4002,
            "HTTP methods TRACE and CONNECT are not supported for the Web platform."
          ],
          [
            4280,
            "/"
          ],
          [
            4281,
            "/"
          ],
          [
            4406,
            "https://"
          ],
          [
            4407,
            "https://"
          ],
          [
            4419,
            "http://"
          ],
          [
            4420,
            "http://"
          ],
          [
            7303,
            "HTTPClientWeb blocking mode is not supported for the Web platform."
          ],
          [
            7304,
            "HTTPClientWeb blocking mode is not supported for the Web platform."
          ],
          [
            8473,
            "HTTPClientWeb polled multiple times in one frame, \"\n\t\t\t\t\t\t   \"but request cannot progress more than once per \"\n\t\t\t\t\t\t   \"frame o"
          ],
          [
            8473,
            "HTTPClientWeb polled multiple times in one frame, "
          ],
          [
            8474,
            "HTTPClientWeb polled multiple times in one frame, "
          ],
          [
            8535,
            "but request cannot progress more than once per "
          ],
          [
            8536,
            "but request cannot progress more than once per "
          ],
          [
            8594,
            "frame on the Web platform."
          ],
          [
            8595,
            "frame on the Web platform."
          ]
        ],
        "sz": 9693,
        "ts": [
          {
            "a": "T1055",
            "c": 0.8999999761581421,
            "d": "Memory copy in source code",
            "e": [
              "memcpy"
            ],
            "i": "objectives/evasion/process/injection/shellcode::memcpy-raw",
            "l": 1,
            "m": "B0033"
          },
          {
            "c": 0.699999988079071,
            "d": "macOS who tool reference",
            "e": [
              "who"
            ],
            "i": "objectives/evasion/kernel-hide/rootkit::macos-who-ref",
            "l": 1
          },
          {
            "a": "T1046",
            "c": 0.8399999737739563,
            "d": "Socket state machine bookkeeping",
            "e": [
              "S_CONNECTING"
            ],
            "i": "objectives/discovery/network/scan/port::connecting-state-machine",
            "l": 3,
            "m": "E1046"
          }
        ],
        "sha": "e8cd8f82b875958ef4e5dcfb14cb6f298fef21014d20711ef1c96979e03d31c9",
        "path": "/data/samples/good/repos/godot/platform/web/http_client_web.cpp",
        "type": "c"
      }
    ],
    "tv": "f6eaa"
  }
}