Repository Analysis

markqvist/Reticulum

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

16.0 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of markqvist/Reticulum, a Python project with 6,487 GitHub stars. SynthScan v2.0 examined 104,121 lines of code across 198 source files, recording 1693 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 16.0 places this repository in the Moderate AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

16.0
Adjusted Score
16.0
Raw Score
100%
Time Factor
2026-07-26
Last Push
6.5K
Stars
Python
Language
104.1K
Lines of Code
198
Files
1.7K
Pattern Hits
2026-08-02
Scan Date
0.03
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

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

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 5MEDIUM 146LOW 1542

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 1693 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Excessive Try-Catch Wrapping792 hits · 822 pts
SeverityFileLineSnippetContext
LOWtests/link.py40 except Exception as e:CODE
LOWtests/link.py840 except Exception as e:CODE
MEDIUMtests/link.py841 print("Error: "+str(e))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
LOWExamples/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.py1161def encrypt(self, plaintext):CODE
MEDIUMRNS/Link.py1175def decrypt(self, ciphertext):CODE
MEDIUMRNS/Link.py1187def validate(self, signature, message):CODE
LOWRNS/Link.py1165 except Exception as e:CODE
LOWRNS/Link.py1171 except Exception as e:CODE
LOWRNS/Link.py1180 except Exception as e:CODE
LOWRNS/Link.py1400 except Exception as e: RNS.log("Error while executing request timed out callback from "+str(self)+". TheCODE
LOWRNS/Link.py1410 except Exception as e: RNS.log("Error while executing request timed out callback from "+str(self)+". TheCODE
LOWRNS/Link.py195 except Exception as e:CODE
LOWRNS/Link.py221 except Exception as e:CODE
LOWRNS/Link.py448 except Exception as e:CODE
LOWRNS/Link.py534 except Exception as e: RNS.log("Error occurred in external link establishment callback. The contained exCODE
LOWRNS/Link.py536 except Exception as e:CODE
LOWRNS/Link.py683 except Exception as e: passCODE
LOWRNS/Link.py703 except Exception as e:CODE
LOWRNS/Link.py878 except Exception as e: RNS.log("Error occurred while handling response. The contained exception was:CODE
LOWRNS/Link.py961 except Exception as e: RNS.log("Error while executing proof request callback from "+CODE
LOWRNS/Link.py983 except Exception as e: RNS.log(f"Error while executing remote identifiedCODE
LOWRNS/Link.py1000 except Exception as e: RNS.log("Error occurred while handling request. The contained exception wCODE
LOWRNS/Link.py1013 except Exception as e: RNS.log("Error occurred while handling response. The contained exception CODE
LOWRNS/Link.py1066 except Exception as e:CODE
LOWRNS/Link.py1070 except Exception as e:CODE
LOWRNS/Link.py1191 except Exception as e: return FalseCODE
LOWRNS/Link.py1380 except Exception as e:CODE
732 more matches not shown…
Deep Nesting305 hits · 200 pts
SeverityFileLineSnippetContext
LOWtests/channel.py37CODE
LOWtests/channel.py448CODE
LOWtests/channel.py41CODE
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.py929CODE
LOWRNS/Link.py1412CODE
LOWRNS/Destination.py244CODE
LOWRNS/Destination.py414CODE
LOWRNS/Destination.py437CODE
LOWRNS/Destination.py622CODE
LOWRNS/Discovery.py68CODE
LOWRNS/Discovery.py97CODE
LOWRNS/Discovery.py246CODE
LOWRNS/Discovery.py468CODE
LOWRNS/Discovery.py521CODE
LOWRNS/Discovery.py592CODE
LOWRNS/Discovery.py659CODE
LOWRNS/Discovery.py697CODE
LOWRNS/Discovery.py780CODE
LOWRNS/Discovery.py815CODE
LOWRNS/Transport.py219CODE
LOWRNS/Transport.py483CODE
LOWRNS/Transport.py522CODE
LOWRNS/Transport.py1044CODE
LOWRNS/Transport.py1069CODE
LOWRNS/Transport.py1109CODE
LOWRNS/Transport.py1430CODE
LOWRNS/Transport.py2421CODE
LOWRNS/Transport.py2478CODE
LOWRNS/Transport.py2499CODE
LOWRNS/Transport.py2598CODE
LOWRNS/Transport.py2663CODE
LOWRNS/Transport.py2902CODE
LOWRNS/Transport.py2920CODE
LOWRNS/Transport.py2954CODE
LOWRNS/Transport.py2999CODE
LOWRNS/Transport.py3172CODE
LOWRNS/Transport.py3259CODE
LOWRNS/Transport.py3292CODE
LOWRNS/Transport.py3335CODE
LOWRNS/Transport.py3425CODE
LOWRNS/Transport.py3576CODE
LOWRNS/Transport.py3615CODE
LOWRNS/Reticulum.py392CODE
LOWRNS/Reticulum.py454CODE
LOWRNS/Reticulum.py733CODE
245 more matches not shown…
Over-Commented Block218 hits · 195 pts
SeverityFileLineSnippetContext
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
LOWExamples/ExampleInterface.py1# This example illustrates creating a custom interfaceCOMMENT
LOWExamples/ExampleInterface.py101 if port == None:COMMENT
LOWExamples/Minimal.py1##########################################################COMMENT
LOWExamples/Speedtest.py1##########################################################COMMENT
158 more matches not shown…
Unused Imports134 hits · 124 pts
SeverityFileLineSnippetContext
LOWCRNS/__init__.py25CODE
LOWtests/link.py8CODE
LOWtests/link.py18CODE
LOWtests/channel.py1CODE
LOWtests/__init__.py25CODE
LOWtests/all.py3CODE
LOWtests/all.py4CODE
LOWtests/all.py5CODE
LOWtests/all.py6CODE
LOWtests/all.py7CODE
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__.py42CODE
LOWRNS/__init__.py43CODE
LOWRNS/__init__.py44CODE
LOWRNS/__init__.py45CODE
LOWRNS/__init__.py45CODE
LOWRNS/__init__.py45CODE
LOWRNS/__init__.py46CODE
LOWRNS/__init__.py47CODE
LOWRNS/__init__.py48CODE
LOWRNS/__init__.py50CODE
LOWRNS/__init__.py51CODE
LOWRNS/__init__.py52CODE
LOWRNS/__init__.py52CODE
LOWRNS/__init__.py53CODE
LOWRNS/__init__.py54CODE
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
LOWRNS/Cryptography/__init__.py45CODE
LOWRNS/Cryptography/__init__.py45CODE
LOWRNS/Cryptography/__init__.py48CODE
LOWRNS/Cryptography/__init__.py49CODE
LOWRNS/Cryptography/__init__.py50CODE
74 more matches not shown…
Hyper-Verbose Identifiers115 hits · 105 pts
SeverityFileLineSnippetContext
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
LOWExamples/Resource.py211def resource_concluded_sending(resource):CODE
LOWExamples/Filetransfer.py171def resource_sending_concluded(resource):CODE
LOWRNS/Link.py1225 def set_resource_started_callback(self, callback):CODE
LOWRNS/Link.py1234 def set_resource_concluded_callback(self, callback):CODE
LOWRNS/Link.py1243 def set_remote_identified_callback(self, callback):CODE
LOWRNS/Link.py1412 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.py1193 def set_link_established_callback(self, callback):CODE
LOWRNS/Link.py1273 def register_outgoing_resource(self, resource):CODE
LOWRNS/Link.py1276 def register_incoming_resource(self, resource):CODE
LOWRNS/Link.py1362 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.py97 def get_interface_announce_data(self, interface):CODE
LOWRNS/Discovery.py468 def list_discovered_interfaces(self, only_available=False, only_transport=False):CODE
LOWRNS/Discovery.py656 def bootstrap_interface_count(self):CODE
LOWRNS/Transport.py3167 def interface_to_shared_instance(interface):CODE
LOWRNS/Transport.py1044 def handle_disovery_path_requests():CODE
LOWRNS/Transport.py1065 def handle_outgoing_announces(outgoing):CODE
LOWRNS/Transport.py2390 def tunnel_synthesize_handler(data, packet):CODE
LOWRNS/Transport.py2549 def register_announce_handler(handler):CODE
LOWRNS/Transport.py2564 def deregister_announce_handler(handler):CODE
LOWRNS/Transport.py2761 def next_hop_interface_bitrate(destination_hash):CODE
LOWRNS/Transport.py2767 def next_hop_interface_hw_mtu(destination_hash):CODE
LOWRNS/Transport.py2782 def next_hop_per_byte_latency(destination_hash):CODE
LOWRNS/Transport.py3155 def is_local_client_interface(interface):CODE
LOWRNS/Transport.py3237 def shared_connection_disappeared():CODE
LOWRNS/Transport.py3252 def shared_connection_reappeared():CODE
LOWRNS/Transport.py3272 def timebase_from_random_blob(random_blob):CODE
LOWRNS/Transport.py3276 def timebase_from_random_blobs(random_blobs):CODE
LOWRNS/Reticulum.py1154 def _default_ic_max_held_announces(self):CODE
LOWRNS/Reticulum.py1160 def _default_ic_burst_freq_new(self):CODE
LOWRNS/Reticulum.py1166 def _default_ic_pr_burst_freq_new(self):CODE
LOWRNS/Reticulum.py1169 def _default_ic_pr_burst_freq(self):CODE
LOWRNS/Reticulum.py1328 def _unretain_destination_data(self, destination_hash):CODE
LOWRNS/Reticulum.py1839 def interface_discovery_sources():CODE
LOWRNS/Reticulum.py1849 def should_autoconnect_discovered_interfaces():CODE
LOWRNS/Reticulum.py1853 def autoconnect_interface_mode():CODE
LOWRNS/Reticulum.py1857 def autoconnect_interface_gravity():CODE
LOWRNS/Reticulum.py1861 def autoconnect_announces_to_internal():CODE
LOWRNS/Reticulum.py1865 def max_autoconnected_interfaces():CODE
LOWRNS/Reticulum.py1869 def static_transport_identity():CODE
LOWRNS/Reticulum.py1181 def _default_ic_burst_penalty(self):CODE
LOWRNS/Reticulum.py1184 def _default_ic_held_release_interval(self):CODE
LOWRNS/Reticulum.py1696 def get_blackholed_identities(self):CODE
LOWRNS/Reticulum.py1742 def should_use_implicit_proof():CODE
55 more matches not shown…
Self-Referential Comments30 hits · 80 pts
SeverityFileLineSnippetContext
MEDIUMdocs/manual/examples.html903<span class="c1"># This function is called when our reply destination</span>CODE
MEDIUMdocs/manual/examples.html943<span class="c1"># This function is called if a packet times out.</span>CODE
MEDIUMdocs/manual/examples.html1228<span class="c1"># This function is called when a link</span>CODE
MEDIUMdocs/manual/examples.html1463 <span class="c1"># Create a new client identity</span>CODE
MEDIUMdocs/manual/examples.html1546<span class="c1"># This function is called when a link</span>CODE
MEDIUMdocs/manual/examples.html1849<span class="c1"># This function is called when a link</span>CODE
MEDIUMdocs/manual/examples.html2232<span class="c1"># This function is called when a link</span>CODE
MEDIUMdocs/manual/examples.html2561<span class="c1"># This function is called when a link</span>CODE
MEDIUMdocs/manual/examples.html2829<span class="c1"># This function is called on the server when a</span>CODE
MEDIUMdocs/manual/examples.html3096<span class="c1"># This function is called when a link</span>CODE
MEDIUMdocs/manual/examples.html3540 <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
MEDIUMExamples/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.py245 # Create a resource for transmission to a remote destinationCOMMENT
MEDIUMRNS/Resource.py1005 # 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.html798<span class="w"> </span><span class="c1"># Set frequency to 867.2 MHz</span>CODE
LOWdocs/manual/interfaces.html882<span class="w"> </span><span class="c1"># Set frequency to 2.4GHz</span>CODE
LOWdocs/manual/interfaces.html924<span class="w"> </span><span class="c1"># Set frequency to 865.6 MHz</span>CODE
LOWdocs/manual/examples.html1152 <span class="c1"># Check if we know a path to the destination</span>CODE
LOWdocs/manual/examples.html1205 <span class="c1"># Check if we should quit the example</span>CODE
LOWdocs/manual/examples.html1470 <span class="c1"># Check if we know a path to the destination</span>CODE
LOWdocs/manual/examples.html1523 <span class="c1"># Check if we should quit the example</span>CODE
LOWdocs/manual/examples.html1769 <span class="c1"># Check if we know a path to the destination</span>CODE
LOWdocs/manual/examples.html1817 <span class="c1"># Check if we should quit the example</span>CODE
LOWdocs/manual/examples.html2155 <span class="c1"># Check if we know a path to the destination</span>CODE
LOWdocs/manual/examples.html2203 <span class="c1"># Check if we should quit the example</span>CODE
LOWdocs/manual/examples.html2496 <span class="c1"># Check if we know a path to the destination</span>CODE
LOWdocs/manual/examples.html2544 <span class="c1"># Check if we should quit the example</span>CODE
LOWdocs/manual/examples.html2761 <span class="c1"># Check if the served directory still exists</span>CODE
LOWdocs/manual/examples.html2893 <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.py1137 # Check if we have a known path for the destination in the path tableCOMMENT
LOWRNS/Transport.py1776 # Check if this is a next retransmission fromCOMMENT
LOWRNS/Transport.py1800 # Check if this announce should be inserted intoCOMMENT
LOWRNS/Transport.py2271 # Check if we can deliver it to a local pending linkCOMMENT
LOWRNS/Transport.py2337 # Check if this proof needs to be transportedCOMMENT
LOWRNS/Identity.py567 # Check if we already have a public key for this destinationCOMMENT
LOWRNS/Utilities/rnsd.py455 # 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.py1917 # Check if it's actually a treeCOMMENT
LOWRNS/Utilities/rngit/pages.py1989 # Check if it's a tree via ls-treeCOMMENT
LOWRNS/Utilities/rngit/pages.py1998 # Check if it's a symlink via ls-treeCOMMENT
LOWRNS/Utilities/rngit/pages.py2121 # Check if it's an annotated tagCOMMENT
LOWRNS/Utilities/rngit/pages.py2243 # Check if file exists in parentCOMMENT
LOWRNS/Utilities/rngit/pages.py2249 # Check if file exists in current commitCOMMENT
LOWRNS/Utilities/rngit/pages.py2655 # Check if pixel overlaps this categoryCOMMENT
AI Response Leakage4 hits · 28 pts
SeverityFileLineSnippetContext
HIGHdocs/markdown/examples.md2165 # In this example, both the reader and the writerCOMMENT
HIGHdocs/manual/examples.html2432 <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 Patterns34 hits · 26 pts
SeverityFileLineSnippetContext
LOWExamples/ExampleInterface.py37CODE
LOWRNS/Link.py1319CODE
LOWRNS/Reticulum.py1092CODE
LOWRNS/Resource.py248CODE
LOWRNS/__init__.py168CODE
LOWRNS/Packet.py122CODE
LOWRNS/Utilities/rncp.py75CODE
LOWRNS/Utilities/rncp.py359CODE
LOWRNS/Utilities/rncp.py617CODE
LOWRNS/Utilities/rnstatus.py155CODE
LOWRNS/Utilities/rnodeconf.py139CODE
LOWRNS/Utilities/rnx.py326CODE
LOWRNS/Utilities/rnpath.py101CODE
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.py939CODE
LOWRNS/Interfaces/LocalInterface.py51CODE
LOWRNS/Interfaces/I2PInterface.py51CODE
LOWRNS/Interfaces/I2PInterface.py65CODE
LOWRNS/Interfaces/AX25KISSInterface.py58CODE
LOWRNS/Interfaces/TCPInterface.py53CODE
LOWRNS/Interfaces/TCPInterface.py67CODE
LOWRNS/Interfaces/BackboneInterface.py49CODE
LOWRNS/Interfaces/SerialInterface.py49CODE
LOWRNS/Interfaces/RNodeInterface.py105CODE
LOWRNS/Interfaces/KISSInterface.py58CODE
LOWRNS/Interfaces/PipeInterface.py52CODE
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
Verbosity Indicators3 hits · 4 pts
SeverityFileLineSnippetContext
LOWRNS/Utilities/rngit/server.py1088 # Step 1: Initialize releaseCOMMENT
LOWRNS/Utilities/rngit/server.py1105 # Step 2: Upload artifactsCOMMENT
LOWRNS/Utilities/rngit/server.py1129 # Step 3: Finalize releaseCOMMENT
Structural Annotation Overuse3 hits · 4 pts
SeverityFileLineSnippetContext
LOWRNS/Utilities/rngit/server.py1088 # Step 1: Initialize releaseCOMMENT
LOWRNS/Utilities/rngit/server.py1105 # Step 2: Upload artifactsCOMMENT
LOWRNS/Utilities/rngit/server.py1129 # Step 3: Finalize releaseCOMMENT
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.py4963# Instead of IDENTITY_HASH, you can also use "all" or "none".COMMENT
AI Slop Vocabulary3 hits · 3 pts
SeverityFileLineSnippetContext
LOWdocs/manual/examples.html2948 <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.py2155 # idea here. Seems best to just set it initially on clone, and thenCOMMENT
Overly Generic Function Names1 hit · 0 pts
SeverityFileLineSnippetContext
LOWRNS/Link.py804 def handle_request(self, request_id, unpacked_request):CODE