CRIT
SEC084
[SEC084] JS: require() with non-literal: require(<variable>) loads arbitrary modules — eq…
app/src/main/java/me/rerere/rikkahub/we…:197
CRIT
SEC084
[SEC084] JS: require() with non-literal: require(<variable>) loads arbitrary modules — eq…
app/src/main/java/me/rerere/rikkahub/ui…:100
CRIT
SEC084
[SEC084] JS: require() with non-literal: require(<variable>) loads arbitrary modules — eq…
app/src/main/java/me/rerere/rikkahub/da…:74
HIGH
MINED108
[MINED108] `self.update_status` used but never assigned in __init__: Method `on_input_cha…
locale-tui/src/screens/translation_tabl…:210
HIGH
MINED108
[MINED108] `self.apply_filters` used but never assigned in __init__: Method `on_input_cha…
locale-tui/src/screens/translation_tabl…:209
HIGH
MINED108
[MINED108] `self.query_one` used but never assigned in __init__: Method `update_status` o…
locale-tui/src/screens/translation_tabl…:203
HIGH
MINED108
[MINED108] `self.query_one` used but never assigned in __init__: Method `update_status` o…
locale-tui/src/screens/translation_tabl…:192
HIGH
MINED108
[MINED108] `self.query_one` used but never assigned in __init__: Method `refresh_table` o…
locale-tui/src/screens/translation_tabl…:157
HIGH
MINED108
[MINED108] `self.refresh_table` used but never assigned in __init__: Method `apply_filter…
locale-tui/src/screens/translation_tabl…:153
HIGH
MINED108
[MINED108] `self.notify` used but never assigned in __init__: Method `load_entries` of cl…
locale-tui/src/screens/translation_tabl…:122
HIGH
MINED108
[MINED108] `self.update_status` used but never assigned in __init__: Method `load_entries…
locale-tui/src/screens/translation_tabl…:125
HIGH
MINED108
[MINED108] `self.apply_filters` used but never assigned in __init__: Method `load_entries…
locale-tui/src/screens/translation_tabl…:124
HIGH
MINED108
[MINED108] `self.query_one` used but never assigned in __init__: Method `on_mount` of cla…
locale-tui/src/screens/translation_tabl…:75
HIGH
MINED108
[MINED108] `self.load_entries` used but never assigned in __init__: Method `on_mount` of …
locale-tui/src/screens/translation_tabl…:86
HIGH
MINED108
[MINED108] `self.query_one` used but never assigned in __init__: Method `on_mount` of cla…
locale-tui/src/screens/translation_tabl…:78
HIGH
MINED108
[MINED108] `self.app` used but never assigned in __init__: Method `action_quit` of class …
locale-tui/src/screens/module_select.py:69
HIGH
MINED108
[MINED108] `self.app` used but never assigned in __init__: Method `on_list_view_selected`…
locale-tui/src/screens/module_select.py:66
HIGH
MINED108
[MINED108] `self.dismiss` used but never assigned in __init__: Method `action_cancel` of …
locale-tui/src/widgets/edit_modal.py:66
HIGH
MINED108
[MINED108] `self.query_one` used but never assigned in __init__: Method `action_save` of …
locale-tui/src/widgets/edit_modal.py:59
HIGH
MINED108
[MINED108] `self.dismiss` used but never assigned in __init__: Method `action_save` of cl…
locale-tui/src/widgets/edit_modal.py:62
HIGH
MINED108
[MINED108] `self.action_cancel` used but never assigned in __init__: Method `on_button_pr…
locale-tui/src/widgets/edit_modal.py:53
HIGH
MINED108
[MINED108] `self.action_save` used but never assigned in __init__: Method `on_button_pres…
locale-tui/src/widgets/edit_modal.py:51
HIGH
MINED108
[MINED108] `self.translate_batch` used but never assigned in __init__: Method `translate_…
locale-tui/src/services/translator.py:129
HIGH
MINED106
[MINED106] Phantom test coverage: test_connection: Test function `test_connection` runs c…
locale-tui/src/services/translator.py:28
HIGH
MINED108
[MINED108] `self.find_referenced_keys` used but never assigned in __init__: Method `mark_…
locale-tui/src/services/dead_entry_find…:68
HIGH
MINED108
[MINED108] `self._extract_keys_from_file` used but never assigned in __init__: Method `fi…
locale-tui/src/services/dead_entry_find…:48
HIGH
MINED108
[MINED108] `self._extract_keys_from_file` used but never assigned in __init__: Method `fi…
locale-tui/src/services/dead_entry_find…:37
HIGH
MINED106
[MINED106] Phantom test coverage: test_async: Test function `test_async` runs code but co…
locale-tui/src/main.py:74
HIGH
MINED106
[MINED106] Phantom test coverage: test_connection: Test function `test_connection` runs c…
locale-tui/src/main.py:56
HIGH
MINED108
[MINED108] `self.notify` used but never assigned in __init__: Method `action_help` of cla…
locale-tui/src/app.py:39
HIGH
MINED108
[MINED108] `self.push_screen` used but never assigned in __init__: Method `on_mount` of c…
locale-tui/src/app.py:35
HIGH
SEC085
[SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in…
web-ui/app/components/markdown/markdown…:29
HIGH
SEC083
[SEC083] JS: new RegExp() with non-literal: new RegExp(<variable>) — variable input can c…
web-ui/app/components/markdown/markdown…:28
HIGH
MINED001
[MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e…
locale-tui/src/services/dead_entry_find…:60
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
app/src/main/java/me/rerere/rikkahub/ui…:153
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
app/src/main/java/me/rerere/rikkahub/ui…:77
HIGH
SEC029
[SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT…
app/src/main/java/me/rerere/rikkahub/da…:59
HIGH
MINED029
[MINED029] Kotlin Null Bang: x!! throws NullPointerException if x is null. Bypasses Kotli…
app/src/main/java/me/rerere/rikkahub/da…:63
HIGH
MINED029
[MINED029] Kotlin Null Bang: x!! throws NullPointerException if x is null. Bypasses Kotli…
ai/src/main/java/me/rerere/ai/util/KeyR…:71
HIGH
MINED029
[MINED029] Kotlin Null Bang: x!! throws NullPointerException if x is null. Bypasses Kotli…
ai/src/main/java/me/rerere/ai/util/Erro…:25
HIGH
MINED099
[MINED099] Hardcoded Secret: API key, AWS access key, GitHub token, Slack token, OpenAI k…
ai/src/main/java/me/rerere/ai/provider/…:136
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
app/src/main/java/me/rerere/rikkahub/ui…:29
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
app/src/main/java/me/rerere/rikkahub/da…:16
HIGH
SEC128
[SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call …
ai/src/main/java/me/rerere/ai/provider/…:147
HIGH
MINED134
[MINED134] Binary file `gradle/wrapper/gradle-wrapper.jar` committed in source repo: `gra…
gradle/wrapper/gradle-wrapper.jar:1
HIGH
MINED134
[MINED134] Binary file `app/src/main/jniLibs/x86_64/libsimple.so` committed in source rep…
app/src/main/jniLibs/x86_64/libsimple.so:1
HIGH
MINED134
[MINED134] Binary file `app/src/main/jniLibs/arm64-v8a/libsimple.so` committed in source …
app/src/main/jniLibs/arm64-v8a/libsimpl…:1
HIGH
MINED134
[MINED134] Binary file `document/src/main/jniLibs/x86_64/libmupdf_java.so` committed in s…
document/src/main/jniLibs/x86_64/libmup…:1
HIGH
MINED134
[MINED134] Binary file `document/src/main/jniLibs/arm64-v8a/libmupdf_java.so` committed i…
document/src/main/jniLibs/arm64-v8a/lib…:1
HIGH
MINED134
[MINED134] Binary file `gradle/vineflower.jar` committed in source repo: `gradle/vineflow…
gradle/vineflower.jar:1
HIGH
MINED115
[MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v4`: `uses: actions/u…
.github/workflows/release.yml:46
HIGH
MINED115
[MINED115] Action `actions/cache` pinned to mutable ref `@v4`: `uses: actions/cache@v4` r…
.github/workflows/release.yml:22
HIGH
MINED115
[MINED115] Action `actions/setup-java` pinned to mutable ref `@v4`: `uses: actions/setup-…
.github/workflows/release.yml:16
HIGH
MINED115
[MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout…
.github/workflows/release.yml:11
HIGH
MINED115
[MINED115] Action `actions/github-script` pinned to mutable ref `@v7`: `uses: actions/git…
.github/workflows/close-blank-issues.yml:13
HIGH
JRN009
Secret-like setting is echoed into a password input value
web-ui/app/components/web-auth-gate.tsx:66
HIGH
SEC013
[SEC013] Path Traversal — User Input in File Path: User-controlled input used in file pat…
app/src/main/java/me/rerere/rikkahub/da…:44
HIGH
SEC013
[SEC013] Path Traversal — User Input in File Path: User-controlled input used in file pat…
app/src/main/java/me/rerere/rikkahub/we…:28
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
locale-tui/src/screens/translation_tabl…:333
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
locale-tui/src/services/xml_parser.py:29
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
locale-tui/src/main.py:176
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
locale-tui/src/main.py:260
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
locale-tui/src/main.py:145
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
locale-tui/src/main.py:85
MED
MINED111
[MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r…
locale-tui/src/main.py:30
MED
SEC045
[SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even …
web-ui/app/components/markdown/markdown…:29
MED
ERR001
[ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even…
locale-tui/src/services/dead_entry_find…:60
MED
SEC134
[SEC134] AI scaffold leftover — Lorem ipsum / example.com / John Doe in code: Lorem ipsum…
app/src/main/java/me/rerere/rikkahub/ui…:55
MED
JRN002
Browser storage is used for session token material
web-ui/app/services/api.ts:109
LOW
SEC132
[SEC132] String concat where the language has interpolation (AI style drift): String buil…
search/src/main/java/me/rerere/search/S…:321
LOW
COMP001
[COMP001] High cognitive complexity: Function `list_keys` has cognitive complexity 10 (So…
locale-tui/src/main.py:272
LOW
COMP001
[COMP001] High cognitive complexity: Function `set` has cognitive complexity 10 (SonarSou…
locale-tui/src/main.py:216
LOW
COMP001
[COMP001] High cognitive complexity: Function `add` has cognitive complexity 12 (SonarSou…
locale-tui/src/main.py:100
LOW
AIC003
Duplicated implementation block across source files
document/src/main/java/me/rerere/docume…:221
LOW
AIC003
Duplicated implementation block across source files
document/src/main/java/com/artifex/mupd…:103
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:89
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:89
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:89
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:89
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:213
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:117
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:108
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:107
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:301
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:109
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:103
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:55
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:49
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:44
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:38
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:53
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:266
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:74
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:123
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:174
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:37
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:113
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:17
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:17
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/ui…:178
LOW
AIC003
Duplicated implementation block across source files
app/src/main/java/me/rerere/rikkahub/da…:116
LOW
AIC003
Duplicated implementation block across source files
ai/src/main/java/me/rerere/ai/provider/…:150
LOW
AIC003
Duplicated implementation block across source files
ai/src/main/java/me/rerere/ai/provider/…:136
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
web-ui/copy.ts:34
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
web-ui/app/stores/hooks/use-settings-su…:24
INFO
MINED044
[MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger …
web-ui/app/hooks/use-conversation-list.…:152
INFO
MINED056
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re…
web-ui/app/root.tsx:68
INFO
MINED056
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re…
web-ui/app/components/ui/slider.tsx:53
INFO
MINED056
[MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re…
web-ui/app/components/message/chain-of-…:89
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
web-ui/app/stores/slices/chat-input-sli…:93
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
web-ui/app/components/theme-provider.tsx:100
INFO
MINED045
[MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError …
web-ui/app/components/message/chain-of-…:222
INFO
MINED064
[MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services.
locale-tui/src/widgets/edit_modal.py:39
INFO
MINED050
[MINED050] Stub Only Function: Function declared but body is just pass, return None, rais…
locale-tui/src/services/translator.py:15
INFO
MINED050
[MINED050] Stub Only Function: Function declared but body is just pass, return None, rais…
locale-tui/src/services/dead_entry_find…:61
INFO
MINED062
[MINED062] Python Dataclass No Fields: @dataclass over an empty class — unfinished model.
locale-tui/src/models/entry.py:7
INFO
MINED062
[MINED062] Python Dataclass No Fields: @dataclass over an empty class — unfinished model.
locale-tui/src/config.py:12
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
app/src/main/java/me/rerere/rikkahub/se…:110
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
app/src/main/java/me/rerere/rikkahub/da…:21
INFO
MINED043
[MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr…
app/src/main/java/me/rerere/rikkahub/da…:104