The /tg/station branch of SS13.
This report summarizes scanner evidence for tgstation/tgstation, a DM project with 1,942 GitHub stars. SynthScan examined 375,726 lines of code across 3046 source files, recording 287 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 1.1 (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.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 194 finding(s).
Are imports declared and package/API names verified? 39 finding(s).
Are wrappers, guards, and repeated structures necessary? 81 finding(s).
Which changes need focused human review? 287 finding(s).
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.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 287 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …p_files/tramstation/maintenance_modules/map legend.txt | 21 | # 1. Robotics storage room. | COMMENT |
| LOW | …p_files/tramstation/maintenance_modules/map legend.txt | 81 | # 1. Straight way between Dorms and Medical. Has a windowed side room with some gambling items. Has external hatch to fl | COMMENT |
| LOW | …p_files/tramstation/maintenance_modules/map legend.txt | 141 | # 1. Zagged connection between Cargo, most#right tram tunnel and Science. Has a decommissioned pod bay with spare tools | COMMENT |
| LOW | tools/midi2piano/MidiDependencies/midi.py | 101 | # 20141230 6.0 synth_specific data can be 8-bit | COMMENT |
| LOW | tools/midi2piano/MidiDependencies/midi.py | 121 | # 20091104 3.4 tune_request now supported | COMMENT |
| LOW | tools/midi2piano/MidiDependencies/midi.py | 1321 | #"[uninterpretable meta-event command of length length]" | COMMENT |
| LOW | tools/midi2piano/MidiDependencies/midi.py | 1341 | [length, trackdata] = _unshift_ber_int(trackdata) | COMMENT |
| LOW | tools/midi2piano/MidiDependencies/midi.py | 1381 | # f1 -- MTC Quarter Frame Message. One data byte follows | COMMENT |
| LOW | tools/Runtime Condenser/Main.cpp | 21 | */ | COMMENT |
| LOW | tools/Tgstation.PRAnnouncer/TopicTimeouts.cs | 1 | namespace Tgstation.PRAnnouncer | COMMENT |
| LOW | …tion.PRAnnouncer/GameServersConnectivityHealthCheck.cs | 21 | /// </summary> | COMMENT |
| LOW | …tion.PRAnnouncer/GameServersConnectivityHealthCheck.cs | 41 | /// </summary> | COMMENT |
| LOW | …gstation.PRAnnouncer/TgstationWebhookEventProcessor.cs | 21 | /// <summary> | COMMENT |
| LOW | tools/Tgstation.PRAnnouncer/PRAnnounceQuery.cs | 21 | }; | COMMENT |
| LOW | tools/tts/tts/tts_rvc_OPEN_AND_READ_ME_BEFORE_USING.py | 21 | COMMENT | |
| LOW | tgui/packages/tgui/interfaces/PaperSheet/Preview.tsx | 101 | COMMENT | |
| LOW | config/whitelist.txt | 1 | ############################################################################################### | COMMENT |
| LOW | config/lavaruinblacklist.txt | 1 | #Listing maps here will blacklist them from generating in lavaland. | COMMENT |
| LOW | config/lavaruinblacklist.txt | 21 | #_maps/RandomRuins/LavaRuins/lavaland_surface_gluttony.dmm | COMMENT |
| LOW | config/lavaruinblacklist.txt | 41 | #_maps/RandomRuins/LavaRuins/lavaland_surface_tomb.dmm | COMMENT |
| LOW | config/auxtools.txt | 1 | ## | COMMENT |
| LOW | config/config.txt | 21 | ## Server name: This appears at the top of the screen in-game and in the BYOND hub. Uncomment and replace 'tgstation' wi | COMMENT |
| LOW | config/config.txt | 41 | ## This flag is automatically enabled if SQL_ENABLED isn't | COMMENT |
| LOW | config/config.txt | 61 | ## you have noone older than 0 days, since noone has been logged yet. Only turn this on once you have had the database u | COMMENT |
| LOW | config/config.txt | 81 | #USE_LOW_LIVING_HOUR_INTERN | COMMENT |
| LOW | config/config.txt | 121 | COMMENT | |
| LOW | config/config.txt | 141 | RESPAWN_DELAY 0 | COMMENT |
| LOW | config/config.txt | 161 | #IPINTEL_MAX_QUERY_DAY 500 | COMMENT |
| LOW | config/config.txt | 181 | ## Set to prevent anyone but those ckeys listed in config/whitelist.txt and config/admins.txt from joining your server | COMMENT |
| LOW | config/config.txt | 201 | ## Github address | COMMENT |
| LOW | config/config.txt | 221 | ## Config URL - Intended for servers that have a repository/public folder/etc. that show off the config that they are ru | COMMENT |
| LOW | config/config.txt | 241 | COMMENT | |
| LOW | config/config.txt | 261 | COMMENT | |
| LOW | config/config.txt | 281 | ### Comment these two out to prevent notes fading out over time for admins. | COMMENT |
| LOW | config/config.txt | 321 | ## Notify the irc channel when a new player makes their first connection | COMMENT |
| LOW | config/config.txt | 341 | #PANIC_BUNKER_MESSAGE Sorry, but the server is currently not accepting connections from players with less than %minutes% | COMMENT |
| LOW | config/config.txt | 361 | COMMENT | |
| LOW | config/config.txt | 381 | COMMENT | |
| LOW | config/config.txt | 401 | #CLIENT_WARN_POPUP | COMMENT |
| LOW | config/config.txt | 421 | ## Admins are exempt from these limits. | COMMENT |
| LOW | config/config.txt | 441 | ## Uncommenting these will enable them, by default they will be broadcast to Game chat channels on TGS3 or non-admin cha | COMMENT |
| LOW | config/config.txt | 461 | COMMENT | |
| LOW | config/config.txt | 481 | ##Engage high pop mode if player count raises above this (Player in this context means any connected user. Lobby, ghost | COMMENT |
| LOW | config/config.txt | 501 | COMMENT | |
| LOW | config/config.txt | 521 | #HARD_DELETES_OVERRUN_LIMIT 0 | COMMENT |
| LOW | config/config.txt | 541 | COMMENT | |
| LOW | config/config.txt | 561 | ## The cache is assumed to be cleared by TGS recompiling, which deletes `cache/`. | COMMENT |
| LOW | config/config.txt | 581 | ## In case you get overloaded with requests such as these, simply uncomment to disable this feature to clients. | COMMENT |
| LOW | config/config.txt | 601 | #FORBID_ADMIN_PROFILING | COMMENT |
| LOW | config/config.txt | 641 | ## Uncomment to allow admins with +DEBUG to queue the next round to run the byond-tracy profiler. | COMMENT |
| LOW | config/spaceruinblacklist.txt | 1 | #Listing maps here will blacklist them from generating in space. | COMMENT |
| LOW | config/spaceruinblacklist.txt | 21 | #_maps/RandomRuins/SpaceRuins/clericden.dmm | COMMENT |
| LOW | config/spaceruinblacklist.txt | 41 | #_maps/RandomRuins/SpaceRuins/dj_station.dmm | COMMENT |
| LOW | config/spaceruinblacklist.txt | 61 | #_maps/RandomRuins/SpaceRuins/mimesvsclowns.dmm | COMMENT |
| LOW | config/spaceruinblacklist.txt | 81 | #_maps/RandomRuins/SpaceRuins/thelizardsgas.dmm | COMMENT |
| LOW | config/jobconfig.toml | 1 | ## This is the configuration file for the job system. | COMMENT |
| LOW | config/admin_ranks.txt | 1 | #Admin Rank format is as follows: | COMMENT |
| LOW | config/admin_ranks.txt | 21 | #BAN = the ability to ban and unban. | COMMENT |
| LOW | config/dbconfig.txt | 1 | ## MySQL Connection Configuration | COMMENT |
| LOW | config/iceruinblacklist.txt | 1 | #Listing maps here will blacklist them from generating in the ice moon. | COMMENT |
| 43 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/DockerTestServer/entrypoint.sh | 9 | # ================= | COMMENT |
| MEDIUM | tools/mapmerge2/dmm.py | 147 | # ---------- | COMMENT |
| MEDIUM | tools/mapmerge2/dmm.py | 183 | # ---------- | COMMENT |
| MEDIUM | tools/mapmerge2/dmm.py | 265 | # ---------- | COMMENT |
| MEDIUM | tools/mapmerge2/dmm.py | 314 | # ---------- | COMMENT |
| MEDIUM | tools/mapmerge2/dmm.py | 341 | # ---------- | COMMENT |
| MEDIUM | tools/CreditsTool/__main__.py | 3 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …g_fix_template_noop_areas/fix_template_noop_in_maps.py | 6 | # ========================================================== | COMMENT |
| MEDIUM⚡ | …g_fix_template_noop_areas/fix_template_noop_in_maps.py | 8 | # ========================================================== | COMMENT |
| MEDIUM⚡ | …g_fix_template_noop_areas/fix_template_noop_in_maps.py | 15 | # ========================================================== | COMMENT |
| MEDIUM⚡ | …g_fix_template_noop_areas/fix_template_noop_in_maps.py | 17 | # ========================================================== | COMMENT |
| MEDIUM⚡ | …g_fix_template_noop_areas/fix_template_noop_in_maps.py | 30 | # ========================================================== | COMMENT |
| MEDIUM⚡ | …g_fix_template_noop_areas/fix_template_noop_in_maps.py | 32 | # ========================================================== | COMMENT |
| MEDIUM | …g_fix_template_noop_areas/fix_template_noop_in_maps.py | 90 | # ========================================================== | COMMENT |
| MEDIUM | …g_fix_template_noop_areas/fix_template_noop_in_maps.py | 92 | # ========================================================== | COMMENT |
| MEDIUM | tgui/packages/tgui/interfaces/EventLogger/types.ts | 1 | // ── Palette / label constants ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | tgui/packages/tgui/interfaces/EventLogger/types.ts | 34 | // ── Data types ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tgui/packages/tgui/interfaces/EventLogger/types.ts | 113 | // ── Helpers ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | config/game_options.txt | 342 | ##------------------------------------------------ | COMMENT |
| MEDIUM⚡ | config/game_options.txt | 349 | ##------------------------------------------------ | COMMENT |
| MEDIUM⚡ | config/game_options.txt | 356 | ##------------------------------------------------ | COMMENT |
| MEDIUM⚡ | config/game_options.txt | 359 | ##------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | config/game_options.txt | 262 | ## ------------------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | config/game_options.txt | 270 | ## ------------------------------------------------------------------------------------------ | COMMENT |
| MEDIUM | config/game_options.txt | 392 | ##------------------------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/build_bt.py | 148 | CODE | |
| LOW | tools/build_bt.py | 185 | CODE | |
| LOW | tools/build_bt.py | 240 | CODE | |
| LOW | tools/expand_filedir_paths.py | 56 | CODE | |
| LOW | tools/maplint/source/dmm.py | 32 | CODE | |
| LOW | tools/maplint/source/dmm.py | 70 | CODE | |
| LOW | tools/maplint/source/dmm.py | 115 | CODE | |
| LOW | tools/maplint/source/lint.py | 101 | CODE | |
| LOW | tools/maplint/source/lint.py | 206 | CODE | |
| LOW | tools/maplint/source/lint.py | 316 | CODE | |
| LOW | tools/maplint/source/lint.py | 379 | CODE | |
| LOW | tools/maplint/source/lint.py | 458 | CODE | |
| LOW | tools/midi2piano/MidiDependencies/midi.py | 189 | CODE | |
| LOW | tools/midi2piano/MidiDependencies/midi.py | 306 | CODE | |
| LOW | tools/midi2piano/MidiDependencies/midi.py | 416 | CODE | |
| LOW | tools/midi2piano/MidiDependencies/midi.py | 453 | CODE | |
| LOW | tools/midi2piano/MidiDependencies/midi.py | 542 | CODE | |
| LOW | tools/midi2piano/MidiDependencies/midi.py | 600 | CODE | |
| LOW | tools/midi2piano/MidiDependencies/midi.py | 637 | CODE | |
| LOW | tools/midi2piano/MidiDependencies/midi.py | 708 | CODE | |
| LOW | tools/midi2piano/MidiDependencies/midi.py | 1148 | CODE | |
| LOW | tools/midi2piano/MidiDependencies/midi.py | 1436 | CODE | |
| LOW | tools/mapmerge2/mapmerge.py | 7 | CODE | |
| LOW | tools/mapmerge2/merge_driver.py | 11 | CODE | |
| LOW | tools/mapmerge2/frontend.py | 41 | CODE | |
| LOW | tools/mapmerge2/dmm.py | 186 | CODE | |
| LOW | tools/mapmerge2/dmm.py | 224 | CODE | |
| LOW | tools/mapmerge2/dmm.py | 268 | CODE | |
| LOW | tools/mapmerge2/dmm.py | 317 | CODE | |
| LOW | tools/mapmerge2/dmm.py | 344 | CODE | |
| LOW | tools/mapmerge2/fixup.py | 43 | CODE | |
| LOW | tools/UpdatePaths/__main__.py | 67 | CODE | |
| LOW | tools/UpdatePaths/__main__.py | 84 | CODE | |
| LOW | tools/minibot/minibot.py | 112 | CODE | |
| LOW | tools/CatchUnescapedBrackets/__main__.py | 10 | CODE | |
| LOW | tools/CatchUnescapedBrackets/__main__.py | 114 | CODE | |
| LOW | tools/MapTileAggregator/__main__.py | 63 | CODE | |
| LOW | tools/hooks/merge_frontend.py | 102 | CODE | |
| LOW | tools/tts/tts/tts.py | 46 | CODE | |
| LOW | tools/tts/tts/tts_rvc_OPEN_AND_READ_ME_BEFORE_USING.py | 93 | CODE | |
| LOW | tools/tts/tts/tts_rvc_OPEN_AND_READ_ME_BEFORE_USING.py | 150 | CODE | |
| LOW | tools/dmi/merge_driver.py | 52 | CODE | |
| LOW | tools/dmi/__init__.py | 47 | CODE | |
| LOW | tools/dmi/__init__.py | 128 | CODE | |
| LOW | tools/dmi/test.py | 6 | CODE | |
| LOW | tools/ezdb/steps/download_mariadb.py | 22 | CODE | |
| LOW | tools/HitboxExpander/__main__.py | 28 | CODE | |
| LOW | SQL/feedback_conversion_2017-11-12.py | 86 | CODE | |
| LOW | SQL/feedback_conversion_2017-11-12.py | 187 | CODE | |
| LOW | SQL/feedback_conversion_2017-11-12.py | 227 | CODE | |
| LOW | SQL/feedback_conversion_2017-11-12.py | 288 | CODE | |
| LOW | SQL/feedback_conversion_2017-11-12.py | 437 | CODE | |
| LOW | SQL/ban_conversion_2018-10-28.py | 60 | CODE | |
| LOW | SQL/admin_import_2018-02-03.py | 23 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/ss13_genchangelog.py | 28 | CODE | |
| LOW | tools/ss13_genchangelog.py | 29 | CODE | |
| LOW | tools/ss13_genchangelog.py | 29 | CODE | |
| LOW | tools/ss13_genchangelog.py | 30 | CODE | |
| LOW | tools/ss13_genchangelog.py | 30 | CODE | |
| LOW | tools/ss13_genchangelog.py | 31 | CODE | |
| LOW | tools/build_bt.py | 20 | CODE | |
| LOW | tools/expand_filedir_paths.py | 3 | CODE | |
| LOW | tools/expand_filedir_paths.py | 3 | CODE | |
| LOW | tools/midi2piano/MidiDependencies/midi.py | 95 | CODE | |
| LOW | tools/midi2piano/MidiDependencies/__init__.py | 1 | CODE | |
| LOW | tools/mapmerge2/mapmerge.py | 3 | CODE | |
| LOW | tools/mapmerge2/mapmerge.py | 5 | CODE | |
| LOW | tools/mapmerge2/merge_driver.py | 2 | CODE | |
| LOW | tools/mapmerge2/dmm_test.py | 3 | CODE | |
| LOW | tools/UpdatePaths/__main__.py | 7 | CODE | |
| LOW | tools/minibot/minibot.py | 5 | CODE | |
| LOW | tools/minibot/minibot.py | 10 | CODE | |
| LOW | tools/CreditsTool/__main__.py | 10 | CODE | |
| LOW | tools/hooks/merge_frontend.py | 6 | CODE | |
| LOW | tools/tts/tts/tts_rvc_OPEN_AND_READ_ME_BEFORE_USING.py | 8 | CODE | |
| LOW | tools/tts/tts/tts_rvc_OPEN_AND_READ_ME_BEFORE_USING.py | 9 | CODE | |
| LOW | tools/tts/tts/tts_rvc_OPEN_AND_READ_ME_BEFORE_USING.py | 10 | CODE | |
| LOW | tools/tts/tts/tts_rvc_OPEN_AND_READ_ME_BEFORE_USING.py | 12 | CODE | |
| LOW | tools/tts/tts/tts_rvc_OPEN_AND_READ_ME_BEFORE_USING.py | 15 | CODE | |
| LOW | tools/tts/tts/tts_rvc_OPEN_AND_READ_ME_BEFORE_USING.py | 18 | CODE | |
| LOW | tools/tts/tts/tts_rvc_OPEN_AND_READ_ME_BEFORE_USING.py | 19 | CODE | |
| LOW | tools/dmi/merge_driver.py | 2 | CODE | |
| LOW | tools/dmi/test.py | 3 | CODE | |
| LOW | …ols/ticked_file_enforcement/ticked_file_enforcement.py | 1 | CODE | |
| LOW | tools/ezdb/steps/download_mariadb.py | 6 | CODE | |
| LOW | tools/ezdb/steps/download_mariadb.py | 6 | CODE | |
| LOW | tools/ezdb/steps/download_mariadb.py | 6 | CODE | |
| LOW | tools/ezdb/steps/download_mariadb.py | 6 | CODE | |
| LOW | tools/HitboxExpander/__main__.py | 4 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/ss13_genchangelog.py | 103 | except Exception as e: | CODE |
| LOW | tools/build_bt.py | 133 | except Exception: | CODE |
| LOW | tools/build_bt.py | 142 | except Exception: | CODE |
| LOW | tools/build_bt.py | 294 | except Exception as exc: | CODE |
| LOW | tools/build_bt.py | 301 | except Exception as exc: | CODE |
| LOW | tools/maplint/source/__main__.py | 33 | except Exception: | CODE |
| LOW | tools/maplint/source/__main__.py | 74 | except Exception: | CODE |
| LOW | tools/maplint/source/__main__.py | 94 | except Exception: | CODE |
| LOW | tools/midi2piano/midi2piano.py | 129 | except Exception: | CODE |
| LOW | tools/silo_grapher/silo_graph_script.py | 83 | except Exception as e: | CODE |
| MEDIUM | tools/silo_grapher/silo_graph_script.py | 85 | print(f"Error: {e}") | CODE |
| MEDIUM | tools/mapmerge2/mapmerge.py | 78 | print(f"Error: the map has been mangled! This is a mapmerge bug!") | CODE |
| LOW | tools/mapmerge2/frontend.py | 122 | except Exception as e: | CODE |
| MEDIUM | tools/mapmerge2/frontend.py | 123 | print(f"Error: {e}") | CODE |
| LOW | tools/mapmerge2/dmm_test.py | 8 | except Exception: | CODE |
| MEDIUM | tools/mapmerge2/dmm_test.py | 5 | def _test_file(fullpath): | CODE |
| LOW | tools/CatchUnescapedBrackets/__main__.py | 144 | except Exception as e: | CODE |
| LOW⚡ | …g_fix_template_noop_areas/fix_template_noop_in_maps.py | 26 | except Exception as e: | CODE |
| LOW | tools/dmi/test.py | 17 | except Exception: | CODE |
| LOW | tools/HitboxExpander/__main__.py | 68 | except Exception as e: | CODE |
| LOW | SQL/feedback_conversion_2017-11-12.py | 544 | except Exception as e: | CODE |
| MEDIUM | SQL/feedback_conversion_2017-11-12.py | 548 | print("Error encountered on row ID {0} at {1}".format(current_id, datetime.now().strftime("%Y-%m-%d %H:%M:%S"))) | CODE |
| LOW | SQL/ban_conversion_2018-10-28.py | 168 | except Exception as e: | CODE |
| MEDIUM | SQL/ban_conversion_2018-10-28.py | 170 | print("Error encountered on row ID {0} at {1}".format(current_id[0], datetime.now().strftime("%Y-%m-%d %H:%M:%S"))) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/localhost-asset-webroot-server.py | 5 | class CORSRequestHandler(SimpleHTTPRequestHandler): | CODE |
| LOW | tools/midi2piano/midi2piano.py | 120 | def obtain_midi_file_from_path(path): | STRING |
| LOW | tools/midi2piano/midi2piano.py | 163 | def filter_start_time_and_note_num(score): | CODE |
| LOW | tools/midi2piano/midi2piano.py | 179 | def sort_score_by_event_times(score): | CODE |
| LOW | tools/midi2piano/midi2piano.py | 308 | def convert_midi_bytes_to_sheet_music(midi_file): | CODE |
| LOW | tools/ci/show_screenshot_test_results.js | 70 | export async function showScreenshotTestResults({ github, context, exec }) { | CODE |
| LOW | tools/CreditsTool/__main__.py | 46 | def get_num_pages_of_contributors(response): | CODE |
| LOW | tools/ezdb/ezdb/paths.py | 27 | def get_mariadb_install_db_path(): | CODE |
| LOW | tools/pull_request_hooks/rerunFlakyTests.test.js | 5 | function extractDetailsFromPayload(filename) { | CODE |
| LOW | tgui/packages/tgui/events/act.ts | 48 | function encodedLengthBinarySearch(haystack: string[], length: number): number { | CODE |
| LOW | tgui/packages/tgui/interfaces/DynamicAdmin.tsx | 106 | function readableRulesesetCategory(ruleset_category: string): string { | CODE |
| LOW | tgui/packages/tgui/interfaces/BeakerPanel.tsx | 53 | function setContainerReagentVolume( | CODE |
| LOW | tgui/packages/tgui/interfaces/AntagInfoRevolution.tsx | 34 | function randomObjectivePlaceholderText() { | CODE |
| LOW | tgui/packages/tgui/interfaces/DSMBook.tsx | 18 | function checkIdenticalTraumaNames(trauma: BookEntry<Trauma>) { | CODE |
| LOW | tgui/packages/tgui/interfaces/SyndicateContractor.tsx | 91 | function SyndicateContractorContent(props) { | CODE |
| LOW | …interfaces/SpawnPanel/CreateObjectAdvancedSettings.tsx | 20 | export function CreateObjectAdvancedSettings( | CODE |
| LOW | …ces/PreferencesMenu/preferences/features/dropdowns.tsx | 103 | export function FeatureIconnedDropdownInput(props: IconnedDropdownInputProps) { | CODE |
| LOW | …eferences/features/character_preferences/body_type.tsx | 14 | function FeatureBodyTypeDropdownInput(props: DropdownInputProps) { | CODE |
| LOW | …erfaces/PreferencesMenu/CharacterPreferences/index.tsx | 52 | export function CharacterPreferenceWindow(props) { | CODE |
| LOW | …aces/PreferencesMenu/CharacterPreferences/JobsPage.tsx | 58 | function createCreateSetPriorityFromName(jobName: string): CreateSetPriority { | CODE |
| LOW | …eferencesMenu/CharacterPreferences/PersonalityPage.tsx | 228 | function getAllSelectedPersonalitiesString( | CODE |
| LOW | …es/PreferencesMenu/CharacterPreferences/QuirksPage.tsx | 36 | function getCorrespondingPreferences( | CODE |
| LOW | …es/PreferencesMenu/GamePreferences/KeybindingsPage.tsx | 79 | function sortKeybindingsByCategory( | CODE |
| LOW | tgui/packages/tgui/interfaces/DetectiveBoard/index.tsx | 205 | function handleEvidenceStartMoving(evidence: DataEvidence) { | CODE |
| LOW | …ckages/tgui/interfaces/AirAlarm/screens/Thresholds.tsx | 7 | export function AirAlarmControlThresholds(props) { | CODE |
| LOW | …/tgui/interfaces/AppearanceDebug/useAppearanceDebug.ts | 28 | export function useAppearanceDebugContext() { | CODE |
| LOW | tgui/packages/tgui-panel/chat/use-chat-persistence.ts | 76 | function surfaceStorageDiagnostics(diagnostics: StorageDiagnostic[]) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/build_bt.py | 133 | except Exception: | CODE |
| HIGH | tools/build_bt.py | 142 | except Exception: | CODE |
| HIGH | tools/mapmerge2/mapmerge.py | 34 | except KeyError: | CODE |
| HIGH | tools/mapmerge2/precommit.py | 18 | except KeyError: | CODE |
| HIGH | tools/HitboxExpander/__main__.py | 87 | except IOError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | tools/test_merge_bot/main.js | 76 | const existingComment = comments.repository.pullRequest.comments.nodes.find( | CODE |
| CRITICAL | html/jquery/jquery.min.js | 4 | },cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .prettierrc.yml | 1 | # This file is okay being empty as it will tell prettier to run in the repo | COMMENT |
| MEDIUM | .tgs.yml | 1 | # This file is used by TGS (https://github.com/tgstation/tgstation-server) clients to quickly initialize a server instan | COMMENT |
| MEDIUM | tools/expand_filedir_paths.py | 57 | # Create a closure for the regex replacement function to capture the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | SQL/populate_key_2018-07-09.py | 42 | group.add_argument("--onlynull", help="Only try to update rows if their byond_key column is null, mutually exclusive wit | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/ss13_genchangelog.py | 88 | # Write files with changes by year and month | COMMENT |
| LOW | tools/expand_filedir_paths.py | 75 | # Read file one line at a time and perform replacement of all | COMMENT |
| LOW | tools/midi2piano/midi2piano.py | 241 | new_score.append(new_chord) # Append chord to the list | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tgui/packages/tgui-say/TguiSay.tsx | 269 | /** Value has changed, we need to check if the size of the window is ok */ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/midi2piano/MidiDependencies/midi.py | 1332 | # messages will just use the F0 format. For instance, the | STRING |
| LOW | tools/midi2piano/MidiDependencies/midi.py | 1635 | # To surpress complaint here, just set | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | html/changelogs/archive/2022-10.yml | 573 | - rscadd: The orbit UI now puts disguised names in quotes. "John Doe". Hover to | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | html/changelogs/archive/2015-10.yml | 218 | sheet, some cable coil, and a welding tool. Don't forget to turn it on! | CODE |