This report summarizes scanner evidence for paramiko/paramiko. SynthScan examined 28,259 lines of code across 84 source files, recording 528 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 27.4 (Elevated 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? 391 finding(s).
Are imports declared and package/API names verified? 83 finding(s).
Are wrappers, guards, and repeated structures necessary? 274 finding(s).
Which changes need focused human review? 528 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 528 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 | paramiko/ecdsakey.py | 78 | def get_key_format_identifier_list(self): | CODE |
| LOW | paramiko/ecdsakey.py | 86 | def get_by_key_format_identifier(self, key_format_identifier): | CODE |
| LOW | paramiko/ecdsakey.py | 180 | def supported_key_format_identifiers(cls): | CODE |
| LOW | paramiko/server.py | 207 | def check_auth_interactive_response(self, responses): | CODE |
| LOW | paramiko/server.py | 238 | def check_port_forward_request(self, address, port): | CODE |
| LOW | paramiko/server.py | 259 | def cancel_port_forward_request(self, address, port): | CODE |
| LOW | paramiko/server.py | 302 | def check_channel_pty_request( | CODE |
| LOW | paramiko/server.py | 325 | def check_channel_shell_request(self, channel): | CODE |
| LOW | paramiko/server.py | 341 | def check_channel_exec_request(self, channel, command): | CODE |
| LOW | paramiko/server.py | 360 | def check_channel_subsystem_request(self, channel, name): | CODE |
| LOW | paramiko/server.py | 390 | def check_channel_window_change_request( | CODE |
| LOW | paramiko/server.py | 436 | def check_channel_forward_agent_request(self, channel): | CODE |
| LOW | paramiko/server.py | 452 | def check_channel_direct_tcpip_request(self, chanid, origin, destination): | CODE |
| LOW | paramiko/server.py | 492 | def check_channel_env_request(self, channel, name, value): | CODE |
| LOW | paramiko/config.py | 559 | def _addressfamily_host_lookup(hostname, options): | CODE |
| LOW | paramiko/auth_handler.py | 157 | def _disconnect_service_not_available(self): | CODE |
| LOW | paramiko/auth_handler.py | 249 | def _generate_key_from_request(self, algorithm, keyblob): | CODE |
| LOW | paramiko/auth_handler.py | 260 | def _finalize_pubkey_algorithm(self, key_type): | CODE |
| LOW | paramiko/auth_handler.py | 573 | def _parse_userauth_info_request(self, m): | CODE |
| LOW | paramiko/auth_handler.py | 594 | def _parse_userauth_info_response(self, m): | CODE |
| LOW | paramiko/pkey.py | 664 | def _read_private_key_openssh(self, lines, password): | CODE |
| LOW | paramiko/pkey.py | 843 | def _check_type_and_load_cert(self, msg, key_type, cert_type): | CODE |
| LOW | paramiko/transport.py | 949 | def open_forward_agent_channel(self): | CODE |
| LOW | paramiko/transport.py | 963 | def open_forwarded_tcpip_channel(self, src_addr, dest_addr): | CODE |
| LOW | paramiko/transport.py | 1928 | def _set_forward_agent_handler(self, handler): | CODE |
| LOW | paramiko/transport.py | 2836 | def _parse_channel_open_success(self, m): | CODE |
| LOW | paramiko/transport.py | 2858 | def _parse_channel_open_failure(self, m): | CODE |
| LOW | paramiko/kex_gex.py | 161 | def _parse_kexdh_gex_request_old(self, m): | CODE |
| LOW | paramiko/client.py | 170 | def set_missing_host_key_policy(self, policy): | CODE |
| LOW | paramiko/_winapi.py | 390 | def get_security_attributes_for_user(user=None): | CODE |
| LOW | paramiko/win_pageant.py | 43 | def _get_pageant_window_object(): | CODE |
| LOW | paramiko/agent.py | 352 | class AgentRequestHandler: | CODE |
| LOW | paramiko/sftp_file.py | 112 | def _data_in_prefetch_requests(self, offset, size): | CODE |
| LOW | paramiko/sftp_file.py | 132 | def _data_in_prefetch_buffers(self, offset): | CODE |
| LOW⚡ | tests/auth.py | 221 | def init_requires_and_saves_username(self): | CODE |
| LOW⚡ | tests/auth.py | 226 | def dunder_repr_delegates_to_helper(self): | CODE |
| LOW⚡ | tests/auth.py | 232 | def repr_helper_prints_basic_kv_pairs(self): | CODE |
| LOW⚡ | tests/auth.py | 238 | def authenticate_takes_transport_and_is_abstract(self): | CODE |
| LOW⚡ | tests/auth.py | 363 | def repr_is_list_repr_untouched(self): | CODE |
| LOW⚡ | tests/auth.py | 368 | def is_multiline_display_of_sourceresult_tuples(self): | CODE |
| LOW⚡ | tests/auth.py | 374 | def shows_str_not_repr_of_auth_source_and_result(self): | CODE |
| LOW⚡ | tests/auth.py | 381 | def empty_list_result_values_show_success_string(self): | CODE |
| LOW | tests/auth.py | 127 | def auth_exception_when_disconnected(self): | CODE |
| LOW | tests/auth.py | 138 | def non_responsive_triggers_auth_exception(self): | CODE |
| LOW | tests/auth.py | 153 | def pubkey_auth_honors_disabled_algorithms(self): | CODE |
| LOW | tests/auth.py | 168 | def first_client_preferred_algo_used_when_no_server_sig_algs(self): | CODE |
| LOW | tests/auth.py | 256 | def init_takes_and_stores_password_getter(self): | CODE |
| LOW | tests/auth.py | 267 | def authenticate_gets_and_supplies_password(self): | CODE |
| LOW | tests/auth.py | 276 | def authenticate_calls_publickey_with_pkey(self): | CODE |
| LOW | tests/auth.py | 310 | def init_takes_source_path_and_pkey(self): | CODE |
| LOW | tests/auth.py | 328 | def init_requires_specific_value_for_source(self): | CODE |
| LOW | tests/auth.py | 335 | def repr_reflects_source_path_and_pkey(self): | CODE |
| LOW | tests/auth.py | 352 | def acts_like_list_with_strategy_attribute(self): | CODE |
| LOW | tests/auth.py | 398 | def str_is_newline_plus_result_str(self): | CODE |
| LOW | tests/auth.py | 406 | def init_requires_ssh_config_param_and_sets_up_a_logger(self): | CODE |
| LOW | tests/auth.py | 426 | def requires_and_uses_transport_with_methods_returning_result(self): | CODE |
| LOW | tests/auth.py | 462 | def short_circuits_on_successful_auth(self): | CODE |
| LOW | tests/test_pkey.py | 120 | def assert_keyfile_is_encrypted(self, keyfile): | STRING |
| LOW | tests/test_pkey.py | 152 | def test_load_rsa_transmutes_crypto_exceptions(self): | STRING |
| LOW | tests/test_pkey.py | 162 | def test_loading_empty_keys_errors_usefully(self): | STRING |
| 156 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | paramiko/server.py | 622 | except: | CODE |
| HIGH | paramiko/config.py | 592 | except socket.gaierror: | CODE |
| HIGH | paramiko/config.py | 309 | except socket.gaierror: | CODE |
| HIGH | paramiko/auth_handler.py | 448 | except UnicodeError: | CODE |
| HIGH | paramiko/auth_handler.py | 460 | except UnicodeError: | CODE |
| HIGH | paramiko/sftp_server.py | 159 | except: | CODE |
| HIGH | paramiko/transport.py | 815 | except KeyError: | CODE |
| HIGH | paramiko/transport.py | 854 | except IOError: | CODE |
| HIGH | paramiko/transport.py | 3152 | except KeyError: | CODE |
| HIGH | paramiko/client.py | 103 | except IOError: | CODE |
| HIGH | paramiko/client.py | 362 | except: | CODE |
| HIGH | paramiko/channel.py | 139 | except: | CODE |
| HIGH | paramiko/sftp_file.py | 105 | except EOFError: | CODE |
| HIGH | paramiko/sftp_file.py | 108 | except (IOError, socket.error): | CODE |
| HIGH | paramiko/packet.py | 667 | except socket.timeout: | CODE |
| HIGH | tests/test_hostkeys.py | 143 | except KeyError: | CODE |
| HIGH | tests/test_hostkeys.py | 160 | except KeyError: | CODE |
| HIGH | tests/test_transport.py | 150 | except ValueError: | CODE |
| HIGH | tests/test_transport.py | 155 | except TypeError: | CODE |
| HIGH | tests/test_transport.py | 268 | except SSHException: | CODE |
| HIGH | tests/test_buffered_pipe.py | 69 | except PipeTimeout: | CODE |
| HIGH | tests/test_file.py | 59 | except: | CODE |
| HIGH | tests/test_file.py | 67 | except: | CODE |
| HIGH | tests/test_file.py | 92 | except IOError: | CODE |
| HIGH | tests/test_sftp_big.py | 62 | except: | CODE |
| HIGH | tests/test_sftp.py | 185 | except: | CODE |
| HIGH | tests/test_sftp.py | 189 | except: | CODE |
| HIGH | tests/test_sftp.py | 214 | except: | CODE |
| HIGH | tests/test_sftp.py | 218 | except: | CODE |
| HIGH | tests/test_sftp.py | 445 | except: | CODE |
| HIGH | tests/test_sftp.py | 449 | except: | CODE |
| HIGH | tests/test_sftp.py | 453 | except: | CODE |
| HIGH | tests/test_sftp.py | 473 | except: | CODE |
| HIGH | tests/test_sftp.py | 523 | except: | CODE |
| HIGH | tests/test_sftp.py | 527 | except: | CODE |
| HIGH | tests/test_sftp.py | 531 | except: | CODE |
| HIGH | tests/test_sftp.py | 722 | except: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | paramiko/primes.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/ecdsakey.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/server.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/rsakey.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/config.py | 4 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/config.py | 268 | # Create a copy of the original value, | COMMENT |
| MEDIUM | paramiko/auth_handler.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/pkey.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/sftp_server.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/ed25519key.py | 1 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/transport.py | 4 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/kex_group14.py | 4 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/util.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/proxy.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/kex_gex.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/hostkeys.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/client.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/channel.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/sftp_handle.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/__init__.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/message.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/win_pageant.py | 4 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/win_pageant.py | 94 | # Create an array buffer containing the mapped filename | COMMENT |
| MEDIUM | paramiko/win_pageant.py | 97 | # Create a string to use for the SendMessage function call | COMMENT |
| MEDIUM | paramiko/sftp_client.py | 3 | # This file is part of Paramiko. | COMMENT |
| MEDIUM | paramiko/sftp_si.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/ber.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/file.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/kex_group16.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/win_openssh.py | 4 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/buffered_pipe.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/common.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/compress.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/agent.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/sftp_file.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/packet.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/sftp_attr.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/sftp.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/pipe.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | paramiko/ssh_exception.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | tests/test_hostkeys.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | tests/test_pkey.py | 4 | # This file is part of paramiko. | COMMENT |
| MEDIUM | tests/test_kex.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | tests/_stub_sftp.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | tests/test_message.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | tests/test_packetizer.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | tests/_loop.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | tests/test_util.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | tests/test_transport.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | tests/test_buffered_pipe.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | tests/test_file.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | tests/test_config.py | 1 | # This file is part of Paramiko and subject to the license in /LICENSE in this | COMMENT |
| MEDIUM | tests/test_client.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | tests/test_sftp_big.py | 3 | # This file is part of paramiko. | COMMENT |
| MEDIUM | tests/test_sftp.py | 3 | # This file is part of paramiko. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | paramiko/primes.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/ecdsakey.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/server.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/rsakey.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/config.py | 1 | # Copyright (C) 2006-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/auth_handler.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/pkey.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/pkey.py | 861 | cert_types = [cert_types] | COMMENT |
| LOW | paramiko/sftp_server.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/ed25519key.py | 1 | # This file is part of paramiko. | COMMENT |
| LOW | paramiko/transport.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/transport.py | 301 | # ssh-rsa in not-using-SHA1 contexts? | COMMENT |
| LOW | paramiko/transport.py | 3201 | # went Very Wrong. | COMMENT |
| LOW | paramiko/transport.py | 3221 | raise SSHException("No existing session") | COMMENT |
| LOW | paramiko/kex_group14.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/util.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/proxy.py | 1 | # Copyright (C) 2012 Yipit, Inc <coders@yipit.com> | COMMENT |
| LOW | paramiko/kex_gex.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/hostkeys.py | 1 | # Copyright (C) 2006-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/client.py | 1 | # Copyright (C) 2006-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/channel.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/sftp_handle.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/auth_strategy.py | 281 | # TODO: 'except PartialAuthentication' is needed for 2FA and | COMMENT |
| LOW | paramiko/__init__.py | 1 | # Copyright (C) 2003-2011 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/message.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/win_pageant.py | 1 | # Copyright (C) 2005 John Arbash-Meinel <john@arbash-meinel.com> | COMMENT |
| LOW | paramiko/sftp_client.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/sftp_si.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/ber.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/file.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/kex_group16.py | 1 | # Copyright (C) 2019 Edgar Sousa <https://github.com/edgsousa> | COMMENT |
| LOW | paramiko/win_openssh.py | 1 | # Copyright (C) 2021 Lew Gordon <lew.gordon@genesys.com> | COMMENT |
| LOW | paramiko/buffered_pipe.py | 1 | # Copyright (C) 2006-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/common.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/compress.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/agent.py | 1 | # Copyright (C) 2003-2007 John Rochester <john@jrochester.org> | COMMENT |
| LOW | paramiko/sftp_file.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/packet.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/sftp_attr.py | 1 | # Copyright (C) 2003-2006 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/sftp.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/pipe.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | paramiko/ssh_exception.py | 1 | # Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | tests/test_hostkeys.py | 1 | # Copyright (C) 2006-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | tests/test_pkey.py | 1 | # -*- coding: utf-8 -*- | COMMENT |
| LOW | tests/test_kex.py | 1 | # Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | tests/_stub_sftp.py | 1 | # Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | tests/test_message.py | 1 | # Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | tests/test_packetizer.py | 1 | # Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | tests/_loop.py | 1 | # Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | tests/test_util.py | 1 | # Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | tests/test_transport.py | 1 | # Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | tests/test_transport.py | 661 | # MSG_CHANNEL_DATA to the remote host. | COMMENT |
| LOW | tests/test_transport.py | 681 | # 9. Transport._send_user_message waits for Transport.clear_to_send | COMMENT |
| LOW | tests/test_transport.py | 841 | """ | COMMENT |
| LOW | tests/test_transport.py | 1021 | self.ts._send_message = Mock() | COMMENT |
| LOW | tests/test_buffered_pipe.py | 1 | # Copyright (C) 2006-2007 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | tests/test_file.py | 1 | # Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | tests/test_client.py | 1 | # Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | tests/test_sftp_big.py | 1 | # Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| LOW | tests/test_sftp.py | 1 | # Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com> | COMMENT |
| 1 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | paramiko/__init__.py | 24 | CODE | |
| LOW | paramiko/__init__.py | 24 | CODE | |
| LOW | paramiko/__init__.py | 24 | CODE | |
| LOW | paramiko/__init__.py | 29 | CODE | |
| LOW | paramiko/__init__.py | 29 | CODE | |
| LOW | paramiko/__init__.py | 29 | CODE | |
| LOW | paramiko/__init__.py | 29 | CODE | |
| LOW | paramiko/__init__.py | 29 | CODE | |
| LOW | paramiko/__init__.py | 36 | CODE | |
| LOW | paramiko/__init__.py | 37 | CODE | |
| LOW | paramiko/__init__.py | 37 | CODE | |
| LOW | paramiko/__init__.py | 37 | CODE | |
| LOW | paramiko/__init__.py | 37 | CODE | |
| LOW | paramiko/__init__.py | 37 | CODE | |
| LOW | paramiko/__init__.py | 37 | CODE | |
| LOW | paramiko/__init__.py | 37 | CODE | |
| LOW | paramiko/__init__.py | 37 | CODE | |
| LOW | paramiko/__init__.py | 37 | CODE | |
| LOW | paramiko/__init__.py | 37 | CODE | |
| LOW | paramiko/__init__.py | 49 | CODE | |
| LOW | paramiko/__init__.py | 49 | CODE | |
| LOW | paramiko/__init__.py | 49 | CODE | |
| LOW | paramiko/__init__.py | 49 | CODE | |
| LOW | paramiko/__init__.py | 55 | CODE | |
| LOW | paramiko/__init__.py | 55 | CODE | |
| LOW | paramiko/__init__.py | 55 | CODE | |
| LOW | paramiko/__init__.py | 55 | CODE | |
| LOW | paramiko/__init__.py | 55 | CODE | |
| LOW | paramiko/__init__.py | 55 | CODE | |
| LOW | paramiko/__init__.py | 55 | CODE | |
| LOW | paramiko/__init__.py | 55 | CODE | |
| LOW | paramiko/__init__.py | 55 | CODE | |
| LOW | paramiko/__init__.py | 55 | CODE | |
| LOW | paramiko/__init__.py | 55 | CODE | |
| LOW | paramiko/__init__.py | 68 | CODE | |
| LOW | paramiko/__init__.py | 68 | CODE | |
| LOW | paramiko/__init__.py | 68 | CODE | |
| LOW | paramiko/__init__.py | 72 | CODE | |
| LOW | paramiko/__init__.py | 72 | CODE | |
| LOW | paramiko/__init__.py | 73 | CODE | |
| LOW | paramiko/__init__.py | 73 | CODE | |
| LOW | paramiko/__init__.py | 74 | CODE | |
| LOW | paramiko/__init__.py | 75 | CODE | |
| LOW | paramiko/__init__.py | 76 | CODE | |
| LOW | paramiko/__init__.py | 77 | CODE | |
| LOW | paramiko/__init__.py | 78 | CODE | |
| LOW | paramiko/__init__.py | 79 | CODE | |
| LOW | paramiko/__init__.py | 80 | CODE | |
| LOW | paramiko/__init__.py | 81 | CODE | |
| LOW | paramiko/__init__.py | 82 | CODE | |
| LOW | paramiko/__init__.py | 82 | CODE | |
| LOW | paramiko/__init__.py | 83 | CODE | |
| LOW | paramiko/__init__.py | 83 | CODE | |
| LOW | paramiko/__init__.py | 83 | CODE | |
| LOW | paramiko/__init__.py | 84 | CODE | |
| LOW | paramiko/__init__.py | 85 | CODE | |
| LOW | paramiko/__init__.py | 85 | CODE | |
| LOW | paramiko/__init__.py | 86 | CODE | |
| LOW | paramiko/__init__.py | 88 | CODE | |
| LOW | paramiko/__init__.py | 88 | CODE | |
| 19 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | paramiko/ecdsakey.py | 281 | CODE | |
| LOW | paramiko/config.py | 122 | CODE | |
| LOW | paramiko/config.py | 248 | CODE | |
| LOW | paramiko/config.py | 351 | CODE | |
| LOW | paramiko/config.py | 606 | CODE | |
| LOW | paramiko/auth_handler.py | 327 | CODE | |
| LOW | paramiko/auth_handler.py | 406 | CODE | |
| LOW | paramiko/pkey.py | 750 | CODE | |
| LOW | paramiko/sftp_server.py | 222 | CODE | |
| LOW | paramiko/sftp_server.py | 377 | CODE | |
| LOW | paramiko/transport.py | 351 | CODE | |
| LOW | paramiko/transport.py | 2019 | CODE | |
| LOW | paramiko/transport.py | 2882 | CODE | |
| LOW | paramiko/proxy.py | 88 | CODE | |
| LOW | paramiko/kex_gex.py | 89 | CODE | |
| LOW | paramiko/hostkeys.py | 72 | CODE | |
| LOW | paramiko/client.py | 216 | CODE | |
| LOW | paramiko/client.py | 640 | CODE | |
| LOW | paramiko/channel.py | 1071 | CODE | |
| LOW | paramiko/channel.py | 1294 | CODE | |
| LOW | paramiko/sftp_client.py | 262 | CODE | |
| LOW | paramiko/sftp_client.py | 859 | CODE | |
| LOW | paramiko/sftp_client.py | 884 | CODE | |
| LOW | paramiko/sftp_client.py | 926 | CODE | |
| LOW | paramiko/ber.py | 117 | CODE | |
| LOW | paramiko/buffered_pipe.py | 116 | CODE | |
| LOW | paramiko/agent.py | 220 | CODE | |
| LOW | paramiko/agent.py | 152 | CODE | |
| LOW | paramiko/sftp_file.py | 548 | CODE | |
| LOW | paramiko/sftp_file.py | 567 | CODE | |
| LOW | paramiko/packet.py | 300 | CODE | |
| LOW | paramiko/packet.py | 414 | CODE | |
| LOW | paramiko/sftp_attr.py | 171 | CODE | |
| LOW | paramiko/sftp.py | 181 | CODE | |
| LOW | tests/test_transport.py | 646 | CODE | |
| LOW | tests/test_transport.py | 733 | CODE | |
| LOW | tests/test_sftp_big.py | 65 | CODE | |
| LOW | tests/test_sftp_big.py | 96 | CODE | |
| LOW | tests/test_sftp_big.py | 141 | CODE | |
| LOW | tests/test_sftp_big.py | 181 | CODE | |
| LOW | tests/test_sftp_big.py | 221 | CODE | |
| LOW | tests/test_sftp_big.py | 256 | CODE | |
| LOW | tests/test_sftp_big.py | 297 | CODE | |
| LOW | tests/test_sftp_big.py | 369 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | paramiko/auth_handler.py | 450 | # in this case, just return the raw byte string. | COMMENT |
| MEDIUM | paramiko/pkey.py | 207 | # TODO: leverage already-parsed/math'd obj to avoid duplicate cpu | COMMENT |
| MEDIUM | paramiko/transport.py | 1314 | # TODO: a more robust implementation would be to ask each key class | COMMENT |
| MEDIUM | paramiko/transport.py | 2291 | # If this is streamlined, we would then be allowing the | COMMENT |
| LOW | paramiko/transport.py | 1315 | # for its nameS plural, and just use that. | COMMENT |
| LOW | paramiko/hostkeys.py | 353 | # but in Python 3 forever land, can we simply use | COMMENT |
| MEDIUM | paramiko/client.py | 688 | # TODO (backwards incompat): leverage PKey.from_path() if we | COMMENT |
| MEDIUM | paramiko/auth_strategy.py | 168 | # TODO: arguably we want __init__ typechecking of the members (or to leverage | COMMENT |
| LOW | paramiko/packet.py | 532 | # & decrypted everything, so just set the packet back to the header we | COMMENT |
| MEDIUM⚡ | tests/test_transport.py | 1392 | # change anytime we mess with the test harness... | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | paramiko/transport.py | 0 | returns a string representation of this object, for debugging. | STRING |
| HIGH | paramiko/channel.py | 0 | returns a string representation of this object, for debugging. | STRING |
| HIGH | paramiko/message.py | 0 | returns a string representation of this object, for debugging. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | paramiko/ecdsakey.py | 308 | except Exception as e: | CODE |
| LOW | paramiko/server.py | 612 | except Exception as e: | CODE |
| MEDIUM | paramiko/server.py | 606 | def _run(self): | CODE |
| LOW | paramiko/auth_handler.py | 485 | except Exception as e: | CODE |
| LOW | paramiko/pkey.py | 792 | except Exception as e: | CODE |
| LOW | paramiko/sftp_server.py | 145 | except Exception as e: | CODE |
| LOW | paramiko/sftp_server.py | 153 | except Exception as e: | CODE |
| LOW | paramiko/transport.py | 2161 | except Exception as e: | CODE |
| LOW | paramiko/transport.py | 2230 | except Exception as e: | CODE |
| LOW | paramiko/auth_strategy.py | 285 | except Exception as e: | CODE |
| LOW | paramiko/sftp_file.py | 572 | except Exception as e: | CODE |
| LOW | paramiko/packet.py | 365 | except Exception: | CODE |
| LOW | tests/_util.py | 311 | except Exception as e: | CODE |
| LOW | tests/test_config.py | 542 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tasks.py | 17 | CODE | |
| LOW | paramiko/client.py | 216 | CODE | |
| LOW | paramiko/sftp_file.py | 416 | CODE | |
| LOW | tests/_util.py | 216 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_kex.py | 79 | return "fake-key" | CODE |
| LOW | tests/test_kex.py | 82 | return b"fake-key" | CODE |
| LOW | tests/test_kex.py | 104 | host_key_type = "fake-key" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | paramiko/kex_mlkem.py | 50 | ``SHA-256(K_PQ || K_CL)`` where ``K_PQ`` is the ML-KEM secret and | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/conftest.py | 38 | # Also make sure to set up timestamping for more sanity when debugging. | COMMENT |