AI Slop Code Risk Monitor

crawl/crawl

SlopCodeMonitor badge for crawl/crawl Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Dungeon Crawl: Stone Soup official repository

1.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for crawl/crawl, a C++ project with 3,056 GitHub stars. SynthScan examined 352,970 lines of code across 1998 source files, recording 530 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 1.9 (Low 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.

1.9
Adjusted Signal
1.9
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
3.1K
Stars
C++
Language
353.0K
Lines of Code
2.0K
Files
530
Pattern Hits
2026-10-31
Scan Date
0.01
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 5.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.0/100 · LOW

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

Agent Over-Engineering Ratio 3.8/100 · LOW

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

PR Review Velocity Impact 10.0/100 · LOW

Which changes need focused human review? 530 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 28MEDIUM 38LOW 464

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 530 distinct pattern matches across 14 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.

Over-Commented Block307 hits · 282 pts
SeverityFileLineSnippetContext
LOWcrawl-ref/settings/init.txt1##### Crawl Init file ###############################################COMMENT
LOWcrawl-ref/settings/init.txt21# field = value or field.subfield = valueCOMMENT
LOWcrawl-ref/settings/init.txt41# to create an alias, like so:COMMENT
LOWcrawl-ref/settings/init.txt61# include = colemak_command_keys.txtCOMMENT
LOWcrawl-ref/settings/neo_command_keys.txt21COMMENT
LOWcrawl-ref/source/beam.h1/**COMMENT
LOWcrawl-ref/source/art-data.txt1# This file contains the definitions of unrandarts (and what used to beCOMMENT
LOWcrawl-ref/source/art-data.txt21# Add new artefact definitions at the end of the file; doing so should causeCOMMENT
LOWcrawl-ref/source/art-data.txt41# If the tile requires a black outline (because it would be hard to seeCOMMENT
LOWcrawl-ref/source/art-data.txt61# eventually need to be replaced with proper tiles, though this is less of aCOMMENT
LOWcrawl-ref/source/art-data.txt81# * fragile: Is destroyed when unequipped.COMMENT
LOWcrawl-ref/source/art-data.txt101# be replaced by INSCRIP: and DBRAND: entries.COMMENT
LOWcrawl-ref/source/art-data.txt121# + Python: It gives you a bracketing malus.COMMENT
LOWcrawl-ref/source/art-data.txt141# PLUS: The pluses of the artefact.COMMENT
LOWcrawl-ref/source/art-data.txt161# DEX: Dexterity modifier.COMMENT
LOWcrawl-ref/source/sound.h21//COMMENT
LOWcrawl-ref/source/sound.h41#define PICKUP_SOUND "PICKUP"COMMENT
LOWcrawl-ref/source/sound.h61// the various backends in a certain order.COMMENT
LOWcrawl-ref/source/player-equip.h1#pragma onceCOMMENT
LOWcrawl-ref/source/env.h1#pragma onceCOMMENT
LOWcrawl-ref/source/invent.h1/**COMMENT
LOWcrawl-ref/source/noise.h1// Private header for shout.h.COMMENT
LOWcrawl-ref/source/movement-type.h21 // the player to move to a tile currently occupied by a monster (that theyCOMMENT
LOWcrawl-ref/source/debug.h1/**COMMENT
LOWcrawl-ref/source/debug.h21#endifCOMMENT
LOWcrawl-ref/source/debug.h41# define WARN_POP _Pragma("GCC diagnostic pop")COMMENT
LOWcrawl-ref/source/item-prop-enum.h241 RING_TELEPORT_CONTROL,COMMENT
LOWcrawl-ref/source/mon-ai-action.h21 /// fancy bools, with an extra way of marking actions as impossible.COMMENT
LOWcrawl-ref/source/version.h1/**COMMENT
LOWcrawl-ref/source/endianness.h1#pragma onceCOMMENT
LOWcrawl-ref/source/endianness.h21#ifndef htole32COMMENT
LOWcrawl-ref/source/monster.h1#pragma onceCOMMENT
LOWcrawl-ref/source/monster.h21COMMENT
LOWcrawl-ref/source/art-func.h21#endifCOMMENT
LOWcrawl-ref/source/art-func.h41#include "mon-death.h" // For demon axe's SAME_ATTITUDECOMMENT
LOWcrawl-ref/source/ui.h1/**COMMENT
LOWcrawl-ref/source/mgen-data.h1#pragma onceCOMMENT
LOWcrawl-ref/source/mgen-data.h21#define MGEN_TENTACLE_CONNECT "tentacle_connect"COMMENT
LOWcrawl-ref/source/mgen-data.h41 // or those which are summoned but do not expire on their.COMMENT
LOWcrawl-ref/source/mgen-data.h61COMMENT
LOWcrawl-ref/source/mgen-data.h101COMMENT
LOWcrawl-ref/source/spl-summoning.h1#pragma onceCOMMENT
LOWcrawl-ref/source/dungeon-feature-type.h1#pragma onceCOMMENT
LOWcrawl-ref/source/god-abil.h1/**COMMENT
LOWcrawl-ref/source/god-abil.h21COMMENT
LOWcrawl-ref/source/god-abil.h61#define USKAYAW_AUDIENCE_TIMER "uskayaw_audience_timer"COMMENT
LOWcrawl-ref/source/god-abil.h81#define YRED_KILLS_LOGGED_KEY "yred_souls_scoured"COMMENT
LOWcrawl-ref/source/fixedp.h81 static_assert(std::is_integral<BaseType>(),COMMENT
LOWcrawl-ref/source/fixedp.h741COMMENT
LOWcrawl-ref/source/mon-info.h1#pragma onceCOMMENT
LOWcrawl-ref/source/spl-cast.h81#define IOOD_VX "iood_vx"COMMENT
LOWcrawl-ref/source/tag-version.h1#pragma onceCOMMENT
LOWcrawl-ref/source/player.h1/**COMMENT
LOWcrawl-ref/source/player.h21#include "daction-type.h"COMMENT
LOWcrawl-ref/source/player.h41#include "unique-item-status-type.h"COMMENT
LOWcrawl-ref/source/player.h61#define WATERY_GRAVE_XP_KEY "watery_grave_xp"COMMENT
LOWcrawl-ref/source/threads.h1#pragma onceCOMMENT
LOWcrawl-ref/source/threads.h61#include <windows.h>COMMENT
LOWcrawl-ref/source/coord.h81#elseCOMMENT
LOWcrawl-ref/source/stringutil.h181 // is reached N/2 - 1 times: N-2 iterations total.COMMENT
247 more matches not shown…
Empty Error Handlers24 hits · 120 pts
SeverityFileLineSnippetContext
HIGHcrawl-ref/source/util/configure.py93except OSError:CODE
HIGHcrawl-ref/source/util/configure.py98except OSError:CODE
HIGHcrawl-ref/source/util/configure.py103except OSError:CODE
HIGHcrawl-ref/source/util/configure.py126except OSError:CODE
HIGHcrawl-ref/source/webserver/webtiles/auth.py13except ImportError:CODE
HIGHcrawl-ref/source/webserver/webtiles/config.py330except KeyError:CODE
HIGHcrawl-ref/source/webserver/webtiles/config.py334except KeyError:CODE
HIGHcrawl-ref/source/webserver/webtiles/terminal.py104except OSError:CODE
HIGHcrawl-ref/source/webserver/webtiles/inotify.py15except ImportError:CODE
HIGHcrawl-ref/source/webserver/webtiles/inotify.py54except (OSError, IOError):CODE
HIGHcrawl-ref/source/webserver/webtiles/inotify.py66except AttributeError:CODE
HIGHcrawl-ref/source/webserver/webtiles/util.py21except ImportError:CODE
HIGHcrawl-ref/source/webserver/webtiles/util.py69except:CODE
HIGHcrawl-ref/source/webserver/webtiles/util.py195except:CODE
HIGHcrawl-ref/source/webserver/webtiles/process_handler.py30except:CODE
HIGHcrawl-ref/source/webserver/webtiles/process_handler.py426except ValueError:CODE
HIGHcrawl-ref/source/webserver/webtiles/process_handler.py684except (OSError, IOError):CODE
HIGHcrawl-ref/source/webserver/webtiles/process_handler.py1010except OSError:CODE
HIGHcrawl-ref/source/webserver/webtiles/userdb.py22except ImportError:CODE
HIGH…awl-ref/source/webserver/webtiles/game_data_handler.py10except:CODE
HIGHcrawl-ref/source/webserver/webtiles/checkoutput.py36except (IOError, OSError) as e:CODE
HIGHcrawl-ref/source/webserver/webtiles/ws_handler.py27except:CODE
HIGHcrawl-ref/source/webserver/webtiles/ws_handler.py55except:CODE
HIGHcrawl-ref/source/webserver/webtiles/ws_handler.py1432except:CODE
Unused Imports67 hits · 64 pts
SeverityFileLineSnippetContext
LOWcrawl-ref/source/util/form-gen.py7CODE
LOWcrawl-ref/source/util/form-gen.py14CODE
LOWcrawl-ref/source/util/form-gen.py20CODE
LOWcrawl-ref/source/util/status-icon-sizes-gen.py7CODE
LOWcrawl-ref/source/util/species-gen.py7CODE
LOWcrawl-ref/source/util/species-gen.py22CODE
LOWcrawl-ref/source/util/split-enum.py1CODE
LOWcrawl-ref/source/util/gen-all.py3CODE
LOWcrawl-ref/source/util/mon-gen.py7CODE
LOWcrawl-ref/source/util/mon-gen.py13CODE
LOWcrawl-ref/source/util/mon-gen.py14CODE
LOWcrawl-ref/source/util/job-gen.py7CODE
LOWcrawl-ref/source/util/job-gen.py14CODE
LOWcrawl-ref/source/util/job-gen.py23CODE
LOWcrawl-ref/source/util/genutil.py8CODE
LOWcrawl-ref/source/util/genutil.py9CODE
LOWcrawl-ref/source/util/genutil.py10CODE
LOWcrawl-ref/source/webserver/server.py2CODE
LOWcrawl-ref/source/webserver/config.py29CODE
LOWcrawl-ref/source/webserver/config.py32CODE
LOWcrawl-ref/source/webserver/wtutil.py2CODE
LOWcrawl-ref/source/webserver/webtiles/auth.py12CODE
LOWcrawl-ref/source/webserver/webtiles/auth.py12CODE
LOWcrawl-ref/source/webserver/webtiles/server.py23CODE
LOWcrawl-ref/source/webserver/webtiles/config.py10CODE
LOWcrawl-ref/source/webserver/webtiles/terminal.py12CODE
LOWcrawl-ref/source/webserver/webtiles/inotify.py14CODE
LOWcrawl-ref/source/webserver/webtiles/inotify.py14CODE
LOWcrawl-ref/source/webserver/webtiles/inotify.py14CODE
LOWcrawl-ref/source/webserver/webtiles/util.py7CODE
LOWcrawl-ref/source/webserver/webtiles/util.py19CODE
LOWcrawl-ref/source/webserver/webtiles/util.py19CODE
LOWcrawl-ref/source/webserver/webtiles/util.py19CODE
LOWcrawl-ref/source/webserver/webtiles/util.py19CODE
LOWcrawl-ref/source/webserver/webtiles/util.py20CODE
LOWcrawl-ref/source/webserver/webtiles/util.py116CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py19CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py19CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py19CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py19CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py19CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py26CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py29CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py29CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py29CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py29CODE
LOWcrawl-ref/source/webserver/webtiles/userdb.py7CODE
LOWcrawl-ref/source/webserver/webtiles/userdb.py16CODE
LOWcrawl-ref/source/webserver/webtiles/userdb.py21CODE
LOWcrawl-ref/source/webserver/webtiles/userdb.py21CODE
LOWcrawl-ref/source/webserver/webtiles/userdb.py21CODE
LOWcrawl-ref/source/webserver/webtiles/userdb.py21CODE
LOW…awl-ref/source/webserver/webtiles/game_data_handler.py9CODE
LOW…awl-ref/source/webserver/webtiles/game_data_handler.py28CODE
LOWcrawl-ref/source/webserver/webtiles/connection.py16CODE
LOWcrawl-ref/source/webserver/webtiles/checkoutput.py10CODE
LOWcrawl-ref/source/webserver/webtiles/ws_handler.py1CODE
LOWcrawl-ref/source/webserver/webtiles/ws_handler.py3CODE
LOWcrawl-ref/source/webserver/webtiles/ws_handler.py8CODE
LOWcrawl-ref/source/webserver/webtiles/ws_handler.py23CODE
7 more matches not shown…
Decorative Section Separators16 hits · 48 pts
SeverityFileLineSnippetContext
MEDIUMcrawl-ref/settings/neo_command_keys.txt2# ----------------COMMENT
MEDIUMcrawl-ref/settings/neo_command_keys.txt26# -------------------COMMENT
MEDIUMcrawl-ref/settings/neo_command_keys.txt35# -------------COMMENT
MEDIUMcrawl-ref/source/dat/database/miscname.txt3# -------------COMMENT
MEDIUMcrawl-ref/source/dat/database/miscname.txt23#-----------COMMENT
MEDIUMcrawl-ref/source/dat/database/rand_all.txt3# -------------COMMENT
MEDIUMcrawl-ref/source/dat/database/rand_wpn.txt3# -------------COMMENT
MEDIUMcrawl-ref/source/dat/database/rand_arm.txt3# -------------COMMENT
MEDIUMcrawl-ref/source/dat/database/randname.txt3# -------------COMMENT
MEDIUMcrawl-ref/source/dat/database/randbook.txt3# -------------COMMENT
MEDIUMcrawl-ref/source/dat/database/miscast.txt3# -------------COMMENT
MEDIUMcrawl-ref/source/dat/database/gizmo.txt3# -------------COMMENT
MEDIUMcrawl-ref/source/dat/database/pl/miscname.txt3# -------------COMMENT
MEDIUMcrawl-ref/source/dat/database/zh/miscname.txt3# -------------COMMENT
MEDIUMcrawl-ref/source/dat/database/zh/miscname.txt24#-----------COMMENT
MEDIUMcrawl-ref/source/dat/des/arrival/arrival_guide.txt9# -----------------------------------------COMMENT
Hyper-Verbose Identifiers46 hits · 46 pts
SeverityFileLineSnippetContext
LOWcrawl-ref/source/mon-cast.h31dice_def resonance_strike_base_damage(int spell_hd);CODE
LOWcrawl-ref/source/spl-summoning.h109dice_def battlesphere_damage_from_power(int pow);CODE
LOWcrawl-ref/source/spl-summoning.h110dice_def battlesphere_damage_from_hd(int hd);CODE
LOWcrawl-ref/source/spl-summoning.h156dice_def hoarfrost_cannonade_damage(int pow, bool finale);CODE
LOWcrawl-ref/source/god-abil.h230dice_def uskayaw_stomp_extra_damage(bool allow_random = true);CODE
LOWcrawl-ref/source/spl-transloc.h31coord_def get_electric_charge_landing_spot(const actor& agent,CODE
LOWcrawl-ref/source/spl-transloc.h73dice_def piledriver_collision_damage(int pow, int dist, bool random);CODE
LOWcrawl-ref/source/dungeon.h216coord_def dgn_random_point_in_margin(int margin);CODE
LOWcrawl-ref/source/terrain.h185coord_def push_or_teleport_actor_from(const coord_def& pos);CODE
LOWcrawl-ref/source/directn.h145 coord_def find_default_monster_target();CODE
LOWcrawl-ref/source/directn.h146 coord_def find_default_object_target();CODE
LOWcrawl-ref/source/mapmark.h31coord_def find_marker_position_by_prop(const string &prop,CODE
LOWcrawl-ref/source/spl-damage.h88dice_def base_fragmentation_damage(int pow, bool random);CODE
LOWcrawl-ref/source/spl-damage.h189dice_def detonation_catalyst_damage(int pow, bool real, const item_def* wpn = nullptr);CODE
LOWcrawl-ref/source/dgn-height.h93 coord_def pick_and_remove_random_island();CODE
LOWcrawl-ref/source/transform.h394dice_def player_airstrike_melee_damage(int open_spaces, int skill = -1);CODE
LOWcrawl-ref/source/mon-place.h125coord_def find_newmons_square_contiguous(monster_type mons_class,CODE
LOWcrawl-ref/source/util/species-gen.py340def generate_species_type_data(s):STRING
LOWcrawl-ref/source/util/gen-all.py11def get_min_file_modified_time(file_names):CODE
LOWcrawl-ref/source/util/gen-all.py14def get_max_file_modified_time(file_names):CODE
LOW…awl-ref/source/webserver/game_data/static/simplebar.js1941 function getHTMLElementContentRect(target) {CODE
LOW…wl-ref/source/webserver/game_data/static/focus-trap.js411function isNodeMatchingSelectorTabbable(node, untouchabilityChecker) {CODE
LOW…wl-ref/source/webserver/game_data/static/focus-trap.js428function isNodeMatchingSelectorFocusable(node, untouchabilityChecker) {CODE
LOW…webserver/static/scripts/contrib/jquery.tablesorter.js15function(){var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",csCODE
LOW…webserver/static/scripts/contrib/jquery.tablesorter.js16var firstAvailCol;if(typeof(matrix[rowIndex])=="undefined"){matrix[rowIndex]=[];}for(var k=0;k<matrix[rowIndex].length+1CODE
LOWcrawl-ref/source/webserver/webtiles/auth.py26def purge_login_tokens_timeout():CODE
LOWcrawl-ref/source/webserver/webtiles/auth_test.py16 def test_not_yet_expired_tokens_are_kept(self, stub_datetime):CODE
LOWcrawl-ref/source/webserver/webtiles/auth_test.py27 def test_expired_tokens_are_discarded(self, stub_datetime):CODE
LOWcrawl-ref/source/webserver/webtiles/auth_test.py41 def test_cookies_have_correct_lifetime(self, stub_datetime):CODE
LOW⚡crawl-ref/source/webserver/webtiles/auth_test.py54 def test_returning_user_can_log_in_automatically(self):CODE
LOW⚡crawl-ref/source/webserver/webtiles/auth_test.py62 def test_log_out_removes_token(self):CODE
LOW⚡crawl-ref/source/webserver/webtiles/auth_test.py71 def test_repeated_log_out_is_idempotent(self):CODE
LOWcrawl-ref/source/webserver/webtiles/auth_test.py94 def test_returns_none_for_wrong_format(self, cookie):CODE
LOWcrawl-ref/source/webserver/webtiles/auth_test.py101 def test_returns_username_and_token(self, cookie):CODE
LOWcrawl-ref/source/webserver/webtiles/util.py111def set_slow_callback_logging(slow_duration):CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py299 def get_receivers_by_username(self, username):CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py318 def update_receiver_permissions(self):CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py541 def update_watcher_description(self):CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py824 def _stop_purging_stale_processes(self):CODE
LOWcrawl-ref/source/webserver/webtiles/userdb.py78def ensure_settings_db_exists(quiet=False):STRING
LOWcrawl-ref/source/webserver/webtiles/userdb.py560def update_user_password_from_token(token, passwd):STRING
LOWcrawl-ref/source/webserver/webtiles/util_test.py16 def test_validate_email_address(self, email, valid):CODE
LOW…awl-ref/source/webserver/webtiles/game_data_handler.py13class GameDataHandler(tornado.web.StaticFileHandler):CODE
LOWcrawl-ref/source/webserver/webtiles/ws_handler.py116def do_periodic_lobby_updates():CODE
LOWcrawl-ref/source/webserver/webtiles/ws_handler.py491 def invalidate_saveslot_cache(self, slot):CODE
LOW.github/workflows/deps.py118def setup_msys_ccache_symlinks() -> None:CODE
Excessive Try-Catch Wrapping20 hits · 36 pts
SeverityFileLineSnippetContext
MEDIUMcrawl-ref/source/util/status-icon-sizes-gen.py21 print('Error: failed to parse line ', line_num, ' of ',CODE
MEDIUMcrawl-ref/source/util/status-icon-sizes-gen.py81 print('Error: Missing input file', file=sys.stderr)CODE
MEDIUMcrawl-ref/source/util/gen-all.py149 print('Error: could not find tilegen.exe', file=sys.stderr)CODE
MEDIUMcrawl-ref/source/util/gen-all.py177 print('Error: missing file rltiles/', e.filename, '"', sep='',CODE
MEDIUMcrawl-ref/source/util/gen-all.py185 print('Error: command "', ' '.join(command),CODE
MEDIUM⚡crawl-ref/source/util/gen-all.py207 print('Error: no perl installed', file=sys.stderr)CODE
MEDIUM⚡crawl-ref/source/util/gen-all.py212 print('Error: missing file "', e.filename, '"', sep='', file=sys.stderr)CODE
MEDIUM⚡crawl-ref/source/util/gen-all.py215 print('Error: ', e.strerror, sep='', file=sys.stderr)CODE
MEDIUMcrawl-ref/source/dat/dlua/layout/hyper.lua216 print("Error: to_merge not a table: " .. type(to_merge) .. ": " .. to_merge)CODE
MEDIUMcrawl-ref/source/webserver/webtiles/server.py676 print("Error: can't import `tornado.platform` in chroot. Did you copy"CODE
MEDIUMcrawl-ref/source/webserver/webtiles/process_handler.py712def human_readable_where(self):CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py811 except Exception:CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py968 except Exception:CODE
MEDIUMcrawl-ref/source/webserver/webtiles/ws_handler.py504def update_save_info(self, binary_key, data):CODE
MEDIUMcrawl-ref/source/webserver/webtiles/ws_handler.py1403def after_write_callback(f):CODE
LOWcrawl-ref/source/webserver/webtiles/ws_handler.py507 except Exception:CODE
LOWcrawl-ref/source/webserver/webtiles/ws_handler.py798 except Exception:CODE
LOWcrawl-ref/source/webserver/webtiles/ws_handler.py1298 except Exception:CODE
LOWcrawl-ref/source/webserver/webtiles/ws_handler.py1348 except Exception:CODE
LOWcrawl-ref/source/webserver/webtiles/ws_handler.py1420 except Exception as e:CODE
Deep Nesting27 hits · 22 pts
SeverityFileLineSnippetContext
LOWcrawl-ref/source/crawl-gdb.py222CODE
LOWcrawl-ref/source/util/form-gen.py441CODE
LOWcrawl-ref/source/util/tag-35-upgrade.py24CODE
LOWcrawl-ref/source/webserver/webtiles/server.py460CODE
LOWcrawl-ref/source/webserver/webtiles/server.py490CODE
LOWcrawl-ref/source/webserver/webtiles/server.py530CODE
LOWcrawl-ref/source/webserver/webtiles/config.py125CODE
LOWcrawl-ref/source/webserver/webtiles/terminal.py228CODE
LOWcrawl-ref/source/webserver/webtiles/util.py111CODE
LOWcrawl-ref/source/webserver/webtiles/util.py157CODE
LOWcrawl-ref/source/webserver/webtiles/bans.py137CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py246CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py662CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py776CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py1065CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py1118CODE
LOWcrawl-ref/source/webserver/webtiles/process_handler.py1156CODE
LOWcrawl-ref/source/webserver/webtiles/checkoutput.py19CODE
LOWcrawl-ref/source/webserver/webtiles/checkoutput.py44CODE
LOWcrawl-ref/source/webserver/webtiles/ws_handler.py409CODE
LOWcrawl-ref/source/webserver/webtiles/ws_handler.py699CODE
LOWcrawl-ref/source/webserver/webtiles/ws_handler.py823CODE
LOWcrawl-ref/source/webserver/webtiles/ws_handler.py1305CODE
LOWcrawl-ref/source/webserver/webtiles/load_games.py14CODE
LOWcrawl-ref/source/webserver/webtiles/load_games.py83CODE
LOWcrawl-ref/source/webserver/webtiles/load_games.py201CODE
LOWcrawl-ref/source/webserver/webtiles/load_games.py304CODE
Cross-File Repetition4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHcrawl-ref/source/util/form-gen.py0parser for yaml definition files. if any yaml content is invalid, the relevant parser function below should raise valueeSTRING
HIGHcrawl-ref/source/util/species-gen.py0parser for yaml definition files. if any yaml content is invalid, the relevant parser function below should raise valueeSTRING
HIGHcrawl-ref/source/util/mon-gen.py0parser for yaml definition files. if any yaml content is invalid, the relevant parser function below should raise valueeSTRING
HIGHcrawl-ref/source/util/job-gen.py0parser for yaml definition files. if any yaml content is invalid, the relevant parser function below should raise valueeSTRING
AI Slop Vocabulary7 hits · 16 pts
SeverityFileLineSnippetContext
MEDIUMcrawl-ref/source/attack.h116 // TODO: Definitely want to get rid of this, which we can't really doCOMMENT
LOWcrawl-ref/source/webserver/config.py140# to override yml loading, simply set `games` in this file; see the exampleCOMMENT
MEDIUM…awl-ref/source/webserver/game_data/static/simplebar.js1966 // be possible to utilize the getBoundingClientRect if only it's data wasn'tCOMMENT
MEDIUM…wl-ref/source/webserver/game_data/static/ui-layouts.js193 // TODO: it might be more robust to produce structured info on the serverCOMMENT
MEDIUMcrawl-ref/source/webserver/webtiles/config.py178 # anything added here should be robust to reload()...COMMENT
LOWcrawl-ref/source/webserver/webtiles/process_handler.py363 # TODO: I don't understand why this code didn't just use self.username,COMMENT
LOWcrawl-ref/source/webserver/webtiles/ws_handler.py672 # lobby doesn't track idle time, so we just use a timeout directly;COMMENT
Slop Phrases3 hits · 7 pts
SeverityFileLineSnippetContext
MEDIUMcrawl-ref/source/SDLMain.h5 Feel free to customize this file to suit your needsCODE
MEDIUMcrawl-ref/source/SDLMain.m5 Feel free to customize this file to suit your needsCODE
MEDIUMcrawl-ref/source/webserver/webtiles/util.py160 # to see only certain callbacks when debugging, you can add a filter here.COMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMcrawl-ref/source/util/art-data.pl865# This file is automatically generated from source/art-data.txt viaCOMMENT
MEDIUMcrawl-ref/source/webserver/webtiles/inotify.py42# The below class is from pyinotify, released under the MIT licenseCOMMENT
Fake / Example Data5 hits · 5 pts
SeverityFileLineSnippetContext
LOWcrawl-ref/source/dat/database/rand_wpn.txt1828Lorem IpsumCODE
LOWcrawl-ref/source/webserver/game_data/static/game.js417 mi.attr("placeholder", "Tap here to close keyboard");CODE
LOWcrawl-ref/source/webserver/game_data/static/game.js422 mi.attr("placeholder", "Tap here for keyboard input");CODE
LOWcrawl-ref/source/webserver/game_data/static/menu.js296 elem.addClass("placeholder");CODE
LOWcrawl-ref/docs/develop/git/quickstart.txt30 $ git config --global user.name "John Doe"CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWcrawl-ref/source/webserver/config.py288# Set this to true if you are behind a reverse proxyCOMMENT
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWcrawl-ref/source/webserver/webtiles/__init__.py1__all__ = ["auth", "checkoutput", "connection", "game_data_handler", "inotify",CODE