A fast usermode x86 and x86-64 emulator for Arm64 Linux
This report summarizes scanner evidence for FEX-Emu/FEX, a C++ project with 8,358 GitHub stars. SynthScan examined 437,333 lines of code across 954 source files, recording 665 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 1.6 (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? 635 finding(s).
Are imports declared and package/API names verified? 4 finding(s).
Are wrappers, guards, and repeated structures necessary? 34 finding(s).
Which changes need focused human review? 665 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 665 distinct pattern matches across 13 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 | ThunkLibs/libGL/libGL_Guest.cpp | 21 | #include <cstdlib> | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 41 | #include <windows.h> | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 81 | typedef unsigned int GLenum; | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 101 | #define GL_TRIANGLE_STRIP 0x0005 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 121 | #define GL_ONE_MINUS_DST_COLOR 0x0307 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 141 | #define GL_POINT_SIZE_RANGE 0x0B12 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 161 | #define GL_STENCIL_FAIL 0x0B94 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 181 | #define GL_POLYGON_SMOOTH_HINT 0x0C53 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 201 | #define GL_TEXTURE_BORDER_COLOR 0x1004 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 221 | #define GL_OR 0x1507 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 241 | #define GL_RGBA 0x1908 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 361 | GLAPI void APIENTRY glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint* params); | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 381 | #define GL_TEXTURE_RED_SIZE 0x805C | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 441 | #ifndef GL_VERSION_1_2 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 461 | #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 501 | #define GL_TEXTURE2 0x84C2 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 521 | #define GL_TEXTURE22 0x84D6 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 541 | #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 581 | GLsizei imageSize, const void* data); | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 601 | #define GL_DEPTH_COMPONENT32 0x81A7 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 641 | #endif /* GL_VERSION_1_4 */ | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 661 | #define GL_BUFFER_ACCESS 0x88BB | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 721 | typedef khronos_int8_t GLbyte; | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 741 | #define GL_DRAW_BUFFER5 0x882A | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 761 | #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 781 | #define GL_SAMPLER_1D_SHADOW 0x8B61 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1001 | #define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1021 | GLAPI void APIENTRY glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1041 | #define GL_CLIP_DISTANCE7 0x3007 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1061 | #define GL_TEXTURE_1D_ARRAY 0x8C18 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1081 | #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1101 | #define GL_BLUE_INTEGER 0x8D96 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1121 | #define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1141 | #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1161 | #define GL_RENDERBUFFER_BINDING 0x8CA7 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1181 | #define GL_COLOR_ATTACHMENT3 0x8CE3 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1201 | #define GL_COLOR_ATTACHMENT23 0x8CF7 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1221 | #define GL_RENDERBUFFER_RED_SIZE 0x8D50 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1241 | #define GL_RG 0x8227 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1441 | #define GL_VERSION_3_1 1 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1461 | #define GL_R16_SNORM 0x8F98 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1481 | #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1541 | #define GL_LINE_STRIP_ADJACENCY 0x000B | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1561 | #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1581 | #define GL_SAMPLE_POSITION 0x8E50 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1661 | #define GL_ANY_SAMPLES_PASSED 0x8C2F | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1721 | GLAPI void APIENTRY glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value); | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1741 | #define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1761 | #define GL_DOUBLE_MAT3x2 0x8F4B | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1781 | #define GL_TESS_GEN_VERTEX_ORDER 0x8E78 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1901 | GLAPI void APIENTRY glResumeTransformFeedback(void); | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 1921 | #define GL_SHADER_COMPILER 0x8DFA | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 2141 | #define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 2161 | #define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 2181 | #define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 2201 | #define GL_IMAGE_2D_RECT 0x904F | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 2221 | #define GL_UNSIGNED_INT_IMAGE_2D 0x9063 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 2281 | #define GL_VERSION_4_3 1 | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 2301 | #define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC | COMMENT |
| LOW | ThunkLibs/libGL/glcorearb.h | 2321 | #define GL_DEBUG_SOURCE_API 0x8246 | COMMENT |
| 513 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …Interface/Core/Interpreter/Fallbacks/VectorFallbacks.h | 210 | // 'z' >= 'M' && 'a' <= 'M' ─────┘ │ ││ | COMMENT |
| MEDIUM⚡ | …Interface/Core/Interpreter/Fallbacks/VectorFallbacks.h | 212 | // 'z' >= 'C' && 'a' <= 'C' ───────┘ ││ | COMMENT |
| MEDIUM⚡ | …Interface/Core/Interpreter/Fallbacks/VectorFallbacks.h | 214 | // 'Z' >= 'k' && 'A' <= 'k' ─────────┘│ | COMMENT |
| MEDIUM⚡ | …Interface/Core/Interpreter/Fallbacks/VectorFallbacks.h | 216 | // 'Z' >= 'z' && 'A' <= 'z' ──────────┘ | COMMENT |
| MEDIUM⚡ | …Interface/Core/Interpreter/Fallbacks/VectorFallbacks.h | 259 | // 'e' == 'e' ─────┘ ││││ | COMMENT |
| MEDIUM⚡ | …Interface/Core/Interpreter/Fallbacks/VectorFallbacks.h | 261 | // 'd' == 'd' ───────┘│││ | COMMENT |
| MEDIUM⚡ | …Interface/Core/Interpreter/Fallbacks/VectorFallbacks.h | 263 | // 'c' == 'c' ────────┘││ | COMMENT |
| MEDIUM⚡ | …Interface/Core/Interpreter/Fallbacks/VectorFallbacks.h | 265 | // 'b' == 'b' ─────────┘│ | COMMENT |
| MEDIUM⚡ | …Interface/Core/Interpreter/Fallbacks/VectorFallbacks.h | 267 | // 'a' == 'a' ──────────┘ | COMMENT |
| MEDIUM⚡ | …Interface/Core/Interpreter/Fallbacks/VectorFallbacks.h | 311 | // └───────────┬────────────┘ | COMMENT |
| MEDIUM⚡ | …Interface/Core/Interpreter/Fallbacks/VectorFallbacks.h | 318 | // At index 3 ───────┘ │ | COMMENT |
| MEDIUM⚡ | …Interface/Core/Interpreter/Fallbacks/VectorFallbacks.h | 320 | // At index 0 ──────────┘ | COMMENT |
| MEDIUM | …Interface/Core/Interpreter/Fallbacks/VectorFallbacks.h | 169 | // 'd' match ──────┘ │ | COMMENT |
| MEDIUM | …Interface/Core/Interpreter/Fallbacks/VectorFallbacks.h | 171 | // 'c' match ────────┘ | COMMENT |
| MEDIUM⚡ | FEXCore/Source/Interface/Core/JIT/VectorOps.cpp | 3589 | // ╔═══════════╗╔═══════════╗╔═══════════╗╔═══════════╗ | COMMENT |
| MEDIUM⚡ | FEXCore/Source/Interface/Core/JIT/VectorOps.cpp | 3591 | // ╚═══════════╝╚═══════════╝╚═══════════╝╚═══════════╝ | COMMENT |
| MEDIUM⚡ | FEXCore/Source/Interface/Core/JIT/VectorOps.cpp | 3595 | // ╔═════╗╔═════╗╔═════╗╔═════╗╔═════╗╔═════╗╔═════╗╔═════╗ | COMMENT |
| MEDIUM⚡ | FEXCore/Source/Interface/Core/JIT/VectorOps.cpp | 3597 | // ╚═════╝╚═════╝╚═════╝╚═════╝╚═════╝╚═════╝╚═════╝╚═════╝ | COMMENT |
| MEDIUM | …Core/Source/Interface/Core/OpcodeDispatcher/Vector.cpp | 5045 | // ╔═══════════╗╔═══════════╗╔═══════════╗╔═══════════╗╔═══════════╗╔═══════════╗╔═══════════╗╔═══════════╗ | COMMENT |
| MEDIUM | …Core/Source/Interface/Core/OpcodeDispatcher/Vector.cpp | 5047 | // ╚═══════════╝╚═══════════╝╚═══════════╝╚═══════════╝╚═══════════╝╚═══════════╝╚═══════════╝╚═══════════╝ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Source/Tools/LinuxEmulation/LinuxSyscalls/Syscalls.h | 607 | // These are little helper functions for cases when FEX needs to copy data to or from the application in a robust fash | COMMENT |
| MEDIUM | …urce/Tools/LinuxEmulation/LinuxSyscalls/x32/Thread.cpp | 190 | // Retain the robust list head but don't give it to the kernel | COMMENT |
| MEDIUM | …urce/Tools/LinuxEmulation/LinuxSyscalls/x32/Thread.cpp | 191 | // The kernel would break if it tried parsing a 32bit robust list from a 64bit process | COMMENT |
| MEDIUM | …urce/Tools/LinuxEmulation/LinuxSyscalls/x32/Thread.cpp | 202 | // Give the robust list back to the application | COMMENT |
| MEDIUM | …urce/Tools/LinuxEmulation/LinuxSyscalls/x32/Thread.cpp | 203 | // Steam specifically checks to make sure the robust list is set | COMMENT |
| LOW | Scripts/NeedDisabledSVE.py | 63 | # If SVE is reported from cpuinfo just return. | COMMENT |
| LOW | Scripts/guest_test_runner.py | 97 | # If the test requires AVX and FEX doesn't support it, just pass the test and move on | COMMENT |
| MEDIUM | FEXCore/Source/Interface/Core/OpcodeDispatcher.cpp | 1711 | // Essentially (Src1 >> Start) & ((1 << Length) - 1) | COMMENT |
| MEDIUM | …/Core/Interpreter/Fallbacks/StringCompareFallbacks.cpp | 69 | // Essentially the same in terms of behavior with VPCMPESTRX instructions, | COMMENT |
| MEDIUM | …Interface/Core/Interpreter/Fallbacks/VectorFallbacks.h | 242 | // Essentially the PCMPXSTRX variant of memcmp/strcmp. Sets the bit of the | COMMENT |
| MEDIUM | FEXCore/Source/Common/JitSymbols.cpp | 19 | // We can't use FILE here since we must be robust against forking processes closing our FD from under us. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Scripts/InstallFEX.py | 22 | CODE | |
| LOW | Scripts/InstallFEX.py | 100 | CODE | |
| LOW | Scripts/InstallFEX.py | 138 | CODE | |
| LOW | Scripts/StructPackVerifier.py | 246 | CODE | |
| LOW | Scripts/StructPackVerifier.py | 318 | CODE | |
| LOW | Scripts/StructPackVerifier.py | 398 | CODE | |
| LOW | Scripts/StructPackVerifier.py | 417 | CODE | |
| LOW | Scripts/StructPackVerifier.py | 484 | CODE | |
| LOW | Scripts/StructPackVerifier.py | 506 | CODE | |
| LOW | Scripts/StructPackVerifier.py | 610 | CODE | |
| LOW | Scripts/DefinitionExtract.py | 134 | CODE | |
| LOW | Scripts/DefinitionExtract.py | 274 | CODE | |
| LOW | Scripts/DefinitionExtract.py | 345 | CODE | |
| LOW | Scripts/DefinitionExtract.py | 425 | CODE | |
| LOW | Scripts/DefinitionExtract.py | 444 | CODE | |
| LOW | Scripts/GenerateSyscallNumbers.py | 121 | CODE | |
| LOW | Scripts/GenerateSyscallNumbers.py | 192 | CODE | |
| LOW | Scripts/ClassifyCPU.py | 11 | CODE | |
| LOW | Scripts/json_config_parse.py | 206 | CODE | |
| LOW | Scripts/guest_test_runner.py | 27 | CODE | |
| LOW | FEXCore/Scripts/json_ir_doc_generator.py | 29 | CODE | |
| LOW | FEXCore/Scripts/json_ir_generator.py | 109 | CODE | |
| LOW | FEXCore/Scripts/json_ir_generator.py | 321 | CODE | |
| LOW | FEXCore/Scripts/json_ir_generator.py | 425 | CODE | |
| LOW | FEXCore/Scripts/json_ir_generator.py | 558 | CODE | |
| LOW | FEXCore/Scripts/json_ir_generator.py | 607 | CODE | |
| LOW | FEXCore/Scripts/config_generator.py | 350 | CODE | |
| LOW | FEXCore/Scripts/config_generator.py | 373 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Scripts/StructPackVerifier.py | 510 | # Check if the struct size is a mismatch | COMMENT |
| LOW | Scripts/StructPackVerifier.py | 516 | # Check if the number of members differ | COMMENT |
| LOW⚡ | Scripts/CI_FetchRootFS.py | 92 | # Check if rootfs mount path exists | COMMENT |
| LOW⚡ | Scripts/CI_FetchRootFS.py | 98 | # Check if rootfs path exists | COMMENT |
| LOW⚡ | Scripts/CI_FetchRootFS.py | 104 | # Check if rootfs path exists | COMMENT |
| LOW | Scripts/CI_FetchRootFS.py | 126 | # Check if the image needs to be extracted | COMMENT |
| LOW | Scripts/guest_test_runner.py | 7 | # Check if FEX indicates support for AVX | COMMENT |
| LOW | Scripts/guest_test_runner.py | 28 | # Check if the test itself requires AVX | COMMENT |
| LOW | FEXCore/Scripts/json_ir_generator.py | 118 | # Check if we have a destination | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | Scripts/StructPackVerifier.py | 29 | except: | CODE |
| HIGH | Scripts/guest_test_runner.py | 46 | except IOError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Source/Tools/FEXConfig/Main.cpp | 319 | // If it is a regular file then we need to check if it is a valid archive | COMMENT |
| LOW | …/Tools/LinuxEmulation/LinuxSyscalls/FileManagement.cpp | 58 | // If the thunksDB file exists then we need to check if the rootfs supports multi-arch or not. | COMMENT |
| LOW | …/Tools/LinuxEmulation/LinuxSyscalls/FileManagement.cpp | 535 | // We need to check if the filepath exists and is a symlink. | COMMENT |
| LOW | Source/Common/FileFormatCheck.cpp | 11 | // If it is a regular file then we need to check if it is a valid archive | COMMENT |
| LOW | FEXHeaderUtils/FEXHeaderUtils/Filesystem.h | 78 | // If it exists, we need to check if it is a file or folder. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | FEXCore/Scripts/json_ir_generator.py | 218 | OpDef.EmitValidation.append(f"GetOpRegClass({ArgName}) == RegClass::Invalid || WalkFindRegClass( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Scripts/UpdateInstructionCountJson.py | 13 | def update_performance_numbers(performance_json_path, performance_json, new_json_numbers, new_cache_version): | CODE |
| LOW | External/code-format-helper/code-format-helper.py | 180 | def should_include_extensionless_file(self, path: str) -> bool: | STRING |
| LOW | FEXCore/Scripts/json_ir_generator.py | 607 | def print_ir_allocator_helpers(): | STRING |
| LOW | FEXCore/Scripts/json_ir_generator.py | 837 | def print_ir_dispatcher_dispatch(): | STRING |
| LOW | FEXCore/Scripts/config_generator.py | 152 | def print_man_environment_tail(): | STRING |
| LOW | FEXCore/Scripts/config_generator.py | 330 | def print_parse_envloader_options(options): | STRING |
| LOW | FEXCore/Scripts/config_generator.py | 350 | def print_parse_jsonloader_options(options): | STRING |
| LOW | FEXCore/Scripts/config_generator.py | 410 | def print_affects_codegen_options(options, unnamed_options): | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | Scripts/doc_outline_generator.py | 71 | except Exception as e: | CODE |
| LOW⚡ | Scripts/doc_outline_generator.py | 79 | except Exception as e: | CODE |
| LOW⚡ | Scripts/doc_outline_generator.py | 87 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Scripts/json_config_parse.py | 308 | # Create a list of values for this register as an integer | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | External/code-format-helper/code-format-helper.py | 116 | CODE | |
| LOW | External/code-format-helper/code-format-helper.py | 116 | CODE | |
| LOW | FEXCore/Scripts/json_ir_generator.py | 4 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | External/code-format-helper/code-format-helper.py | 114 | def update_pr(self, comment_text: str, args: FormatArgs, create_new: bool) -> None: | STRING |