Codacy currently reports 74 SRM items that are Critical and DueSoon for main.
Source: Codacy SRM / repository quality issues queried on 2026-05-24.
Repository: JohnnyVicious/opencode-plugin-cc
Branch/commit: main / 1b304d7fe19b2459a31659ad1a6ffd260c88d274
Due date shown by Codacy SRM: 2026-06-04
Mapping used here: SRM Critical + DueSoon corresponds to Codacy quality issues with Security category and Error severity.
Acceptance criteria
Findings
plugins/opencode/scripts/lib/state.mjs:47 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867959
plugins/opencode/scripts/lib/fs.mjs:215 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867881
scripts/bump-version.mjs:148 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867937
plugins/opencode/scripts/lib/fs.mjs:214 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867940
plugins/opencode/scripts/opencode-companion.mjs:1120 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867965
plugins/opencode/scripts/lib/git.mjs:302 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867928
plugins/opencode/scripts/lib/git.mjs:300 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867892
plugins/opencode/scripts/lib/state.mjs:249 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867898
plugins/opencode/scripts/safe-command.mjs:20 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867956
plugins/opencode/scripts/lib/process.mjs:114 — CommandInjection — Found $SPAWN with {shell: platformShellOption()}. This is dangerous because this call will spawn the command using a shell process. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867935
plugins/opencode/scripts/lib/fs.mjs:21 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867893
plugins/opencode/scripts/lib/state.mjs:72 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867964
plugins/opencode/scripts/lib/process.mjs:185 — CommandInjection — Found $SPAWN with {shell: platformShellOption()}. This is dangerous because this call will spawn the command using a shell process. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867960
plugins/opencode/scripts/lib/fs.mjs:108 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867966
plugins/opencode/scripts/lib/state.mjs:248 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867905
plugins/opencode/scripts/lib/fs.mjs:41 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867930
plugins/opencode/scripts/opencode-companion.mjs:1141 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867888
plugins/opencode/scripts/opencode-companion.mjs:1117 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867950
plugins/opencode/scripts/stop-review-gate-hook.mjs:101 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867943
plugins/opencode/scripts/lib/state.mjs:32 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867957
plugins/opencode/scripts/lib/state.mjs:70 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867907
plugins/opencode/scripts/lib/state.mjs:107 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867904
plugins/opencode/scripts/lib/state.mjs:43 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867942
plugins/opencode/scripts/lib/fs.mjs:236 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867887
plugins/opencode/scripts/lib/tracked-jobs.mjs:129 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867954
plugins/opencode/scripts/lib/state.mjs:94 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867945
plugins/opencode/scripts/lib/prompts.mjs:96 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867896
plugins/opencode/scripts/opencode-companion.mjs:1146 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867951
plugins/opencode/scripts/lib/process.mjs:209 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867962
plugins/opencode/scripts/lib/opencode-server.mjs:152 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867924
plugins/opencode/scripts/safe-command.mjs:111 — Cryptography — String comparisons using equality operators are vulnerable to timing attacks. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867919
plugins/opencode/scripts/opencode-companion.mjs:1134 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867884
plugins/opencode/scripts/lib/process.mjs:332 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867963
plugins/opencode/scripts/lib/git.mjs:401 — Cryptography — Use of cryptographically weak random number generator. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867939
plugins/opencode/scripts/lib/process.mjs:42 — CommandInjection — Found $SPAWN with {shell: platformShellOption()}. This is dangerous because this call will spawn the command using a shell process. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867886
plugins/opencode/scripts/lib/state.mjs:410 — Cryptography — Use of cryptographically weak random number generator. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867925
plugins/opencode/scripts/opencode-companion.mjs:1119 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867899
plugins/opencode/scripts/lib/opencode-server.mjs:191 — HTTP — This application allows user-controlled URLs to be passed directly to HTTP client libraries. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867932
scripts/bump-version.mjs:153 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867923
plugins/opencode/scripts/safe-command.mjs:151 — Cryptography — String comparisons using equality operators are vulnerable to timing attacks. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867902
plugins/opencode/scripts/lib/fs.mjs:126 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867917
plugins/opencode/scripts/lib/git.mjs:201 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867920
plugins/opencode/scripts/lib/state.mjs:157 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867910
plugins/opencode/scripts/lib/state.mjs:114 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867927
plugins/opencode/scripts/lib/git.mjs:293 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867949
plugins/opencode/scripts/lib/fs.mjs:113 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867933
plugins/opencode/scripts/lib/state.mjs:180 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867911
plugins/opencode/scripts/lib/fs.mjs:140 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867955
plugins/opencode/scripts/lib/fs.mjs:225 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867915
plugins/opencode/scripts/lib/fs.mjs:200 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867953
plugins/opencode/scripts/lib/process.mjs:80 — CommandInjection — Found $SPAWN with {shell: platformShellOption()}. This is dangerous because this call will spawn the command using a shell process. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867913
plugins/opencode/scripts/lib/git.mjs:298 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867941
plugins/opencode/scripts/lib/state.mjs:203 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867926
plugins/opencode/scripts/lib/opencode-server.mjs:142 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867948
plugins/opencode/scripts/lib/process.mjs:222 — CommandInjection — Found $SPAWN with {shell: platformShellOption()}. This is dangerous because this call will spawn the command using a shell process. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867944
plugins/opencode/scripts/lib/opencode-server.mjs:178 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867922
plugins/opencode/scripts/lib/fs.mjs:128 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867897
plugins/opencode/scripts/lib/state.mjs:147 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867885
plugins/opencode/scripts/lib/git.mjs:405 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867883
plugins/opencode/scripts/lib/state.mjs:145 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867900
plugins/opencode/scripts/lib/opencode-server.mjs:151 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867901
plugins/opencode/scripts/lib/state.mjs:206 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867914
plugins/opencode/scripts/lib/fs.mjs:190 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867906
plugins/opencode/scripts/lib/git.mjs:315 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867934
plugins/opencode/scripts/lib/process.mjs:311 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867912
plugins/opencode/scripts/lib/state.mjs:288 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867903
plugins/opencode/scripts/lib/state.mjs:92 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867916
plugins/opencode/scripts/lib/opencode-server.mjs:245 — CommandInjection — Found $SPAWN with {shell: platformShellOption()}. This is dangerous because this call will spawn the command using a shell process. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867961
plugins/opencode/scripts/opencode-companion.mjs:117 — CommandInjection — Using non-static data to retrieve and run functions from the object is dangerous. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867890
plugins/opencode/scripts/lib/state.mjs:333 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867929
plugins/opencode/scripts/safe-command.mjs:190 — Cryptography — String comparisons using equality operators are vulnerable to timing attacks. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867891
plugins/opencode/scripts/lib/opencode-server.mjs:416 — HTTP — This application allows user-controlled URLs to be passed directly to HTTP client libraries. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867958
plugins/opencode/scripts/safe-command.mjs:135 — Cryptography — String comparisons using equality operators are vulnerable to timing attacks. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867947
plugins/opencode/scripts/lib/fs.mjs:75 — FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867952
Codacy currently reports 74 SRM items that are
CriticalandDueSoonformain.Source: Codacy SRM / repository quality issues queried on 2026-05-24.
Repository:
JohnnyVicious/opencode-plugin-ccBranch/commit:
main/1b304d7fe19b2459a31659ad1a6ffd260c88d274Due date shown by Codacy SRM: 2026-06-04
Mapping used here: SRM
Critical+DueSooncorresponds to Codacy quality issues withSecuritycategory andErrorseverity.Acceptance criteria
Findings
plugins/opencode/scripts/lib/state.mjs:47— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867959plugins/opencode/scripts/lib/fs.mjs:215— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867881scripts/bump-version.mjs:148— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867937plugins/opencode/scripts/lib/fs.mjs:214— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867940plugins/opencode/scripts/opencode-companion.mjs:1120— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867965plugins/opencode/scripts/lib/git.mjs:302— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867928plugins/opencode/scripts/lib/git.mjs:300— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867892plugins/opencode/scripts/lib/state.mjs:249— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867898plugins/opencode/scripts/safe-command.mjs:20— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867956plugins/opencode/scripts/lib/process.mjs:114— CommandInjection — Found$SPAWNwith{shell: platformShellOption()}. This is dangerous because this call will spawn the command using a shell process. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867935plugins/opencode/scripts/lib/fs.mjs:21— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867893plugins/opencode/scripts/lib/state.mjs:72— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867964plugins/opencode/scripts/lib/process.mjs:185— CommandInjection — Found$SPAWNwith{shell: platformShellOption()}. This is dangerous because this call will spawn the command using a shell process. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867960plugins/opencode/scripts/lib/fs.mjs:108— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867966plugins/opencode/scripts/lib/state.mjs:248— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867905plugins/opencode/scripts/lib/fs.mjs:41— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867930plugins/opencode/scripts/opencode-companion.mjs:1141— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867888plugins/opencode/scripts/opencode-companion.mjs:1117— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867950plugins/opencode/scripts/stop-review-gate-hook.mjs:101— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867943plugins/opencode/scripts/lib/state.mjs:32— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867957plugins/opencode/scripts/lib/state.mjs:70— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867907plugins/opencode/scripts/lib/state.mjs:107— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867904plugins/opencode/scripts/lib/state.mjs:43— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867942plugins/opencode/scripts/lib/fs.mjs:236— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867887plugins/opencode/scripts/lib/tracked-jobs.mjs:129— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867954plugins/opencode/scripts/lib/state.mjs:94— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867945plugins/opencode/scripts/lib/prompts.mjs:96— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867896plugins/opencode/scripts/opencode-companion.mjs:1146— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867951plugins/opencode/scripts/lib/process.mjs:209— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867962plugins/opencode/scripts/lib/opencode-server.mjs:152— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867924plugins/opencode/scripts/safe-command.mjs:111— Cryptography — String comparisons using equality operators are vulnerable to timing attacks. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867919plugins/opencode/scripts/opencode-companion.mjs:1134— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867884plugins/opencode/scripts/lib/process.mjs:332— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867963plugins/opencode/scripts/lib/git.mjs:401— Cryptography — Use of cryptographically weak random number generator. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867939plugins/opencode/scripts/lib/process.mjs:42— CommandInjection — Found$SPAWNwith{shell: platformShellOption()}. This is dangerous because this call will spawn the command using a shell process. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867886plugins/opencode/scripts/lib/state.mjs:410— Cryptography — Use of cryptographically weak random number generator. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867925plugins/opencode/scripts/opencode-companion.mjs:1119— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867899plugins/opencode/scripts/lib/opencode-server.mjs:191— HTTP — This application allows user-controlled URLs to be passed directly to HTTP client libraries. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867932scripts/bump-version.mjs:153— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867923plugins/opencode/scripts/safe-command.mjs:151— Cryptography — String comparisons using equality operators are vulnerable to timing attacks. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867902plugins/opencode/scripts/lib/fs.mjs:126— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867917plugins/opencode/scripts/lib/git.mjs:201— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867920plugins/opencode/scripts/lib/state.mjs:157— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867910plugins/opencode/scripts/lib/state.mjs:114— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867927plugins/opencode/scripts/lib/git.mjs:293— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867949plugins/opencode/scripts/lib/fs.mjs:113— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867933plugins/opencode/scripts/lib/state.mjs:180— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867911plugins/opencode/scripts/lib/fs.mjs:140— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867955plugins/opencode/scripts/lib/fs.mjs:225— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867915plugins/opencode/scripts/lib/fs.mjs:200— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867953plugins/opencode/scripts/lib/process.mjs:80— CommandInjection — Found$SPAWNwith{shell: platformShellOption()}. This is dangerous because this call will spawn the command using a shell process. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867913plugins/opencode/scripts/lib/git.mjs:298— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867941plugins/opencode/scripts/lib/state.mjs:203— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867926plugins/opencode/scripts/lib/opencode-server.mjs:142— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867948plugins/opencode/scripts/lib/process.mjs:222— CommandInjection — Found$SPAWNwith{shell: platformShellOption()}. This is dangerous because this call will spawn the command using a shell process. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867944plugins/opencode/scripts/lib/opencode-server.mjs:178— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867922plugins/opencode/scripts/lib/fs.mjs:128— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867897plugins/opencode/scripts/lib/state.mjs:147— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867885plugins/opencode/scripts/lib/git.mjs:405— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867883plugins/opencode/scripts/lib/state.mjs:145— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867900plugins/opencode/scripts/lib/opencode-server.mjs:151— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867901plugins/opencode/scripts/lib/state.mjs:206— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867914plugins/opencode/scripts/lib/fs.mjs:190— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867906plugins/opencode/scripts/lib/git.mjs:315— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867934plugins/opencode/scripts/lib/process.mjs:311— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867912plugins/opencode/scripts/lib/state.mjs:288— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867903plugins/opencode/scripts/lib/state.mjs:92— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867916plugins/opencode/scripts/lib/opencode-server.mjs:245— CommandInjection — Found$SPAWNwith{shell: platformShellOption()}. This is dangerous because this call will spawn the command using a shell process. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867961plugins/opencode/scripts/opencode-companion.mjs:117— CommandInjection — Using non-static data to retrieve and run functions from the object is dangerous. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867890plugins/opencode/scripts/lib/state.mjs:333— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867929plugins/opencode/scripts/safe-command.mjs:190— Cryptography — String comparisons using equality operators are vulnerable to timing attacks. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867891plugins/opencode/scripts/lib/opencode-server.mjs:416— HTTP — This application allows user-controlled URLs to be passed directly to HTTP client libraries. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867958plugins/opencode/scripts/safe-command.mjs:135— Cryptography — String comparisons using equality operators are vulnerable to timing attacks. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867947plugins/opencode/scripts/lib/fs.mjs:75— FileAccess — The application dynamically constructs file or path information. Codacy: https://app.codacy.com/p/872065/issues/index?resultDataId=131484867952