Complete Open Source and Modular solution for MMO
This report summarizes scanner evidence for azerothcore/azerothcore-wotlk, a C++ project with 9,129 GitHub stars. SynthScan examined 2,287,985 lines of code across 10335 source files, recording 1446 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 0.7 (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? 1361 finding(s).
Are imports declared and package/API names verified? 0 finding(s).
Are wrappers, guards, and repeated structures necessary? 94 finding(s).
Which changes need focused human review? 1446 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 1446 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 | CMakeLists.txt | 1 | # | COMMENT |
| LOW | .git_commit_template.txt | 1 | ### TITLE | COMMENT |
| LOW | .git_commit_template.txt | 21 | COMMENT | |
| LOW | .git_commit_template.txt | 41 | ## Capitalize the subject line | COMMENT |
| LOW | .devcontainer/docker-compose.yml | 1 | version: '3.9' | COMMENT |
| LOW | .devcontainer/docker-compose.yml | 21 | # dockerfile: .devcontainer/Dockerfile | COMMENT |
| LOW | .devcontainer/devcontainer.json | 1 | // If you want to run as a non-root user in the container, see .devcontainer/docker-compose.yml. | COMMENT |
| LOW | .github/workflows/windows_build.yml | 61 | COMMENT | |
| LOW | .github/workflows/dashboard-ci.yml | 141 | run: echo "Cache key -> ccache:${{ matrix.os }}:${{ steps.detect.outputs.cc_id }}_${{ steps.detect.outputs.cxx_i | COMMENT |
| LOW | deps/CMakeLists.txt | 1 | # | COMMENT |
| LOW | deps/stdfs/CMakeLists.txt | 1 | # | COMMENT |
| LOW | deps/g3dlite/CMakeLists.txt | 1 | # | COMMENT |
| LOW | deps/g3dlite/include/G3D/BinaryInput.h | 21 | COMMENT | |
| LOW | deps/g3dlite/include/G3D/KDTree.h | 21 | #include "G3D/Vector4.h" | COMMENT |
| LOW | deps/g3dlite/include/G3D/g3dfnmatch.h | 41 | #include "G3D/platform.h" | COMMENT |
| LOW | deps/g3dlite/include/G3D/G3D.h | 21 | #ifdef min | COMMENT |
| LOW | deps/g3dlite/include/G3D/G3D.h | 41 | #include "G3D/format.h" | COMMENT |
| LOW | deps/g3dlite/include/G3D/G3D.h | 61 | #include "G3D/PhysicsFrameSpline.h" | COMMENT |
| LOW | deps/g3dlite/include/G3D/G3D.h | 81 | #include "G3D/BinaryInput.h" | COMMENT |
| LOW | deps/g3dlite/include/G3D/G3D.h | 101 | #include "G3D/CubeFace.h" | COMMENT |
| LOW | deps/g3dlite/include/G3D/G3D.h | 121 | #include "G3D/UprightFrame.h" | COMMENT |
| LOW | deps/g3dlite/include/G3D/G3D.h | 141 | #include "G3D/ThreadSet.h" | COMMENT |
| LOW | deps/g3dlite/include/G3D/G3D.h | 161 | #include "G3D/ParseMTL.h" | COMMENT |
| LOW | deps/g3dlite/include/G3D/G3D.h | 181 | multiple calls. | COMMENT |
| LOW | deps/g3dlite/include/G3D/G3D.h | 201 | # pragma comment(lib, "zip_x64") | COMMENT |
| LOW | deps/g3dlite/include/G3D/G3D.h | 221 | # pragma comment(lib, "G3D") | COMMENT |
| LOW | deps/g3dlite/include/G3D/GImage.h | 21 | */ | COMMENT |
| LOW | deps/g3dlite/include/G3D/BinaryOutput.h | 21 | #include <stdio.h> | COMMENT |
| LOW | deps/g3dlite/include/G3D/Array.h | 21 | #ifdef G3D_DEBUG | COMMENT |
| LOW | deps/g3dlite/include/G3D/debugAssert.h | 21 | COMMENT | |
| LOW | deps/g3dlite/include/G3D/debugAssert.h | 121 | // gcc on intel | COMMENT |
| LOW | deps/g3dlite/include/G3D/netheaders.h | 1 | #ifndef G3D_netheaders_h | COMMENT |
| LOW | deps/g3dlite/include/G3D/netheaders.h | 21 | # endif | COMMENT |
| LOW | deps/g3dlite/include/G3D/PointKDTree.h | 21 | #include "G3D/Vector3.h" | COMMENT |
| LOW | deps/g3dlite/include/G3D/Table.h | 21 | #include "G3D/debug.h" | COMMENT |
| LOW | deps/g3dlite/include/G3D/Matrix3.h | 341 | static const float EPSILON; | COMMENT |
| LOW | deps/g3dlite/include/G3D/networkHelpers.h | 1 | // Included by NetworkDevice.cpp and TCPConduit.cpp to provide a platform-independent networking base | COMMENT |
| LOW | deps/g3dlite/include/G3D/networkHelpers.h | 21 | # include <net/if_dl.h> | COMMENT |
| LOW | deps/g3dlite/include/G3D/platform.h | 21 | version M.mm [beta BB] | COMMENT |
| LOW | deps/g3dlite/include/G3D/platform.h | 61 | /** \def G3D_OSX */ | COMMENT |
| LOW | deps/g3dlite/include/G3D/platform.h | 81 | #else | COMMENT |
| LOW | deps/g3dlite/include/G3D/platform.h | 101 | COMMENT | |
| LOW | deps/g3dlite/include/G3D/platform.h | 121 | # else | COMMENT |
| LOW | deps/g3dlite/include/G3D/platform.h | 181 | # define G3D_CHECK_VPRINTF_METHOD_ARGS | COMMENT |
| LOW | deps/g3dlite/include/G3D/platform.h | 201 | #endif | COMMENT |
| LOW | deps/g3dlite/include/G3D/platform.h | 221 | # define NOMINMAX 1 | COMMENT |
| LOW | deps/g3dlite/include/G3D/platform.h | 261 | /** @def G3D_DEPRECATED() | COMMENT |
| LOW | deps/g3dlite/include/G3D/platform.h | 341 | # define G3D_BEGIN_PACKED_CLASS(byteAlign) class __attribute((__packed__)) | COMMENT |
| LOW | deps/g3dlite/include/G3D/platform.h | 361 | // Bring in shared_ptr and weak_ptr | COMMENT |
| LOW | deps/g3dlite/include/G3D/g3dmath.h | 21 | # pragma warning (push) | COMMENT |
| LOW | deps/g3dlite/include/G3D/g3dmath.h | 941 | #ifdef _MSC_VER | COMMENT |
| LOW | deps/g3dlite/source/GImage_bmp.cpp | 61 | // | COMMENT |
| LOW | deps/g3dlite/source/GImage_bmp.cpp | 521 | palette[c].a = input.readUInt8(); | COMMENT |
| LOW | deps/g3dlite/source/Log.cpp | 1 | /** | COMMENT |
| LOW | deps/g3dlite/source/GImage_jpeg.cpp | 1 | /** | COMMENT |
| LOW | deps/g3dlite/source/Vector4.cpp | 1 | /** | COMMENT |
| LOW | deps/g3dlite/source/format.cpp | 161 | COMMENT | |
| LOW | deps/g3dlite/source/NetworkDevice.cpp | 1 | /** | COMMENT |
| LOW | deps/g3dlite/source/Matrix4.cpp | 1 | /** | COMMENT |
| LOW | deps/g3dlite/source/CollisionDetection.cpp | 21 | #include "G3D/Sphere.h" | COMMENT |
| 1170 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | .git_commit_template.txt | 28 | ## ======================================================= | COMMENT |
| MEDIUM⚡ | .git_commit_template.txt | 30 | ## ======================================================= | COMMENT |
| MEDIUM⚡ | .git_commit_template.txt | 39 | ## -------------------- | COMMENT |
| MEDIUM⚡ | .git_commit_template.txt | 47 | ## -------------------- | COMMENT |
| MEDIUM⚡ | .git_commit_template.txt | 49 | ## ======================================================= | COMMENT |
| MEDIUM⚡ | .git_commit_template.txt | 53 | ## ======================================================= | COMMENT |
| MEDIUM⚡ | .git_commit_template.txt | 55 | ## ======================================================= | COMMENT |
| MEDIUM⚡ | deps/jsonpath/JSONPath.sh | 92 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | deps/jsonpath/JSONPath.sh | 94 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | deps/jsonpath/JSONPath.sh | 101 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | deps/jsonpath/JSONPath.sh | 103 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | deps/jsonpath/JSONPath.sh | 600 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | deps/jsonpath/JSONPath.sh | 602 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | deps/jsonpath/JSONPath.sh | 612 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | deps/jsonpath/JSONPath.sh | 614 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 3 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 5 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 25 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 27 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 79 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 81 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 122 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 124 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 162 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 164 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 177 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 179 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 215 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 217 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 262 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 264 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 402 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 404 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 433 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 435 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 473 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 475 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 499 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 501 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 545 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 547 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 793 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 795 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 830 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 832 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 845 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | deps/jsonpath/JSONPath.sh | 847 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | apps/bash_shared/menu_system.sh | 3 | # ============================================================================= | COMMENT |
| MEDIUM | apps/bash_shared/menu_system.sh | 5 | # ============================================================================= | COMMENT |
| MEDIUM | apps/bash_shared/menu_system.sh | 22 | # ============================================================================= | COMMENT |
| MEDIUM | apps/installer/includes/functions.sh | 142 | # ============================================================================= | COMMENT |
| MEDIUM | apps/installer/includes/functions.sh | 144 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | apps/installer/includes/modules-manager/modules.sh | 3 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | apps/installer/includes/modules-manager/modules.sh | 5 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | apps/installer/includes/modules-manager/modules.sh | 24 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | apps/installer/includes/modules-manager/modules.sh | 31 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | apps/installer/includes/modules-manager/modules.sh | 33 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | apps/installer/includes/modules-manager/modules.sh | 180 | # ============================================================================= | COMMENT |
| MEDIUM | apps/installer/includes/modules-manager/modules.sh | 182 | # ============================================================================= | COMMENT |
| MEDIUM | apps/installer/includes/modules-manager/modules.sh | 335 | # ============================================================================= | COMMENT |
| 22 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | deps/fmt/include/fmt/format-inl.h | 1259 | // Step 1: integer promotion & Schubfach multiplier calculation. | COMMENT |
| LOW | deps/fmt/include/fmt/format-inl.h | 1314 | // Step 2: Try larger divisor; remove trailing zeros if necessary. | COMMENT |
| LOW | deps/fmt/include/fmt/format-inl.h | 1346 | // Step 3: Find the significand with the smaller divisor. | COMMENT |
| LOW⚡ | src/test/server/game/Pools/PoolQuestReloadTest.cpp | 100 | // Step 1: map.clear() — line 8589 of ObjectMgr.cpp | COMMENT |
| LOW⚡ | src/test/server/game/Pools/PoolQuestReloadTest.cpp | 103 | // Step 2: poolRelationMap->clear() — line 8604 of ObjectMgr.cpp | COMMENT |
| LOW⚡ | src/test/server/game/Pools/PoolQuestReloadTest.cpp | 106 | // Step 3: Repopulate poolRelationMap from DB | COMMENT |
| LOW⚡ | …t/server/game/Spells/SpellCritDamageBonusOrderTest.cpp | 55 | // Step 1: crit_bonus = 2x damage (100% bonus for melee/ranged) | COMMENT |
| LOW⚡ | …t/server/game/Spells/SpellCritDamageBonusOrderTest.cpp | 59 | // Step 2: Apply aura % modifiers FIRST | COMMENT |
| LOW⚡ | …t/server/game/Spells/SpellCritDamageBonusOrderTest.cpp | 63 | // Step 3: Extract bonus | COMMENT |
| LOW⚡ | …t/server/game/Spells/SpellCritDamageBonusOrderTest.cpp | 66 | // Step 4: Apply talent mod to the bonus | COMMENT |
| LOW⚡ | …t/server/game/Spells/SpellCritDamageBonusOrderTest.cpp | 69 | // Step 5: Recombine | COMMENT |
| LOW⚡ | src/test/server/game/Spells/SpellProcChainGuardTest.cpp | 223 | // Step 1: Auto-trigger logic says yes | COMMENT |
| LOW⚡ | src/test/server/game/Spells/SpellProcChainGuardTest.cpp | 229 | // Step 2: Build proc entry with the auto-added attribute | COMMENT |
| LOW⚡ | src/test/server/game/Spells/SpellProcChainGuardTest.cpp | 236 | // Step 3: Verify triggered spells pass through the filter | COMMENT |
| LOW⚡ | src/test/server/game/Spells/FrostboltPvPTest.cpp | 236 | // Step 1: Apply the slow aura (effect[1] only) | COMMENT |
| LOW⚡ | src/test/server/game/Spells/FrostboltPvPTest.cpp | 240 | // Step 2: Deal the damage (effect[0] simulated) | COMMENT |
| LOW | src/server/game/Chat/Hyperlinks.cpp | 414 | // Step 1: Disallow all control sequences except ||, |H, |h, |c and |r | COMMENT |
| LOW | src/server/game/Chat/Hyperlinks.cpp | 430 | // Step 2: Parse all link sequences | COMMENT |
| LOW | src/server/game/Events/GameEventMgr.cpp | 1091 | // Step 1: Generate dynamic holiday dates based on current year | COMMENT |
| LOW | src/server/game/Events/GameEventMgr.cpp | 1165 | // Step 2: Check game_event.start_time for overrides (allows custom servers to override calculated dates) | COMMENT |
| LOW | …rnsOfTime/TheBlackMorass/instance_the_black_morass.cpp | 365 | // Step 1 - Medivh loses all auras. | COMMENT |
| LOW | …rnsOfTime/TheBlackMorass/instance_the_black_morass.cpp | 373 | // Step 2 - Medivh dies and visual effect NPCs are despawned. | COMMENT |
| LOW | …rnsOfTime/TheBlackMorass/instance_the_black_morass.cpp | 400 | // Step 3 - All summoned creatures despawn | COMMENT |
| LOW | …rnsOfTime/TheBlackMorass/instance_the_black_morass.cpp | 421 | // Step 4 - Schedule instance cleanup without player interaction | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | deps/fmt/include/fmt/format-inl.h | 1259 | // Step 1: integer promotion & Schubfach multiplier calculation. | COMMENT |
| LOW | deps/fmt/include/fmt/format-inl.h | 1314 | // Step 2: Try larger divisor; remove trailing zeros if necessary. | COMMENT |
| LOW | deps/fmt/include/fmt/format-inl.h | 1346 | // Step 3: Find the significand with the smaller divisor. | COMMENT |
| LOW⚡ | src/test/server/game/Pools/PoolQuestReloadTest.cpp | 100 | // Step 1: map.clear() — line 8589 of ObjectMgr.cpp | COMMENT |
| LOW⚡ | src/test/server/game/Pools/PoolQuestReloadTest.cpp | 103 | // Step 2: poolRelationMap->clear() — line 8604 of ObjectMgr.cpp | COMMENT |
| LOW⚡ | src/test/server/game/Pools/PoolQuestReloadTest.cpp | 106 | // Step 3: Repopulate poolRelationMap from DB | COMMENT |
| LOW⚡ | …t/server/game/Spells/SpellCritDamageBonusOrderTest.cpp | 55 | // Step 1: crit_bonus = 2x damage (100% bonus for melee/ranged) | COMMENT |
| LOW⚡ | …t/server/game/Spells/SpellCritDamageBonusOrderTest.cpp | 59 | // Step 2: Apply aura % modifiers FIRST | COMMENT |
| LOW⚡ | …t/server/game/Spells/SpellCritDamageBonusOrderTest.cpp | 63 | // Step 3: Extract bonus | COMMENT |
| LOW⚡ | …t/server/game/Spells/SpellCritDamageBonusOrderTest.cpp | 66 | // Step 4: Apply talent mod to the bonus | COMMENT |
| LOW⚡ | …t/server/game/Spells/SpellCritDamageBonusOrderTest.cpp | 69 | // Step 5: Recombine | COMMENT |
| LOW⚡ | src/test/server/game/Spells/SpellProcChainGuardTest.cpp | 223 | // Step 1: Auto-trigger logic says yes | COMMENT |
| LOW⚡ | src/test/server/game/Spells/SpellProcChainGuardTest.cpp | 229 | // Step 2: Build proc entry with the auto-added attribute | COMMENT |
| LOW⚡ | src/test/server/game/Spells/SpellProcChainGuardTest.cpp | 236 | // Step 3: Verify triggered spells pass through the filter | COMMENT |
| LOW⚡ | src/test/server/game/Spells/FrostboltPvPTest.cpp | 236 | // Step 1: Apply the slow aura (effect[1] only) | COMMENT |
| LOW⚡ | src/test/server/game/Spells/FrostboltPvPTest.cpp | 240 | // Step 2: Deal the damage (effect[0] simulated) | COMMENT |
| LOW | src/server/game/Chat/Hyperlinks.cpp | 414 | // Step 1: Disallow all control sequences except ||, |H, |h, |c and |r | COMMENT |
| LOW | src/server/game/Chat/Hyperlinks.cpp | 430 | // Step 2: Parse all link sequences | COMMENT |
| LOW | src/server/game/Combat/ThreatManager.cpp | 670 | // if it doesn't break 130%, we need to check if it's melee - if yes, it breaks 110% (we checked earlier) and is our | COMMENT |
| LOW | src/server/game/Events/GameEventMgr.cpp | 1091 | // Step 1: Generate dynamic holiday dates based on current year | COMMENT |
| LOW | src/server/game/Events/GameEventMgr.cpp | 1165 | // Step 2: Check game_event.start_time for overrides (allows custom servers to override calculated dates) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/test-framework/run-bash-tests.sh | 143 | # Check if BATS is installed | COMMENT |
| LOW | apps/test-framework/helpers/test_common.sh | 140 | # Check if running in test mode | COMMENT |
| LOW | apps/codestyle/codestyle-sql.py | 99 | # Output the results | COMMENT |
| LOW | apps/codestyle/codestyle-cpp.py | 78 | # Output the results | COMMENT |
| LOW | apps/startup-scripts/src/migrate-registry.sh | 31 | # Check if registry exists | COMMENT |
| LOW | apps/startup-scripts/src/migrate-registry.sh | 44 | # Check if it's already new format | COMMENT |
| LOW | apps/startup-scripts/src/migrate-registry.sh | 50 | # Check if it's old format | COMMENT |
| LOW | apps/startup-scripts/src/service-manager.sh | 450 | # Check if PM2 is installed | COMMENT |
| LOW | apps/startup-scripts/src/service-manager.sh | 459 | # Check if systemd is available | COMMENT |
| LOW | apps/startup-scripts/src/service-manager.sh | 590 | # Check if service exists in PM2 using pm2 describe (most reliable) | COMMENT |
| LOW | apps/startup-scripts/src/service-manager.sh | 597 | # Check if service exists in systemd | COMMENT |
| LOW | apps/startup-scripts/src/service-manager.sh | 1330 | # Check if service file exists | COMMENT |
| LOW | apps/startup-scripts/src/service-manager.sh | 1451 | # Check if service already exists | COMMENT |
| LOW | apps/startup-scripts/src/service-manager.sh | 1556 | # Check if binary exists | COMMENT |
| LOW | apps/startup-scripts/src/service-manager.sh | 1642 | # Check if service creation was successful | COMMENT |
| LOW | apps/startup-scripts/src/service-manager.sh | 1673 | # Check if service exists | COMMENT |
| LOW | apps/startup-scripts/src/service-manager.sh | 1820 | # Check if service exists | COMMENT |
| LOW | apps/startup-scripts/src/service-manager.sh | 1931 | # Check if service exists | COMMENT |
| LOW | apps/startup-scripts/src/service-manager.sh | 1953 | # Check if service exists | COMMENT |
| LOW | apps/startup-scripts/src/service-manager.sh | 1974 | # Check if service exists | COMMENT |
| LOW | apps/startup-scripts/src/service-manager.sh | 2002 | # Check if service exists | COMMENT |
| LOW | apps/startup-scripts/src/service-manager.sh | 2337 | # Check if config file exists before sourcing | COMMENT |
| LOW | apps/startup-scripts/src/service-manager.sh | 2345 | # Check if RUN_ENGINE_CONFIG_FILE exists before sourcing | COMMENT |
| LOW | apps/startup-scripts/src/service-manager.sh | 2466 | # Check if tmux is available | COMMENT |
| LOW | apps/startup-scripts/src/service-manager.sh | 2492 | # Check if screen is available | COMMENT |
| LOW | apps/installer/includes/modules-manager/modules.sh | 547 | # Check if a module is already installed by comparing owner/name | COMMENT |
| LOW | apps/installer/includes/modules-manager/modules.sh | 835 | # Check if module is already installed (by owner/name matching) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .devcontainer/docker-compose.yml | 5 | # If you want add a non-root user to your Dockerfile, you can use the "remoteUser" | COMMENT |
| LOW | deps/argon2/argon2/opt.c | 215 | /* Don't forget to generate the first block of addresses: */ | COMMENT |
| LOW | deps/argon2/argon2/ref.c | 126 | /* Don't forget to generate the first block of addresses: */ | COMMENT |
| MEDIUM | data/sql/archive/db_world/2023_05_09_02.sql | 95 | (777,0,0,'Hello, Antonio. It\'s good to see you safely made it here again. Let me know if you need anything.',12,7,100,1 | CODE |
| MEDIUM | data/sql/old/db_world/3.x/2020_06_30_00.sql | 47 | (16256,3,0,"Please let me know if you need anything else!",12,0,100,1,0,0,12135,0,"Jessica Chambers"), | CODE |
| MEDIUM | data/sql/updates/db_world/2026_05_17_04.sql | 7 | (26043, 0, 1, 'Let me know if you need help finding anything, $c.', 12, 0, 100, 3, 0, 0, 32810, 0, 'Griselda Hunderland' | CODE |
| MEDIUM | data/sql/updates/db_world/2026_05_17_04.sql | 20 | (29636, 0, 3, 'Let me know if you need help finding anything, $c.', 12, 0, 100, 0, 0, 0, 32810, 0, 'Endora Moorehead - P | CODE |
| MEDIUM | data/sql/updates/db_world/2026_05_17_04.sql | 33 | (28995, 0, 5, 'Let me know if you need help finding anything, $c.', 12, 0, 100, 0, 0, 0, 32810, 0, 'Karandonna - Player | CODE |
| MEDIUM | data/sql/updates/db_world/2026_05_17_04.sql | 50 | (28355, 5, 3, 'Let me know if you need help finding anything, $c.', 12, 7, 100, 3, 0, 0, 43335, 0, 'Miles Sidney'), | CODE |
| LOW | src/server/game/TC9Sidecar/TC9GrpcHandler.cpp | 53 | // Don't forget to delete on "that" side. | COMMENT |
| LOW | src/server/game/TC9Sidecar/TC9GrpcHandler.cpp | 75 | // Don't forget to delete on "that" side. | COMMENT |
| LOW | src/server/game/TC9Sidecar/TC9GrpcHandler.cpp | 144 | // Don't forget to delete on "that" side. | COMMENT |
| LOW | src/common/Debugging/WheatyExceptionReport.cpp | 587 | // Don't forget to clean up the snapshot object. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/workflows/e2e-live.yml | 196 | # the harness connect via TCP 127.0.0.1, which needs a separate account host. | COMMENT |
| MEDIUM | deps/fmt/include/fmt/format.h | 3359 | // Compilers are not aware of how to leverage the maximum value of | COMMENT |
| MEDIUM | deps/fkYAML/fkYAML/node.hpp | 341 | // This file is for supplementing future C++ STL implementations to utilize some useful features | COMMENT |
| MEDIUM | …ps/recastnavigation/Recast/Source/RecastMeshDetail.cpp | 667 | // seamless height values across the ply boundaries. | COMMENT |
| MEDIUM | src/tools/mmaps_generator/Config.h | 138 | // Must divide (vertexPerMapEdge - 1) evenly for seamless tiles. | COMMENT |
| MEDIUM | src/tools/mmaps_generator/mmaps-config.yaml | 80 | # Must divide (vertexPerMapEdge - 1) evenly for seamless tiles. | COMMENT |
| MEDIUM | …ement/MovementGenerators/WaypointMovementGenerator.cpp | 258 | // If no delays found and repeating, add wrap-around points for seamless loop | COMMENT |
| MEDIUM | …ts/Northrend/Ulduar/HallsOfStone/brann_bronzebeard.cpp | 104 | SAY_MARNAK_LORE_3 = 3, // Essentially that is correct. | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | deps/recastnavigation/Detour/Source/DetourNavMesh.cpp | 172 | -# Create a tile data array using dtCreateNavMeshData(). | CODE |
| MEDIUM | apps/test-framework/bats_libs/acore-support.bash | 29 | # Create the test-server.conf file that tests expect | COMMENT |
| MEDIUM | apps/test-framework/helpers/test_common.sh | 101 | # Create a test script configuration (for startup scripts) | COMMENT |
| MEDIUM | apps/startup-scripts/src/service-manager.sh | 1566 | # This file contains run-engine specific settings | COMMENT |
| MEDIUM | apps/startup-scripts/src/service-manager.sh | 1623 | # Create the actual service | COMMENT |
| MEDIUM | apps/config-merger/python/config_merger.py | 4 | # This file is part of the AzerothCore Project. See AUTHORS file for Copyright information | COMMENT |
| MEDIUM⚡ | apps/installer/includes/modules-manager/modules.sh | 6 | # This file contains all functions related to module management in AzerothCore. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/Fmt/FormatReplace.py | 78 | CODE | |
| LOW | apps/Fmt/FormatReplace.py | 104 | CODE | |
| LOW | apps/codestyle/codestyle-sql.py | 36 | CODE | |
| LOW | apps/codestyle/codestyle-sql.py | 64 | CODE | |
| LOW | apps/codestyle/codestyle-sql.py | 218 | CODE | |
| LOW | apps/codestyle/codestyle-sql.py | 272 | CODE | |
| LOW | apps/codestyle/codestyle-sql.py | 299 | CODE | |
| LOW | apps/codestyle/codestyle-sql.py | 337 | CODE | |
| LOW | apps/codestyle/codestyle-sql.py | 417 | CODE | |
| LOW | apps/codestyle/codestyle-sql.py | 533 | CODE | |
| LOW | apps/codestyle/codestyle-cpp.py | 48 | CODE | |
| LOW | apps/EnumUtils/enumutils_describe.py | 45 | CODE | |
| LOW | apps/config-merger/python/config_merger.py | 116 | CODE | |
| LOW | apps/config-merger/python/config_merger.py | 213 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/codestyle/codestyle-sql.py | 36 | def collect_files_from_directories(directories: list) -> list: | CODE |
| LOW | apps/codestyle/codestyle-sql.py | 112 | def multiple_blank_lines_check(file: io, file_path: str) -> None: | CODE |
| LOW | apps/codestyle/codestyle-sql.py | 136 | def trailing_whitespace_check(file: io, file_path: str) -> None: | CODE |
| LOW | apps/codestyle/codestyle-sql.py | 185 | def insert_delete_safety_check(file: io, file_path: str) -> None: | CODE |
| LOW | apps/codestyle/codestyle-sql.py | 370 | def report_when_spawn_statement(text: str, line_number: int) -> bool: | CODE |
| LOW | apps/codestyle/codestyle-cpp.py | 89 | def multiple_blank_lines_check(file: io, file_path: str) -> None: | CODE |
| LOW | apps/codestyle/codestyle-cpp.py | 113 | def trailing_whitespace_check(file: io, file_path: str) -> None: | CODE |
| LOW | apps/codestyle/codestyle-cpp.py | 220 | def itemtemplateflag_helpers_check(file: io, file_path: str) -> None: | CODE |
| LOW | apps/codestyle/codestyle-cpp.py | 244 | def qualifier_alignment_check(file: io, file_path: str) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | deps/g3dlite/source/System.cpp | 374 | // First check if the file exists as requested. This will go | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | pull_request_template.md | 22 | - [ ] I have read and understood the [AC guidelines for AI Agentic Engineering](https://www.azerothcore.org/wiki/agentic | CODE |
| MEDIUM | AGENTS.md | 51 | When a user correction reveals a lesson that generalizes, offer to persist it into these docs (placement per `.agents/do | CODE |
| MEDIUM | .github/README.md | 62 | 🤖 If you use any AI agent to work on AzerothCore, please read our [AI Agentic Engineering guidelines](https://www.azerot | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/bash_shared/menu_system.sh | 18 | # Usage: | COMMENT |
| LOW | apps/installer/main.sh | 8 | # Usage: | COMMENT |
| LOW⚡ | apps/installer/includes/modules-manager/modules.sh | 18 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/socket_stress_heavy.py | 56 | except Exception: | CODE |
| LOW | tools/socket_stress_heavy.py | 73 | except Exception: | CODE |
| MEDIUM | apps/config-merger/python/config_merger.py | 252 | print(f"Error: Directory '{config_dir}' does not exist.") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/installer/includes/functions.sh | 48 | # TODO: implement different configurations by distro | COMMENT |