AI Slop Code Risk Monitor

paramiko/paramiko

SlopCodeMonitor badge for paramiko/paramiko Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).
27.4 Elevated pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

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.

27.4
Adjusted Signal
27.4
Raw Pattern Score
100%
Time Factor
—
Last Push
—
Stars
—
Language
28.3K
Lines of Code
84
Files
528
Pattern Hits
2026-10-31
Scan Date
0.49
HC Hit Rate

Risk Review · Payload v1

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.

Cognitive Ownership Risk 59.1/100 · HIGH

Can maintainers explain intent, assumptions, and trade-offs? 391 finding(s).

Hallucinated Dependency & Supply Chain Risk 9.3/100 · LOW

Are imports declared and package/API names verified? 83 finding(s).

Agent Over-Engineering Ratio 53.0/100 · HIGH

Are wrappers, guards, and repeated structures necessary? 274 finding(s).

PR Review Velocity Impact 78.0/100 · CRITICAL

Which changes need focused human review? 528 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

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.

CRITICAL 0HIGH 41MEDIUM 62LOW 425

Directory Score Breakdown

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.

Pattern Findings

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.

Hyper-Verbose Identifiers216 hits · 208 pts
SeverityFileLineSnippetContext
LOWparamiko/ecdsakey.py78 def get_key_format_identifier_list(self):CODE
LOWparamiko/ecdsakey.py86 def get_by_key_format_identifier(self, key_format_identifier):CODE
LOWparamiko/ecdsakey.py180 def supported_key_format_identifiers(cls):CODE
LOWparamiko/server.py207 def check_auth_interactive_response(self, responses):CODE
LOWparamiko/server.py238 def check_port_forward_request(self, address, port):CODE
LOWparamiko/server.py259 def cancel_port_forward_request(self, address, port):CODE
LOWparamiko/server.py302 def check_channel_pty_request(CODE
LOWparamiko/server.py325 def check_channel_shell_request(self, channel):CODE
LOWparamiko/server.py341 def check_channel_exec_request(self, channel, command):CODE
LOWparamiko/server.py360 def check_channel_subsystem_request(self, channel, name):CODE
LOWparamiko/server.py390 def check_channel_window_change_request(CODE
LOWparamiko/server.py436 def check_channel_forward_agent_request(self, channel):CODE
LOWparamiko/server.py452 def check_channel_direct_tcpip_request(self, chanid, origin, destination):CODE
LOWparamiko/server.py492 def check_channel_env_request(self, channel, name, value):CODE
LOWparamiko/config.py559def _addressfamily_host_lookup(hostname, options):CODE
LOWparamiko/auth_handler.py157 def _disconnect_service_not_available(self):CODE
LOWparamiko/auth_handler.py249 def _generate_key_from_request(self, algorithm, keyblob):CODE
LOWparamiko/auth_handler.py260 def _finalize_pubkey_algorithm(self, key_type):CODE
LOWparamiko/auth_handler.py573 def _parse_userauth_info_request(self, m):CODE
LOWparamiko/auth_handler.py594 def _parse_userauth_info_response(self, m):CODE
LOWparamiko/pkey.py664 def _read_private_key_openssh(self, lines, password):CODE
LOWparamiko/pkey.py843 def _check_type_and_load_cert(self, msg, key_type, cert_type):CODE
LOWparamiko/transport.py949 def open_forward_agent_channel(self):CODE
LOWparamiko/transport.py963 def open_forwarded_tcpip_channel(self, src_addr, dest_addr):CODE
LOWparamiko/transport.py1928 def _set_forward_agent_handler(self, handler):CODE
LOWparamiko/transport.py2836 def _parse_channel_open_success(self, m):CODE
LOWparamiko/transport.py2858 def _parse_channel_open_failure(self, m):CODE
LOWparamiko/kex_gex.py161 def _parse_kexdh_gex_request_old(self, m):CODE
LOWparamiko/client.py170 def set_missing_host_key_policy(self, policy):CODE
LOWparamiko/_winapi.py390def get_security_attributes_for_user(user=None):CODE
LOWparamiko/win_pageant.py43def _get_pageant_window_object():CODE
LOWparamiko/agent.py352class AgentRequestHandler:CODE
LOWparamiko/sftp_file.py112 def _data_in_prefetch_requests(self, offset, size):CODE
LOWparamiko/sftp_file.py132 def _data_in_prefetch_buffers(self, offset):CODE
LOW⚡tests/auth.py221 def init_requires_and_saves_username(self):CODE
LOW⚡tests/auth.py226 def dunder_repr_delegates_to_helper(self):CODE
LOW⚡tests/auth.py232 def repr_helper_prints_basic_kv_pairs(self):CODE
LOW⚡tests/auth.py238 def authenticate_takes_transport_and_is_abstract(self):CODE
LOW⚡tests/auth.py363 def repr_is_list_repr_untouched(self):CODE
LOW⚡tests/auth.py368 def is_multiline_display_of_sourceresult_tuples(self):CODE
LOW⚡tests/auth.py374 def shows_str_not_repr_of_auth_source_and_result(self):CODE
LOW⚡tests/auth.py381 def empty_list_result_values_show_success_string(self):CODE
LOWtests/auth.py127 def auth_exception_when_disconnected(self):CODE
LOWtests/auth.py138 def non_responsive_triggers_auth_exception(self):CODE
LOWtests/auth.py153 def pubkey_auth_honors_disabled_algorithms(self):CODE
LOWtests/auth.py168 def first_client_preferred_algo_used_when_no_server_sig_algs(self):CODE
LOWtests/auth.py256 def init_takes_and_stores_password_getter(self):CODE
LOWtests/auth.py267 def authenticate_gets_and_supplies_password(self):CODE
LOWtests/auth.py276 def authenticate_calls_publickey_with_pkey(self):CODE
LOWtests/auth.py310 def init_takes_source_path_and_pkey(self):CODE
LOWtests/auth.py328 def init_requires_specific_value_for_source(self):CODE
LOWtests/auth.py335 def repr_reflects_source_path_and_pkey(self):CODE
LOWtests/auth.py352 def acts_like_list_with_strategy_attribute(self):CODE
LOWtests/auth.py398 def str_is_newline_plus_result_str(self):CODE
LOWtests/auth.py406 def init_requires_ssh_config_param_and_sets_up_a_logger(self):CODE
LOWtests/auth.py426 def requires_and_uses_transport_with_methods_returning_result(self):CODE
LOWtests/auth.py462 def short_circuits_on_successful_auth(self):CODE
LOWtests/test_pkey.py120 def assert_keyfile_is_encrypted(self, keyfile):STRING
LOWtests/test_pkey.py152 def test_load_rsa_transmutes_crypto_exceptions(self):STRING
LOWtests/test_pkey.py162 def test_loading_empty_keys_errors_usefully(self):STRING
156 more matches not shown…
Empty Error Handlers37 hits · 185 pts
SeverityFileLineSnippetContext
HIGHparamiko/server.py622except:CODE
HIGHparamiko/config.py592except socket.gaierror:CODE
HIGHparamiko/config.py309except socket.gaierror:CODE
HIGHparamiko/auth_handler.py448except UnicodeError:CODE
HIGHparamiko/auth_handler.py460except UnicodeError:CODE
HIGHparamiko/sftp_server.py159except:CODE
HIGHparamiko/transport.py815except KeyError:CODE
HIGHparamiko/transport.py854except IOError:CODE
HIGHparamiko/transport.py3152except KeyError:CODE
HIGHparamiko/client.py103except IOError:CODE
HIGHparamiko/client.py362except:CODE
HIGHparamiko/channel.py139except:CODE
HIGHparamiko/sftp_file.py105except EOFError:CODE
HIGHparamiko/sftp_file.py108except (IOError, socket.error):CODE
HIGHparamiko/packet.py667except socket.timeout:CODE
HIGHtests/test_hostkeys.py143except KeyError:CODE
HIGHtests/test_hostkeys.py160except KeyError:CODE
HIGHtests/test_transport.py150except ValueError:CODE
HIGHtests/test_transport.py155except TypeError:CODE
HIGHtests/test_transport.py268except SSHException:CODE
HIGHtests/test_buffered_pipe.py69except PipeTimeout:CODE
HIGHtests/test_file.py59except:CODE
HIGHtests/test_file.py67except:CODE
HIGHtests/test_file.py92except IOError:CODE
HIGHtests/test_sftp_big.py62except:CODE
HIGHtests/test_sftp.py185except:CODE
HIGHtests/test_sftp.py189except:CODE
HIGHtests/test_sftp.py214except:CODE
HIGHtests/test_sftp.py218except:CODE
HIGHtests/test_sftp.py445except:CODE
HIGHtests/test_sftp.py449except:CODE
HIGHtests/test_sftp.py453except:CODE
HIGHtests/test_sftp.py473except:CODE
HIGHtests/test_sftp.py523except:CODE
HIGHtests/test_sftp.py527except:CODE
HIGHtests/test_sftp.py531except:CODE
HIGHtests/test_sftp.py722except:CODE
Self-Referential Comments55 hits · 165 pts
SeverityFileLineSnippetContext
MEDIUMparamiko/primes.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/ecdsakey.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/server.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/rsakey.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/config.py4# This file is part of paramiko.COMMENT
MEDIUMparamiko/config.py268 # Create a copy of the original value,COMMENT
MEDIUMparamiko/auth_handler.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/pkey.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/sftp_server.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/ed25519key.py1# This file is part of paramiko.COMMENT
MEDIUMparamiko/transport.py4# This file is part of paramiko.COMMENT
MEDIUMparamiko/kex_group14.py4# This file is part of paramiko.COMMENT
MEDIUMparamiko/util.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/proxy.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/kex_gex.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/hostkeys.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/client.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/channel.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/sftp_handle.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/__init__.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/message.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/win_pageant.py4# This file is part of paramiko.COMMENT
MEDIUMparamiko/win_pageant.py94 # Create an array buffer containing the mapped filenameCOMMENT
MEDIUMparamiko/win_pageant.py97 # Create a string to use for the SendMessage function callCOMMENT
MEDIUMparamiko/sftp_client.py3# This file is part of Paramiko.COMMENT
MEDIUMparamiko/sftp_si.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/ber.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/file.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/kex_group16.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/win_openssh.py4# This file is part of paramiko.COMMENT
MEDIUMparamiko/buffered_pipe.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/common.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/compress.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/agent.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/sftp_file.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/packet.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/sftp_attr.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/sftp.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/pipe.py3# This file is part of paramiko.COMMENT
MEDIUMparamiko/ssh_exception.py3# This file is part of paramiko.COMMENT
MEDIUMtests/test_hostkeys.py3# This file is part of paramiko.COMMENT
MEDIUMtests/test_pkey.py4# This file is part of paramiko.COMMENT
MEDIUMtests/test_kex.py3# This file is part of paramiko.COMMENT
MEDIUMtests/_stub_sftp.py3# This file is part of paramiko.COMMENT
MEDIUMtests/test_message.py3# This file is part of paramiko.COMMENT
MEDIUMtests/test_packetizer.py3# This file is part of paramiko.COMMENT
MEDIUMtests/_loop.py3# This file is part of paramiko.COMMENT
MEDIUMtests/test_util.py3# This file is part of paramiko.COMMENT
MEDIUMtests/test_transport.py3# This file is part of paramiko.COMMENT
MEDIUMtests/test_buffered_pipe.py3# This file is part of paramiko.COMMENT
MEDIUMtests/test_file.py3# This file is part of paramiko.COMMENT
MEDIUMtests/test_config.py1# This file is part of Paramiko and subject to the license in /LICENSE in thisCOMMENT
MEDIUMtests/test_client.py3# This file is part of paramiko.COMMENT
MEDIUMtests/test_sftp_big.py3# This file is part of paramiko.COMMENT
MEDIUMtests/test_sftp.py3# This file is part of paramiko.COMMENT
Over-Commented Block61 hits · 61 pts
SeverityFileLineSnippetContext
LOWparamiko/primes.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/ecdsakey.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/server.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/rsakey.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/config.py1# Copyright (C) 2006-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/auth_handler.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/pkey.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/pkey.py861 cert_types = [cert_types]COMMENT
LOWparamiko/sftp_server.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/ed25519key.py1# This file is part of paramiko.COMMENT
LOWparamiko/transport.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/transport.py301 # ssh-rsa in not-using-SHA1 contexts?COMMENT
LOWparamiko/transport.py3201 # went Very Wrong.COMMENT
LOWparamiko/transport.py3221 raise SSHException("No existing session")COMMENT
LOWparamiko/kex_group14.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/util.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/proxy.py1# Copyright (C) 2012 Yipit, Inc <coders@yipit.com>COMMENT
LOWparamiko/kex_gex.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/hostkeys.py1# Copyright (C) 2006-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/client.py1# Copyright (C) 2006-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/channel.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/sftp_handle.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/auth_strategy.py281 # TODO: 'except PartialAuthentication' is needed for 2FA andCOMMENT
LOWparamiko/__init__.py1# Copyright (C) 2003-2011 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/message.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/win_pageant.py1# Copyright (C) 2005 John Arbash-Meinel <john@arbash-meinel.com>COMMENT
LOWparamiko/sftp_client.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/sftp_si.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/ber.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/file.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/kex_group16.py1# Copyright (C) 2019 Edgar Sousa <https://github.com/edgsousa>COMMENT
LOWparamiko/win_openssh.py1# Copyright (C) 2021 Lew Gordon <lew.gordon@genesys.com>COMMENT
LOWparamiko/buffered_pipe.py1# Copyright (C) 2006-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/common.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/compress.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/agent.py1# Copyright (C) 2003-2007 John Rochester <john@jrochester.org>COMMENT
LOWparamiko/sftp_file.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/packet.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/sftp_attr.py1# Copyright (C) 2003-2006 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/sftp.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/pipe.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWparamiko/ssh_exception.py1# Copyright (C) 2003-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWtests/test_hostkeys.py1# Copyright (C) 2006-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWtests/test_pkey.py1# -*- coding: utf-8 -*-COMMENT
LOWtests/test_kex.py1# Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWtests/_stub_sftp.py1# Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWtests/test_message.py1# Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWtests/test_packetizer.py1# Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWtests/_loop.py1# Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWtests/test_util.py1# Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWtests/test_transport.py1# Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWtests/test_transport.py661 # MSG_CHANNEL_DATA to the remote host.COMMENT
LOWtests/test_transport.py681 # 9. Transport._send_user_message waits for Transport.clear_to_sendCOMMENT
LOWtests/test_transport.py841 """COMMENT
LOWtests/test_transport.py1021 self.ts._send_message = Mock()COMMENT
LOWtests/test_buffered_pipe.py1# Copyright (C) 2006-2007 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWtests/test_file.py1# Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWtests/test_client.py1# Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWtests/test_sftp_big.py1# Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com>COMMENT
LOWtests/test_sftp.py1# Copyright (C) 2003-2009 Robey Pointer <robeypointer@gmail.com>COMMENT
1 more matches not shown…
Unused Imports79 hits · 50 pts
SeverityFileLineSnippetContext
LOWparamiko/__init__.py24CODE
LOWparamiko/__init__.py24CODE
LOWparamiko/__init__.py24CODE
LOWparamiko/__init__.py29CODE
LOWparamiko/__init__.py29CODE
LOWparamiko/__init__.py29CODE
LOWparamiko/__init__.py29CODE
LOWparamiko/__init__.py29CODE
LOWparamiko/__init__.py36CODE
LOWparamiko/__init__.py37CODE
LOWparamiko/__init__.py37CODE
LOWparamiko/__init__.py37CODE
LOWparamiko/__init__.py37CODE
LOWparamiko/__init__.py37CODE
LOWparamiko/__init__.py37CODE
LOWparamiko/__init__.py37CODE
LOWparamiko/__init__.py37CODE
LOWparamiko/__init__.py37CODE
LOWparamiko/__init__.py37CODE
LOWparamiko/__init__.py49CODE
LOWparamiko/__init__.py49CODE
LOWparamiko/__init__.py49CODE
LOWparamiko/__init__.py49CODE
LOWparamiko/__init__.py55CODE
LOWparamiko/__init__.py55CODE
LOWparamiko/__init__.py55CODE
LOWparamiko/__init__.py55CODE
LOWparamiko/__init__.py55CODE
LOWparamiko/__init__.py55CODE
LOWparamiko/__init__.py55CODE
LOWparamiko/__init__.py55CODE
LOWparamiko/__init__.py55CODE
LOWparamiko/__init__.py55CODE
LOWparamiko/__init__.py55CODE
LOWparamiko/__init__.py68CODE
LOWparamiko/__init__.py68CODE
LOWparamiko/__init__.py68CODE
LOWparamiko/__init__.py72CODE
LOWparamiko/__init__.py72CODE
LOWparamiko/__init__.py73CODE
LOWparamiko/__init__.py73CODE
LOWparamiko/__init__.py74CODE
LOWparamiko/__init__.py75CODE
LOWparamiko/__init__.py76CODE
LOWparamiko/__init__.py77CODE
LOWparamiko/__init__.py78CODE
LOWparamiko/__init__.py79CODE
LOWparamiko/__init__.py80CODE
LOWparamiko/__init__.py81CODE
LOWparamiko/__init__.py82CODE
LOWparamiko/__init__.py82CODE
LOWparamiko/__init__.py83CODE
LOWparamiko/__init__.py83CODE
LOWparamiko/__init__.py83CODE
LOWparamiko/__init__.py84CODE
LOWparamiko/__init__.py85CODE
LOWparamiko/__init__.py85CODE
LOWparamiko/__init__.py86CODE
LOWparamiko/__init__.py88CODE
LOWparamiko/__init__.py88CODE
19 more matches not shown…
Deep Nesting44 hits · 44 pts
SeverityFileLineSnippetContext
LOWparamiko/ecdsakey.py281CODE
LOWparamiko/config.py122CODE
LOWparamiko/config.py248CODE
LOWparamiko/config.py351CODE
LOWparamiko/config.py606CODE
LOWparamiko/auth_handler.py327CODE
LOWparamiko/auth_handler.py406CODE
LOWparamiko/pkey.py750CODE
LOWparamiko/sftp_server.py222CODE
LOWparamiko/sftp_server.py377CODE
LOWparamiko/transport.py351CODE
LOWparamiko/transport.py2019CODE
LOWparamiko/transport.py2882CODE
LOWparamiko/proxy.py88CODE
LOWparamiko/kex_gex.py89CODE
LOWparamiko/hostkeys.py72CODE
LOWparamiko/client.py216CODE
LOWparamiko/client.py640CODE
LOWparamiko/channel.py1071CODE
LOWparamiko/channel.py1294CODE
LOWparamiko/sftp_client.py262CODE
LOWparamiko/sftp_client.py859CODE
LOWparamiko/sftp_client.py884CODE
LOWparamiko/sftp_client.py926CODE
LOWparamiko/ber.py117CODE
LOWparamiko/buffered_pipe.py116CODE
LOWparamiko/agent.py220CODE
LOWparamiko/agent.py152CODE
LOWparamiko/sftp_file.py548CODE
LOWparamiko/sftp_file.py567CODE
LOWparamiko/packet.py300CODE
LOWparamiko/packet.py414CODE
LOWparamiko/sftp_attr.py171CODE
LOWparamiko/sftp.py181CODE
LOWtests/test_transport.py646CODE
LOWtests/test_transport.py733CODE
LOWtests/test_sftp_big.py65CODE
LOWtests/test_sftp_big.py96CODE
LOWtests/test_sftp_big.py141CODE
LOWtests/test_sftp_big.py181CODE
LOWtests/test_sftp_big.py221CODE
LOWtests/test_sftp_big.py256CODE
LOWtests/test_sftp_big.py297CODE
LOWtests/test_sftp_big.py369CODE
AI Slop Vocabulary10 hits · 22 pts
SeverityFileLineSnippetContext
LOWparamiko/auth_handler.py450 # in this case, just return the raw byte string.COMMENT
MEDIUMparamiko/pkey.py207 # TODO: leverage already-parsed/math'd obj to avoid duplicate cpuCOMMENT
MEDIUMparamiko/transport.py1314 # TODO: a more robust implementation would be to ask each key classCOMMENT
MEDIUMparamiko/transport.py2291 # If this is streamlined, we would then be allowing theCOMMENT
LOWparamiko/transport.py1315 # for its nameS plural, and just use that.COMMENT
LOWparamiko/hostkeys.py353 # but in Python 3 forever land, can we simply useCOMMENT
MEDIUMparamiko/client.py688 # TODO (backwards incompat): leverage PKey.from_path() if weCOMMENT
MEDIUMparamiko/auth_strategy.py168# TODO: arguably we want __init__ typechecking of the members (or to leverageCOMMENT
LOWparamiko/packet.py532 # & decrypted everything, so just set the packet back to the header weCOMMENT
MEDIUM⚡tests/test_transport.py1392 # change anytime we mess with the test harness...STRING
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHparamiko/transport.py0returns a string representation of this object, for debugging.STRING
HIGHparamiko/channel.py0returns a string representation of this object, for debugging.STRING
HIGHparamiko/message.py0returns a string representation of this object, for debugging.STRING
Excessive Try-Catch Wrapping14 hits · 14 pts
SeverityFileLineSnippetContext
LOWparamiko/ecdsakey.py308 except Exception as e:CODE
LOWparamiko/server.py612 except Exception as e:CODE
MEDIUMparamiko/server.py606def _run(self):CODE
LOWparamiko/auth_handler.py485 except Exception as e:CODE
LOWparamiko/pkey.py792 except Exception as e:CODE
LOWparamiko/sftp_server.py145 except Exception as e:CODE
LOWparamiko/sftp_server.py153 except Exception as e:CODE
LOWparamiko/transport.py2161 except Exception as e:CODE
LOWparamiko/transport.py2230 except Exception as e:CODE
LOWparamiko/auth_strategy.py285 except Exception as e:CODE
LOWparamiko/sftp_file.py572 except Exception as e:CODE
LOWparamiko/packet.py365 except Exception:CODE
LOWtests/_util.py311 except Exception as e:CODE
LOWtests/test_config.py542 except Exception as e:CODE
AI Structural Patterns4 hits · 4 pts
SeverityFileLineSnippetContext
LOWtasks.py17CODE
LOWparamiko/client.py216CODE
LOWparamiko/sftp_file.py416CODE
LOWtests/_util.py216CODE
Fake / Example Data3 hits · 3 pts
SeverityFileLineSnippetContext
LOWtests/test_kex.py79 return "fake-key"CODE
LOWtests/test_kex.py82 return b"fake-key"CODE
LOWtests/test_kex.py104 host_key_type = "fake-key"CODE
Cross-Language Confusion1 hit · 2 pts
SeverityFileLineSnippetContext
HIGHparamiko/kex_mlkem.py50 ``SHA-256(K_PQ || K_CL)`` where ``K_PQ`` is the ML-KEM secret andSTRING
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
LOWtests/conftest.py38 # Also make sure to set up timestamping for more sanity when debugging.COMMENT