Re-Connectable secure remote shell
This report summarizes scanner evidence for MisterTea/EternalTerminal, a C++ project with 3,917 GitHub stars. SynthScan examined 91,484 lines of code across 382 source files, recording 301 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 7.1 (Moderate 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.
Can maintainers explain intent, assumptions, and trade-offs? 137 finding(s).
Are imports declared and package/API names verified? 35 finding(s).
Are wrappers, guards, and repeated structures necessary? 178 finding(s).
Which changes need focused human review? 301 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
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 301 distinct pattern matches across 12 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 |
|---|---|---|---|---|
| HIGH | test/system_tests/ghostty_htm_e2e.py | 404 | except subprocess.CalledProcessError: | CODE |
| HIGH | test/system_tests/ghostty_htm_e2e.py | 450 | except (subprocess.CalledProcessError, FileNotFoundError): | CODE |
| HIGH | test/system_tests/ghostty_htm_e2e.py | 519 | except OSError: | CODE |
| HIGH | test/system_tests/ghostty_htm_e2e.py | 546 | except OSError: | CODE |
| HIGH | test/system_tests/ghostty_htm_e2e.py | 551 | except OSError: | CODE |
| HIGH | test/system_tests/ghostty_htm_e2e.py | 300 | except OSError: | CODE |
| HIGH | test/system_tests/ghostty_htm_e2e.py | 367 | except OSError: | CODE |
| HIGH | test/system_tests/ghostty_htm_e2e.py | 526 | except OSError: | CODE |
| HIGH | test/system_tests/iterm2_htm_e2e.py | 378 | except (subprocess.CalledProcessError, SystemExit): | CODE |
| HIGH | test/system_tests/iterm2_htm_e2e.py | 604 | except OSError: | CODE |
| HIGH | test/system_tests/iterm2_htm_e2e.py | 760 | except (KeyError, TypeError, ValueError, SystemExit): | CODE |
| HIGH | test/system_tests/iterm2_htm_e2e.py | 625 | except OSError: | CODE |
| HIGH | test/system_tests/iterm2_htm_e2e.py | 890 | except OSError: | CODE |
| HIGH | test/system_tests/iterm2_htm_e2e.py | 303 | except (subprocess.CalledProcessError, SystemExit): | CODE |
| HIGH | test/system_tests/iterm2_htm_e2e.py | 611 | except OSError: | CODE |
| HIGH | test/system_tests/et_background_process_e2e.py | 182 | except OSError: | CODE |
| HIGH | test/system_tests/et_background_process_e2e.py | 323 | except OSError: | CODE |
| HIGH | test/system_tests/et_background_process_e2e.py | 327 | except OSError: | CODE |
| HIGH | test/system_tests/et_background_process_e2e.py | 332 | except OSError: | CODE |
| HIGH | test/system_tests/et_wall_tmux_cc_e2e.py | 394 | except OSError: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 2552 | except Exception: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 2659 | except Exception: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 3140 | except Exception: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 364 | except OSError: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 653 | except Exception: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 1512 | except (subprocess.CalledProcessError, SystemExit): | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 1790 | except (subprocess.CalledProcessError, FileNotFoundError): | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 2560 | except Exception: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 2566 | except Exception: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 538 | except OSError: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 961 | except OSError: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 2254 | except Exception: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 2889 | except Exception: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 2895 | except Exception: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 2909 | except Exception: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 2915 | except Exception: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 2265 | except (KeyError, TypeError, ValueError, SystemExit): | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 2855 | except Exception: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 2861 | except Exception: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 942 | except OSError: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 2395 | except Exception: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 2454 | except ValueError: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 2828 | except Exception: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 2834 | except Exception: | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 2403 | except (KeyError, TypeError, ValueError, SystemExit): | CODE |
| HIGH | test/system_tests/htm_gui_e2e.py | 2618 | except OSError: | CODE |
| HIGH | test/system_tests/wezterm_htm_e2e.py | 1031 | except subprocess.CalledProcessError: | CODE |
| HIGH | test/system_tests/wezterm_htm_e2e.py | 1153 | except (subprocess.CalledProcessError, FileNotFoundError): | CODE |
| HIGH | test/system_tests/wezterm_htm_e2e.py | 1057 | except OSError: | CODE |
| HIGH | test/system_tests/wezterm_htm_e2e.py | 1084 | except OSError: | CODE |
| HIGH | test/system_tests/wezterm_htm_e2e.py | 1089 | except OSError: | CODE |
| HIGH | test/system_tests/wezterm_htm_e2e.py | 538 | except OSError: | CODE |
| HIGH | test/system_tests/wezterm_htm_e2e.py | 552 | except OSError: | CODE |
| HIGH | test/system_tests/wezterm_htm_e2e.py | 966 | except OSError: | CODE |
| HIGH | test/system_tests/wezterm_htm_e2e.py | 1064 | except OSError: | CODE |
| HIGH | test/system_tests/wezterm_htm_e2e.py | 545 | except OSError: | CODE |
| HIGH | test/system_tests/htm_gui_parity.py | 124 | except ValueError: | CODE |
| HIGH | test/system_tests/htm_pty_e2e.py | 311 | except OSError: | CODE |
| HIGH | test/system_tests/htm_pty_e2e.py | 340 | except OSError: | CODE |
| HIGH | test/system_tests/htm_pty_e2e.py | 432 | except OSError: | CODE |
| 32 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CMakeLists.txt | 941 | ${PROTOBUF_LIBS} | COMMENT |
| LOW | test/MainTestHarness.hpp | 1 | #ifndef __ET_MAIN_TEST_HARNESS__ | COMMENT |
| LOW | test/Main.cpp | 1 | #define CATCH_CONFIG_RUNNER | COMMENT |
| LOW | test/FakeConsole.hpp | 1 | #ifndef __FAKE_CONSOLE_HPP__ | COMMENT |
| LOW | test/unit_tests/RunGuardTest.cpp | 1 | // The continuation guard's decision table. | COMMENT |
| LOW | test/unit_tests/UserSocketOpsTest.cpp | 1 | #include "TestHeaders.hpp" | COMMENT |
| LOW | test/unit_tests/TerminalClientTest.cpp | 1 | #include "Headers.hpp" | COMMENT |
| LOW | test/unit_tests/HtmGhosttyE2eTest.cpp | 1 | #include <limits.h> | COMMENT |
| LOW | test/unit_tests/TerminalClientMainTest.cpp | 1 | #include <fstream> | COMMENT |
| LOW | test/unit_tests/TerminalClientPassengerTest.cpp | 1 | #include <atomic> | COMMENT |
| LOW | test/unit_tests/RawSocketUtilsTest.cpp | 101 | }); | COMMENT |
| LOW | test/unit_tests/HtmTestHelpers.hpp | 1 | #ifndef __HTM_TEST_HELPERS_HPP__ | COMMENT |
| LOW | test/unit_tests/PortForwardHandlerTest.cpp | 261 | #endif | COMMENT |
| LOW | test/unit_tests/SecurityNoticesTest.cpp | 1 | /** | COMMENT |
| LOW | test/unit_tests/SecurityNoticesTest.cpp | 21 | COMMENT | |
| LOW | test/integration_tests/EtctlOsc133Test.cpp | 1 | // End-to-end OSC-133 tests: drive the real etctl binary against a real shell | COMMENT |
| LOW | test/integration_tests/EtctlOsc133Test.cpp | 41 | #else | COMMENT |
| LOW | test/integration_tests/RouterRestartTest.cpp | 1 | #ifndef WIN32 | COMMENT |
| LOW | test/integration_tests/EtctlRunTest.cpp | 1 | // Drives the real etctl binary against a real bash wired behind a | COMMENT |
| LOW | test/integration_tests/InitialConnectFailureTest.cpp | 1 | #include <atomic> | COMMENT |
| LOW | test/integration_tests/TerminalServerTest.cpp | 1 | #include <atomic> | COMMENT |
| LOW | test/integration_tests/RawCommandChannelTest.cpp | 1 | #include <atomic> | COMMENT |
| LOW | test/integration_tests/HandleConnectionTimeoutTest.cpp | 1 | /** | COMMENT |
| LOW | test/integration_tests/EtctlBinaryTest.cpp | 1 | // Drives the *real* etctl binary against an in-process ControlListener, so the | COMMENT |
| LOW | test/integration_tests/TerminalTest.cpp | 1 | #include <atomic> | COMMENT |
| LOW | external/libvterm/bin/vterm-dump.c | 1 | // Require getopt(3) | COMMENT |
| LOW | external/libvterm/include/vterm.h | 1 | #ifndef __VTERM_H__ | COMMENT |
| LOW | external/libvterm/src/vterm_internal.h | 1 | #ifndef __VTERM_INTERNAL_H__ | COMMENT |
| LOW | src/htm/TerminalHandlerUnix.cpp | 1 | #include <chrono> | COMMENT |
| LOW | src/htm/MultiplexerState.cpp | 1 | #include "MultiplexerState.hpp" | COMMENT |
| LOW | src/htm/HtmClientMain.cpp | 1 | #include <cxxopts.hpp> | COMMENT |
| LOW | src/htm/HtmClientPlatformUnix.cpp | 1 | #include "ControlMode.hpp" | COMMENT |
| LOW | src/terminal/TerminalClient.hpp | 1 | #ifndef __ET_TERMINAL_CLIENT__ | COMMENT |
| LOW | src/terminal/TerminalServer.cpp | 1 | #include "TerminalServer.hpp" | COMMENT |
| LOW | src/terminal/PseudoUserTerminal.hpp | 1 | #ifndef __PSUEDO_USER_TERMINAL_HPP__ | COMMENT |
| LOW | src/terminal/PseudoUserTerminalUnix.hpp | 1 | #ifndef __PSUEDO_USER_TERMINAL_UNIX_HPP__ | COMMENT |
| LOW | src/terminal/PseudoUserTerminalUnix.hpp | 101 | // bash will not reset SIGCHLD to SIG_DFL when run, remembering the current | COMMENT |
| LOW | src/terminal/EtctlMain.cpp | 1201 | // an eval here-doc, which is POSIX and immune to its own syntax. | COMMENT |
| LOW | src/terminal/EtctlMain.cpp | 1341 | COMMENT | |
| LOW | src/terminal/EtctlMain.cpp | 1361 | // (\e[?2004h) after each command, while a full-screen app or a redraw can leave | COMMENT |
| LOW | src/terminal/EtctlMain.cpp | 1581 | // Ctrl-C to recover, rather than hang to the full timeout. | COMMENT |
| LOW | src/terminal/EtctlMain.cpp | 1621 | // capture on an orphan done-mark. Wait for the shell to actually react | COMMENT |
| LOW | src/terminal/EtctlMain.cpp | 1781 | etPath = sibling; // prefer the et next to this etctl (dev/build trees) | COMMENT |
| LOW | src/terminal/TelemetryService.cpp | 161 | // For synchronous faults (SIGSEGV, SIGILL, SIGFPE, SIGABRT), | COMMENT |
| LOW | src/terminal/ParseConfigFile.hpp | 1 | /* Acknowledgement: this file gathers config file parsing related functions in | COMMENT |
| LOW | src/terminal/ParseConfigFile.hpp | 21 | // #include <netinet/in.h> | COMMENT |
| LOW | src/terminal/TerminalMain.cpp | 1 | #include "TerminalMain.hpp" | COMMENT |
| LOW | src/terminal/Osc133.hpp | 1 | #ifndef __ET_OSC133_HPP__ | COMMENT |
| LOW | src/terminal/Osc133.hpp | 21 | // fish/xonsh append ";aid=<id>", C may carry ";<CR>" or ";cmdline_url=..." -- | COMMENT |
| LOW | src/terminal/Osc133.hpp | 81 | } | COMMENT |
| LOW | src/terminal/PipeUserTerminal.hpp | 1 | #ifndef __PIPE_USER_TERMINAL_HPP__ | COMMENT |
| LOW | src/terminal/TerminalClient.cpp | 1 | #include "TerminalClient.hpp" | COMMENT |
| LOW | src/terminal/TerminalServer.hpp | 1 | #ifndef __ET_TERMINAL_SERVER__ | COMMENT |
| LOW | src/terminal/TerminalClientMain.cpp | 1 | #include "TerminalClientMain.hpp" | COMMENT |
| LOW | src/terminal/TerminalClientMain.cpp | 21 | #include "OpenSshLocalQueries.hpp" | COMMENT |
| LOW | src/base/Headers.hpp | 21 | COMMENT | |
| LOW | src/base/Headers.hpp | 41 | #endif | COMMENT |
| LOW | src/base/Headers.hpp | 61 | }; | COMMENT |
| LOW | src/base/Headers.hpp | 81 | #include <errno.h> | COMMENT |
| LOW | src/base/Headers.hpp | 101 | #include <iostream> | COMMENT |
| 6 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/et1_script_test.py | 26 | def test_windows_wrapper_flags(self): | CODE |
| LOW | test/et1_script_test.py | 47 | def test_et_client_declares_disconnect_timeout_option(self): | CODE |
| LOW | test/system_tests/iterm2_tmux_cc_oracle.py | 334 | def test_kill_pane_drops_split_marker(self) -> None: | CODE |
| LOW | test/system_tests/iterm2_tmux_cc_oracle.py | 358 | def test_writer_requires_emitted_tick(self) -> None: | CODE |
| LOW | test/system_tests/iterm2_tmux_cc_oracle.py | 374 | def test_affinities_must_match_iterm_ground_truth(self) -> None: | CODE |
| LOW | test/system_tests/iterm2_tmux_cc_oracle.py | 388 | def test_affinity_ranks_ignore_absolute_ids(self) -> None: | CODE |
| LOW | test/system_tests/iterm2_tmux_cc_oracle.py | 400 | def test_stale_dead_window_ids_are_ignored_for_layout(self) -> None: | CODE |
| LOW | test/system_tests/iterm2_tmux_cc_oracle.py | 415 | def test_layout_checkpoint_requires_affinities(self) -> None: | CODE |
| LOW | test/system_tests/iterm2_tmux_cc_oracle.py | 423 | def test_layout_tabs_must_share_one_os_window(self) -> None: | CODE |
| LOW | test/system_tests/ghostty_htm_e2e.py | 469 | def resize_front_native_window(self, width: int, height: int) -> None: | STRING |
| LOW | test/system_tests/iterm2_htm_e2e.py | 195 | def resize_front_native_window(self, width: int, height: int) -> None: | STRING |
| LOW | test/system_tests/iterm2_htm_e2e.py | 290 | def finish_tmux_command_prompt(self) -> None: | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 484 | def verify_gui_parity_against_tmux_cc( | CODE |
| LOW | test/system_tests/htm_gui_e2e.py | 1604 | def sync_htm_window_recordings(self) -> None: | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 1645 | def begin_htm_window_recording(self, suite: str) -> None: | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 1711 | def finish_tmux_command_prompt(self) -> None: | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 1825 | def resize_front_native_window(self, width: int, height: int) -> None: | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 2162 | def _assert_no_spurious_percent( | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 3102 | def assert_control_mode_attached(session: GuiTerminalSession) -> None: | STRING |
| LOW | test/system_tests/wezterm_htm_e2e.py | 863 | def remember_attached_gateway_window(self) -> None: | STRING |
| LOW | test/system_tests/wezterm_htm_e2e.py | 975 | def resize_front_native_window(self, width: int, height: int) -> None: | STRING |
| LOW⚡ | test/system_tests/htm_gui_parity.py | 837 | def test_cosmetic_title_suffix(self) -> None: | CODE |
| LOW⚡ | test/system_tests/htm_gui_parity.py | 842 | def test_affinity_parse_plain_and_hex(self) -> None: | CODE |
| LOW⚡ | test/system_tests/htm_gui_parity.py | 851 | def test_affinity_rank_ignores_absolute_ids(self) -> None: | CODE |
| LOW⚡ | test/system_tests/htm_gui_parity.py | 857 | def test_affinities_mismatch_is_diverge(self) -> None: | CODE |
| LOW⚡ | test/system_tests/htm_gui_parity.py | 1166 | def test_different_corner_marker_diverges(self) -> None: | CODE |
| LOW⚡ | test/system_tests/htm_gui_parity.py | 1176 | def test_unrelated_output_with_same_marker_diverges(self) -> None: | CODE |
| LOW⚡ | test/system_tests/htm_gui_parity.py | 1186 | def test_stress_writer_interleaving_is_timing(self) -> None: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 147 | def normalize_affinity_groups(groups: list[list[int]]) -> list[list[int]]: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 168 | def parse_affinities_from_dump(text: str) -> Optional[list[list[int]]]: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 191 | def expected_affinities_cmd_t_tabs(dump: str) -> list[list[int]]: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 876 | def test_writer_ticks_are_timing(self) -> None: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 892 | def test_htm_suffix_is_cosmetic(self) -> None: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 912 | def test_extra_prompt_is_diverge(self) -> None: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 927 | def test_identical_markers_pass(self) -> None: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 941 | def test_corner_shell_chrome_and_geometry_are_cosmetic(self) -> None: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 955 | def test_alt_screen_printf_wrap_keeps_after_alt_marker(self) -> None: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 976 | def test_truncated_echo_redraw_before_completed_command_is_cosmetic(self) -> None: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 993 | def test_truncated_prompt_prefix_redraw_is_cosmetic(self) -> None: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 1010 | def test_layout_prompt_pid_and_decimal_wrap_are_cosmetic(self) -> None: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 1027 | def test_layout_truncated_job_done_line_is_cosmetic(self) -> None: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 1063 | def test_lone_percent_prompt_sp_diverges(self) -> None: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 1085 | def test_affinity_marker_shell_chrome_is_cosmetic(self) -> None: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 1099 | def test_layout_job_start_interleave_is_cosmetic(self) -> None: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 1201 | def test_stress_missing_result_diverges(self) -> None: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 1211 | def test_interrupt_prompt_redraw_is_cosmetic(self) -> None: | CODE |
| LOW | test/system_tests/htm_gui_parity.py | 1225 | def test_compare_step_dirs_by_name(self) -> None: | CODE |
| LOW | test/system_tests/windows_terminal_htm_e2e.py | 233 | def collect_runtime_dialog_text(owner_pids: set[int] | None = None) -> list[str]: | CODE |
| LOW | test/system_tests/windows_terminal_htm_e2e.py | 1102 | def resize_front_native_window(self, width: int, height: int) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/et1_script_test.py | 10 | CODE | |
| LOW | test/system_tests/windows_terminal_control_plane_e2e.py | 4 | CODE | |
| LOW | test/system_tests/iterm2_tmux_cc_oracle.py | 14 | CODE | |
| LOW | test/system_tests/htm_stress_e2e.py | 4 | CODE | |
| LOW | test/system_tests/ghostty_htm_e2e.py | 23 | CODE | |
| LOW | test/system_tests/iterm2_htm_e2e.py | 18 | CODE | |
| LOW | …st/system_tests/windows_terminal_htm_affinities_e2e.py | 4 | CODE | |
| LOW | test/system_tests/et_background_process_e2e.py | 9 | CODE | |
| LOW | test/system_tests/iterm2_htm_affinities_e2e.py | 4 | CODE | |
| LOW | test/system_tests/ghostty_htm_affinities_e2e.py | 4 | CODE | |
| LOW | test/system_tests/wezterm_htm_affinities_e2e.py | 4 | CODE | |
| LOW | test/system_tests/et_wall_tmux_cc_e2e.py | 11 | CODE | |
| LOW | test/system_tests/iterm2_htm_stress_e2e.py | 4 | CODE | |
| LOW | test/system_tests/vcpkg_binary_cache_dir_check.py | 15 | CODE | |
| LOW | test/system_tests/wezterm_htm_stress_e2e.py | 4 | CODE | |
| LOW | test/system_tests/htm_gui_e2e.py | 17 | CODE | |
| LOW | test/system_tests/wezterm_htm_e2e.py | 21 | CODE | |
| LOW | test/system_tests/wezterm_htm_e2e.py | 1209 | CODE | |
| LOW | test/system_tests/hyper_htm_stress_e2e.py | 4 | CODE | |
| LOW | test/system_tests/htm_gui_parity.py | 10 | CODE | |
| LOW | test/system_tests/htm_pty_e2e.py | 8 | CODE | |
| LOW | test/system_tests/hyper_htm_affinities_e2e.py | 4 | CODE | |
| LOW | test/system_tests/windows_terminal_htm_stress_e2e.py | 4 | CODE | |
| LOW | test/system_tests/ghostty_htm_stress_e2e.py | 4 | CODE | |
| LOW | test/system_tests/hyper_htm_e2e.py | 18 | CODE | |
| LOW | test/system_tests/hyper_htm_e2e.py | 30 | CODE | |
| LOW | test/system_tests/hyper_htm_e2e.py | 30 | CODE | |
| LOW | test/system_tests/hyper_htm_e2e.py | 30 | CODE | |
| LOW | test/system_tests/windows_terminal_htm_e2e.py | 14 | CODE | |
| LOW | test/system_tests/windows_terminal_htm_e2e.py | 31 | CODE | |
| LOW | test/system_tests/ghostty_control_plane_e2e.py | 4 | CODE | |
| LOW | test/system_tests/iterm2_tmux_ctrlc_e2e.py | 23 | CODE | |
| LOW | test/system_tests/windows_terminal_htm_headless_e2e.py | 9 | CODE | |
| LOW | test/system_tests/htm_features_e2e.py | 4 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | test/system_tests/ghostty_htm_e2e.py | 0 | tell application "system events" tell (first process whose unix id is {self.pid}) {body} end tell end tell | STRING |
| HIGH | test/system_tests/iterm2_htm_e2e.py | 0 | tell application "system events" tell (first process whose unix id is {self.pid}) {body} end tell end tell | STRING |
| HIGH | test/system_tests/wezterm_htm_e2e.py | 0 | tell application "system events" tell (first process whose unix id is {self.pid}) {body} end tell end tell | STRING |
| HIGH | test/system_tests/iterm2_tmux_ctrlc_e2e.py | 0 | tell application "system events" tell (first process whose unix id is {self.pid}) {body} end tell end tell | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/system_tests/ghostty_htm_e2e.py | 313 | except Exception: | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 653 | except Exception: | CODE |
| LOW | test/system_tests/htm_gui_e2e.py | 908 | except Exception: | CODE |
| LOW⚡ | test/system_tests/htm_gui_e2e.py | 2552 | except Exception: | STRING |
| LOW⚡ | test/system_tests/htm_gui_e2e.py | 2560 | except Exception: | STRING |
| LOW⚡ | test/system_tests/htm_gui_e2e.py | 2566 | except Exception: | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 2254 | except Exception: | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 2395 | except Exception: | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 2659 | except Exception: | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 2828 | except Exception: | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 2834 | except Exception: | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 2855 | except Exception: | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 2861 | except Exception: | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 2889 | except Exception: | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 2895 | except Exception: | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 2909 | except Exception: | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 2915 | except Exception: | STRING |
| LOW | test/system_tests/htm_gui_e2e.py | 3140 | except Exception: | STRING |
| LOW⚡ | test/system_tests/windows_terminal_htm_e2e.py | 84 | except Exception: | CODE |
| LOW⚡ | test/system_tests/windows_terminal_htm_e2e.py | 87 | except Exception: | CODE |
| LOW⚡ | test/system_tests/windows_terminal_htm_e2e.py | 93 | except Exception: | CODE |
| LOW | test/system_tests/windows_terminal_htm_e2e.py | 293 | except Exception: | CODE |
| LOW | test/system_tests/windows_terminal_htm_e2e.py | 297 | except Exception: | CODE |
| LOW | test/system_tests/windows_terminal_htm_e2e.py | 570 | except Exception: | CODE |
| LOW | test/system_tests/windows_terminal_htm_e2e.py | 885 | except Exception: | CODE |
| LOW | test/system_tests/iterm2_tmux_ctrlc_e2e.py | 924 | except Exception: | STRING |
| LOW | test/system_tests/iterm2_tmux_ctrlc_e2e.py | 1024 | except Exception as exc: # noqa: BLE001 | STRING |
| MEDIUM | test/system_tests/iterm2_tmux_ctrlc_e2e.py | 426 | def _iterm_pids(self) -> list[int]: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/system_tests/ghostty_htm_e2e.py | 287 | CODE | |
| LOW | test/system_tests/iterm2_htm_e2e.py | 822 | CODE | |
| LOW | test/system_tests/et_background_process_e2e.py | 96 | CODE | |
| LOW | test/system_tests/htm_gui_e2e.py | 82 | CODE | |
| LOW | test/system_tests/htm_gui_e2e.py | 154 | CODE | |
| LOW | test/system_tests/htm_gui_e2e.py | 2243 | CODE | |
| LOW | test/system_tests/htm_gui_e2e.py | 2302 | CODE | |
| LOW | test/system_tests/htm_gui_e2e.py | 2523 | CODE | |
| LOW | test/system_tests/htm_gui_e2e.py | 2703 | CODE | |
| LOW | test/system_tests/htm_gui_e2e.py | 3330 | CODE | |
| LOW | test/system_tests/htm_gui_e2e.py | 3413 | CODE | |
| LOW | test/system_tests/htm_gui_e2e.py | 913 | CODE | |
| LOW | test/system_tests/htm_gui_parity.py | 305 | CODE | |
| LOW | test/system_tests/htm_pty_e2e.py | 84 | CODE | |
| LOW | test/system_tests/htm_pty_e2e.py | 259 | CODE | |
| LOW | test/system_tests/windows_terminal_htm_e2e.py | 183 | CODE | |
| LOW | test/system_tests/windows_terminal_htm_e2e.py | 721 | CODE | |
| LOW | test/system_tests/windows_terminal_htm_e2e.py | 870 | CODE | |
| LOW | test/system_tests/windows_terminal_htm_e2e.py | 1224 | CODE | |
| LOW | test/system_tests/windows_terminal_htm_headless_e2e.py | 82 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .devcontainer/reinstall-cmake.sh | 2 | #------------------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .devcontainer/reinstall-cmake.sh | 5 | #------------------------------------------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/system_tests/et_background_process_e2e.py | 178 | def _setup_slave() -> None: | CODE |
| LOW | test/system_tests/htm_pty_e2e.py | 175 | def _setup_slave() -> None: | CODE |
| LOW | test/system_tests/htm_pty_e2e.py | 336 | def _setup_wrapper_slave() -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/system_tests/htm_gui_e2e.py | 1039 | # Cmd+T follows the key OS window. This harness often leaves B | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/terminal/ParseConfigFile.hpp | 630 | * or another, set the file descriptor. Don't forget to | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/HostParsingTest.cpp | 22 | auto result = parseHostString("user@example.com"); | CODE |