{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T15:55:43.194629Z","repo":{"ref":{"host":"github.com","owner":"Jackett","name":"Jackett"},"default_branch":"master","clone_url":"https://github.com/Jackett/Jackett.git","html_url":"https://github.com/Jackett/Jackett","description":"API Support for your favorite torrent trackers","stars":16372,"forks":1604,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":45609,"primary_language":"C#","license_spdx":"GPL-2.0","created_at":"2015-10-29T16:23:19Z","pushed_at":"2026-11-14T05:48:21Z","security_policy_url":"https://github.com/Jackett/Jackett/security/policy","distribution":{"owner_created_at":"2015-10-29T16:04:30Z","owner_type":"Organization","release_assets":[{"name":"Jackett.Binaries.LinuxAMDx64.tar.gz","size":51002194,"download_count":9734,"release_tag":"v0.24.3065","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3065/Jackett.Binaries.LinuxAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxARM32.tar.gz","size":48774644,"download_count":185,"release_tag":"v0.24.3065","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3065/Jackett.Binaries.LinuxARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxARM64.tar.gz","size":48987305,"download_count":853,"release_tag":"v0.24.3065","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3065/Jackett.Binaries.LinuxARM64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslAMDx64.tar.gz","size":51026602,"download_count":8678,"release_tag":"v0.24.3065","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3065/Jackett.Binaries.LinuxMuslAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM32.tar.gz","size":48772702,"download_count":31,"release_tag":"v0.24.3065","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3065/Jackett.Binaries.LinuxMuslARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM64.tar.gz","size":49002856,"download_count":1016,"release_tag":"v0.24.3065","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3065/Jackett.Binaries.LinuxMuslARM64.tar.gz"},{"name":"Jackett.Binaries.macOS.tar.gz","size":50207780,"download_count":411,"release_tag":"v0.24.3065","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3065/Jackett.Binaries.macOS.tar.gz"},{"name":"Jackett.Binaries.macOSARM64.tar.gz","size":47977674,"download_count":690,"release_tag":"v0.24.3065","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3065/Jackett.Binaries.macOSARM64.tar.gz"},{"name":"Jackett.Binaries.Mono.tar.gz","size":11719871,"download_count":271,"release_tag":"v0.24.3065","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3065/Jackett.Binaries.Mono.tar.gz"},{"name":"Jackett.Binaries.Windows.zip","size":57145432,"download_count":12850,"release_tag":"v0.24.3065","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3065/Jackett.Binaries.Windows.zip"},{"name":"Jackett.Installer.Windows.exe","size":42564359,"download_count":520,"release_tag":"v0.24.3065","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3065/Jackett.Installer.Windows.exe"},{"name":"Jackett.Binaries.LinuxAMDx64.tar.gz","size":51028896,"download_count":21409,"release_tag":"v0.24.3055","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3055/Jackett.Binaries.LinuxAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxARM32.tar.gz","size":48775915,"download_count":389,"release_tag":"v0.24.3055","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3055/Jackett.Binaries.LinuxARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxARM64.tar.gz","size":48986337,"download_count":1876,"release_tag":"v0.24.3055","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3055/Jackett.Binaries.LinuxARM64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslAMDx64.tar.gz","size":51027459,"download_count":19438,"release_tag":"v0.24.3055","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3055/Jackett.Binaries.LinuxMuslAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM32.tar.gz","size":48773086,"download_count":66,"release_tag":"v0.24.3055","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3055/Jackett.Binaries.LinuxMuslARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM64.tar.gz","size":49003370,"download_count":2311,"release_tag":"v0.24.3055","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3055/Jackett.Binaries.LinuxMuslARM64.tar.gz"},{"name":"Jackett.Binaries.macOS.tar.gz","size":50207663,"download_count":983,"release_tag":"v0.24.3055","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3055/Jackett.Binaries.macOS.tar.gz"},{"name":"Jackett.Binaries.macOSARM64.tar.gz","size":47977657,"download_count":1633,"release_tag":"v0.24.3055","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3055/Jackett.Binaries.macOSARM64.tar.gz"},{"name":"Jackett.Binaries.Mono.tar.gz","size":11719923,"download_count":614,"release_tag":"v0.24.3055","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3055/Jackett.Binaries.Mono.tar.gz"},{"name":"Jackett.Binaries.Windows.zip","size":57143092,"download_count":27615,"release_tag":"v0.24.3055","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3055/Jackett.Binaries.Windows.zip"},{"name":"Jackett.Installer.Windows.exe","size":42564381,"download_count":1179,"release_tag":"v0.24.3055","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3055/Jackett.Installer.Windows.exe"},{"name":"Jackett.Binaries.LinuxAMDx64.tar.gz","size":51023586,"download_count":21032,"release_tag":"v0.24.3053","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3053/Jackett.Binaries.LinuxAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxARM32.tar.gz","size":48767124,"download_count":394,"release_tag":"v0.24.3053","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3053/Jackett.Binaries.LinuxARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxARM64.tar.gz","size":49013268,"download_count":1805,"release_tag":"v0.24.3053","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3053/Jackett.Binaries.LinuxARM64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslAMDx64.tar.gz","size":51049157,"download_count":19620,"release_tag":"v0.24.3053","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3053/Jackett.Binaries.LinuxMuslAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM32.tar.gz","size":48761504,"download_count":68,"release_tag":"v0.24.3053","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3053/Jackett.Binaries.LinuxMuslARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM64.tar.gz","size":49021701,"download_count":2358,"release_tag":"v0.24.3053","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3053/Jackett.Binaries.LinuxMuslARM64.tar.gz"},{"name":"Jackett.Binaries.macOS.tar.gz","size":50204124,"download_count":965,"release_tag":"v0.24.3053","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3053/Jackett.Binaries.macOS.tar.gz"},{"name":"Jackett.Binaries.macOSARM64.tar.gz","size":47970982,"download_count":1620,"release_tag":"v0.24.3053","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3053/Jackett.Binaries.macOSARM64.tar.gz"},{"name":"Jackett.Binaries.Mono.tar.gz","size":11715713,"download_count":528,"release_tag":"v0.24.3053","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3053/Jackett.Binaries.Mono.tar.gz"},{"name":"Jackett.Binaries.Windows.zip","size":57140576,"download_count":27455,"release_tag":"v0.24.3053","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3053/Jackett.Binaries.Windows.zip"},{"name":"Jackett.Installer.Windows.exe","size":42559327,"download_count":1172,"release_tag":"v0.24.3053","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3053/Jackett.Installer.Windows.exe"},{"name":"Jackett.Binaries.LinuxAMDx64.tar.gz","size":51020430,"download_count":21082,"release_tag":"v0.24.3047","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3047/Jackett.Binaries.LinuxAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxARM32.tar.gz","size":48772362,"download_count":391,"release_tag":"v0.24.3047","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3047/Jackett.Binaries.LinuxARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxARM64.tar.gz","size":49000315,"download_count":1771,"release_tag":"v0.24.3047","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3047/Jackett.Binaries.LinuxARM64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslAMDx64.tar.gz","size":51053307,"download_count":19154,"release_tag":"v0.24.3047","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3047/Jackett.Binaries.LinuxMuslAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM32.tar.gz","size":48761001,"download_count":69,"release_tag":"v0.24.3047","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3047/Jackett.Binaries.LinuxMuslARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM64.tar.gz","size":49014460,"download_count":2279,"release_tag":"v0.24.3047","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3047/Jackett.Binaries.LinuxMuslARM64.tar.gz"},{"name":"Jackett.Binaries.macOS.tar.gz","size":50201862,"download_count":1064,"release_tag":"v0.24.3047","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3047/Jackett.Binaries.macOS.tar.gz"},{"name":"Jackett.Binaries.macOSARM64.tar.gz","size":47969109,"download_count":1781,"release_tag":"v0.24.3047","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3047/Jackett.Binaries.macOSARM64.tar.gz"},{"name":"Jackett.Binaries.Mono.tar.gz","size":11711873,"download_count":584,"release_tag":"v0.24.3047","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3047/Jackett.Binaries.Mono.tar.gz"},{"name":"Jackett.Binaries.Windows.zip","size":57137191,"download_count":27939,"release_tag":"v0.24.3047","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3047/Jackett.Binaries.Windows.zip"},{"name":"Jackett.Installer.Windows.exe","size":42559622,"download_count":1178,"release_tag":"v0.24.3047","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3047/Jackett.Installer.Windows.exe"},{"name":"Jackett.Binaries.LinuxAMDx64.tar.gz","size":50986542,"download_count":21020,"release_tag":"v0.24.3042","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3042/Jackett.Binaries.LinuxAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxARM32.tar.gz","size":48733360,"download_count":399,"release_tag":"v0.24.3042","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3042/Jackett.Binaries.LinuxARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxARM64.tar.gz","size":48967989,"download_count":1814,"release_tag":"v0.24.3042","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3042/Jackett.Binaries.LinuxARM64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslAMDx64.tar.gz","size":51017857,"download_count":19725,"release_tag":"v0.24.3042","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3042/Jackett.Binaries.LinuxMuslAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM32.tar.gz","size":48731739,"download_count":65,"release_tag":"v0.24.3042","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3042/Jackett.Binaries.LinuxMuslARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM64.tar.gz","size":48988117,"download_count":2395,"release_tag":"v0.24.3042","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3042/Jackett.Binaries.LinuxMuslARM64.tar.gz"},{"name":"Jackett.Binaries.macOS.tar.gz","size":50176463,"download_count":1046,"release_tag":"v0.24.3042","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3042/Jackett.Binaries.macOS.tar.gz"},{"name":"Jackett.Binaries.macOSARM64.tar.gz","size":47955691,"download_count":1681,"release_tag":"v0.24.3042","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3042/Jackett.Binaries.macOSARM64.tar.gz"},{"name":"Jackett.Binaries.Mono.tar.gz","size":11682535,"download_count":603,"release_tag":"v0.24.3042","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3042/Jackett.Binaries.Mono.tar.gz"},{"name":"Jackett.Binaries.Windows.zip","size":57101020,"download_count":27510,"release_tag":"v0.24.3042","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3042/Jackett.Binaries.Windows.zip"},{"name":"Jackett.Installer.Windows.exe","size":42539503,"download_count":1152,"release_tag":"v0.24.3042","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3042/Jackett.Installer.Windows.exe"},{"name":"Jackett.Binaries.LinuxAMDx64.tar.gz","size":50984738,"download_count":20893,"release_tag":"v0.24.3036","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3036/Jackett.Binaries.LinuxAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxARM32.tar.gz","size":48734047,"download_count":377,"release_tag":"v0.24.3036","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3036/Jackett.Binaries.LinuxARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxARM64.tar.gz","size":48970979,"download_count":1679,"release_tag":"v0.24.3036","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3036/Jackett.Binaries.LinuxARM64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslAMDx64.tar.gz","size":51016219,"download_count":19495,"release_tag":"v0.24.3036","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3036/Jackett.Binaries.LinuxMuslAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM32.tar.gz","size":48732563,"download_count":64,"release_tag":"v0.24.3036","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3036/Jackett.Binaries.LinuxMuslARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM64.tar.gz","size":48987105,"download_count":2359,"release_tag":"v0.24.3036","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3036/Jackett.Binaries.LinuxMuslARM64.tar.gz"},{"name":"Jackett.Binaries.macOS.tar.gz","size":50174186,"download_count":1024,"release_tag":"v0.24.3036","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3036/Jackett.Binaries.macOS.tar.gz"},{"name":"Jackett.Binaries.macOSARM64.tar.gz","size":47954316,"download_count":1583,"release_tag":"v0.24.3036","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3036/Jackett.Binaries.macOSARM64.tar.gz"},{"name":"Jackett.Binaries.Mono.tar.gz","size":11681227,"download_count":530,"release_tag":"v0.24.3036","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3036/Jackett.Binaries.Mono.tar.gz"},{"name":"Jackett.Binaries.Windows.zip","size":57099101,"download_count":27290,"release_tag":"v0.24.3036","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3036/Jackett.Binaries.Windows.zip"},{"name":"Jackett.Installer.Windows.exe","size":42541703,"download_count":1136,"release_tag":"v0.24.3036","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3036/Jackett.Installer.Windows.exe"},{"name":"Jackett.Binaries.LinuxAMDx64.tar.gz","size":50988104,"download_count":20129,"release_tag":"v0.24.3030","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3030/Jackett.Binaries.LinuxAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxARM32.tar.gz","size":48734777,"download_count":341,"release_tag":"v0.24.3030","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3030/Jackett.Binaries.LinuxARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxARM64.tar.gz","size":48972220,"download_count":1590,"release_tag":"v0.24.3030","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3030/Jackett.Binaries.LinuxARM64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslAMDx64.tar.gz","size":51015450,"download_count":18169,"release_tag":"v0.24.3030","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3030/Jackett.Binaries.LinuxMuslAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM32.tar.gz","size":48733658,"download_count":60,"release_tag":"v0.24.3030","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3030/Jackett.Binaries.LinuxMuslARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM64.tar.gz","size":48983619,"download_count":2184,"release_tag":"v0.24.3030","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3030/Jackett.Binaries.LinuxMuslARM64.tar.gz"},{"name":"Jackett.Binaries.macOS.tar.gz","size":50174649,"download_count":884,"release_tag":"v0.24.3030","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3030/Jackett.Binaries.macOS.tar.gz"},{"name":"Jackett.Binaries.macOSARM64.tar.gz","size":47954771,"download_count":1315,"release_tag":"v0.24.3030","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3030/Jackett.Binaries.macOSARM64.tar.gz"},{"name":"Jackett.Binaries.Mono.tar.gz","size":11684159,"download_count":474,"release_tag":"v0.24.3030","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3030/Jackett.Binaries.Mono.tar.gz"},{"name":"Jackett.Binaries.Windows.zip","size":57100882,"download_count":26140,"release_tag":"v0.24.3030","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3030/Jackett.Binaries.Windows.zip"},{"name":"Jackett.Installer.Windows.exe","size":42534832,"download_count":1134,"release_tag":"v0.24.3030","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3030/Jackett.Installer.Windows.exe"},{"name":"Jackett.Binaries.LinuxAMDx64.tar.gz","size":50987500,"download_count":21288,"release_tag":"v0.24.3025","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3025/Jackett.Binaries.LinuxAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxARM32.tar.gz","size":48738345,"download_count":392,"release_tag":"v0.24.3025","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3025/Jackett.Binaries.LinuxARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxARM64.tar.gz","size":48972329,"download_count":1738,"release_tag":"v0.24.3025","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3025/Jackett.Binaries.LinuxARM64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslAMDx64.tar.gz","size":51022279,"download_count":19140,"release_tag":"v0.24.3025","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3025/Jackett.Binaries.LinuxMuslAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM32.tar.gz","size":48736101,"download_count":70,"release_tag":"v0.24.3025","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3025/Jackett.Binaries.LinuxMuslARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM64.tar.gz","size":48984650,"download_count":2303,"release_tag":"v0.24.3025","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3025/Jackett.Binaries.LinuxMuslARM64.tar.gz"},{"name":"Jackett.Binaries.macOS.tar.gz","size":50174193,"download_count":995,"release_tag":"v0.24.3025","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3025/Jackett.Binaries.macOS.tar.gz"},{"name":"Jackett.Binaries.macOSARM64.tar.gz","size":47954259,"download_count":1568,"release_tag":"v0.24.3025","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3025/Jackett.Binaries.macOSARM64.tar.gz"},{"name":"Jackett.Binaries.Mono.tar.gz","size":11683577,"download_count":561,"release_tag":"v0.24.3025","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3025/Jackett.Binaries.Mono.tar.gz"},{"name":"Jackett.Binaries.Windows.zip","size":57100421,"download_count":27259,"release_tag":"v0.24.3025","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3025/Jackett.Binaries.Windows.zip"},{"name":"Jackett.Installer.Windows.exe","size":42537459,"download_count":983,"release_tag":"v0.24.3025","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3025/Jackett.Installer.Windows.exe"},{"name":"Jackett.Binaries.LinuxAMDx64.tar.gz","size":50987462,"download_count":20355,"release_tag":"v0.24.3021","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3021/Jackett.Binaries.LinuxAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxARM32.tar.gz","size":48737284,"download_count":371,"release_tag":"v0.24.3021","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3021/Jackett.Binaries.LinuxARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxARM64.tar.gz","size":48975894,"download_count":1717,"release_tag":"v0.24.3021","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3021/Jackett.Binaries.LinuxARM64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslAMDx64.tar.gz","size":51018173,"download_count":18887,"release_tag":"v0.24.3021","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3021/Jackett.Binaries.LinuxMuslAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM32.tar.gz","size":48734104,"download_count":60,"release_tag":"v0.24.3021","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3021/Jackett.Binaries.LinuxMuslARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM64.tar.gz","size":48983899,"download_count":2209,"release_tag":"v0.24.3021","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3021/Jackett.Binaries.LinuxMuslARM64.tar.gz"},{"name":"Jackett.Binaries.macOS.tar.gz","size":50173730,"download_count":918,"release_tag":"v0.24.3021","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3021/Jackett.Binaries.macOS.tar.gz"},{"name":"Jackett.Binaries.macOSARM64.tar.gz","size":47954254,"download_count":1455,"release_tag":"v0.24.3021","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3021/Jackett.Binaries.macOSARM64.tar.gz"},{"name":"Jackett.Binaries.Mono.tar.gz","size":11680233,"download_count":533,"release_tag":"v0.24.3021","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3021/Jackett.Binaries.Mono.tar.gz"},{"name":"Jackett.Binaries.Windows.zip","size":57100481,"download_count":25541,"release_tag":"v0.24.3021","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3021/Jackett.Binaries.Windows.zip"},{"name":"Jackett.Installer.Windows.exe","size":42540066,"download_count":1219,"release_tag":"v0.24.3021","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3021/Jackett.Installer.Windows.exe"},{"name":"Jackett.Binaries.LinuxAMDx64.tar.gz","size":50988041,"download_count":19822,"release_tag":"v0.24.3014","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3014/Jackett.Binaries.LinuxAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxARM32.tar.gz","size":48738459,"download_count":371,"release_tag":"v0.24.3014","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3014/Jackett.Binaries.LinuxARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxARM64.tar.gz","size":48973746,"download_count":1727,"release_tag":"v0.24.3014","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3014/Jackett.Binaries.LinuxARM64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslAMDx64.tar.gz","size":51022277,"download_count":18161,"release_tag":"v0.24.3014","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3014/Jackett.Binaries.LinuxMuslAMDx64.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM32.tar.gz","size":48730996,"download_count":64,"release_tag":"v0.24.3014","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3014/Jackett.Binaries.LinuxMuslARM32.tar.gz"},{"name":"Jackett.Binaries.LinuxMuslARM64.tar.gz","size":48987665,"download_count":2349,"release_tag":"v0.24.3014","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3014/Jackett.Binaries.LinuxMuslARM64.tar.gz"},{"name":"Jackett.Binaries.macOS.tar.gz","size":50174186,"download_count":1025,"release_tag":"v0.24.3014","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3014/Jackett.Binaries.macOS.tar.gz"},{"name":"Jackett.Binaries.macOSARM64.tar.gz","size":47953773,"download_count":1568,"release_tag":"v0.24.3014","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3014/Jackett.Binaries.macOSARM64.tar.gz"},{"name":"Jackett.Binaries.Mono.tar.gz","size":11680202,"download_count":571,"release_tag":"v0.24.3014","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3014/Jackett.Binaries.Mono.tar.gz"},{"name":"Jackett.Binaries.Windows.zip","size":57100531,"download_count":26165,"release_tag":"v0.24.3014","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3014/Jackett.Binaries.Windows.zip"},{"name":"Jackett.Installer.Windows.exe","size":42540472,"download_count":975,"release_tag":"v0.24.3014","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3014/Jackett.Installer.Windows.exe"}]}},"commit_sha":"95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9","profile":{"lines_by_language":{"C#":47884,"JavaScript":4221,"Shell":295},"files_by_category":{"config":614,"source":280,"docs":243,"test":35,"binary":28,"other":27,"vendored":11,"oversized":2},"source_lines":48476,"test_lines":3924},"pillars":{"ai_provenance":{"score":0.0,"confidence":0.95,"coverage":1.0,"label":"explicit","breakdown":{"attributed_share":0.0,"suspected_share":0.0062,"estimated_share":0.0,"ai_artifacts":0.0,"flagged_work_units":1.0,"flagged_releases":0.0,"style_index":0.021},"summary":"Explicit AI attribution on 0% of first-party code added; an estimated 0% including velocity signals."},"quality":{"score":63.0,"confidence":0.9,"coverage":1.0,"label":"weak","breakdown":{"complexity":34.7,"duplication":65.0,"lint":84.8,"testing":69.8,"docs":80.0,"type_safety":null,"process":50.0},"summary":"Code quality is weak: test-to-source ratio 0.08, CI runs tests; 35% of function code in complex or long functions; 7% duplicated lines. Weakest area: complexity."},"security":{"score":59.0,"confidence":0.85,"coverage":1.0,"label":"weak","breakdown":{"secrets":87.5,"sast":64.0,"dependencies":null,"ci_actions":5.2,"posture":80.0,"scorecard":37.5},"summary":"Security posture is weak: 1 high-severity SAST findings; 14 high-severity workflow issues. Weakest area: ci actions."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"ok","tool_version":"scorecard v5.6.0","metrics":{"aggregate":4.4,"check:Code-Review":0.0,"check:Maintained":10.0,"check:Dangerous-Workflow":10.0,"check:Security-Policy":4.0,"check:Token-Permissions":0.0,"check:Binary-Artifacts":10.0,"check:CII-Best-Practices":0.0,"check:Pinned-Dependencies":0.0,"check:License":10.0,"check:Fuzzing":0.0,"check:Signed-Releases":0.0,"check:SAST":7.0,"check:Branch-Protection":3.0},"findings":[],"evidence":[{"kind":"scorecard-check","description":"Scorecard Code-Review: 0/10 (Found 1/29 approved changesets -- score normalized to 0)","ref":"Code-Review","url":"https://scorecard.dev/viewer/?uri=github.com/Jackett/Jackett","weight":1.0},{"kind":"scorecard-check","description":"Scorecard Maintained: 10/10 (30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10)","ref":"Maintained","url":"https://scorecard.dev/viewer/?uri=github.com/Jackett/Jackett","weight":0.0},{"kind":"scorecard-check","description":"Scorecard Dangerous-Workflow: 10/10 (no dangerous workflow patterns detected)","ref":"Dangerous-Workflow","url":"https://scorecard.dev/viewer/?uri=github.com/Jackett/Jackett","weight":0.0},{"kind":"scorecard-check","description":"Scorecard Security-Policy: 4/10 (security policy file detected)","ref":"Security-Policy","url":"https://scorecard.dev/viewer/?uri=github.com/Jackett/Jackett","weight":0.6},{"kind":"scorecard-check","description":"Scorecard Token-Permissions: 0/10 (detected GitHub workflow tokens with excessive permissions)","ref":"Token-Permissions","url":"https://scorecard.dev/viewer/?uri=github.com/Jackett/Jackett","weight":1.0},{"kind":"scorecard-check","description":"Scorecard Binary-Artifacts: 10/10 (no binaries found in the repo)","ref":"Binary-Artifacts","url":"https://scorecard.dev/viewer/?uri=github.com/Jackett/Jackett","weight":0.0},{"kind":"scorecard-check","description":"Scorecard CII-Best-Practices: 0/10 (no effort to earn an OpenSSF best practices badge detected)","ref":"CII-Best-Practices","url":"https://scorecard.dev/viewer/?uri=github.com/Jackett/Jackett","weight":1.0},{"kind":"scorecard-check","description":"Scorecard Pinned-Dependencies: 0/10 (dependency not pinned by hash detected -- score normalized to 0)","ref":"Pinned-Dependencies","url":"https://scorecard.dev/viewer/?uri=github.com/Jackett/Jackett","weight":1.0},{"kind":"scorecard-check","description":"Scorecard License: 10/10 (license file detected)","ref":"License","url":"https://scorecard.dev/viewer/?uri=github.com/Jackett/Jackett","weight":0.0},{"kind":"scorecard-check","description":"Scorecard Fuzzing: 0/10 (project is not fuzzed)","ref":"Fuzzing","url":"https://scorecard.dev/viewer/?uri=github.com/Jackett/Jackett","weight":1.0},{"kind":"scorecard-check","description":"Scorecard Signed-Releases: 0/10 (Project has not signed or included provenance with any releases.)","ref":"Signed-Releases","url":"https://scorecard.dev/viewer/?uri=github.com/Jackett/Jackett","weight":1.0},{"kind":"scorecard-check","description":"Scorecard SAST: 7/10 (SAST tool detected but not run on all commits)","ref":"SAST","url":"https://scorecard.dev/viewer/?uri=github.com/Jackett/Jackett","weight":0.3},{"kind":"scorecard-check","description":"Scorecard Branch-Protection: 3/10 (branch protection is not maximal on development and all release branches)","ref":"Branch-Protection","url":"https://scorecard.dev/viewer/?uri=github.com/Jackett/Jackett","weight":0.7}],"data":{"date":"2026-11-09","commit":"372d4fd6c54699b139503154ea6be8236718a265","matches_head":false},"error":null},{"analyzer":"sec-registry","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no registry dependencies declared"},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":19124.0,"attributed_commits":3.0,"attributed_commit_share":0.0001568709475005229,"effective_loc":248648.0,"attributed_loc":0.0,"attributed_loc_share":0.0,"tools_detected":2.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"Claude Code: 2 attributed commits, 0 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"GitHub Copilot coding agent: 1 attributed commits, 0 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"8dc28132f81b89c8a259e31290cd8f155d900842","url":"https://github.com/Jackett/Jackett/commit/8dc28132f81b89c8a259e31290cd8f155d900842","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"9165e438cca30db6a4a94841125daca54ebdd7ab","url":"https://github.com/Jackett/Jackett/commit/9165e438cca30db6a4a94841125daca54ebdd7ab","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"6b4d3c1d3778d43e9170b4c946304ba8cbc43f2c","url":"https://github.com/Jackett/Jackett/commit/6b4d3c1d3778d43e9170b4c946304ba8cbc43f2c","weight":0.9}],"data":{"attributed_loc_by_commit":{"6b4d3c1d3778d43e9170b4c946304ba8cbc43f2c":0,"9165e438cca30db6a4a94841125daca54ebdd7ab":0,"8dc28132f81b89c8a259e31290cd8f155d900842":0},"tools":{"github-copilot":{"name":"GitHub Copilot coding agent","commits":1,"loc":0,"first_seen":1776241321,"last_seen":1776241321},"claude-code":{"name":"Claude Code","commits":2,"loc":0,"first_seen":1780266190,"last_seen":1790743695}},"monthly":{"2015-04":{"loc":17728,"attributed_loc":0},"2015-05":{"loc":1540,"attributed_loc":0},"2015-06":{"loc":1569,"attributed_loc":0},"2015-07":{"loc":31144,"attributed_loc":0},"2015-08":{"loc":11259,"attributed_loc":0},"2015-09":{"loc":3900,"attributed_loc":0},"2015-10":{"loc":1232,"attributed_loc":0},"2015-11":{"loc":1390,"attributed_loc":0},"2015-12":{"loc":2940,"attributed_loc":0},"2016-01":{"loc":3953,"attributed_loc":0},"2016-02":{"loc":337,"attributed_loc":0},"2016-03":{"loc":1530,"attributed_loc":0},"2016-04":{"loc":2043,"attributed_loc":0},"2016-05":{"loc":445,"attributed_loc":0},"2016-06":{"loc":202,"attributed_loc":0},"2016-07":{"loc":151,"attributed_loc":0},"2016-08":{"loc":781,"attributed_loc":0},"2016-09":{"loc":3079,"attributed_loc":0},"2016-10":{"loc":2494,"attributed_loc":0},"2016-11":{"loc":1705,"attributed_loc":0},"2016-12":{"loc":3249,"attributed_loc":0},"2017-01":{"loc":6375,"attributed_loc":0},"2017-02":{"loc":2433,"attributed_loc":0},"2017-03":{"loc":1019,"attributed_loc":0},"2017-04":{"loc":20047,"attributed_loc":0},"2017-05":{"loc":877,"attributed_loc":0},"2017-06":{"loc":2001,"attributed_loc":0},"2017-07":{"loc":2255,"attributed_loc":0},"2017-08":{"loc":5444,"attributed_loc":0},"2017-09":{"loc":718,"attributed_loc":0},"2017-10":{"loc":4380,"attributed_loc":0},"2017-11":{"loc":2381,"attributed_loc":0},"2017-12":{"loc":309,"attributed_loc":0},"2018-01":{"loc":583,"attributed_loc":0},"2018-02":{"loc":409,"attributed_loc":0},"2018-03":{"loc":1245,"attributed_loc":0},"2018-04":{"loc":835,"attributed_loc":0},"2018-05":{"loc":3757,"attributed_loc":0},"2018-06":{"loc":2952,"attributed_loc":0},"2018-07":{"loc":1034,"attributed_loc":0},"2018-08":{"loc":1433,"attributed_loc":0},"2018-09":{"loc":469,"attributed_loc":0},"2018-10":{"loc":485,"attributed_loc":0},"2018-11":{"loc":478,"attributed_loc":0},"2018-12":{"loc":487,"attributed_loc":0},"2019-01":{"loc":760,"attributed_loc":0},"2019-02":{"loc":798,"attributed_loc":0},"2019-03":{"loc":729,"attributed_loc":0},"2019-04":{"loc":594,"attributed_loc":0},"2019-05":{"loc":227,"attributed_loc":0},"2019-06":{"loc":1096,"attributed_loc":0},"2019-07":{"loc":22,"attributed_loc":0},"2019-08":{"loc":356,"attributed_loc":0},"2019-09":{"loc":670,"attributed_loc":0},"2019-10":{"loc":369,"attributed_loc":0},"2019-11":{"loc":82,"attributed_loc":0},"2019-12":{"loc":818,"attributed_loc":0},"2020-01":{"loc":1930,"attributed_loc":0},"2020-02":{"loc":5497,"attributed_loc":0},"2020-03":{"loc":5346,"attributed_loc":0},"2020-04":{"loc":5989,"attributed_loc":0},"2020-05":{"loc":2451,"attributed_loc":0},"2020-06":{"loc":2177,"attributed_loc":0},"2020-07":{"loc":116,"attributed_loc":0},"2020-08":{"loc":262,"attributed_loc":0},"2020-09":{"loc":3491,"attributed_loc":0},"2020-10":{"loc":6203,"attributed_loc":0},"2020-11":{"loc":2789,"attributed_loc":0},"2020-12":{"loc":1517,"attributed_loc":0},"2021-01":{"loc":391,"attributed_loc":0},"2021-02":{"loc":481,"attributed_loc":0},"2021-03":{"loc":1880,"attributed_loc":0},"2021-04":{"loc":1017,"attributed_loc":0},"2021-05":{"loc":2890,"attributed_loc":0},"2021-06":{"loc":746,"attributed_loc":0},"2021-07":{"loc":357,"attributed_loc":0},"2021-08":{"loc":101,"attributed_loc":0},"2021-09":{"loc":676,"attributed_loc":0},"2021-10":{"loc":775,"attributed_loc":0},"2021-11":{"loc":564,"attributed_loc":0},"2021-12":{"loc":97,"attributed_loc":0},"2022-01":{"loc":1282,"attributed_loc":0},"2022-02":{"loc":543,"attributed_loc":0},"2022-03":{"loc":102,"attributed_loc":0},"2022-04":{"loc":377,"attributed_loc":0},"2022-05":{"loc":363,"attributed_loc":0},"2022-06":{"loc":1136,"attributed_loc":0},"2022-07":{"loc":536,"attributed_loc":0},"2022-08":{"loc":490,"attributed_loc":0},"2022-09":{"loc":497,"attributed_loc":0},"2022-10":{"loc":487,"attributed_loc":0},"2022-11":{"loc":84,"attributed_loc":0},"2022-12":{"loc":47,"attributed_loc":0},"2023-01":{"loc":2089,"attributed_loc":0},"2023-02":{"loc":2566,"attributed_loc":0},"2023-03":{"loc":6743,"attributed_loc":0},"2023-04":{"loc":1117,"attributed_loc":0},"2023-05":{"loc":393,"attributed_loc":0},"2023-06":{"loc":483,"attributed_loc":0},"2023-07":{"loc":197,"attributed_loc":0},"2023-08":{"loc":144,"attributed_loc":0},"2023-09":{"loc":805,"attributed_loc":0},"2023-10":{"loc":476,"attributed_loc":0},"2023-11":{"loc":569,"attributed_loc":0},"2023-12":{"loc":269,"attributed_loc":0},"2024-01":{"loc":834,"attributed_loc":0},"2024-02":{"loc":696,"attributed_loc":0},"2024-03":{"loc":879,"attributed_loc":0},"2024-04":{"loc":433,"attributed_loc":0},"2024-05":{"loc":102,"attributed_loc":0},"2024-06":{"loc":614,"attributed_loc":0},"2024-07":{"loc":1360,"attributed_loc":0},"2024-08":{"loc":99,"attributed_loc":0},"2024-09":{"loc":321,"attributed_loc":0},"2024-10":{"loc":928,"attributed_loc":0},"2024-11":{"loc":68,"attributed_loc":0},"2024-12":{"loc":1547,"attributed_loc":0},"2025-01":{"loc":441,"attributed_loc":0},"2025-02":{"loc":261,"attributed_loc":0},"2025-03":{"loc":237,"attributed_loc":0},"2025-04":{"loc":74,"attributed_loc":0},"2025-05":{"loc":512,"attributed_loc":0},"2025-06":{"loc":577,"attributed_loc":0},"2025-07":{"loc":35,"attributed_loc":0},"2025-08":{"loc":81,"attributed_loc":0},"2025-09":{"loc":54,"attributed_loc":0},"2025-10":{"loc":264,"attributed_loc":0},"2025-11":{"loc":250,"attributed_loc":0},"2025-12":{"loc":427,"attributed_loc":0},"2026-01":{"loc":1188,"attributed_loc":0},"2026-02":{"loc":255,"attributed_loc":0},"2026-03":{"loc":467,"attributed_loc":0},"2026-04":{"loc":75,"attributed_loc":0},"2026-05":{"loc":361,"attributed_loc":0},"2026-06":{"loc":574,"attributed_loc":0},"2026-07":{"loc":133,"attributed_loc":0},"2026-08":{"loc":313,"attributed_loc":0},"2026-09":{"loc":555,"attributed_loc":0},"2026-10":{"loc":1406,"attributed_loc":0},"2026-11":{"loc":1091,"attributed_loc":0}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":0.0,"workflow_agents":0.0,"tools_configured":0.0},"findings":[],"evidence":[],"data":{"artifacts":[],"workflows":[],"tools":[]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-5","metrics":{"work_units":4036.0,"flagged_units":1.0,"pre_ai_era_bursts":4.0,"pre_ai_era_measured_loc":175653.0,"pre_ai_era_burst_loc":22226.0,"measured_loc":212516.0,"flagged_loc":1545.0,"flagged_loc_share":0.007270040843983512,"max_loc_per_hour":4333.414693678301,"median_loc_per_hour":53.5,"pr_timed_units":940.0,"excluded_import_loc":33636.0},"findings":[],"evidence":[{"kind":"velocity-burst","description":"1,545 lines of first-party code in ~0.5h (3,090 lines/hour, PR #13868)","ref":"ac535dc7ad04acd085dc5972e215837e72d26ff4","url":"https://github.com/Jackett/Jackett/commit/ac535dc7ad04acd085dc5972e215837e72d26ff4","weight":0.6}],"data":{"flagged_loc_by_commit":{"ac535dc7ad04acd085dc5972e215837e72d26ff4":1545},"excluded_import_commits":["2d3a72b4333f423a64d6a0a3fe4fdfdff781b656","bf3759020a49a2f36284624f0a067dc7b70667b3","f2def1f615a2df8cb929860992c22aec95906c4f"]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-5","metrics":{"releases":99.0,"flagged_releases":0.0,"max_loc_per_day":963.0},"findings":[],"evidence":[],"data":{"releases":[{"from":"v0.24.2342","to":"v0.24.2353","loc":4,"days":1.02,"loc_per_day":3.9,"flagged":false},{"from":"v0.24.2353","to":"v0.24.2360","loc":58,"days":0.98,"loc_per_day":58.9,"flagged":false},{"from":"v0.24.2360","to":"v0.24.2381","loc":40,"days":1.01,"loc_per_day":39.7,"flagged":false},{"from":"v0.24.2381","to":"v0.24.2389","loc":1,"days":0.96,"loc_per_day":1.0,"flagged":false},{"from":"v0.24.2389","to":"v0.24.2398","loc":1,"days":0.71,"loc_per_day":1.4,"flagged":false},{"from":"v0.24.2398","to":"v0.24.2404","loc":1,"days":1.32,"loc_per_day":0.8,"flagged":false},{"from":"v0.24.2404","to":"v0.24.2406","loc":13,"days":0.51,"loc_per_day":25.3,"flagged":false},{"from":"v0.24.2406","to":"v0.24.2413","loc":1,"days":2.49,"loc_per_day":0.4,"flagged":false},{"from":"v0.24.2413","to":"v0.24.2414","loc":0,"days":0.63,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2414","to":"v0.24.2416","loc":0,"days":1.25,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2416","to":"v0.24.2419","loc":0,"days":1.12,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2419","to":"v0.24.2424","loc":32,"days":1.01,"loc_per_day":31.8,"flagged":false},{"from":"v0.24.2424","to":"v0.24.2434","loc":6,"days":0.88,"loc_per_day":6.8,"flagged":false},{"from":"v0.24.2434","to":"v0.24.2440","loc":3,"days":1.11,"loc_per_day":2.7,"flagged":false},{"from":"v0.24.2440","to":"v0.24.2451","loc":6,"days":0.99,"loc_per_day":6.1,"flagged":false},{"from":"v0.24.2451","to":"v0.24.2457","loc":1,"days":0.84,"loc_per_day":1.2,"flagged":false},{"from":"v0.24.2457","to":"v0.24.2467","loc":3,"days":1.17,"loc_per_day":2.6,"flagged":false},{"from":"v0.24.2467","to":"v0.24.2475","loc":0,"days":0.94,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2475","to":"v0.24.2481","loc":1,"days":0.8,"loc_per_day":1.2,"flagged":false},{"from":"v0.24.2481","to":"v0.24.2486","loc":0,"days":1.26,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2486","to":"v0.24.2489","loc":6,"days":0.93,"loc_per_day":6.4,"flagged":false},{"from":"v0.24.2489","to":"v0.24.2492","loc":14,"days":0.94,"loc_per_day":14.9,"flagged":false},{"from":"v0.24.2492","to":"v0.24.2503","loc":0,"days":1.14,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2503","to":"v0.24.2508","loc":1,"days":0.93,"loc_per_day":1.1,"flagged":false},{"from":"v0.24.2508","to":"v0.24.2517","loc":3,"days":0.58,"loc_per_day":5.2,"flagged":false},{"from":"v0.24.2517","to":"v0.24.2520","loc":1,"days":0.48,"loc_per_day":2.1,"flagged":false},{"from":"v0.24.2520","to":"v0.24.2527","loc":0,"days":1.01,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2527","to":"v0.24.2531","loc":0,"days":0.85,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2531","to":"v0.24.2538","loc":0,"days":0.71,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2538","to":"v0.24.2541","loc":18,"days":1.44,"loc_per_day":12.5,"flagged":false},{"from":"v0.24.2541","to":"v0.24.2544","loc":1,"days":0.61,"loc_per_day":1.6,"flagged":false},{"from":"v0.24.2544","to":"v0.24.2551","loc":1,"days":2.39,"loc_per_day":0.4,"flagged":false},{"from":"v0.24.2551","to":"v0.24.2554","loc":5,"days":0.91,"loc_per_day":5.5,"flagged":false},{"from":"v0.24.2554","to":"v0.24.2558","loc":0,"days":0.6,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2558","to":"v0.24.2572","loc":0,"days":1.49,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2572","to":"v0.24.2581","loc":12,"days":1.0,"loc_per_day":12.1,"flagged":false},{"from":"v0.24.2581","to":"v0.24.2586","loc":2,"days":0.99,"loc_per_day":2.0,"flagged":false},{"from":"v0.24.2586","to":"v0.24.2595","loc":20,"days":1.01,"loc_per_day":19.7,"flagged":false},{"from":"v0.24.2595","to":"v0.24.2601","loc":0,"days":0.7,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2601","to":"v0.24.2605","loc":0,"days":1.03,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2605","to":"v0.24.2619","loc":2,"days":1.28,"loc_per_day":1.6,"flagged":false},{"from":"v0.24.2619","to":"v0.24.2624","loc":4,"days":0.79,"loc_per_day":5.0,"flagged":false},{"from":"v0.24.2624","to":"v0.24.2627","loc":1,"days":0.72,"loc_per_day":1.4,"flagged":false},{"from":"v0.24.2627","to":"v0.24.2631","loc":0,"days":1.48,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2631","to":"v0.24.2644","loc":0,"days":0.98,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2644","to":"v0.24.2651","loc":0,"days":0.67,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2651","to":"v0.24.2663","loc":43,"days":1.35,"loc_per_day":31.9,"flagged":false},{"from":"v0.24.2663","to":"v0.24.2668","loc":0,"days":0.94,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2668","to":"v0.24.2670","loc":0,"days":0.83,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2670","to":"v0.24.2680","loc":0,"days":1.23,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2680","to":"v0.24.2685","loc":0,"days":1.0,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2685","to":"v0.24.2713","loc":314,"days":1.01,"loc_per_day":310.0,"flagged":false},{"from":"v0.24.2713","to":"v0.24.2738","loc":128,"days":0.99,"loc_per_day":129.4,"flagged":false},{"from":"v0.24.2738","to":"v0.24.2748","loc":0,"days":0.93,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2748","to":"v0.24.2756","loc":48,"days":0.61,"loc_per_day":78.2,"flagged":false},{"from":"v0.24.2756","to":"v0.24.2780","loc":56,"days":1.47,"loc_per_day":38.1,"flagged":false},{"from":"v0.24.2780","to":"v0.24.2788","loc":609,"days":1.0,"loc_per_day":607.2,"flagged":false},{"from":"v0.24.2788","to":"v0.24.2793","loc":16,"days":0.98,"loc_per_day":16.3,"flagged":false},{"from":"v0.24.2793","to":"v0.24.2798","loc":4,"days":1.01,"loc_per_day":3.9,"flagged":false},{"from":"v0.24.2798","to":"v0.24.2800","loc":5,"days":1.0,"loc_per_day":5.0,"flagged":false},{"from":"v0.24.2800","to":"v0.24.2806","loc":0,"days":0.48,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2806","to":"v0.24.2810","loc":0,"days":1.52,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2810","to":"v0.24.2813","loc":0,"days":0.49,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2813","to":"v0.24.2816","loc":1,"days":1.49,"loc_per_day":0.7,"flagged":false},{"from":"v0.24.2816","to":"v0.24.2826","loc":1,"days":1.01,"loc_per_day":1.0,"flagged":false},{"from":"v0.24.2826","to":"v0.24.2830","loc":5,"days":0.54,"loc_per_day":9.3,"flagged":false},{"from":"v0.24.2830","to":"v0.24.2850","loc":22,"days":1.35,"loc_per_day":16.3,"flagged":false},{"from":"v0.24.2850","to":"v0.24.2856","loc":0,"days":1.11,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2856","to":"v0.24.2864","loc":2,"days":1.01,"loc_per_day":2.0,"flagged":false},{"from":"v0.24.2864","to":"v0.24.2865","loc":0,"days":0.49,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2865","to":"v0.24.2867","loc":2,"days":1.28,"loc_per_day":1.6,"flagged":false},{"from":"v0.24.2867","to":"v0.24.2875","loc":0,"days":1.23,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2875","to":"v0.24.2884","loc":7,"days":1.0,"loc_per_day":7.0,"flagged":false},{"from":"v0.24.2884","to":"v0.24.2887","loc":12,"days":0.91,"loc_per_day":13.1,"flagged":false},{"from":"v0.24.2887","to":"v0.24.2890","loc":1,"days":1.09,"loc_per_day":0.9,"flagged":false},{"from":"v0.24.2890","to":"v0.24.2900","loc":3,"days":0.72,"loc_per_day":4.2,"flagged":false},{"from":"v0.24.2900","to":"v0.24.2903","loc":0,"days":1.27,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2903","to":"v0.24.2910","loc":3,"days":1.01,"loc_per_day":3.0,"flagged":false},{"from":"v0.24.2910","to":"v0.24.2918","loc":2,"days":0.65,"loc_per_day":3.1,"flagged":false},{"from":"v0.24.2918","to":"v0.24.2932","loc":0,"days":1.34,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2932","to":"v0.24.2934","loc":0,"days":0.07,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2934","to":"v0.24.2949","loc":604,"days":0.93,"loc_per_day":646.8,"flagged":false},{"from":"v0.24.2949","to":"v0.24.2961","loc":0,"days":0.88,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.2961","to":"v0.24.2977","loc":1,"days":0.88,"loc_per_day":1.1,"flagged":false},{"from":"v0.24.2977","to":"v0.24.2981","loc":2,"days":1.24,"loc_per_day":1.6,"flagged":false},{"from":"v0.24.2981","to":"v0.24.2985","loc":1,"days":0.89,"loc_per_day":1.1,"flagged":false},{"from":"v0.24.2985","to":"v0.24.2994","loc":2,"days":0.99,"loc_per_day":2.0,"flagged":false},{"from":"v0.24.2994","to":"v0.24.3003","loc":1080,"days":1.12,"loc_per_day":963.0,"flagged":false},{"from":"v0.24.3003","to":"v0.24.3009","loc":3,"days":0.95,"loc_per_day":3.1,"flagged":false},{"from":"v0.24.3009","to":"v0.24.3014","loc":0,"days":1.05,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.3014","to":"v0.24.3021","loc":0,"days":1.0,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.3021","to":"v0.24.3025","loc":2,"days":1.0,"loc_per_day":2.0,"flagged":false},{"from":"v0.24.3025","to":"v0.24.3030","loc":0,"days":0.86,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.3030","to":"v0.24.3036","loc":1,"days":1.14,"loc_per_day":0.9,"flagged":false},{"from":"v0.24.3036","to":"v0.24.3042","loc":0,"days":1.0,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.3042","to":"v0.24.3047","loc":0,"days":0.73,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.3047","to":"v0.24.3053","loc":0,"days":1.27,"loc_per_day":0.0,"flagged":false},{"from":"v0.24.3053","to":"v0.24.3055","loc":2,"days":0.44,"loc_per_day":4.5,"flagged":false},{"from":"v0.24.3055","to":"v0.24.3065","loc":0,"days":1.47,"loc_per_day":0.0,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":48476.0,"index":0.021,"count:narrated_steps":0.0,"per_kloc:narrated_steps":0.0,"files:narrated_steps":0.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":2.0,"per_kloc:emoji_in_code":0.041,"files:emoji_in_code":1.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":0.0,"secrets_low_confidence":4.0},"findings":[{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree","path":"src/Jackett.Server/Services/ProtectionService.cs","line":10,"fingerprint":"src/Jackett.Server/Services/ProtectionService.cs:generic-api-key:10"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit 2a16d0dabd); removed from the current tree but still retrievable","path":"src/Jackett.Common/Indexers/Definitions/Wolfmax4K.cs","line":44,"fingerprint":"2a16d0dabd85d68f1b02ad0fdf0aff2eb6965fd6:src/Jackett.Common/Indexers/Definitions/Wolfmax4K.cs:generic-api-key:44"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit 0eb5861c37); removed from the current tree but still retrievable","path":"src/Jackett.Common/Indexers/Wolfmax4K.cs","line":37,"fingerprint":"0eb5861c3775ba92b6ec016f5f787b9ba620ffb7:src/Jackett.Common/Indexers/Wolfmax4K.cs:generic-api-key:37"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit 3bdf3c8a6a); removed from the current tree but still retrievable","path":"src/Jackett/Services/ProtectionService.cs","line":21,"fingerprint":"3bdf3c8a6ad4a3b5cfe6ba6ca4e88e5b13a2ca2b:src/Jackett/Services/ProtectionService.cs:generic-api-key:21"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":238.0,"findings_high":1.0,"findings_medium":234.0,"findings_low":3.0,"weighted_findings":61.9,"scanned_lines":48476.0,"parse_errors":1.0},"findings":[{"rule_id":"opengrep/csharp.lang.security.open-redirect","severity":"high","message":"A query string parameter may contain a URL value that could cause the web application to redirect the request to a malicious website controlled by an attacker. Make sure to sanitize this parameter sufficiently. [confidence low]","path":"src/Jackett.Server/Controllers/DownloadController.cs","line":70,"fingerprint":"csharp.lang.security.open-redirect:src/Jackett.Server/Controllers/DownloadController.cs:70"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":97,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/custom.js:97"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":97,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:97"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":242,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:242"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.append(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":253,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/custom.js:253"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":267,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:267"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":269,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:269"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":270,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:270"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.append(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":310,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/custom.js:310"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":315,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:315"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":317,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:317"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":469,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/custom.js:469"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":469,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:469"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":504,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:504"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":531,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:531"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":768,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:768"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":771,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:771"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":771,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:771"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":773,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:773"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":800,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:800"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":802,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:802"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":803,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:803"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":804,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:804"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":805,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:805"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":807,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/custom.js:807"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":807,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:807"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":811,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:811"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":813,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:813"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":873,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:873"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":875,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:875"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":875,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:875"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":891,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:891"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":924,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:924"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":970,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:970"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":971,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:971"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":972,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:972"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":973,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:973"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":974,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:974"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":975,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:975"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":976,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:976"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":977,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:977"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":978,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:978"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":979,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:979"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":980,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:980"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":980,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:980"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":981,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:981"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":981,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:981"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":982,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:982"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":982,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:982"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1051,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:1051"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1054,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:1054"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1057,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/custom.js:1057"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1057,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:1057"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1152,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/custom.js:1152"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1152,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:1152"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1152,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:1152"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1160,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/custom.js:1160"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1160,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:1160"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1160,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:1160"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1167,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/custom.js:1167"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1167,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:1167"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1167,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:1167"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1296,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:1296"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1309,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:1309"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1309,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:1309"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1461,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:1461"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1465,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:1465"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1514,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:1514"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1519,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:1519"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1602,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/custom.js:1602"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1602,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:1602"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1616,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:1616"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1620,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/custom.js:1620"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1621,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/custom.js:1621"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/custom.js","line":1621,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/custom.js:1621"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":253,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:253"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":253,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:253"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":253,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:253"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":254,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:254"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.template-explicit-unescape","severity":"medium","message":"Detected an explicit unescape in a Mustache template, using triple braces '{{{...}}}' or ampersand '&'. If external data can reach these locations, your application is exposed to a cross-site scripting (XSS) vulnerability. If you must do this, ensure no external data can reach this location. [confidence low]","path":"src/Jackett.Common/Content/index.html","line":255,"fingerprint":"javascript.express.security.audit.xss.mustache.template-explicit-unescape:src/Jackett.Common/Content/index.html:255"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":255,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:255"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":260,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:260"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":261,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:261"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":262,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:262"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":263,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:263"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":264,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:264"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":269,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:269"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":274,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:274"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":275,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:275"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":276,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:276"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":277,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:277"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":278,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:278"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":283,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:283"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":285,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:285"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":286,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:286"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":286,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:286"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":287,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:287"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":288,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:288"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":288,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:288"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":289,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:289"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":290,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:290"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":291,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:291"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":296,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:296"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":297,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:297"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":298,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:298"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":299,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:299"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":299,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:299"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":300,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:300"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":301,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:301"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":301,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:301"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":302,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:302"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":303,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:303"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.template-explicit-unescape","severity":"medium","message":"Detected an explicit unescape in a Mustache template, using triple braces '{{{...}}}' or ampersand '&'. If external data can reach these locations, your application is exposed to a cross-site scripting (XSS) vulnerability. If you must do this, ensure no external data can reach this location. [confidence low]","path":"src/Jackett.Common/Content/index.html","line":308,"fingerprint":"javascript.express.security.audit.xss.mustache.template-explicit-unescape:src/Jackett.Common/Content/index.html:308"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":308,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:308"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.template-explicit-unescape","severity":"medium","message":"Detected an explicit unescape in a Mustache template, using triple braces '{{{...}}}' or ampersand '&'. If external data can reach these locations, your application is exposed to a cross-site scripting (XSS) vulnerability. If you must do this, ensure no external data can reach this location. [confidence low]","path":"src/Jackett.Common/Content/index.html","line":311,"fingerprint":"javascript.express.security.audit.xss.mustache.template-explicit-unescape:src/Jackett.Common/Content/index.html:311"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":311,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:311"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":315,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:315"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":322,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:322"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":323,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:323"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":323,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:323"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":324,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:324"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.template-explicit-unescape","severity":"medium","message":"Detected an explicit unescape in a Mustache template, using triple braces '{{{...}}}' or ampersand '&'. If external data can reach these locations, your application is exposed to a cross-site scripting (XSS) vulnerability. If you must do this, ensure no external data can reach this location. [confidence low]","path":"src/Jackett.Common/Content/index.html","line":331,"fingerprint":"javascript.express.security.audit.xss.mustache.template-explicit-unescape:src/Jackett.Common/Content/index.html:331"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":331,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:331"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":331,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:331"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":331,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:331"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":331,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:331"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":784,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:784"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":784,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:784"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":785,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:785"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":786,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:786"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":786,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:786"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":786,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:786"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":786,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:786"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":786,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:786"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.var-in-script-tag","severity":"medium","message":"Detected a template variable used in a script tag. Although template variables are HTML escaped, HTML escaping does not always prevent cross-site scripting (XSS) attacks when used directly in JavaScript. If you need this data on the rendered page, consider placing it in the HTML portion (outside of  [confidence low]","path":"src/Jackett.Common/Content/index.html","line":787,"fingerprint":"javascript.express.security.audit.xss.mustache.var-in-script-tag:src/Jackett.Common/Content/index.html:787"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":63,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:63"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":164,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:164"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":188,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:188"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":261,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:261"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":262,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:262"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":319,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:319"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":319,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:319"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":328,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:328"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":459,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:459"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":470,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:470"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":509,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:509"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":550,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:550"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":579,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:579"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":623,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:623"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":626,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:626"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":671,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:671"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":774,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:774"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":777,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:777"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":797,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:797"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":801,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:801"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":802,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:802"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":808,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:808"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":809,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:809"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":830,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:830"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":861,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:861"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":872,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:872"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":879,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:879"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":885,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:885"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":885,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:885"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.prepend(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":898,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:898"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":936,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:936"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":946,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:946"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":947,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:947"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":954,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:954"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":954,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:954"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.prepend(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":965,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:965"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":968,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:968"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":988,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:988"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":991,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:991"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":994,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:994"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":994,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:994"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1025,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1025"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1028,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1028"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1032,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1032"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1032,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1032"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.prepend(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1039,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1039"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1069,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1069"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1074,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1074"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1149,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1149"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1150,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1150"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1153,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1153"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1154,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1154"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1158,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1158"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1166,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1166"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1172,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1172"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1217,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1217"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1218,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1218"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1392,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1392"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1402,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1402"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1437,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1437"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1447,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1447"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1671,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1671"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1671,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1671"},{"rule_id":"opengrep/javascript.lang.security.audit.unsafe-dynamic-method","severity":"medium","message":"Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","line":1761,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1761"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-notify.js","line":146,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/Jackett.Common/Content/libs/bootstrap-notify.js:146"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-notify.js","line":159,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-notify.js:159"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-notify.js","line":159,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-notify.js:159"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-notify.js","line":209,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-notify.js:209"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-notify.js","line":209,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-notify.js:209"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.append(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-notify.js","line":229,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/Jackett.Common/Content/libs/bootstrap-notify.js:229"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-notify.js","line":229,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-notify.js:229"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/Jackett.Common/Content/libs/bootstrap-notify.js","line":343,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/Jackett.Common/Content/libs/bootstrap-notify.js:343"},{"rule_id":"opengrep/csharp.lang.security.regular-expression-dos.regular-expression-dos","severity":"medium","message":"When using `System.Text.RegularExpressions` to process untrusted input, pass a timeout.  A malicious user can provide input to `RegularExpressions` that abuses the backtracking behaviour of this regular expression engine. This will lead to excessive CPU usage, causing a Denial-of-Service attack [confidence medium]","path":"src/Jackett.Common/Indexers/Definitions/Abstract/PublicBrazilianIndexerBase.cs","line":220,"fingerprint":"csharp.lang.security.regular-expression-dos.regular-expression-dos:src/Jackett.Common/Indexers/Definitions/Abstract/PublicBrazilianIndexerBase.cs:220"},{"rule_id":"opengrep/csharp.dotnet.security.mvc-missing-antiforgery","severity":"medium","message":"AdminPassword is a state-changing MVC method that does not validate the antiforgery token or do strict content-type checking. State-changing controller methods should either enforce antiforgery tokens or do strict content-type checking to prevent simple HTTP request types from bypassing CORS preflig [confidence low]","path":"src/Jackett.Server/Controllers/ServerConfigurationController.cs","line":50,"fingerprint":"csharp.dotnet.security.mvc-missing-antiforgery:src/Jackett.Server/Controllers/ServerConfigurationController.cs:50"},{"rule_id":"opengrep/csharp.dotnet.security.mvc-missing-antiforgery","severity":"medium","message":"UpdateConfig is a state-changing MVC method that does not validate the antiforgery token or do strict content-type checking. State-changing controller methods should either enforce antiforgery tokens or do strict content-type checking to prevent simple HTTP request types from bypassing CORS prefligh [confidence low]","path":"src/Jackett.Server/Controllers/ServerConfigurationController.cs","line":76,"fingerprint":"csharp.dotnet.security.mvc-missing-antiforgery:src/Jackett.Server/Controllers/ServerConfigurationController.cs:76"},{"rule_id":"opengrep/csharp.dotnet.security.mvc-missing-antiforgery","severity":"medium","message":"Shutdown is a state-changing MVC method that does not validate the antiforgery token or do strict content-type checking. State-changing controller methods should either enforce antiforgery tokens or do strict content-type checking to prevent simple HTTP request types from bypassing CORS preflight co [confidence low]","path":"src/Jackett.Server/Controllers/ServerConfigurationController.cs","line":291,"fingerprint":"csharp.dotnet.security.mvc-missing-antiforgery:src/Jackett.Server/Controllers/ServerConfigurationController.cs:291"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":132,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:132"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":134,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:134"},{"rule_id":"opengrep/csharp.lang.security.stacktrace-disclosure","severity":"medium","message":"Stacktrace information is displayed in a non-Development environment. Accidentally disclosing sensitive stack trace information in a production environment aids an attacker in reconnaissance and information gathering. [confidence high]","path":"src/Jackett.Server/Startup.cs","line":134,"fingerprint":"csharp.lang.security.stacktrace-disclosure:src/Jackett.Server/Startup.cs:134"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":136,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:136"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":142,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:142"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":145,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:145"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":152,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:152"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":154,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:154"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":156,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:156"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":159,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:159"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":161,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:161"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":169,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:169"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":171,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:171"},{"rule_id":"opengrep/csharp.lang.security.stacktrace-disclosure","severity":"medium","message":"Stacktrace information is displayed in a non-Development environment. Accidentally disclosing sensitive stack trace information in a production environment aids an attacker in reconnaissance and information gathering. [confidence high]","path":"src/Jackett.Server/Startup.cs","line":171,"fingerprint":"csharp.lang.security.stacktrace-disclosure:src/Jackett.Server/Startup.cs:171"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":173,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:173"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":179,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:179"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":182,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:182"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":189,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:189"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":191,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:191"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":193,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:193"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":195,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:195"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":198,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:198"},{"rule_id":"opengrep/csharp.lang.security.missing-hsts-header","severity":"medium","message":"The HSTS HTTP response security header is missing, allowing interaction and communication to be sent over the insecure HTTP protocol. [confidence low]","path":"src/Jackett.Server/Startup.cs","line":200,"fingerprint":"csharp.lang.security.missing-hsts-header:src/Jackett.Server/Startup.cs:200"},{"rule_id":"opengrep/csharp.lang.security.filesystem.unsafe-path-combine","severity":"medium","message":"String argument fileName is used to read or write data from a file via Path.Combine without direct sanitization via Path.GetFileName. If the path is user-supplied data this can lead to path traversal. [confidence medium]","path":"src/Jackett.Test/TestHelpers/TestUtil.cs","line":60,"fingerprint":"csharp.lang.security.filesystem.unsafe-path-combine:src/Jackett.Test/TestHelpers/TestUtil.cs:60"},{"rule_id":"opengrep/csharp.dotnet.security.audit.missing-or-broken-authorization","severity":"low","message":"Anonymous access shouldn't be allowed unless explicit by design. Access control checks are missing and potentially can be bypassed. This finding violates the principle of least privilege or deny by default, where access should only be permitted for a specific set of roles or conforms to a custom pol [confidence medium]","path":"src/Jackett.Server/Controllers/IndexerApiController.cs","line":56,"fingerprint":"csharp.dotnet.security.audit.missing-or-broken-authorization:src/Jackett.Server/Controllers/IndexerApiController.cs:56"},{"rule_id":"opengrep/csharp.dotnet.security.audit.missing-or-broken-authorization","severity":"low","message":"Anonymous access shouldn't be allowed unless explicit by design. Access control checks are missing and potentially can be bypassed. This finding violates the principle of least privilege or deny by default, where access should only be permitted for a specific set of roles or conforms to a custom pol [confidence medium]","path":"src/Jackett.Server/Controllers/ServerConfigurationController.cs","line":18,"fingerprint":"csharp.dotnet.security.audit.missing-or-broken-authorization:src/Jackett.Server/Controllers/ServerConfigurationController.cs:18"},{"rule_id":"opengrep/csharp.dotnet.security.audit.missing-or-broken-authorization","severity":"low","message":"Anonymous access shouldn't be allowed unless explicit by design. Access control checks are missing and potentially can be bypassed. This finding violates the principle of least privilege or deny by default, where access should only be permitted for a specific set of roles or conforms to a custom pol [confidence medium]","path":"src/Jackett.Server/Controllers/UIController.cs","line":15,"fingerprint":"csharp.dotnet.security.audit.missing-or-broken-authorization:src/Jackett.Server/Controllers/UIController.cs:15"}],"evidence":[],"data":{"rulesets":["csharp","javascript","bash"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"ok","tool_version":"zizmor 1.32.0","metrics":{"workflows":5.0,"findings":26.0,"findings_high":14.0,"findings_medium":2.0,"findings_low":10.0,"penalty":177.6},"findings":[{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/codeql-analysis.yml","line":60,"fingerprint":"unpinned-uses:.github/workflows/codeql-analysis.yml:60"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/codeql-analysis.yml","line":64,"fingerprint":"unpinned-uses:.github/workflows/codeql-analysis.yml:64"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/codeql-analysis.yml","line":76,"fingerprint":"unpinned-uses:.github/workflows/codeql-analysis.yml:76"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/codeql-analysis.yml","line":90,"fingerprint":"unpinned-uses:.github/workflows/codeql-analysis.yml:90"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/definitions-update.yml","line":24,"fingerprint":"unpinned-uses:.github/workflows/definitions-update.yml:24"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/definitions-update.yml","line":37,"fingerprint":"unpinned-uses:.github/workflows/definitions-update.yml:37"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/definitions-update.yml","line":47,"fingerprint":"unpinned-uses:.github/workflows/definitions-update.yml:47"},{"rule_id":"zizmor/github-app","severity":"high","message":"dangerous use of GitHub App tokens [confidence high]","path":".github/workflows/definitions-update.yml","line":24,"fingerprint":"github-app:.github/workflows/definitions-update.yml:24"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/issuebot.yml","line":23,"fingerprint":"unpinned-uses:.github/workflows/issuebot.yml:23"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/issuebot.yml","line":27,"fingerprint":"unpinned-uses:.github/workflows/issuebot.yml:27"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/schema-docs.yml","line":17,"fingerprint":"unpinned-uses:.github/workflows/schema-docs.yml:17"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/schema-docs.yml","line":20,"fingerprint":"unpinned-uses:.github/workflows/schema-docs.yml:20"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/schema-docs.yml","line":30,"fingerprint":"unpinned-uses:.github/workflows/schema-docs.yml:30"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/winget.yml","line":11,"fingerprint":"unpinned-uses:.github/workflows/winget.yml:11"},{"rule_id":"zizmor/dependabot-cooldown","severity":"medium","message":"insufficient cooldown in Dependabot updates [confidence high]","path":".github/dependabot.yml","line":3,"fingerprint":"dependabot-cooldown:.github/dependabot.yml:3"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/schema-docs.yml","line":11,"fingerprint":"excessive-permissions:.github/workflows/schema-docs.yml:11"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/codeql-analysis.yml","line":59,"fingerprint":"artipacked:.github/workflows/codeql-analysis.yml:59"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/definitions-update.yml","line":36,"fingerprint":"artipacked:.github/workflows/definitions-update.yml:36"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/issuebot.yml","line":22,"fingerprint":"artipacked:.github/workflows/issuebot.yml:22"},{"rule_id":"zizmor/adhoc-packages","severity":"low","message":"ad-hoc installation of packages [confidence high]","path":".github/workflows/issuebot.yml","line":33,"fingerprint":"adhoc-packages:.github/workflows/issuebot.yml:33"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/schema-docs.yml","line":16,"fingerprint":"artipacked:.github/workflows/schema-docs.yml:16"},{"rule_id":"zizmor/adhoc-packages","severity":"low","message":"ad-hoc installation of packages [confidence high]","path":".github/workflows/schema-docs.yml","line":23,"fingerprint":"adhoc-packages:.github/workflows/schema-docs.yml:23"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/definitions-update.yml","line":32,"fingerprint":"template-injection:.github/workflows/definitions-update.yml:32"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/definitions-update.yml","line":57,"fingerprint":"template-injection:.github/workflows/definitions-update.yml:57"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/definitions-update.yml","line":58,"fingerprint":"template-injection:.github/workflows/definitions-update.yml:58"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/definitions-update.yml","line":58,"fingerprint":"template-injection:.github/workflows/definitions-update.yml:58"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":1.0,"check:dependency_updates":1.0,"check:signed_commits":0.0,"check:lockfiles":1.0,"signed_commit_share":0.155,"unpinned_manifests":0.0},"findings":[],"evidence":[{"kind":"posture","description":"Security policy: SECURITY.md","ref":"SECURITY.md","url":null,"weight":0.0},{"kind":"posture","description":"Dependency updates: .github/dependabot.yml","ref":".github/dependabot.yml","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":2.0,"binary_assets":110.0,"suspicious":0.0},"findings":[],"evidence":[{"kind":"binary-release-asset","description":"release v0.24.3065 ships Jackett.Binaries.LinuxAMDx64.tar.gz (9734 downloads)","ref":"Jackett.Binaries.LinuxAMDx64.tar.gz","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3065/Jackett.Binaries.LinuxAMDx64.tar.gz","weight":0.0},{"kind":"binary-release-asset","description":"release v0.24.3065 ships Jackett.Binaries.LinuxARM32.tar.gz (185 downloads)","ref":"Jackett.Binaries.LinuxARM32.tar.gz","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3065/Jackett.Binaries.LinuxARM32.tar.gz","weight":0.0},{"kind":"binary-release-asset","description":"release v0.24.3065 ships Jackett.Binaries.LinuxARM64.tar.gz (853 downloads)","ref":"Jackett.Binaries.LinuxARM64.tar.gz","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3065/Jackett.Binaries.LinuxARM64.tar.gz","weight":0.0},{"kind":"binary-release-asset","description":"release v0.24.3065 ships Jackett.Binaries.LinuxMuslAMDx64.tar.gz (8678 downloads)","ref":"Jackett.Binaries.LinuxMuslAMDx64.tar.gz","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3065/Jackett.Binaries.LinuxMuslAMDx64.tar.gz","weight":0.0},{"kind":"binary-release-asset","description":"release v0.24.3065 ships Jackett.Binaries.LinuxMuslARM32.tar.gz (31 downloads)","ref":"Jackett.Binaries.LinuxMuslARM32.tar.gz","url":"https://github.com/Jackett/Jackett/releases/download/v0.24.3065/Jackett.Binaries.LinuxMuslARM32.tar.gz","weight":0.0},{"kind":"readme-download-lure","description":"links directly to a downloadable archive or installer","ref":"README.md","url":null,"weight":0.0}],"data":{"signals":["binary-release-assets","readme-download-lure"],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":1665.0,"function_nloc":32297.0,"mean_ccn":3.64,"p90_ccn":8.0,"complex_functions":77.0,"long_functions":40.0,"many_param_functions":11.0,"risky_nloc_share":0.3524},"findings":[],"evidence":[{"kind":"complex-function","description":"CardigannIndexer::PerformQuery in src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs: complexity 126, 429 lines","ref":"src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs#L1438","weight":1.0},{"kind":"complex-function","description":"AnimeBytes::GetResults in src/Jackett.Common/Indexers/Definitions/AnimeBytes.cs: complexity 96, 367 lines","ref":"src/Jackett.Common/Indexers/Definitions/AnimeBytes.cs","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/Jackett.Common/Indexers/Definitions/AnimeBytes.cs#L193","weight":1.0},{"kind":"complex-function","description":"CardigannIndexer::ParseFields in src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs: complexity 59, 215 lines","ref":"src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs#L2210","weight":0.9833333333333333},{"kind":"complex-function","description":"CardigannIndexer::DoLogin in src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs: complexity 53, 239 lines","ref":"src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs#L564","weight":0.8833333333333333},{"kind":"complex-function","description":"GazelleTracker::PerformQuery in src/Jackett.Common/Indexers/Definitions/Abstract/GazelleTracker.cs: complexity 46, 181 lines","ref":"src/Jackett.Common/Indexers/Definitions/Abstract/GazelleTracker.cs","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/Jackett.Common/Indexers/Definitions/Abstract/GazelleTracker.cs#L178","weight":0.7666666666666667},{"kind":"complex-function","description":"DonTorrent::GuessSize in src/Jackett.Common/Indexers/Definitions/DonTorrent.cs: complexity 46, 105 lines","ref":"src/Jackett.Common/Indexers/Definitions/DonTorrent.cs","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/Jackett.Common/Indexers/Definitions/DonTorrent.cs#L719","weight":0.7666666666666667},{"kind":"complex-function","description":"ServerConfigurationController::UpdateConfig in src/Jackett.Server/Controllers/ServerConfigurationController.cs: complexity 45, 166 lines","ref":"src/Jackett.Server/Controllers/ServerConfigurationController.cs","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/Jackett.Server/Controllers/ServerConfigurationController.cs#L78","weight":0.75},{"kind":"complex-function","description":"ServerService::Initialize in src/Jackett.Server/Services/ServerService.cs: complexity 44, 232 lines","ref":"src/Jackett.Server/Services/ServerService.cs","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/Jackett.Server/Services/ServerService.cs#L76","weight":0.7333333333333333},{"kind":"complex-function","description":"BaseNewznabIndexer::ResultFromFeedItem in src/Jackett.Common/Indexers/Feeds/BaseNewznabIndexer.cs: complexity 41, 61 lines","ref":"src/Jackett.Common/Indexers/Feeds/BaseNewznabIndexer.cs","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/Jackett.Common/Indexers/Feeds/BaseNewznabIndexer.cs#L40","weight":0.6833333333333333},{"kind":"complex-function","description":"Program::ProcessUpdate in src/Jackett.Updater/Program.cs: complexity 41, 920 lines","ref":"src/Jackett.Updater/Program.cs","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/Jackett.Updater/Program.cs#L124","weight":0.6833333333333333}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":29532.0,"duplicated_lines":2119.0,"duplicated_share":0.0718,"files":280.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: install_service_systemd.sh:1 and install_service_systemd_mono.sh:1","ref":"install_service_systemd.sh","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/install_service_systemd.sh#L1","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/DateTimeRoutines/DateTimeRoutines.cs:93 and src/DateTimeRoutines/DateTimeRoutines.cs:107","ref":"src/DateTimeRoutines/DateTimeRoutines.cs","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/DateTimeRoutines/DateTimeRoutines.cs#L93","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/Jackett.Common/Content/custom.js:1336 and src/Jackett.Common/Content/custom.js:1537","ref":"src/Jackett.Common/Content/custom.js","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/Jackett.Common/Content/custom.js#L1336","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/Jackett.Common/Content/libs/bootstrap-multiselect.js:219 and src/Jackett.Common/Content/libs/bootstrap-multiselect.js:1475","ref":"src/Jackett.Common/Content/libs/bootstrap-multiselect.js","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/Jackett.Common/Content/libs/bootstrap-multiselect.js#L219","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/Jackett.Common/Indexers/Definitions/Abstract/AvistazTracker.cs:176 and src/Jackett.Common/Indexers/Definitions/Abstract/CouchPotatoTracker.cs:30","ref":"src/Jackett.Common/Indexers/Definitions/Abstract/AvistazTracker.cs","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/Jackett.Common/Indexers/Definitions/Abstract/AvistazTracker.cs#L176","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/Jackett.Common/Indexers/Definitions/Abstract/AvistazTracker.cs:186 and src/Jackett.Common/Indexers/Definitions/Abstract/SpeedAppTracker.cs:50","ref":"src/Jackett.Common/Indexers/Definitions/Abstract/AvistazTracker.cs","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/Jackett.Common/Indexers/Definitions/Abstract/AvistazTracker.cs#L186","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/Jackett.Common/Indexers/Definitions/Abstract/GazelleTracker.cs:110 and src/Jackett.Common/Indexers/Definitions/Abstract/GazelleTracker.cs:139","ref":"src/Jackett.Common/Indexers/Definitions/Abstract/GazelleTracker.cs","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/Jackett.Common/Indexers/Definitions/Abstract/GazelleTracker.cs#L110","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/Jackett.Common/Indexers/Definitions/Abstract/GazelleTracker.cs:213 and src/Jackett.Common/Indexers/Definitions/Libble.cs:160","ref":"src/Jackett.Common/Indexers/Definitions/Abstract/GazelleTracker.cs","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/Jackett.Common/Indexers/Definitions/Abstract/GazelleTracker.cs#L213","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/Jackett.Common/Indexers/Definitions/Abstract/GazelleTracker.cs:258 and src/Jackett.Common/Indexers/Definitions/GazelleGamesAPI.cs:261","ref":"src/Jackett.Common/Indexers/Definitions/Abstract/GazelleTracker.cs","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/Jackett.Common/Indexers/Definitions/Abstract/GazelleTracker.cs#L258","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/Jackett.Common/Indexers/Definitions/AlphaRatio.cs:27 and src/Jackett.Common/Indexers/Definitions/AvistaZ.cs:27","ref":"src/Jackett.Common/Indexers/Definitions/AlphaRatio.cs","url":"https://github.com/Jackett/Jackett/blob/95d94bdefc0fa2e149bdda9ef6ce73bbd52aa2c9/src/Jackett.Common/Indexers/Definitions/AlphaRatio.cs#L27","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":128.0,"weighted_findings":32.0,"scanned_lines":48476.0,"category:best-practice":127.0,"category:correctness":1.0},"findings":[{"rule_id":"opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command","severity":"low","message":"Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may use a variable that starts with an underscore e.g. $_X instead of ","path":"jackett_launcher.sh","line":21,"fingerprint":"bash.lang.correctness.unquoted-variable-expansion-in-command:jackett_launcher.sh:21"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/BaseIndexer.cs","line":324,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/BaseIndexer.cs:324"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/BaseIndexer.cs","line":336,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/BaseIndexer.cs:336"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/AniDUB.cs","line":388,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/AniDUB.cs:388"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/AniDUB.cs","line":518,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/AniDUB.cs:518"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/BigBbs.cs","line":348,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/BigBbs.cs:348"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/BigBbs.cs","line":520,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/BigBbs.cs:520"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/BigBbs.cs","line":522,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/BigBbs.cs:522"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/BigBbs.cs","line":526,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/BigBbs.cs:526"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/BigBbs.cs","line":549,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/BigBbs.cs:549"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/BrasilTracker.cs","line":210,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/BrasilTracker.cs:210"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/BrasilTracker.cs","line":346,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/BrasilTracker.cs:346"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs","line":849,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs:849"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs","line":972,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs:972"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs","line":1253,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs:1253"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs","line":1260,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs:1260"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs","line":2005,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs:2005"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs","line":2059,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs:2059"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs","line":2065,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs:2065"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs","line":2166,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs:2166"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs","line":2183,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/CardigannIndexer.cs:2183"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/DivxTotal.cs","line":182,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/DivxTotal.cs:182"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/EraiRaws.cs","line":231,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/EraiRaws.cs:231"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/EraiRaws.cs","line":247,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/EraiRaws.cs:247"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/EraiRaws.cs","line":253,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/EraiRaws.cs:253"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/LostFilm.cs","line":815,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/LostFilm.cs:815"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/LostFilm.cs","line":820,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/LostFilm.cs:820"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/MyAnonamouse.cs","line":335,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/MyAnonamouse.cs:335"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/RuTracker.cs","line":1662,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/RuTracker.cs:1662"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/Shazbat.cs","line":147,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/Shazbat.cs:147"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/TamilMV.cs","line":221,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/TamilMV.cs:221"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/TamilMV.cs","line":327,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/TamilMV.cs:327"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/TamilMV.cs","line":459,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/TamilMV.cs:459"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/TamilMV.cs","line":508,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/TamilMV.cs:508"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/Toloka.cs","line":362,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/Toloka.cs:362"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Indexers/Definitions/XSpeeds.cs","line":192,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Indexers/Definitions/XSpeeds.cs:192"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/CacheService.cs","line":79,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/CacheService.cs:79"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/CacheService.cs","line":102,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/CacheService.cs:102"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/CacheService.cs","line":108,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/CacheService.cs:108"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/CacheService.cs","line":141,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/CacheService.cs:141"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/CacheService.cs","line":158,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/CacheService.cs:158"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/CacheService.cs","line":205,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/CacheService.cs:205"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/CacheService.cs","line":231,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/CacheService.cs:231"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/CacheService.cs","line":256,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/CacheService.cs:256"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/ConfigurationService.cs","line":99,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/ConfigurationService.cs:99"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/ConfigurationService.cs","line":174,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/ConfigurationService.cs:174"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/ConfigurationService.cs","line":192,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/ConfigurationService.cs:192"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/IndexerConfigurationService.cs","line":56,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/IndexerConfigurationService.cs:56"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/IndexerConfigurationService.cs","line":64,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/IndexerConfigurationService.cs:64"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/IndexerConfigurationService.cs","line":69,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/IndexerConfigurationService.cs:69"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/IndexerConfigurationService.cs","line":72,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/IndexerConfigurationService.cs:72"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/IndexerConfigurationService.cs","line":86,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/IndexerConfigurationService.cs:86"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/IndexerConfigurationService.cs","line":113,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/IndexerConfigurationService.cs:113"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/IndexerConfigurationService.cs","line":124,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/IndexerConfigurationService.cs:124"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/IndexerManagerService.cs","line":203,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/IndexerManagerService.cs:203"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/IndexerManagerService.cs","line":221,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/IndexerManagerService.cs:221"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/IndexerManagerService.cs","line":232,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/IndexerManagerService.cs:232"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/IndexerManagerService.cs","line":241,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/IndexerManagerService.cs:241"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/IndexerManagerService.cs","line":242,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/IndexerManagerService.cs:242"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/IndexerManagerService.cs","line":246,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/IndexerManagerService.cs:246"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/IndexerManagerService.cs","line":282,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/IndexerManagerService.cs:282"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/IndexerManagerService.cs","line":327,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/IndexerManagerService.cs:327"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/IndexerManagerService.cs","line":350,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/IndexerManagerService.cs:350"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/IndexerManagerService.cs","line":368,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/IndexerManagerService.cs:368"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/UpdateService.cs","line":79,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/UpdateService.cs:79"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/UpdateService.cs","line":174,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/UpdateService.cs:174"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/UpdateService.cs","line":209,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/UpdateService.cs:209"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/UpdateService.cs","line":225,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/UpdateService.cs:225"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/UpdateService.cs","line":231,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/UpdateService.cs:231"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/UpdateService.cs","line":375,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/UpdateService.cs:375"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/UpdateService.cs","line":395,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/UpdateService.cs:395"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Services/UpdateService.cs","line":397,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Services/UpdateService.cs:397"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Utils/Clients/WebClient.cs","line":74,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Utils/Clients/WebClient.cs:74"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Utils/Clients/WebClient.cs","line":183,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Utils/Clients/WebClient.cs:183"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Common/Utils/Clients/WebClient.cs","line":209,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Common/Utils/Clients/WebClient.cs:209"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Controllers/BlackholeController.cs","line":46,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Controllers/BlackholeController.cs:46"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Controllers/DownloadController.cs","line":48,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Controllers/DownloadController.cs:48"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Controllers/ImageController.cs","line":45,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Controllers/ImageController.cs:45"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Controllers/ResultsController.cs","line":328,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Controllers/ResultsController.cs:328"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Controllers/ResultsController.cs","line":330,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Controllers/ResultsController.cs:330"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Controllers/ResultsController.cs","line":349,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Controllers/ResultsController.cs:349"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Controllers/ResultsController.cs","line":394,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Controllers/ResultsController.cs:394"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Controllers/ResultsController.cs","line":400,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Controllers/ResultsController.cs:400"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Controllers/ResultsController.cs","line":406,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Controllers/ResultsController.cs:406"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Controllers/ResultsController.cs","line":415,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Controllers/ResultsController.cs:415"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Controllers/ResultsController.cs","line":421,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Controllers/ResultsController.cs:421"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Controllers/ResultsController.cs","line":430,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Controllers/ResultsController.cs:430"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Controllers/ResultsController.cs","line":464,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Controllers/ResultsController.cs:464"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Controllers/ResultsController.cs","line":466,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Controllers/ResultsController.cs:466"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Controllers/ResultsController.cs","line":566,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Controllers/ResultsController.cs:566"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Controllers/ResultsController.cs","line":568,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Controllers/ResultsController.cs:568"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Initialisation.cs","line":16,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Initialisation.cs:16"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Initialisation.cs","line":163,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Initialisation.cs:163"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Middleware/CustomExceptionHandler.cs","line":56,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Middleware/CustomExceptionHandler.cs:56"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Program.cs","line":69,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Program.cs:69"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Program.cs","line":123,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Program.cs:123"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Program.cs","line":131,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Program.cs:131"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Services/FilePermissionService.cs","line":19,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Services/FilePermissionService.cs:19"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Services/ServerService.cs","line":82,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Services/ServerService.cs:82"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Services/ServerService.cs","line":88,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Services/ServerService.cs:88"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Services/ServerService.cs","line":98,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Services/ServerService.cs:98"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Services/ServerService.cs","line":103,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Services/ServerService.cs:103"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Services/ServerService.cs","line":120,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Services/ServerService.cs:120"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Services/ServerService.cs","line":124,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Services/ServerService.cs:124"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Services/ServerService.cs","line":141,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Services/ServerService.cs:141"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Services/ServerService.cs","line":186,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Services/ServerService.cs:186"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Services/ServerService.cs","line":202,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Services/ServerService.cs:202"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Services/ServerService.cs","line":211,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Services/ServerService.cs:211"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Services/ServerService.cs","line":230,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Services/ServerService.cs:230"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Services/ServerService.cs","line":265,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Services/ServerService.cs:265"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Services/ServerService.cs","line":286,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Services/ServerService.cs:286"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Services/ServerService.cs","line":304,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Services/ServerService.cs:304"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Services/ServerService.cs","line":328,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Services/ServerService.cs:328"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Services/ServerService.cs","line":337,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Services/ServerService.cs:337"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Startup.cs","line":207,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Startup.cs:207"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Server/Startup.cs","line":210,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Server/Startup.cs:210"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Tray/Main.cs","line":85,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Tray/Main.cs:85"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Tray/Main.cs","line":111,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Tray/Main.cs:111"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Updater/Program.cs","line":72,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Updater/Program.cs:72"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Updater/Program.cs","line":102,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Updater/Program.cs:102"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Updater/Program.cs","line":105,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Updater/Program.cs:105"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Updater/Program.cs","line":111,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Updater/Program.cs:111"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Updater/Program.cs","line":115,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Updater/Program.cs:115"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Updater/Program.cs","line":119,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Updater/Program.cs:119"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Updater/Program.cs","line":146,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Updater/Program.cs:146"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Updater/Program.cs","line":197,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Updater/Program.cs:197"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Updater/Program.cs","line":1082,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Updater/Program.cs:1082"},{"rule_id":"opengrep/csharp.lang.best-practice.structured-logging","severity":"low","message":"String interpolation in log message obscures the distinction between variables and the log message. Use structured logging instead, where the variables are passed as additional arguments and the interpolation is performed by the logging library. This reduces the possibility of log injection and make","path":"src/Jackett.Updater/Program.cs","line":1108,"fingerprint":"csharp.lang.best-practice.structured-logging:src/Jackett.Updater/Program.cs:1108"}],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":0.1619,"check:ci_present":1.0,"check:ci_runs_tests":1.0,"check:ci_runs_lint":1.0,"check:tests_cochange":0.08,"test_lines":3924.0,"source_lines":48476.0,"test_ratio":0.0809,"ci_files":6.0,"cochange_share":0.02,"cochange_commits":50.0},"findings":[],"evidence":[{"kind":"ci","description":"CI config: .github/workflows/codeql-analysis.yml","ref":".github/workflows/codeql-analysis.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/definitions-update.yml","ref":".github/workflows/definitions-update.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/issuebot.yml","ref":".github/workflows/issuebot.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/schema-docs.yml","ref":".github/workflows/schema-docs.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/winget.yml","ref":".github/workflows/winget.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: azure-pipelines.yml","ref":"azure-pipelines.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI runs tests (rspec, unittest)","ref":null,"url":null,"weight":0.0},{"kind":"ci","description":"CI runs linters (dotnet format)","ref":null,"url":null,"weight":0.0}],"data":{"test_commands":["rspec","unittest"],"lint_commands":["dotnet format"]},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":1.0,"check:license":1.0,"check:contributing":1.0,"check:changelog":0.0,"readme_lines":1231.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0},{"kind":"docs","description":"LICENSE","ref":"LICENSE","url":null,"weight":0.0},{"kind":"docs","description":"CONTRIBUTING.md","ref":"CONTRIBUTING.md","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"x-blame","pillar":"ai_provenance","status":"ok","tool_version":"git-blame","metrics":{"ai_lines":0.0,"other_lines":48476.0,"files_blamed":280.0,"blame_failures":0.0,"quality:ai_findings":0.0,"quality:other_findings":128.0,"quality:other_per_kloc":2.64,"security:ai_findings":0.0,"security:other_findings":179.0,"security:other_per_kloc":3.693},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":false},"error":null}],"flags":[]}