AI Slop Code RIsk Monitor

markqvist/Reticulum

The cryptography-based networking stack for building unstoppable networks with LoRa, Packet Radio, WiFi and everything in between.

18.2 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for markqvist/Reticulum, a Python project with 7,505 GitHub stars. SynthScan examined 116,858 lines of code across 213 source files, recording 1895 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 18.2 (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.

18.2
Adjusted Signal
18.2
Raw Pattern Score
100%
Time Factor
2026-09-30
Last Push
7.5K
Stars
Python
Language
116.9K
Lines of Code
213
Files
1.9K
Pattern Hits
2026-10-12
Scan Date
0.35
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 26.9/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 5.4/100 · LOW

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

Agent Over-Engineering Ratio 45.0/100 · MEDIUM

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

PR Review Velocity Impact 67.1/100 · HIGH

Which changes need focused human review? 1895 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

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.

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 75MEDIUM 164LOW 1656

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 1895 distinct pattern matches across 19 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.

Excessive Try-Catch Wrapping871 hits · 874 pts
SeverityFileLineSnippetContext
LOWsetup.py126 except Exception: passCODE
MEDIUMCRNS/__init__.py83def _save_unbuildable(self):CODE
MEDIUMCRNS/__init__.py89def _mark_unbuildable(self, fullname, source):CODE
LOWCRNS/__init__.py39 except Exception as e:CODE
LOW⚡CRNS/__init__.py63 except Exception: self.unbuildable = {}STRING
LOW⚡CRNS/__init__.py74 except Exception: passSTRING
LOW⚡CRNS/__init__.py81 except Exception: passSTRING
LOW⚡CRNS/__init__.py87 except Exception: passSTRING
LOW⚡CRNS/__init__.py93 except Exception: passSTRING
LOWCRNS/__init__.py104 except Exception: passSTRING
LOWCRNS/__init__.py155 except Exception: return FalseSTRING
LOWCRNS/__init__.py224 except Exception: results = {}STRING
LOWCRNS/__init__.py239 except Exception as e:STRING
LOWCRNS/__init__.py257 except Exception as e:STRING
LOWtests/link.py41 except Exception as e:CODE
LOWtests/link.py834 except Exception as e:CODE
MEDIUMtests/link.py835 print("Error: "+str(e))CODE
LOWtests/coalesced_transmit.py376 except Exception as e:CODE
MEDIUMtests/coalesced_transmit.py373def producer():CODE
LOWtests/hkdf.py132 except Exception as e: return (type(e).__name__, str(e))CODE
MEDIUMtests/hkdf.py128def raised_exception(fn, kwargs):CODE
LOWdocs/clean_md.py90 except Exception as e:CODE
MEDIUMdocs/clean_md.py91 print(f"Error processing {filepath}: {e}", file=sys.stderr)CODE
MEDIUMdocs/clean_md.py112 print(f"Error: '{directory}' is not a valid directory", file=sys.stderr)CODE
MEDIUMdocs/clean_md.py76def process_file(filepath, start_patterns, any_patterns):CODE
MEDIUMdocs/markdown/examples.md3218def read_loop(self):CODE
LOWdocs/markdown/examples.md554 except Exception as e:CODE
LOWdocs/markdown/examples.md960 except Exception as e:CODE
LOWdocs/markdown/examples.md1278 except Exception as e:CODE
LOWdocs/markdown/examples.md1567 except Exception as e:CODE
LOWdocs/markdown/examples.md1961 except Exception as e:CODE
LOWdocs/markdown/examples.md2287 except Exception as e:CODE
LOWdocs/markdown/examples.md2533 except Exception as e:CODE
LOWdocs/markdown/examples.md2550 except Exception as e:CODE
LOWdocs/markdown/examples.md3143 except Exception as e:CODE
LOWdocs/markdown/examples.md3256 except Exception as e:CODE
LOWdocs/markdown/examples.md3279 except Exception as e:CODE
LOWExamples/Link.py198 except Exception as e:CODE
LOWExamples/Channel.py292 except Exception as e:CODE
LOWExamples/Request.py189 except Exception as e:CODE
LOW⚡Examples/Resource.py206 except Exception as e:CODE
LOWExamples/Filetransfer.py141 except Exception as e:CODE
LOWExamples/Filetransfer.py158 except Exception as e:CODE
LOWExamples/Ratchets.py139 except Exception as e:CODE
LOWExamples/ExampleInterface.py142 except Exception as e:CODE
LOWExamples/ExampleInterface.py256 except Exception as e:CODE
LOWExamples/ExampleInterface.py279 except Exception as e:CODE
MEDIUMExamples/ExampleInterface.py218def read_loop(self):CODE
LOWExamples/Buffer.py225 except Exception as e:CODE
LOWExamples/Identify.py219 except Exception as e:CODE
LOWExamples/Echo.py131 except Exception as e:CODE
MEDIUMRNS/Link.py391def validate_proof(self, packet):CODE
MEDIUMRNS/Link.py516def rtt_packet(self, packet):CODE
MEDIUMRNS/Link.py674def teardown_packet(self, packet):CODE
MEDIUMRNS/Link.py1166def encrypt(self, plaintext):CODE
MEDIUMRNS/Link.py1180def decrypt(self, ciphertext):CODE
MEDIUMRNS/Link.py1192def validate(self, signature, message):CODE
LOW⚡RNS/Link.py1170 except Exception as e:CODE
LOW⚡RNS/Link.py1176 except Exception as e:CODE
LOW⚡RNS/Link.py1185 except Exception as e:CODE
811 more matches not shown…
Empty Error Handlers70 hits · 350 pts
SeverityFileLineSnippetContext
HIGHsetup.py126except Exception: passCODE
HIGHCRNS/__init__.py74except Exception: passCODE
HIGHCRNS/__init__.py87except Exception: passCODE
HIGHCRNS/__init__.py93except Exception: passCODE
HIGHCRNS/__init__.py104except Exception: passCODE
HIGHCRNS/__init__.py81except Exception: passCODE
HIGHExamples/Filetransfer.py331except:CODE
HIGHRNS/Link.py683except Exception as e: passCODE
HIGHRNS/__init__.py134except: passCODE
HIGHRNS/Identity.py881except Exception as e:CODE
HIGHRNS/Cryptography/Provider.py55except Exception as e:CODE
HIGHRNS/Cryptography/X25519.py168except Exception as e:CODE
HIGHRNS/Utilities/rnid.py219except: passCODE
HIGHRNS/Utilities/rnid.py403except: passCODE
HIGHRNS/Utilities/rnid.py405except: passCODE
HIGHRNS/Utilities/rnid.py407except: passCODE
HIGHRNS/Utilities/rnid.py409except: passCODE
HIGHRNS/Utilities/rnid.py292except: passCODE
HIGHRNS/Utilities/rnid.py307except: passCODE
HIGHRNS/Utilities/rnid.py315except: passCODE
HIGHRNS/Utilities/rnid.py299except: passCODE
HIGHRNS/Utilities/rnid.py331except: passCODE
HIGHRNS/Utilities/rnid.py346except: passCODE
HIGHRNS/Utilities/rnid.py354except: passCODE
HIGHRNS/Utilities/rnid.py338except: passCODE
HIGHRNS/Utilities/rnstatus.py400except Exception as e: passCODE
HIGHRNS/Utilities/rnstatus.py391except Exception as e: passCODE
HIGHRNS/Utilities/rnstatus.py393except Exception as e: passCODE
HIGHRNS/Utilities/rnstatus.py397except Exception as e: passCODE
HIGHRNS/Utilities/rnstatus.py309except Exception as e: passCODE
HIGHRNS/Utilities/rnstatus.py358except Exception as e:CODE
HIGHRNS/Utilities/rnstatus.py578except:CODE
HIGHRNS/Utilities/rnodeconf.py3884except Exception as e:CODE
HIGHRNS/Utilities/rnodeconf.py1166except Exception as e:CODE
HIGHRNS/Utilities/rnx.py536except Exception as e:CODE
HIGHRNS/Utilities/rnx.py203except subprocess.TimeoutExpired:CODE
HIGHRNS/Utilities/rngit/server.py3328except: passCODE
HIGHRNS/Utilities/rngit/server.py3538except Exception: passCODE
HIGHRNS/Utilities/rngit/server.py4749except (ValueError, TypeError): passCODE
HIGHRNS/Utilities/rngit/server.py3446except Exception: passCODE
HIGHRNS/Utilities/rngit/media.py82except Exception: passCODE
HIGHRNS/Utilities/rngit/media.py84except Exception: passCODE
HIGHRNS/Utilities/rngit/media.py116except Exception: passCODE
HIGHRNS/Utilities/rngit/media.py134except (ValueError, TypeError): passCODE
HIGHRNS/Utilities/rngit/media.py137except (ValueError, TypeError): passCODE
HIGHRNS/Utilities/rngit/client.py417except BrokenPipeError: passCODE
HIGHRNS/Utilities/rngit/pages.py1134except Exception: passCODE
HIGHRNS/Utilities/rngit/pages.py2319except Exception: passCODE
HIGHRNS/Utilities/rngit/pages.py2163except Exception: passCODE
HIGHRNS/Utilities/rngit/pages.py2370except Exception: passCODE
HIGHRNS/Utilities/rngit/pages.py1953except Exception: passCODE
HIGHRNS/Utilities/rngit/highlight.py187except ClassNotFound: passCODE
HIGHRNS/Utilities/rngit/highlight.py191except ClassNotFound: passCODE
HIGHRNS/Utilities/rngit/highlight.py196except ClassNotFound: passCODE
HIGHRNS/Utilities/rnsh/rnsh.py179except SystemExit: passCODE
HIGHRNS/Utilities/rnsh/rnsh.py180except KeyboardInterrupt: passCODE
HIGHRNS/Utilities/rnsh/initiator.py338except:CODE
HIGHRNS/Utilities/rnsh/process.py579except Exception: passCODE
HIGHRNS/Utilities/rnsh/process.py406except Exception:CODE
HIGHRNS/Utilities/rnsh/process.py414except Exception:CODE
10 more matches not shown…
Deep Nesting326 hits · 214 pts
SeverityFileLineSnippetContext
LOWsetup.py116CODE
LOWCRNS/__init__.py165CODE
LOWtests/throughput.py505CODE
LOWtests/throughput.py546CODE
LOWtests/channel.py37CODE
LOWtests/channel.py448CODE
LOWtests/channel.py41CODE
LOWtests/coalesced_transmit.py19CODE
LOWtests/hkdf.py66CODE
LOWtests/hdlc.py24CODE
LOWtests/hdlc.py174CODE
LOWtests/ifac.py38CODE
LOWtests/ifac.py188CODE
LOWdocs/clean_md.py39CODE
LOWExamples/Link.py167CODE
LOWExamples/Channel.py255CODE
LOWExamples/Filetransfer.py302CODE
LOWExamples/Filetransfer.py342CODE
LOWExamples/Ratchets.py228CODE
LOWExamples/ExampleInterface.py218CODE
LOWExamples/Identify.py188CODE
LOWExamples/Echo.py219CODE
LOWRNS/Link.py186CODE
LOWRNS/Link.py391CODE
LOWRNS/Link.py516CODE
LOWRNS/Link.py712CODE
LOWRNS/Link.py804CODE
LOWRNS/Link.py857CODE
LOWRNS/Link.py937CODE
LOWRNS/Link.py1417CODE
LOWRNS/Destination.py244CODE
LOWRNS/Destination.py414CODE
LOWRNS/Destination.py437CODE
LOWRNS/Destination.py622CODE
LOWRNS/Discovery.py107CODE
LOWRNS/Discovery.py136CODE
LOWRNS/Discovery.py290CODE
LOWRNS/Discovery.py525CODE
LOWRNS/Discovery.py587CODE
LOWRNS/Discovery.py660CODE
LOWRNS/Discovery.py734CODE
LOWRNS/Discovery.py792CODE
LOWRNS/Discovery.py904CODE
LOWRNS/Discovery.py939CODE
LOWRNS/Transport.py70CODE
LOWRNS/Transport.py307CODE
LOWRNS/Transport.py591CODE
LOWRNS/Transport.py685CODE
LOWRNS/Transport.py1247CODE
LOWRNS/Transport.py1353CODE
LOWRNS/Transport.py1624CODE
LOWRNS/Transport.py1753CODE
LOWRNS/Transport.py1914CODE
LOWRNS/Transport.py2820CODE
LOWRNS/Transport.py2877CODE
LOWRNS/Transport.py2898CODE
LOWRNS/Transport.py3005CODE
LOWRNS/Transport.py3070CODE
LOWRNS/Transport.py3325CODE
LOWRNS/Transport.py3346CODE
266 more matches not shown…
Over-Commented Block226 hits · 203 pts
SeverityFileLineSnippetContext
LOWtests/throughput.py1#!/usr/bin/env python3COMMENT
LOWtests/throughput.py901# ----------------------------------------------------------------------COMMENT
LOWtests/throughput.py921# transit_single_135 247,667 162,090 267.48 Mbps / 175.06 MbpsCOMMENT
LOWtests/throughput.py941# ----------------------------------------------------------------------COMMENT
LOWdocs/markdown/examples.md21# destinations we create. Since this basic exampleCOMMENT
LOWdocs/markdown/examples.md581 # Let's first check if RNS knows a path to the destination.COMMENT
LOWdocs/markdown/examples.md781##########################################################COMMENT
LOWdocs/markdown/examples.md1061##########################################################COMMENT
LOWdocs/markdown/examples.md1681import argparseCOMMENT
LOWdocs/markdown/examples.md1701# same object definitions to be able to communicate overCOMMENT
LOWdocs/markdown/examples.md1721 # reserved for the system.COMMENT
LOWdocs/markdown/examples.md1741 #COMMENT
LOWdocs/markdown/examples.md1841COMMENT
LOWdocs/markdown/examples.md2081COMMENT
LOWdocs/markdown/examples.md2401# encryption and hashmap sequencing can take a long time #COMMENT
LOWdocs/markdown/examples.md3001```defaultCOMMENT
LOWdocs/markdown/examples.md3101 # raising an exception.COMMENT
LOWdocs/markdown/interfaces.md61# This example demonstrates an more specificallyCOMMENT
LOWdocs/markdown/interfaces.md441 # port = 4242COMMENT
LOWdocs/markdown/interfaces.md561 # target RNode must be paired with theCOMMENT
LOWdocs/markdown/interfaces.md581COMMENT
LOWdocs/markdown/interfaces.md601 # id_callsign = MYCALL-0COMMENT
LOWdocs/markdown/interfaces.md641# Enable interface if you want to use it!COMMENT
LOWdocs/markdown/interfaces.md681 # Select coding rate 5. Valid rangeCOMMENT
LOWdocs/markdown/interfaces.md701COMMENT
LOWdocs/markdown/interfaces.md721 spreadingfactor = 7COMMENT
LOWdocs/markdown/interfaces.md821 slottime = 20COMMENT
LOWdocs/markdown/interfaces.md881 stopbits = 1COMMENT
LOWdocs/markdown/forhumans.md1# An Explanation of Reticulum for Human BeingsCOMMENT
LOWdocs/markdown/using.md61[reticulum]COMMENT
LOWdocs/markdown/using.md81share_instance = YesCOMMENT
LOWdocs/markdown/using.md101# shared_instance_type = tcpCOMMENT
LOWdocs/markdown/using.md121# enable_remote_management = yesCOMMENT
LOWdocs/markdown/using.md141COMMENT
LOWdocs/source/conf.py41# This pattern also affects html_static_path and html_extra_path.COMMENT
LOWdocs/source/conf.py81# html_theme = "pydata_sphinx_theme"COMMENT
LOWdocs/source/conf.py101# return FalseCOMMENT
LOWdocs/manual/_sources/using.rst.txt61COMMENT
LOWdocs/manual/_sources/using.rst.txt81 # Network Stack will create a shared instance, that otherCOMMENT
LOWdocs/manual/_sources/using.rst.txt101 # specifying a unique set of ports for each:COMMENT
LOWdocs/manual/_sources/using.rst.txt121COMMENT
LOWdocs/manual/_sources/using.rst.txt141 # This behaviour is disabled by default.COMMENT
LOWdocs/manual/_sources/using.rst.txt161 # 2: Log warnings and lower log levelsCOMMENT
LOWdocs/manual/_sources/interfaces.rst.txt461 # The above configuration will allow communicationCOMMENT
LOWdocs/manual/_sources/interfaces.rst.txt581 # Enable interface if you want use it!COMMENT
LOWdocs/manual/_sources/interfaces.rst.txt601 # BLE MAC address or by any available.COMMENT
LOWdocs/manual/_sources/interfaces.rst.txt621COMMENT
LOWdocs/manual/_sources/interfaces.rst.txt641 # For certain homebrew RNode interfacesCOMMENT
LOWdocs/manual/_sources/interfaces.rst.txt701 # Set frequency to 2.4GHzCOMMENT
LOWdocs/manual/_sources/interfaces.rst.txt721COMMENT
LOWdocs/manual/_sources/interfaces.rst.txt761 # the longest range.COMMENT
LOWdocs/manual/_sources/interfaces.rst.txt861COMMENT
LOWExamples/Link.py1##########################################################COMMENT
LOWExamples/Channel.py21COMMENT
LOWExamples/Channel.py41COMMENT
LOWExamples/Channel.py61 self.data = dataCOMMENT
LOWExamples/Channel.py181 reply_message = StringMessage("I received \""+message.data+"\" over the link")COMMENT
LOWExamples/Filetransfer.py1##########################################################COMMENT
LOWExamples/Ratchets.py1##########################################################COMMENT
LOWExamples/Ratchets.py161 # echo request to the destination specified on theCOMMENT
166 more matches not shown…
Unused Imports138 hits · 125 pts
SeverityFileLineSnippetContext
LOWCRNS/__init__.py291CODE
LOWtests/link.py8CODE
LOWtests/link.py17CODE
LOWtests/egress.py5CODE
LOWtests/channel.py1CODE
LOWtests/all.py3CODE
LOWtests/all.py4CODE
LOWtests/all.py5CODE
LOWtests/all.py6CODE
LOWtests/all.py7CODE
LOWtests/all.py8CODE
LOWtests/all.py9CODE
LOWtests/all.py10CODE
LOWtests/all.py11CODE
LOWtests/all.py12CODE
LOWExamples/Link.py6CODE
LOWExamples/Channel.py7CODE
LOWExamples/Request.py6CODE
LOWExamples/ExampleInterface.py19CODE
LOWExamples/Buffer.py6CODE
LOWExamples/Buffer.py7CODE
LOWExamples/Buffer.py11CODE
LOWExamples/Buffer.py14CODE
LOWExamples/Identify.py6CODE
LOWRNS/Destination.py32CODE
LOWRNS/Transport.py35CODE
LOWRNS/Reticulum.py52CODE
LOWRNS/Reticulum.py58CODE
LOWRNS/Reticulum.py59CODE
LOWRNS/Reticulum.py47CODE
LOWRNS/Channel.py31CODE
LOWRNS/__init__.py668CODE
LOWRNS/__init__.py669CODE
LOWRNS/__init__.py670CODE
LOWRNS/__init__.py671CODE
LOWRNS/__init__.py671CODE
LOWRNS/__init__.py671CODE
LOWRNS/__init__.py672CODE
LOWRNS/__init__.py673CODE
LOWRNS/__init__.py674CODE
LOWRNS/__init__.py676CODE
LOWRNS/__init__.py677CODE
LOWRNS/__init__.py678CODE
LOWRNS/__init__.py678CODE
LOWRNS/__init__.py679CODE
LOWRNS/__init__.py680CODE
LOWRNS/Buffer.py31CODE
LOWRNS/Buffer.py33CODE
LOWRNS/Identity.py31CODE
LOWRNS/Identity.py35CODE
LOWRNS/Identity.py36CODE
LOWRNS/Cryptography/Token.py32CODE
LOWRNS/Cryptography/__init__.py34CODE
LOWRNS/Cryptography/__init__.py35CODE
LOWRNS/Cryptography/__init__.py36CODE
LOWRNS/Cryptography/__init__.py37CODE
LOWRNS/Cryptography/__init__.py38CODE
LOWRNS/Cryptography/__init__.py39CODE
LOWRNS/Cryptography/__init__.py44CODE
LOWRNS/Cryptography/__init__.py44CODE
78 more matches not shown…
Hyper-Verbose Identifiers125 hits · 113 pts
SeverityFileLineSnippetContext
LOW⚡CRNS/__init__.py65 def _verify_mirror_directives(self):STRING
LOWtests/channel.py78 def set_packet_timeout_callback(self, packet: Packet, callback: Callable[[Packet], None] | None,CODE
LOWtests/channel.py82 def set_packet_delivered_callback(self, packet: Packet, callback: Callable[[Packet], None] | None):CODE
LOWtests/channel.py268 def test_send_on_failing_outlet_does_not_corrupt_state(self):CODE
LOWtests/channel.py350 def test_system_message_check(self):CODE
LOWtests/channel.py415 def test_send_receive_message_test(self):CODE
LOWtests/channel.py427 def test_buffer_small_bidirectional(self):CODE
LOWtests/channel.py494 def test_buffer_small_with_callback(self):CODE
LOWtests/hashes.py17 def test_less_than_block_length(self):CODE
LOWtests/hashes.py73 def test_less_than_block_length(self):CODE
LOWdocs/markdown/examples.md2563def resource_sending_concluded(resource):CODE
LOW⚡Examples/Resource.py211def resource_concluded_sending(resource):CODE
LOWExamples/Filetransfer.py171def resource_sending_concluded(resource):CODE
LOW⚡RNS/Link.py1230 def set_resource_started_callback(self, callback):CODE
LOW⚡RNS/Link.py1239 def set_resource_concluded_callback(self, callback):CODE
LOW⚡RNS/Link.py1248 def set_remote_identified_callback(self, callback):CODE
LOW⚡RNS/Link.py1417 def response_resource_progress(self, resource):CODE
LOWRNS/Link.py885 def request_resource_concluded(self, resource):CODE
LOWRNS/Link.py897 def response_resource_concluded(self, resource):CODE
LOWRNS/Link.py1198 def set_link_established_callback(self, callback):CODE
LOWRNS/Link.py1278 def register_outgoing_resource(self, resource):CODE
LOWRNS/Link.py1281 def register_incoming_resource(self, resource):CODE
LOWRNS/Link.py1367 def request_resource_concluded(self, resource):CODE
LOWRNS/Destination.py133 def app_and_aspects_from_name(full_name):CODE
LOWRNS/Destination.py141 def hash_from_name_and_identity(full_name, identity):CODE
LOWRNS/Destination.py332 def set_link_established_callback(self, callback):CODE
LOWRNS/Destination.py350 def set_proof_requested_callback(self, callback):CODE
LOWRNS/Destination.py400 def deregister_request_handler(self, path):CODE
LOWRNS/Discovery.py136 def get_interface_announce_data(self, interface):CODE
LOWRNS/Discovery.py525 def list_discovered_interfaces(self, only_available=False, only_transport=False):CODE
LOWRNS/Discovery.py731 def bootstrap_interface_count(self):CODE
LOWRNS/Discovery.py772 def autoconnect_interface_name(self, name):CODE
LOW⚡RNS/Transport.py3620 def interface_to_shared_instance(interface):CODE
LOWRNS/Transport.py1247 def handle_disovery_path_requests():CODE
LOWRNS/Transport.py1268 def handle_outgoing_announces(outgoing):CODE
LOWRNS/Transport.py1293 def handle_outgoing_ifac_legacy(interface, raw):CODE
LOWRNS/Transport.py2788 def tunnel_synthesize_handler(data, packet):CODE
LOWRNS/Transport.py2956 def register_announce_handler(handler):CODE
LOWRNS/Transport.py2971 def deregister_announce_handler(handler):CODE
LOWRNS/Transport.py3167 def next_hop_interface_bitrate(destination_hash):CODE
LOWRNS/Transport.py3173 def next_hop_interface_hw_mtu(destination_hash):CODE
LOWRNS/Transport.py3188 def next_hop_per_byte_latency(destination_hash):CODE
LOWRNS/Transport.py3608 def is_local_client_interface(interface):CODE
LOWRNS/Transport.py3690 def shared_connection_disappeared():CODE
LOWRNS/Transport.py3705 def shared_connection_reappeared():CODE
LOWRNS/Transport.py3725 def timebase_from_random_blob(random_blob):CODE
LOWRNS/Transport.py3729 def timebase_from_random_blobs(random_blobs):CODE
LOW⚡RNS/Reticulum.py1279 def _default_ic_max_held_announces(self):CODE
LOW⚡RNS/Reticulum.py1285 def _default_ic_burst_freq_new(self):CODE
LOW⚡RNS/Reticulum.py1291 def _default_ic_pr_burst_freq_new(self):CODE
LOW⚡RNS/Reticulum.py1294 def _default_ic_pr_burst_freq(self):CODE
LOW⚡RNS/Reticulum.py1463 def _unretain_destination_data(self, destination_hash):CODE
LOW⚡RNS/Reticulum.py2137 def interface_discovery_sources():CODE
LOW⚡RNS/Reticulum.py2147 def should_autoconnect_discovered_interfaces():CODE
LOW⚡RNS/Reticulum.py2151 def should_autoconnect_unverified_implementations():CODE
LOW⚡RNS/Reticulum.py2155 def autoconnect_interface_mode():CODE
LOW⚡RNS/Reticulum.py2159 def autoconnect_interface_gravity():CODE
LOW⚡RNS/Reticulum.py2163 def autoconnect_announces_to_internal():CODE
LOW⚡RNS/Reticulum.py2167 def max_autoconnected_interfaces():CODE
LOW⚡RNS/Reticulum.py2171 def static_transport_identity():CODE
65 more matches not shown…
Self-Referential Comments30 hits · 80 pts
SeverityFileLineSnippetContext
MEDIUMdocs/manual/examples.html904<span class="c1"># This function is called when our reply destination</span>CODE
MEDIUMdocs/manual/examples.html944<span class="c1"># This function is called if a packet times out.</span>CODE
MEDIUMdocs/manual/examples.html1229<span class="c1"># This function is called when a link</span>CODE
MEDIUMdocs/manual/examples.html1464 <span class="c1"># Create a new client identity</span>CODE
MEDIUMdocs/manual/examples.html1547<span class="c1"># This function is called when a link</span>CODE
MEDIUMdocs/manual/examples.html1850<span class="c1"># This function is called when a link</span>CODE
MEDIUMdocs/manual/examples.html2233<span class="c1"># This function is called when a link</span>CODE
MEDIUMdocs/manual/examples.html2562<span class="c1"># This function is called when a link</span>CODE
MEDIUMdocs/manual/examples.html2830<span class="c1"># This function is called on the server when a</span>CODE
MEDIUMdocs/manual/examples.html3097<span class="c1"># This function is called when a link</span>CODE
MEDIUMdocs/manual/examples.html3541 <span class="c1"># This method handles serial port disconnects.</span>CODE
MEDIUMExamples/Link.py203# This function is called when a linkCOMMENT
MEDIUMExamples/Channel.py297# This function is called when a linkCOMMENT
MEDIUMExamples/Request.py207# This function is called when a linkCOMMENT
MEDIUM⚡Examples/Resource.py215# This function is called when a linkCOMMENT
MEDIUMExamples/Filetransfer.py169# This function is called on the server when aCOMMENT
MEDIUMExamples/Filetransfer.py436# This function is called when a linkCOMMENT
MEDIUMExamples/Ratchets.py226# This function is called when our reply destinationCOMMENT
MEDIUMExamples/Ratchets.py266# This function is called if a packet times out.COMMENT
MEDIUMExamples/ExampleInterface.py270 # This method handles serial port disconnects.COMMENT
MEDIUMExamples/Buffer.py230# This function is called when a linkCOMMENT
MEDIUMExamples/Speedtest.py228# This function is called when a linkCOMMENT
MEDIUMExamples/Identify.py141 # Create a new client identityCOMMENT
MEDIUMExamples/Identify.py224# This function is called when a linkCOMMENT
MEDIUMExamples/Echo.py217# This function is called when our reply destinationCOMMENT
MEDIUMExamples/Echo.py257# This function is called if a packet times out.COMMENT
MEDIUMRNS/Resource.py246 # Create a resource for transmission to a remote destinationCOMMENT
MEDIUMRNS/Resource.py1011 # Define the search scopeCOMMENT
MEDIUMRNS/Utilities/rnsh/protocol.py101# Create a version of RNS.Buffer.StreamDataMessage that we controlCOMMENT
MEDIUMRNS/Interfaces/RNodeMultiInterface.py181 # Create an array with a row for each subinterfaceCOMMENT
Redundant / Tautological Comments46 hits · 60 pts
SeverityFileLineSnippetContext
LOWdocs/manual/interfaces.html799<span class="w"> </span><span class="c1"># Set frequency to 867.2 MHz</span>CODE
LOWdocs/manual/interfaces.html883<span class="w"> </span><span class="c1"># Set frequency to 2.4GHz</span>CODE
LOWdocs/manual/interfaces.html925<span class="w"> </span><span class="c1"># Set frequency to 865.6 MHz</span>CODE
LOWdocs/manual/examples.html1153 <span class="c1"># Check if we know a path to the destination</span>CODE
LOWdocs/manual/examples.html1206 <span class="c1"># Check if we should quit the example</span>CODE
LOWdocs/manual/examples.html1471 <span class="c1"># Check if we know a path to the destination</span>CODE
LOWdocs/manual/examples.html1524 <span class="c1"># Check if we should quit the example</span>CODE
LOWdocs/manual/examples.html1770 <span class="c1"># Check if we know a path to the destination</span>CODE
LOWdocs/manual/examples.html1818 <span class="c1"># Check if we should quit the example</span>CODE
LOWdocs/manual/examples.html2156 <span class="c1"># Check if we know a path to the destination</span>CODE
LOWdocs/manual/examples.html2204 <span class="c1"># Check if we should quit the example</span>CODE
LOWdocs/manual/examples.html2497 <span class="c1"># Check if we know a path to the destination</span>CODE
LOWdocs/manual/examples.html2545 <span class="c1"># Check if we should quit the example</span>CODE
LOWdocs/manual/examples.html2762 <span class="c1"># Check if the served directory still exists</span>CODE
LOWdocs/manual/examples.html2894 <span class="c1"># Check if we know a path to the destination</span>CODE
LOWExamples/Link.py127 # Check if we know a path to the destinationCOMMENT
LOWExamples/Link.py180 # Check if we should quit the exampleCOMMENT
LOWExamples/Channel.py220 # Check if we know a path to the destinationCOMMENT
LOWExamples/Channel.py268 # Check if we should quit the exampleCOMMENT
LOWExamples/Request.py127 # Check if we know a path to the destinationCOMMENT
LOWExamples/Request.py175 # Check if we should quit the exampleCOMMENT
LOWExamples/Resource.py135 # Check if we know a path to the destinationCOMMENT
LOWExamples/Resource.py183 # Check if we should quit the exampleCOMMENT
LOWExamples/Filetransfer.py101 # Check if the served directory still existsCOMMENT
LOWExamples/Filetransfer.py233 # Check if we know a path to the destinationCOMMENT
LOWExamples/Buffer.py165 # Check if we know a path to the destinationCOMMENT
LOWExamples/Buffer.py213 # Check if we should quit the exampleCOMMENT
LOWExamples/Speedtest.py182 # Check if we know a path to the destinationCOMMENT
LOWExamples/Identify.py148 # Check if we know a path to the destinationCOMMENT
LOWExamples/Identify.py201 # Check if we should quit the exampleCOMMENT
LOWRNS/Transport.py1382 # Check if we have a known path for the destination in the path tableCOMMENT
LOWRNS/Transport.py2180 # Check if this is a next retransmission fromCOMMENT
LOWRNS/Transport.py2204 # Check if this announce should be inserted intoCOMMENT
LOWRNS/Transport.py2675 # Check if we can deliver it to a local pending linkCOMMENT
LOWRNS/Transport.py2733 # Check if this proof needs to be transportedCOMMENT
LOWRNS/Identity.py569 # Check if we already have a public key for this destinationCOMMENT
LOWRNS/Utilities/rnsd.py463 # Set frequency to 867.2 MHzCOMMENT
LOWRNS/Utilities/rngit/util.py761 # Check if word alone exceeds width to force break itCOMMENT
LOWRNS/Utilities/rngit/util.py793 # Check if word fits on current lineCOMMENT
LOWRNS/Utilities/rngit/pages.py2118 # Check if it's actually a treeCOMMENT
LOWRNS/Utilities/rngit/pages.py2190 # Check if it's a tree via ls-treeCOMMENT
LOWRNS/Utilities/rngit/pages.py2199 # Check if it's a symlink via ls-treeCOMMENT
LOWRNS/Utilities/rngit/pages.py2356 # Check if it's an annotated tagCOMMENT
LOWRNS/Utilities/rngit/pages.py2478 # Check if file exists in parentCOMMENT
LOWRNS/Utilities/rngit/pages.py2484 # Check if file exists in current commitCOMMENT
LOWRNS/Utilities/rngit/pages.py2890 # Check if pixel overlaps this categoryCOMMENT
Decorative Section Separators10 hits · 30 pts
SeverityFileLineSnippetContext
MEDIUMtests/throughput.py34# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/throughput.py36# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/throughput.py603# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/throughput.py605# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/throughput.py682# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/throughput.py684# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/throughput.py901# ----------------------------------------------------------------------COMMENT
MEDIUMtests/throughput.py920# ----------------------------------------------------------------------COMMENT
MEDIUMtests/throughput.py934# ----------------------------------------------------------------------COMMENT
MEDIUMtests/throughput.py941# ----------------------------------------------------------------------COMMENT
AI Response Leakage4 hits · 28 pts
SeverityFileLineSnippetContext
HIGHdocs/markdown/examples.md2165 # In this example, both the reader and the writerCOMMENT
HIGHdocs/manual/examples.html2433 <span class="c1"># In this example, both the reader and the writer</span>CODE
HIGHExamples/Ratchets.py50 # path to store ratchets. In this example, we will justCOMMENT
HIGHExamples/Buffer.py101 # In this example, both the reader and the writerCOMMENT
AI Structural Patterns33 hits · 26 pts
SeverityFileLineSnippetContext
LOWExamples/ExampleInterface.py37CODE
LOWRNS/Link.py1324CODE
LOWRNS/Reticulum.py1217CODE
LOWRNS/Resource.py249CODE
LOWRNS/__init__.py160CODE
LOWRNS/Packet.py123CODE
LOWRNS/Utilities/rncp.py75CODE
LOWRNS/Utilities/rncp.py359CODE
LOWRNS/Utilities/rncp.py618CODE
LOWRNS/Utilities/rnstatus.py159CODE
LOWRNS/Utilities/rnodeconf.py139CODE
LOWRNS/Utilities/rnx.py326CODE
LOWRNS/Utilities/rnpath.py102CODE
LOWRNS/Utilities/rngit/server.py56CODE
LOWRNS/Utilities/rngit/highlight.py202CODE
LOWRNS/Utilities/rnsh/protocol.py76CODE
LOWRNS/Utilities/rnsh/listener.py120CODE
LOWRNS/Interfaces/WeaveInterface.py47CODE
LOWRNS/Interfaces/RNodeMultiInterface.py132CODE
LOWRNS/Interfaces/RNodeMultiInterface.py951CODE
LOWRNS/Interfaces/I2PInterface.py51CODE
LOWRNS/Interfaces/I2PInterface.py65CODE
LOWRNS/Interfaces/AX25KISSInterface.py58CODE
LOWRNS/Interfaces/TCPInterface.py53CODE
LOWRNS/Interfaces/TCPInterface.py67CODE
LOWRNS/Interfaces/SerialInterface.py49CODE
LOWRNS/Interfaces/RNodeInterface.py105CODE
LOWRNS/Interfaces/KISSInterface.py58CODE
LOWRNS/Interfaces/PipeInterface.py52CODE
LOWRNS/Interfaces/util/HDLC.py45CODE
LOWRNS/Interfaces/Android/SerialInterface.py49CODE
LOWRNS/Interfaces/Android/RNodeInterface.py117CODE
LOWRNS/Interfaces/Android/KISSInterface.py58CODE
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHRNS/Interfaces/WeaveInterface.py1027 if not self._online or not self.owner: return falseCODE
Modern Structural Boilerplate3 hits · 3 pts
SeverityFileLineSnippetContext
LOWRNS/Cryptography/Token.py88 if not isinstance(data, bytes): raise TypeError("Token plaintext input must be bytes")CODE
LOWRNS/Cryptography/Token.py101 if not isinstance(token, bytes): raise TypeError("Token must be bytes")CODE
LOWRNS/Cryptography/aes/aes256.py236__all__ = ["AES256"]CODE
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMRNS/Utilities/rngit/server.py5011# Instead of IDENTITY_HASH, you can also use "all" or "none".COMMENT
AI Slop Vocabulary3 hits · 3 pts
SeverityFileLineSnippetContext
LOWdocs/manual/examples.html2949 <span class="c1"># We just create a packet containing the</span>CODE
LOWExamples/Filetransfer.py288 # We just create a packet containing theCOMMENT
LOWRNS/Utilities/rngit/server.py2157 # idea here. Seems best to just set it initially on clone, and thenCOMMENT
Verbosity Indicators3 hits · 2 pts
SeverityFileLineSnippetContext
LOWRNS/Utilities/rngit/server.py1089 # Step 1: Initialize releaseCOMMENT
LOWRNS/Utilities/rngit/server.py1106 # Step 2: Upload artifactsCOMMENT
LOWRNS/Utilities/rngit/server.py1130 # Step 3: Finalize releaseCOMMENT
Structural Annotation Overuse3 hits · 2 pts
SeverityFileLineSnippetContext
LOWRNS/Utilities/rngit/server.py1089 # Step 1: Initialize releaseCOMMENT
LOWRNS/Utilities/rngit/server.py1106 # Step 2: Upload artifactsCOMMENT
LOWRNS/Utilities/rngit/server.py1130 # Step 3: Finalize releaseCOMMENT
Dead Code1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMRNS/Transport.py1346CODE
Overly Generic Function Names1 hit · 0 pts
SeverityFileLineSnippetContext
LOWRNS/Link.py804 def handle_request(self, request_id, unpacked_request):CODE