Web-based Traffic and Cybersecurity Network Traffic Monitoring
This report summarizes scanner evidence for ntop/ntopng, a Lua project with 8,318 GitHub stars. SynthScan examined 745,654 lines of code across 2774 source files, recording 550 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 0.8 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 503 finding(s).
Are imports declared and package/API names verified? 24 finding(s).
Are wrappers, guards, and repeated structures necessary? 187 finding(s).
Which changes need focused human review? 550 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 550 distinct pattern matches across 13 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/circular_deps.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/setup_namespaces.sh | 21 | modprobe br_netfilter | COMMENT |
| LOW | tools/localization/sync_locale.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/localization/sync_locale.py | 21 | # # from the ntopng root: | COMMENT |
| LOW | tools/localization/fix_js_i18n.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | tools/localization/fix_js_i18n.py | 41 | # --- high confidence: auto-fixable ------------------------------------------ | COMMENT |
| LOW | tools/localization/translation.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | httpdocs/other/radcli_dictionary.txt | 1 | # | COMMENT |
| LOW | httpdocs/other/radcli_dictionary.txt | 301 | # | COMMENT |
| LOW | include/ntop_defines.h | 21 | COMMENT | |
| LOW | include/ntop_defines.h | 41 | #endif | COMMENT |
| LOW | include/ntop_defines.h | 61 | #endif | COMMENT |
| LOW | include/ntop_defines.h | 81 | #ifndef SPEED_UNKNOWN | COMMENT |
| LOW | include/ntop_defines.h | 101 | #define likely(x) __builtin_expect((x), 1) | COMMENT |
| LOW | include/ntop_defines.h | 121 | COMMENT | |
| LOW | include/ntop_defines.h | 141 | #define MFA_PENDING_TTL 300 /* 5 minutes */ | COMMENT |
| LOW | include/ntop_defines.h | 161 | #define MAX_PASSWORD_LEN 128 + 1 /* \0 */ | COMMENT |
| LOW | include/ntop_defines.h | 181 | #define MAX_NUM_INTERFACE_HOSTS 131072 | COMMENT |
| LOW | include/ntop_defines.h | 201 | #define MAX_NUM_ACTIVE_FLOWS LIMITED_NUM_ACTIVE_FLOWS | COMMENT |
| LOW | include/ntop_defines.h | 221 | #define OTHER_PURGE_FREQUENCY 5 /* sec - Other = ASs, MAC, Countries, VLANs */ | COMMENT |
| LOW | include/ntop_defines.h | 241 | #define OTHER_RRD_RAW_DAYS 1 | COMMENT |
| LOW | include/ntop_defines.h | 261 | #define DNS_CACHE "ntopng.dns.cache" | COMMENT |
| LOW | include/ntop_defines.h | 281 | #define CONST_BGP_SERVER_PORT_REDIS_KEY \ | COMMENT |
| LOW | include/ntop_defines.h | 341 | #define IFACE_BROADCAST_DOMAINS_KEY "ntopng.prefs.ifid_%u.broadcast_domains" | COMMENT |
| LOW | include/ntop_defines.h | 361 | #define SYSLOG_PRODUCERS_MAP_KEY "ntopng.syslog.ifid_%u.producers_map" | COMMENT |
| LOW | include/ntop_defines.h | 381 | #define CONST_UNPRIVILEGED_USER "unprivileged" | COMMENT |
| LOW | include/ntop_defines.h | 401 | #define CONST_STR_USER_ALLOW_PCAP NTOPNG_USER_PREFIX ".%s.allow_pcap" | COMMENT |
| LOW | include/ntop_defines.h | 421 | #define CONST_INTERFACE_TYPE_SYSLOG "syslog" | COMMENT |
| LOW | include/ntop_defines.h | 441 | #define CONST_MAX_DUMP 500000000 | COMMENT |
| LOW | include/ntop_defines.h | 501 | #define NUM_HOST_SERVICES (HOST_SERVICE_MAX - 1) | COMMENT |
| LOW | include/ntop_defines.h | 521 | #ifndef ICMP_PORT_UNREACH | COMMENT |
| LOW | include/ntop_defines.h | 541 | COMMENT | |
| LOW | include/ntop_defines.h | 581 | #define ICMP_ECHOREPLY 0 /* Echo Reply */ | COMMENT |
| LOW | include/ntop_defines.h | 601 | /* Hanldes ad most 4096 interfaces across all sFlow devices. | COMMENT |
| LOW | include/ntop_defines.h | 621 | #define CONST_DEFAULT_CLICKHOUSE_MYSQL_PORT 9004 | COMMENT |
| LOW | include/ntop_defines.h | 641 | COMMENT | |
| LOW | include/ntop_defines.h | 661 | #define CONST_MAX_LEN_REDIS_VALUE 2 * 65526 | COMMENT |
| LOW | include/ntop_defines.h | 681 | COMMENT | |
| LOW | include/ntop_defines.h | 701 | #define CONST_SHARE_DIR_2 "/usr/local/share" | COMMENT |
| LOW | include/ntop_defines.h | 721 | COMMENT | |
| LOW | include/ntop_defines.h | 741 | COMMENT | |
| LOW | include/ntop_defines.h | 761 | #define MAX_NUM_RECIPIENTS \ | COMMENT |
| LOW | include/ntop_defines.h | 781 | NTOPNG_PREFS_PREFIX ".network_discovery" | COMMENT |
| LOW | include/ntop_defines.h | 801 | #define CONST_FLOW_TABLE_TIME NTOPNG_PREFS_PREFIX ".flow_table_time" | COMMENT |
| LOW | include/ntop_defines.h | 821 | #define CONST_NBOX_USER NTOPNG_PREFS_PREFIX ".nbox_user" | COMMENT |
| LOW | include/ntop_defines.h | 841 | #define CONST_OTHER_RRD_RAW_DAYS NTOPNG_PREFS_PREFIX ".other_rrd_raw_days" | COMMENT |
| LOW | include/ntop_defines.h | 861 | NTOPNG_PREFS_PREFIX ".enable_informative_captive_portal" | COMMENT |
| LOW | include/ntop_defines.h | 921 | #define CONST_DEFAULT_BEHAVIOUR_ANALYSIS_LEARNING_PERIOD \ | COMMENT |
| LOW | include/ntop_defines.h | 941 | NTOPNG_PREFS_PREFIX ".toggle_snmp_trap" // same name as lua prefs.lua | COMMENT |
| LOW | include/ntop_defines.h | 961 | #define CONST_LOCAL_HOST_CACHE_DURATION_PREFS \ | COMMENT |
| LOW | include/ntop_defines.h | 981 | #define CONST_RUNTIME_ACTIVE_LOCAL_HOSTS_CACHE_INTERVAL \ | COMMENT |
| LOW | include/ntop_defines.h | 1001 | NTOPNG_PREFS_PREFIX ".device_protocols_policing" | COMMENT |
| LOW | include/ntop_defines.h | 1021 | #define DISAGGREGATION_EXPORTER_IP "exporter_ip" | COMMENT |
| LOW | include/ntop_defines.h | 1041 | NTOPNG_PREFS_PREFIX ".daily_reports" /* 0 / 1 */ | COMMENT |
| LOW | include/ntop_defines.h | 1101 | #define FLOW_LUA_CALL_PERIODIC_UPDATE_FN_NAME "periodicUpdate" | COMMENT |
| LOW | include/ntop_defines.h | 1121 | #define CONST_DEFAULT_EWMA_ALPHA_PERCENT 15 /* 15% */ | COMMENT |
| LOW | include/ntop_defines.h | 1141 | COMMENT | |
| LOW | include/ntop_defines.h | 1161 | #define SZAPPPARAMS "AppParameters" | COMMENT |
| LOW | include/ntop_defines.h | 1181 | COMMENT | |
| LOW | include/ntop_defines.h | 1201 | #define NTOP_UNKNOWN_CATEGORY_STR "???" | COMMENT |
| 249 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/localization/translation.py | 48 | def translate_and_replace_line(regex_matches, line): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 54 | def test_init_with_username_password(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 61 | def test_init_with_auth_token(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 135 | def test_uses_token_auth_when_auth_token_set(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 145 | def test_uses_basic_auth_when_no_token(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 155 | def test_sends_json_content_type(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 252 | def test_get_host_interfaces_list(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 259 | def test_get_interface_returns_interface_instance(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 265 | def test_get_historical_interface_returns_historical_instance(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 377 | def test_get_alert_types_enum(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 384 | def test_get_alert_severities_enum(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 391 | def test_get_alerts_counter_per_type(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 399 | def test_get_alerts_counter_per_severity(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 436 | def test_get_historical_returns_historical_instance(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 442 | def test_get_all_alerts_without_ip(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 451 | def test_get_all_alerts_with_ip(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 603 | def test_get_alerts_stats_without_host(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 610 | def test_get_alerts_stats_with_host(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 617 | def test_get_flow_alerts_stats(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 624 | def test_get_flow_alerts_delegates_to_get_alerts(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 631 | def test_get_active_monitoring_alerts_delegates_to_get_alerts(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 637 | def test_get_host_alerts_delegates_to_get_alerts(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 643 | def test_get_interface_alerts_delegates_to_get_alerts(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 649 | def test_get_mac_alerts_delegates_to_get_alerts(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 655 | def test_get_network_alerts_delegates_to_get_alerts(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 661 | def test_get_snmp_alerts_delegates_to_get_alerts(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 667 | def test_get_system_alerts_delegates_to_get_alerts(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 673 | def test_get_user_alerts_delegates_to_get_alerts(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 696 | def test_get_top_conversations_without_host(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 704 | def test_get_top_conversations_with_host(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 713 | def test_get_host_top_protocols(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 720 | def test_timeseries_to_pandas_with_valid_rsp(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 758 | def test_get_interface_timeseries(self): | CODE |
| LOW⚡ | python/tests/test_ntopng_sdk.py | 765 | def test_get_timeseries_metadata(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 73 | def test_init_raises_on_non_json_content_type(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 80 | def test_init_raises_on_connection_error(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 101 | def test_uses_token_auth_when_auth_token_set(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 112 | def test_uses_basic_auth_when_no_token(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 168 | def test_returns_rsp_on_success(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 199 | def test_returns_rsp_on_success(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 235 | def test_get_alert_severities(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 304 | def test_get_broadcast_domains(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 334 | def test_get_host_returns_host_instance(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 346 | def test_get_active_hosts_paginated(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 354 | def test_get_active_flows_paginated(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 473 | def test_init_stores_attributes(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 484 | def test_get_host_data_without_vlan(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 494 | def test_get_host_data_with_vlan(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 518 | def test_get_dscp_stats_received(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 532 | def test_get_dscp_stats_with_vlan(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 540 | def test_get_active_flows_paginated(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 576 | def test_get_alert_type_counters(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 585 | def test_get_alert_severity_counters(self): | CODE |
| LOW | python/tests/test_ntopng_sdk.py | 733 | def test_timeseries_to_pandas_with_missing_keys(self): | CODE |
| LOW | python/ntopng/host.py | 80 | def get_active_flows_paginated(self, currentPage, perPage): | CODE |
| LOW | python/ntopng/interface.py | 113 | def get_active_hosts_paginated(self, currentPage, perPage): | CODE |
| LOW | python/ntopng/interface.py | 134 | def get_active_flows_paginated(self, currentPage, perPage): | CODE |
| LOW⚡ | python/ntopng/interface.py | 174 | def get_alert_severities_enum(self): | CODE |
| LOW⚡ | python/ntopng/interface.py | 183 | def get_alerts_counter_per_type(self, ifid_num): | CODE |
| LOW⚡ | python/ntopng/interface.py | 192 | def get_alerts_counter_per_severity(self, ifid_num): | CODE |
| 102 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/nprobe_mapping.py | 35 | # ------------------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | python/tests/test_ntopng_sdk.py | 47 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/tests/test_ntopng_sdk.py | 49 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/tests/test_ntopng_sdk.py | 459 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/tests/test_ntopng_sdk.py | 461 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/tests/test_ntopng_sdk.py | 773 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | python/tests/test_ntopng_sdk.py | 775 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/tests/test_ntopng_sdk.py | 23 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/tests/test_ntopng_sdk.py | 25 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/tests/test_ntopng_sdk.py | 277 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/tests/test_ntopng_sdk.py | 279 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/tests/test_ntopng_sdk.py | 551 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | python/tests/test_ntopng_sdk.py | 553 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | third-party/json-c/apps/CMakeLists.txt | 95 | # --------------------------------- | COMMENT |
| MEDIUM | third-party/json-c/apps/CMakeLists.txt | 106 | # --------------------------------- | COMMENT |
| MEDIUM | third-party/json-c/apps/CMakeLists.txt | 112 | # --------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/influxdb_json_2_line.py | 13 | CODE | |
| LOW | tools/influxdb_json_2_line.py | 14 | CODE | |
| LOW | python/test.py | 10 | CODE | |
| LOW | python/ntopng/report.py | 8 | CODE | |
| LOW | python/ntopng/report.py | 11 | CODE | |
| LOW | python/ntopng/report.py | 18 | CODE | |
| LOW | python/ntopng/report.py | 19 | CODE | |
| LOW | python/ntopng/report.py | 20 | CODE | |
| LOW | python/examples/event_handler.py | 9 | CODE | |
| LOW | python/examples/pdf.py | 9 | CODE | |
| LOW | python/examples/timeseries.py | 11 | CODE | |
| LOW | doc/nedge/src/conf.py | 3 | CODE | |
| LOW | doc/nedge/src/conf.py | 5 | CODE | |
| LOW | doc/src/conf.py | 5 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | doc/developers/cpp_flows_sorting.md | 18 | ### Step 1: Define Sort Column Types | COMMENT |
| LOW | doc/developers/cpp_flows_sorting.md | 38 | ### Step 2: Add Flow Class Methods | COMMENT |
| LOW | doc/developers/cpp_flows_sorting.md | 54 | ### Step 3: Update Lua-to-C++ Column Mapping | COMMENT |
| LOW | doc/developers/cpp_flows_sorting.md | 72 | ### Step 4: Implement Sort Logic in flow_search_walker | COMMENT |
| LOW | doc/developers/cpp_flows_sorting.md | 104 | ### Step 5: Add Sort Column Recognition | COMMENT |
| LOW | doc/developers/README.Add_startup_param.md | 12 | ## Step 1: Modify the Header File (`include/Prefs.h`) | COMMENT |
| LOW | doc/developers/README.Add_startup_param.md | 33 | ## Step 2: Modify the Implementation File (`src/Prefs.cpp`) | COMMENT |
| LOW | doc/developers/README.Add_startup_param.md | 155 | ## Step 3: Add Lua Integration (Optional) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | contrib/erxupdate/ntopnghosts.sh | 158 | # we need to check if the hostnamesubstitute file needs to be updated | COMMENT |
| LOW | contrib/erxupdate/ntopnghosts.sh | 410 | # we need to check if the script itself needs to be updated | COMMENT |
| LOW | attic/scripts/lua/host_details.lua | 129 | -- We need to check if this is an aggregated host | CODE |
| LOW | scripts/lua/flow_details.lua | 1980 | -- Now we need to check if nttp or https is needed | CODE |
| LOW | scripts/lua/host_details.lua | 317 | -- We need to check if this is an aggregated host | CODE |
| LOW | src/LuaEngineInterface.cpp | 474 | In case of a view interface we need to check if at least | CODE |
| LOW | src/Flow.cpp | 1084 | /* Now we need to check if the requested IP matches the server host */ | COMMENT |
| LOW | src/PcapInterface.cpp | 59 | /* The file exists so we need to check if it's a text file or a pcap file */ | COMMENT |
| LOW | src/LuaEngineNtop.cpp | 1408 | We need to check if the networks are well defined and if there are no | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/circular_deps.py | 93 | except nx.exception.NetworkXNoCycle: | CODE |
| HIGH | tools/localization/sync_locale.py | 280 | except ImportError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/examples/event_handler.py | 33 | email_sender = "sender@example.org" | CODE |
| LOW | python/examples/pdf.py | 38 | email_sender = "sender@example.org" | CODE |
| LOW | attic/httpdocs/js/bootstrap3-datetimepicker.js | 2373 | else if (options.defaultDate && input.attr('placeholder') === undefined) { | CODE |
| LOW | scripts/locales/tw.lua | 11408 | ["placeholder"] = "搜尋頁面、主機、MAC、網路...", | CODE |
| LOW | scripts/locales/en.lua | 2443 | ["placeholder"] = "One ASN per line (or comma separated), e.g. 2404", | CODE |
| LOW | scripts/locales/en.lua | 7596 | ["placeholder"] = "e.g. Alert if any traffic other than SSH (port 22) or PostgreSQL (port 5432) reaches our database | CODE |
| LOW | scripts/locales/en.lua | 7637 | ["placeholder"] = "e.g. Investigate lateral movement: which internal hosts contacted unusual ports or many destinati | CODE |
| LOW | scripts/locales/en.lua | 11888 | ["placeholder"] = "Search pages, hosts, MACs, networks...", | CODE |
| LOW | scripts/locales/it.lua | 7424 | ["placeholder"] = "es. Allarme se un traffico diverso da SSH (porta 22) o PostgreSQL (porta 5432) raggiunge il serve | CODE |
| LOW | scripts/locales/it.lua | 7465 | ["placeholder"] = "es. Indaga sui movimenti laterali: quali host interni hanno contattato porte insolite o molte des | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | contrib/erxupdate/ntopnghosts.sh | 277 | # even if we only updated our records up to one tenth of the NOTIFYDAYS period. So if you want to adjust the regulari | COMMENT |
| MEDIUM | scripts/lua/modules/llm/tools.lua | 529 | - Never include: "let me know if you need more", "ask me about X", | CODE |
| MEDIUM | scripts/lua/modules/llm/tools.lua | 544 | - Do NOT use generic suggestions like "let me know if you need anything". Be specific to the context. | CODE |
| LOW | third-party/json-c/json_object.h | 400 | * ownership through json_object_get (& don't forget to do a json_object_put | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/circular_deps.py | 33 | CODE | |
| LOW | tools/circular_deps.py | 73 | CODE | |
| LOW | tools/localization/missing_localization.py | 86 | CODE | |
| LOW | tools/localization/missing_localization.py | 30 | CODE | |
| LOW | tools/localization/sync_locale.py | 138 | CODE | |
| LOW | tools/localization/sync_locale.py | 233 | CODE | |
| LOW | tools/localization/fix_js_i18n.py | 70 | CODE | |
| LOW | attic/icinga2/check_ntopng.py | 31 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/locales.lua | 85 | print("Error: unknown type '" .. value_type .. "'") | CODE |
| LOW | tools/localization/sync_locale.py | 192 | except Exception as e: # noqa: BLE001 network flakiness | CODE |
| LOW | python/ntopng/report.py | 178 | except Exception as e: | CODE |
| LOW | attic/icinga2/check_ntopng.py | 105 | except Exception as e: | CODE |
| LOW | attic/icinga2/check_ntopng.py | 110 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | third-party/json-c/bench/jc-bench.sh | 3 | # Benchmarking harness for json-c | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/ntopng/historical.py | 521 | CODE | |
| LOW | python/ntopng/report.py | 141 | CODE |