{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T15:22:34.373982Z","repo":{"ref":{"host":"github.com","owner":"DevToys-app","name":"DevToys"},"default_branch":"main","clone_url":"https://github.com/DevToys-app/DevToys.git","html_url":"https://github.com/DevToys-app/DevToys","description":"A Swiss Army knife for developers.","stars":32273,"forks":1795,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":229324,"primary_language":"C#","license_spdx":"MIT","created_at":"2021-09-29T01:40:41Z","pushed_at":"2026-09-29T00:45:51Z","security_policy_url":"https://github.com/DevToys-app/DevToys/security/policy","distribution":{"owner_created_at":"2024-03-02T15:54:41Z","owner_type":"Organization","release_assets":[{"name":"devtoys.cli_linux_arm.deb","size":26509730,"download_count":259,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_linux_arm.deb"},{"name":"devtoys.cli_linux_arm.zip","size":4840686,"download_count":184,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_linux_arm.zip"},{"name":"devtoys.cli_linux_arm_portable.zip","size":32625301,"download_count":205,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_linux_arm_portable.zip"},{"name":"devtoys.cli_linux_x64.deb","size":27105886,"download_count":1008,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_linux_x64.deb"},{"name":"devtoys.cli_linux_x64.zip","size":4845321,"download_count":255,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_linux_x64.zip"},{"name":"devtoys.cli_linux_x64_portable.zip","size":33628605,"download_count":903,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_linux_x64_portable.zip"},{"name":"devtoys.cli_osx_arm64.zip","size":4841934,"download_count":577,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_osx_arm64.zip"},{"name":"devtoys.cli_osx_arm64_portable.zip","size":32230263,"download_count":789,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_osx_arm64_portable.zip"},{"name":"devtoys.cli_osx_x64.zip","size":4843519,"download_count":270,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_osx_x64.zip"},{"name":"devtoys.cli_osx_x64_portable.zip","size":34062538,"download_count":252,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_osx_x64_portable.zip"},{"name":"devtoys.cli_win_arm64.zip","size":4871790,"download_count":228,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_win_arm64.zip"},{"name":"devtoys.cli_win_arm64_portable.zip","size":32904693,"download_count":292,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_win_arm64_portable.zip"},{"name":"devtoys.cli_win_x64.zip","size":4881097,"download_count":1241,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_win_x64.zip"},{"name":"devtoys.cli_win_x64_portable.zip","size":33983972,"download_count":2567,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_win_x64_portable.zip"},{"name":"devtoys.cli_win_x86.zip","size":4869191,"download_count":250,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_win_x86.zip"},{"name":"devtoys.cli_win_x86_portable.zip","size":31632437,"download_count":407,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_win_x86_portable.zip"},{"name":"devtoys_linux_arm.deb","size":33609540,"download_count":474,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys_linux_arm.deb"},{"name":"devtoys_linux_arm_portable.zip","size":43172895,"download_count":214,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys_linux_arm_portable.zip"},{"name":"devtoys_linux_x64.deb","size":34778762,"download_count":4856,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys_linux_x64.deb"},{"name":"devtoys_linux_x64_portable.zip","size":45013360,"download_count":1327,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys_linux_x64_portable.zip"},{"name":"devtoys_osx_arm64.zip","size":49581671,"download_count":76513,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys_osx_arm64.zip"},{"name":"devtoys_osx_x64.zip","size":51300828,"download_count":6609,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys_osx_x64.zip"},{"name":"devtoys_win_arm64.exe","size":53010533,"download_count":1721,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys_win_arm64.exe"},{"name":"devtoys_win_arm64_portable.zip","size":76887921,"download_count":439,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys_win_arm64_portable.zip"},{"name":"devtoys_win_x64.exe","size":58543912,"download_count":38248,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys_win_x64.exe"},{"name":"devtoys_win_x64_portable.zip","size":81140642,"download_count":7023,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys_win_x64_portable.zip"},{"name":"devtoys_win_x86.exe","size":53679757,"download_count":2643,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys_win_x86.exe"},{"name":"devtoys_win_x86_portable.zip","size":75893497,"download_count":721,"release_tag":"v2.0.9.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys_win_x86_portable.zip"},{"name":"devtoys.cli_linux_arm.deb","size":26483456,"download_count":293,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys.cli_linux_arm.deb"},{"name":"devtoys.cli_linux_arm.zip","size":4824854,"download_count":187,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys.cli_linux_arm.zip"},{"name":"devtoys.cli_linux_arm_portable.zip","size":32606297,"download_count":200,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys.cli_linux_arm_portable.zip"},{"name":"devtoys.cli_linux_x64.deb","size":27077274,"download_count":1648,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys.cli_linux_x64.deb"},{"name":"devtoys.cli_linux_x64.zip","size":4829486,"download_count":314,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys.cli_linux_x64.zip"},{"name":"devtoys.cli_linux_x64_portable.zip","size":33607383,"download_count":868,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys.cli_linux_x64_portable.zip"},{"name":"devtoys.cli_osx_arm64.zip","size":4827316,"download_count":711,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys.cli_osx_arm64.zip"},{"name":"devtoys.cli_osx_arm64_portable.zip","size":32714551,"download_count":1186,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys.cli_osx_arm64_portable.zip"},{"name":"devtoys.cli_osx_x64.zip","size":4828366,"download_count":302,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys.cli_osx_x64.zip"},{"name":"devtoys.cli_osx_x64_portable.zip","size":34109880,"download_count":354,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys.cli_osx_x64_portable.zip"},{"name":"devtoys.cli_win_arm64.zip","size":4855292,"download_count":240,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys.cli_win_arm64.zip"},{"name":"devtoys.cli_win_arm64_portable.zip","size":32835277,"download_count":297,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys.cli_win_arm64_portable.zip"},{"name":"devtoys.cli_win_x64.zip","size":4863424,"download_count":1957,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys.cli_win_x64.zip"},{"name":"devtoys.cli_win_x64_portable.zip","size":33962688,"download_count":3868,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys.cli_win_x64_portable.zip"},{"name":"devtoys.cli_win_x86.zip","size":4851704,"download_count":319,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys.cli_win_x86.zip"},{"name":"devtoys.cli_win_x86_portable.zip","size":31599095,"download_count":487,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys.cli_win_x86_portable.zip"},{"name":"devtoys_linux_arm.deb","size":33572564,"download_count":521,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys_linux_arm.deb"},{"name":"devtoys_linux_arm_portable.zip","size":43156006,"download_count":288,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys_linux_arm_portable.zip"},{"name":"devtoys_linux_x64.deb","size":34728830,"download_count":7168,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys_linux_x64.deb"},{"name":"devtoys_linux_x64_portable.zip","size":44996479,"download_count":1994,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys_linux_x64_portable.zip"},{"name":"devtoys_osx_arm64.zip","size":49709709,"download_count":51542,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys_osx_arm64.zip"},{"name":"devtoys_osx_x64.zip","size":51361619,"download_count":6444,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys_osx_x64.zip"},{"name":"devtoys_win_arm64.exe","size":52860395,"download_count":2238,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys_win_arm64.exe"},{"name":"devtoys_win_arm64_portable.zip","size":76662486,"download_count":400,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys_win_arm64_portable.zip"},{"name":"devtoys_win_x64.exe","size":58557339,"download_count":65569,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys_win_x64.exe"},{"name":"devtoys_win_x64_portable.zip","size":81137008,"download_count":11681,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys_win_x64_portable.zip"},{"name":"devtoys_win_x86.exe","size":53650038,"download_count":4279,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys_win_x86.exe"},{"name":"devtoys_win_x86_portable.zip","size":75816579,"download_count":1080,"release_tag":"v2.0.8.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.8.0/devtoys_win_x86_portable.zip"},{"name":"devtoys.cli_linux_arm.deb","size":26483970,"download_count":30,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys.cli_linux_arm.deb"},{"name":"devtoys.cli_linux_arm.zip","size":4825081,"download_count":31,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys.cli_linux_arm.zip"},{"name":"devtoys.cli_linux_arm_portable.zip","size":32606242,"download_count":30,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys.cli_linux_arm_portable.zip"},{"name":"devtoys.cli_linux_x64.deb","size":27076442,"download_count":94,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys.cli_linux_x64.deb"},{"name":"devtoys.cli_linux_x64.zip","size":4829720,"download_count":38,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys.cli_linux_x64.zip"},{"name":"devtoys.cli_linux_x64_portable.zip","size":33607357,"download_count":54,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys.cli_linux_x64_portable.zip"},{"name":"devtoys.cli_osx_arm64.zip","size":4827549,"download_count":102,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys.cli_osx_arm64.zip"},{"name":"devtoys.cli_osx_arm64_portable.zip","size":32714509,"download_count":64,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys.cli_osx_arm64_portable.zip"},{"name":"devtoys.cli_osx_x64.zip","size":4828600,"download_count":49,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys.cli_osx_x64.zip"},{"name":"devtoys.cli_osx_x64_portable.zip","size":34109862,"download_count":43,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys.cli_osx_x64_portable.zip"},{"name":"devtoys.cli_win_arm64.zip","size":4855528,"download_count":35,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys.cli_win_arm64.zip"},{"name":"devtoys.cli_win_arm64_portable.zip","size":32835226,"download_count":40,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys.cli_win_arm64_portable.zip"},{"name":"devtoys.cli_win_x64.zip","size":4863649,"download_count":145,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys.cli_win_x64.zip"},{"name":"devtoys.cli_win_x64_portable.zip","size":33962655,"download_count":181,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys.cli_win_x64_portable.zip"},{"name":"devtoys.cli_win_x86.zip","size":4851926,"download_count":45,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys.cli_win_x86.zip"},{"name":"devtoys.cli_win_x86_portable.zip","size":31599057,"download_count":57,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys.cli_win_x86_portable.zip"},{"name":"devtoys_linux_arm.deb","size":33571102,"download_count":38,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys_linux_arm.deb"},{"name":"devtoys_linux_arm_portable.zip","size":43156761,"download_count":31,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys_linux_arm_portable.zip"},{"name":"devtoys_linux_x64.deb","size":34724320,"download_count":238,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys_linux_x64.deb"},{"name":"devtoys_linux_x64_portable.zip","size":44997222,"download_count":126,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys_linux_x64_portable.zip"},{"name":"devtoys_osx_arm64.zip","size":49710465,"download_count":4748,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys_osx_arm64.zip"},{"name":"devtoys_osx_x64.zip","size":51362357,"download_count":750,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys_osx_x64.zip"},{"name":"devtoys_win_arm64.exe","size":52861139,"download_count":50,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys_win_arm64.exe"},{"name":"devtoys_win_arm64_portable.zip","size":76663124,"download_count":44,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys_win_arm64_portable.zip"},{"name":"devtoys_win_x64.exe","size":58564547,"download_count":1720,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys_win_x64.exe"},{"name":"devtoys_win_x64_portable.zip","size":81137651,"download_count":497,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys_win_x64_portable.zip"},{"name":"devtoys_win_x86.exe","size":53662211,"download_count":134,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys_win_x86.exe"},{"name":"devtoys_win_x86_portable.zip","size":75817191,"download_count":108,"release_tag":"v2.0.7.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.7.0/devtoys_win_x86_portable.zip"},{"name":"devtoys.cli_linux_arm.deb","size":26483816,"download_count":19,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys.cli_linux_arm.deb"},{"name":"devtoys.cli_linux_arm.zip","size":4825398,"download_count":22,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys.cli_linux_arm.zip"},{"name":"devtoys.cli_linux_arm_portable.zip","size":32606701,"download_count":20,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys.cli_linux_arm_portable.zip"},{"name":"devtoys.cli_linux_x64.deb","size":27076664,"download_count":31,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys.cli_linux_x64.deb"},{"name":"devtoys.cli_linux_x64.zip","size":4830028,"download_count":24,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys.cli_linux_x64.zip"},{"name":"devtoys.cli_linux_x64_portable.zip","size":33607772,"download_count":28,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys.cli_linux_x64_portable.zip"},{"name":"devtoys.cli_osx_arm64.zip","size":4827835,"download_count":36,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys.cli_osx_arm64.zip"},{"name":"devtoys.cli_osx_arm64_portable.zip","size":32714902,"download_count":30,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys.cli_osx_arm64_portable.zip"},{"name":"devtoys.cli_osx_x64.zip","size":4828883,"download_count":26,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys.cli_osx_x64.zip"},{"name":"devtoys.cli_osx_x64_portable.zip","size":34110208,"download_count":31,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys.cli_osx_x64_portable.zip"},{"name":"devtoys.cli_win_arm64.zip","size":4855827,"download_count":21,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys.cli_win_arm64.zip"},{"name":"devtoys.cli_win_arm64_portable.zip","size":32835628,"download_count":23,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys.cli_win_arm64_portable.zip"},{"name":"devtoys.cli_win_x64.zip","size":4863959,"download_count":44,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys.cli_win_x64.zip"},{"name":"devtoys.cli_win_x64_portable.zip","size":33963045,"download_count":45,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys.cli_win_x64_portable.zip"},{"name":"devtoys.cli_win_x86.zip","size":4852229,"download_count":27,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys.cli_win_x86.zip"},{"name":"devtoys.cli_win_x86_portable.zip","size":31599505,"download_count":28,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys.cli_win_x86_portable.zip"},{"name":"devtoys_linux_arm.deb","size":33570858,"download_count":25,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys_linux_arm.deb"},{"name":"devtoys_linux_arm_portable.zip","size":43157227,"download_count":23,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys_linux_arm_portable.zip"},{"name":"devtoys_linux_x64.deb","size":34722620,"download_count":56,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys_linux_x64.deb"},{"name":"devtoys_linux_x64_portable.zip","size":44997689,"download_count":41,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys_linux_x64_portable.zip"},{"name":"devtoys_osx_arm64.zip","size":49710675,"download_count":1197,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys_osx_arm64.zip"},{"name":"devtoys_osx_x64.zip","size":51362551,"download_count":193,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys_osx_x64.zip"},{"name":"devtoys_win_arm64.exe","size":52855982,"download_count":1320,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys_win_arm64.exe"},{"name":"devtoys_win_arm64.msix","size":79106940,"download_count":19,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys_win_arm64.msix"},{"name":"devtoys_win_arm64_portable.zip","size":76663777,"download_count":29,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys_win_arm64_portable.zip"},{"name":"devtoys_win_x64.exe","size":58561593,"download_count":2981,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys_win_x64.exe"},{"name":"devtoys_win_x64.msix","size":83361406,"download_count":53,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys_win_x64.msix"},{"name":"devtoys_win_x64_portable.zip","size":81138317,"download_count":85,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys_win_x64_portable.zip"},{"name":"devtoys_win_x86.exe","size":53661873,"download_count":1441,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys_win_x86.exe"},{"name":"devtoys_win_x86.msix","size":77983232,"download_count":25,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys_win_x86.msix"},{"name":"devtoys_win_x86_portable.zip","size":75817833,"download_count":34,"release_tag":"v2.0.6.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.6.0/devtoys_win_x86_portable.zip"},{"name":"devtoys.cli_linux_arm.deb","size":26402266,"download_count":117,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys.cli_linux_arm.deb"},{"name":"devtoys.cli_linux_arm.zip","size":4809907,"download_count":76,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys.cli_linux_arm.zip"},{"name":"devtoys.cli_linux_arm_portable.zip","size":32586850,"download_count":89,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys.cli_linux_arm_portable.zip"},{"name":"devtoys.cli_linux_x64.deb","size":27014808,"download_count":632,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys.cli_linux_x64.deb"},{"name":"devtoys.cli_linux_x64.zip","size":4814531,"download_count":189,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys.cli_linux_x64.zip"},{"name":"devtoys.cli_linux_x64_portable.zip","size":33584416,"download_count":168,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys.cli_linux_x64_portable.zip"},{"name":"devtoys.cli_osx_arm64.zip","size":4812361,"download_count":352,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys.cli_osx_arm64.zip"},{"name":"devtoys.cli_osx_arm64_portable.zip","size":32768177,"download_count":197,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys.cli_osx_arm64_portable.zip"},{"name":"devtoys.cli_osx_x64.zip","size":4813419,"download_count":146,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys.cli_osx_x64.zip"},{"name":"devtoys.cli_osx_x64_portable.zip","size":34175867,"download_count":110,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys.cli_osx_x64_portable.zip"},{"name":"devtoys.cli_win_arm64.zip","size":4840815,"download_count":110,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys.cli_win_arm64.zip"},{"name":"devtoys.cli_win_arm64_portable.zip","size":32793338,"download_count":104,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys.cli_win_arm64_portable.zip"},{"name":"devtoys.cli_win_x64.zip","size":4849001,"download_count":1059,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys.cli_win_x64.zip"},{"name":"devtoys.cli_win_x64_portable.zip","size":33936030,"download_count":658,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys.cli_win_x64_portable.zip"},{"name":"devtoys.cli_win_x86.zip","size":4835895,"download_count":151,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys.cli_win_x86.zip"},{"name":"devtoys.cli_win_x86_portable.zip","size":31562622,"download_count":136,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys.cli_win_x86_portable.zip"},{"name":"devtoys_linux_arm.deb","size":33639446,"download_count":176,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys_linux_arm.deb"},{"name":"devtoys_linux_arm_portable.zip","size":43270701,"download_count":101,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys_linux_arm_portable.zip"},{"name":"devtoys_linux_x64.deb","size":34757448,"download_count":2942,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys_linux_x64.deb"},{"name":"devtoys_linux_x64_portable.zip","size":45109362,"download_count":695,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys_linux_x64_portable.zip"},{"name":"devtoys_osx_arm64.zip","size":49588404,"download_count":17355,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys_osx_arm64.zip"},{"name":"devtoys_osx_x64.zip","size":51211757,"download_count":3453,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys_osx_x64.zip"},{"name":"devtoys_win_arm64.exe","size":52611291,"download_count":1698,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys_win_arm64.exe"},{"name":"devtoys_win_arm64_portable.zip","size":76443605,"download_count":151,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys_win_arm64_portable.zip"},{"name":"devtoys_win_x64.exe","size":58305762,"download_count":21005,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys_win_x64.exe"},{"name":"devtoys_win_x64_portable.zip","size":80899458,"download_count":3234,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys_win_x64_portable.zip"},{"name":"devtoys_win_x86.exe","size":53411402,"download_count":2331,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys_win_x86.exe"},{"name":"devtoys_win_x86_portable.zip","size":75596204,"download_count":335,"release_tag":"v2.0.5.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.5.0/devtoys_win_x86_portable.zip"},{"name":"devtoys.cli_linux_arm.deb","size":26350342,"download_count":85,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys.cli_linux_arm.deb"},{"name":"devtoys.cli_linux_arm.zip","size":4656634,"download_count":34,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys.cli_linux_arm.zip"},{"name":"devtoys.cli_linux_arm_portable.zip","size":32422279,"download_count":30,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys.cli_linux_arm_portable.zip"},{"name":"devtoys.cli_linux_x64.deb","size":26969466,"download_count":718,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys.cli_linux_x64.deb"},{"name":"devtoys.cli_linux_x64.zip","size":4661157,"download_count":165,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys.cli_linux_x64.zip"},{"name":"devtoys.cli_linux_x64_portable.zip","size":33445925,"download_count":100,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys.cli_linux_x64_portable.zip"},{"name":"devtoys.cli_osx_arm64.zip","size":4659021,"download_count":178,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys.cli_osx_arm64.zip"},{"name":"devtoys.cli_osx_arm64_portable.zip","size":32630952,"download_count":64,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys.cli_osx_arm64_portable.zip"},{"name":"devtoys.cli_osx_x64.zip","size":4660085,"download_count":79,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys.cli_osx_x64.zip"},{"name":"devtoys.cli_osx_x64_portable.zip","size":34041275,"download_count":47,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys.cli_osx_x64_portable.zip"},{"name":"devtoys.cli_win_arm64.zip","size":4687285,"download_count":30,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys.cli_win_arm64.zip"},{"name":"devtoys.cli_win_arm64_portable.zip","size":32667260,"download_count":35,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys.cli_win_arm64_portable.zip"},{"name":"devtoys.cli_win_x64.zip","size":4695480,"download_count":373,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys.cli_win_x64.zip"},{"name":"devtoys.cli_win_x64_portable.zip","size":33804727,"download_count":245,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys.cli_win_x64_portable.zip"},{"name":"devtoys.cli_win_x86.zip","size":4682369,"download_count":49,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys.cli_win_x86.zip"},{"name":"devtoys.cli_win_x86_portable.zip","size":31436998,"download_count":43,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys.cli_win_x86_portable.zip"},{"name":"devtoys_linux_arm.deb","size":33565572,"download_count":136,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys_linux_arm.deb"},{"name":"devtoys_linux_arm_portable.zip","size":43090032,"download_count":46,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys_linux_arm_portable.zip"},{"name":"devtoys_linux_x64.deb","size":34727606,"download_count":3292,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys_linux_x64.deb"},{"name":"devtoys_linux_x64_portable.zip","size":44927849,"download_count":667,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys_linux_x64_portable.zip"},{"name":"devtoys_osx_arm64.zip","size":48989931,"download_count":8374,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys_osx_arm64.zip"},{"name":"devtoys_osx_x64.zip","size":50617129,"download_count":1693,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys_osx_x64.zip"},{"name":"devtoys_win_arm64.exe","size":52611844,"download_count":1513,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys_win_arm64.exe"},{"name":"devtoys_win_arm64_portable.zip","size":76335380,"download_count":56,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys_win_arm64_portable.zip"},{"name":"devtoys_win_x64.exe","size":58320570,"download_count":7800,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys_win_x64.exe"},{"name":"devtoys_win_x64_portable.zip","size":80805743,"download_count":1128,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys_win_x64_portable.zip"},{"name":"devtoys_win_x86.exe","size":53391438,"download_count":1745,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys_win_x86.exe"},{"name":"devtoys_win_x86_portable.zip","size":75498127,"download_count":109,"release_tag":"v2.0.4.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.4.0/devtoys_win_x86_portable.zip"},{"name":"devtoys.cli_linux_arm.deb","size":26427582,"download_count":32,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys.cli_linux_arm.deb"},{"name":"devtoys.cli_linux_arm.zip","size":4646462,"download_count":17,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys.cli_linux_arm.zip"},{"name":"devtoys.cli_linux_arm_portable.zip","size":32524507,"download_count":17,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys.cli_linux_arm_portable.zip"},{"name":"devtoys.cli_linux_x64.deb","size":27012308,"download_count":333,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys.cli_linux_x64.deb"},{"name":"devtoys.cli_linux_x64.zip","size":4651089,"download_count":71,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys.cli_linux_x64.zip"},{"name":"devtoys.cli_linux_x64_portable.zip","size":33526370,"download_count":55,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys.cli_linux_x64_portable.zip"},{"name":"devtoys.cli_osx_arm64.zip","size":4648970,"download_count":139,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys.cli_osx_arm64.zip"},{"name":"devtoys.cli_osx_arm64_portable.zip","size":32624528,"download_count":54,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys.cli_osx_arm64_portable.zip"},{"name":"devtoys.cli_osx_x64.zip","size":4650033,"download_count":63,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys.cli_osx_x64.zip"},{"name":"devtoys.cli_osx_x64_portable.zip","size":34035142,"download_count":32,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys.cli_osx_x64_portable.zip"},{"name":"devtoys.cli_win_arm64.zip","size":4677172,"download_count":48,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys.cli_win_arm64.zip"},{"name":"devtoys.cli_win_arm64_portable.zip","size":32657638,"download_count":36,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys.cli_win_arm64_portable.zip"},{"name":"devtoys.cli_win_x64.zip","size":4685371,"download_count":400,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys.cli_win_x64.zip"},{"name":"devtoys.cli_win_x64_portable.zip","size":33797114,"download_count":228,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys.cli_win_x64_portable.zip"},{"name":"devtoys.cli_win_x86.zip","size":4672262,"download_count":56,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys.cli_win_x86.zip"},{"name":"devtoys.cli_win_x86_portable.zip","size":31423481,"download_count":48,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys.cli_win_x86_portable.zip"},{"name":"devtoys_linux_arm.deb","size":33631150,"download_count":77,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys_linux_arm.deb"},{"name":"devtoys_linux_arm_portable.zip","size":43164196,"download_count":34,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys_linux_arm_portable.zip"},{"name":"devtoys_linux_x64.deb","size":34769246,"download_count":1568,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys_linux_x64.deb"},{"name":"devtoys_linux_x64_portable.zip","size":45016562,"download_count":330,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys_linux_x64_portable.zip"},{"name":"devtoys_osx_arm64.zip","size":48974880,"download_count":9202,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys_osx_arm64.zip"},{"name":"devtoys_osx_x64.zip","size":50602007,"download_count":2586,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys_osx_x64.zip"},{"name":"devtoys_win_arm64.exe","size":52550078,"download_count":2372,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys_win_arm64.exe"},{"name":"devtoys_win_arm64_portable.zip","size":76327589,"download_count":56,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys_win_arm64_portable.zip"},{"name":"devtoys_win_x64.exe","size":58249987,"download_count":8712,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys_win_x64.exe"},{"name":"devtoys_win_x64_portable.zip","size":80783454,"download_count":1283,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys_win_x64_portable.zip"},{"name":"devtoys_win_x86.exe","size":53366309,"download_count":2606,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys_win_x86.exe"},{"name":"devtoys_win_x86_portable.zip","size":75480246,"download_count":123,"release_tag":"v2.0.3.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.3.0/devtoys_win_x86_portable.zip"},{"name":"devtoys.cli_linux_arm.deb","size":26424462,"download_count":34,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys.cli_linux_arm.deb"},{"name":"devtoys.cli_linux_arm.zip","size":4644414,"download_count":21,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys.cli_linux_arm.zip"},{"name":"devtoys.cli_linux_arm_portable.zip","size":32519500,"download_count":20,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys.cli_linux_arm_portable.zip"},{"name":"devtoys.cli_linux_x64.deb","size":27007870,"download_count":148,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys.cli_linux_x64.deb"},{"name":"devtoys.cli_linux_x64.zip","size":4649027,"download_count":62,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys.cli_linux_x64.zip"},{"name":"devtoys.cli_linux_x64_portable.zip","size":33521085,"download_count":40,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys.cli_linux_x64_portable.zip"},{"name":"devtoys.cli_osx_arm64.zip","size":4646892,"download_count":99,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys.cli_osx_arm64.zip"},{"name":"devtoys.cli_osx_arm64_portable.zip","size":32617860,"download_count":40,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys.cli_osx_arm64_portable.zip"},{"name":"devtoys.cli_osx_x64.zip","size":4647965,"download_count":36,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys.cli_osx_x64.zip"},{"name":"devtoys.cli_osx_x64_portable.zip","size":34028591,"download_count":29,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys.cli_osx_x64_portable.zip"},{"name":"devtoys.cli_win_arm64.zip","size":4675191,"download_count":24,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys.cli_win_arm64.zip"},{"name":"devtoys.cli_win_arm64_portable.zip","size":32653694,"download_count":27,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys.cli_win_arm64_portable.zip"},{"name":"devtoys.cli_win_x64.zip","size":4683398,"download_count":169,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys.cli_win_x64.zip"},{"name":"devtoys.cli_win_x64_portable.zip","size":33792635,"download_count":104,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys.cli_win_x64_portable.zip"},{"name":"devtoys.cli_win_x86.zip","size":4670289,"download_count":35,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys.cli_win_x86.zip"},{"name":"devtoys.cli_win_x86_portable.zip","size":31419354,"download_count":30,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys.cli_win_x86_portable.zip"},{"name":"devtoys_linux_arm.deb","size":33601594,"download_count":52,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys_linux_arm.deb"},{"name":"devtoys_linux_arm_portable.zip","size":43150166,"download_count":23,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys_linux_arm_portable.zip"},{"name":"devtoys_linux_x64.deb","size":34744466,"download_count":546,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys_linux_x64.deb"},{"name":"devtoys_linux_x64_portable.zip","size":45002497,"download_count":151,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys_linux_x64_portable.zip"},{"name":"devtoys_osx_arm64.zip","size":48973403,"download_count":4791,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys_osx_arm64.zip"},{"name":"devtoys_osx_x64.zip","size":50600581,"download_count":965,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys_osx_x64.zip"},{"name":"devtoys_win_arm64.exe","size":52550341,"download_count":1521,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys_win_arm64.exe"},{"name":"devtoys_win_arm64_portable.zip","size":76326292,"download_count":29,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys_win_arm64_portable.zip"},{"name":"devtoys_win_x64.exe","size":58248819,"download_count":4268,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys_win_x64.exe"},{"name":"devtoys_win_x64_portable.zip","size":80782164,"download_count":500,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys_win_x64_portable.zip"},{"name":"devtoys_win_x86.exe","size":53355932,"download_count":1630,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys_win_x86.exe"},{"name":"devtoys_win_x86_portable.zip","size":75478933,"download_count":60,"release_tag":"v2.0.2.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.2.0/devtoys_win_x86_portable.zip"},{"name":"devtoys.cli_linux_arm.deb","size":26446318,"download_count":53,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys.cli_linux_arm.deb"},{"name":"devtoys.cli_linux_arm.zip","size":4688107,"download_count":41,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys.cli_linux_arm.zip"},{"name":"devtoys.cli_linux_arm_portable.zip","size":32559997,"download_count":54,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys.cli_linux_arm_portable.zip"},{"name":"devtoys.cli_linux_x64.deb","size":27032778,"download_count":559,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys.cli_linux_x64.deb"},{"name":"devtoys.cli_linux_x64.zip","size":4692728,"download_count":234,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys.cli_linux_x64.zip"},{"name":"devtoys.cli_linux_x64_portable.zip","size":33561965,"download_count":294,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys.cli_linux_x64_portable.zip"},{"name":"devtoys.cli_osx_arm64.zip","size":4690577,"download_count":361,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys.cli_osx_arm64.zip"},{"name":"devtoys.cli_osx_arm64_portable.zip","size":32658412,"download_count":141,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys.cli_osx_arm64_portable.zip"},{"name":"devtoys.cli_osx_x64.zip","size":4691626,"download_count":122,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys.cli_osx_x64.zip"},{"name":"devtoys.cli_osx_x64_portable.zip","size":34070428,"download_count":75,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys.cli_osx_x64_portable.zip"},{"name":"devtoys.cli_win_arm64.zip","size":4719149,"download_count":47,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys.cli_win_arm64.zip"},{"name":"devtoys.cli_win_arm64_portable.zip","size":32692210,"download_count":54,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys.cli_win_arm64_portable.zip"},{"name":"devtoys.cli_win_x64.zip","size":4727356,"download_count":621,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys.cli_win_x64.zip"},{"name":"devtoys.cli_win_x64_portable.zip","size":33831397,"download_count":370,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys.cli_win_x64_portable.zip"},{"name":"devtoys.cli_win_x86.zip","size":4714218,"download_count":95,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys.cli_win_x86.zip"},{"name":"devtoys.cli_win_x86_portable.zip","size":31457804,"download_count":79,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys.cli_win_x86_portable.zip"},{"name":"devtoys_linux_arm.deb","size":33653240,"download_count":122,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys_linux_arm.deb"},{"name":"devtoys_linux_arm_portable.zip","size":43227113,"download_count":76,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys_linux_arm_portable.zip"},{"name":"devtoys_linux_x64.deb","size":34802482,"download_count":2116,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys_linux_x64.deb"},{"name":"devtoys_linux_x64_portable.zip","size":45079471,"download_count":964,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys_linux_x64_portable.zip"},{"name":"devtoys_osx_arm64.zip","size":51191003,"download_count":10025,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys_osx_arm64.zip"},{"name":"devtoys_osx_x64.zip","size":52784972,"download_count":2056,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys_osx_x64.zip"},{"name":"devtoys_win_arm64.exe","size":52602155,"download_count":1610,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys_win_arm64.exe"},{"name":"devtoys_win_arm64_portable.zip","size":76404741,"download_count":75,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys_win_arm64_portable.zip"},{"name":"devtoys_win_x64.exe","size":58292689,"download_count":8165,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys_win_x64.exe"},{"name":"devtoys_win_x64_portable.zip","size":80860610,"download_count":1869,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys_win_x64_portable.zip"},{"name":"devtoys_win_x86.exe","size":53399218,"download_count":1902,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys_win_x86.exe"},{"name":"devtoys_win_x86_portable.zip","size":75557314,"download_count":170,"release_tag":"v2.0.1.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.1.0/devtoys_win_x86_portable.zip"},{"name":"64360VelerSoftware.DevToys_1.0.13.0_neutral_._j80j2txgjg9dj.msixbundle","size":166568573,"download_count":58315,"release_tag":"v1.0.13.0","url":"https://github.com/DevToys-app/DevToys/releases/download/v1.0.13.0/64360VelerSoftware.DevToys_1.0.13.0_neutral_._j80j2txgjg9dj.msixbundle"}]}},"commit_sha":"2dbbc8aa594978d11165a0e8112243c96a277dbc","profile":{"lines_by_language":{"C#":50291,"JavaScript":6089,"TypeScript":2449,"PowerShell":256,"Shell":177},"files_by_category":{"other":1188,"source":618,"binary":127,"test":32,"config":28,"docs":16,"oversized":3,"vendored":1},"source_lines":56540,"test_lines":2722},"pillars":{"ai_provenance":{"score":0.0,"confidence":0.65,"coverage":1.0,"label":"possible","breakdown":{"attributed_share":0.0,"suspected_share":0.0708,"estimated_share":0.0,"ai_artifacts":0.0,"flagged_work_units":3.0,"flagged_releases":0.0,"style_index":0.009},"summary":"Weak signals consistent with AI-assisted development."},"quality":{"score":60.8,"confidence":0.9,"coverage":1.0,"label":"weak","breakdown":{"complexity":78.3,"duplication":33.0,"lint":97.3,"testing":45.9,"docs":80.0,"type_safety":0.0,"process":null},"summary":"Code quality is weak: test-to-source ratio 0.05, no CI test run detected; 8% of function code in complex or long functions; 18% duplicated lines. Weakest area: type safety."},"security":{"score":43.3,"confidence":0.85,"coverage":1.0,"label":"poor","breakdown":{"secrets":14.5,"sast":95.4,"dependencies":null,"ci_actions":10.6,"posture":60.0,"scorecard":null},"summary":"Security posture is poor: 0 possible secret(s) in the tree, 2 only in history; 10 high-severity SAST findings; 10 high-severity workflow issues. Weakest area: ci actions."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no published OpenSSF Scorecard result for this repo"},{"analyzer":"sec-registry","pillar":"security","status":"ok","tool_version":null,"metrics":{"declared":34.0,"checked":34.0,"missing":0.0,"recent":0.0,"lookup_errors":0.0},"findings":[],"evidence":[],"data":{"phantom":false},"error":null},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":1040.0,"attributed_commits":0.0,"attributed_commit_share":0.0,"effective_loc":201505.0,"attributed_loc":0.0,"attributed_loc_share":0.0,"tools_detected":0.0},"findings":[],"evidence":[],"data":{"attributed_loc_by_commit":{},"tools":{},"monthly":{"2021-09":{"loc":11743,"attributed_loc":0},"2021-10":{"loc":15763,"attributed_loc":0},"2021-11":{"loc":5474,"attributed_loc":0},"2021-12":{"loc":4059,"attributed_loc":0},"2022-01":{"loc":11979,"attributed_loc":0},"2022-02":{"loc":1301,"attributed_loc":0},"2022-03":{"loc":2976,"attributed_loc":0},"2022-04":{"loc":130,"attributed_loc":0},"2022-05":{"loc":1220,"attributed_loc":0},"2022-06":{"loc":826,"attributed_loc":0},"2022-07":{"loc":1562,"attributed_loc":0},"2022-08":{"loc":56,"attributed_loc":0},"2022-09":{"loc":4379,"attributed_loc":0},"2022-10":{"loc":0,"attributed_loc":0},"2022-12":{"loc":0,"attributed_loc":0},"2023-01":{"loc":17586,"attributed_loc":0},"2023-02":{"loc":7403,"attributed_loc":0},"2023-03":{"loc":4139,"attributed_loc":0},"2023-04":{"loc":7005,"attributed_loc":0},"2023-05":{"loc":5966,"attributed_loc":0},"2023-06":{"loc":16020,"attributed_loc":0},"2023-07":{"loc":9991,"attributed_loc":0},"2023-08":{"loc":6219,"attributed_loc":0},"2023-09":{"loc":4509,"attributed_loc":0},"2023-10":{"loc":5286,"attributed_loc":0},"2023-11":{"loc":10489,"attributed_loc":0},"2023-12":{"loc":12719,"attributed_loc":0},"2024-01":{"loc":5445,"attributed_loc":0},"2024-02":{"loc":1481,"attributed_loc":0},"2024-03":{"loc":18028,"attributed_loc":0},"2024-04":{"loc":243,"attributed_loc":0},"2024-05":{"loc":2170,"attributed_loc":0},"2024-06":{"loc":2768,"attributed_loc":0},"2024-07":{"loc":1572,"attributed_loc":0},"2024-08":{"loc":48,"attributed_loc":0},"2024-10":{"loc":248,"attributed_loc":0},"2024-11":{"loc":345,"attributed_loc":0},"2025-02":{"loc":0,"attributed_loc":0},"2026-01":{"loc":288,"attributed_loc":0},"2026-02":{"loc":36,"attributed_loc":0},"2026-09":{"loc":33,"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":519.0,"flagged_units":3.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":166316.0,"flagged_loc":14261.0,"flagged_loc_share":0.08574641044758172,"max_loc_per_hour":1948.0,"median_loc_per_hour":65.21392274414573,"pr_timed_units":114.0,"excluded_import_loc":35189.0},"findings":[],"evidence":[{"kind":"velocity-burst","description":"7,198 lines of first-party code in ~4.0h (1,800 lines/hour, 1 commit session)","ref":"65716422d1e4bdea50e96a16e7a593500d87f39d","url":"https://github.com/DevToys-app/DevToys/commit/65716422d1e4bdea50e96a16e7a593500d87f39d","weight":0.53985},{"kind":"velocity-burst","description":"3,693 lines of first-party code in ~4.0h (923 lines/hour, 1 commit session)","ref":"a8b700b769441779b66b331d36fe4a26a7bfb405","url":"https://github.com/DevToys-app/DevToys/commit/a8b700b769441779b66b331d36fe4a26a7bfb405","weight":0.27697499999999997},{"kind":"velocity-burst","description":"3,370 lines of first-party code in ~4.0h (842 lines/hour, 1 commit session)","ref":"25189b1dfa286acc9a16aa298932c71476eb7a92","url":"https://github.com/DevToys-app/DevToys/commit/25189b1dfa286acc9a16aa298932c71476eb7a92","weight":0.25275}],"data":{"flagged_loc_by_commit":{"65716422d1e4bdea50e96a16e7a593500d87f39d":7198,"25189b1dfa286acc9a16aa298932c71476eb7a92":3370,"a8b700b769441779b66b331d36fe4a26a7bfb405":3693},"excluded_import_commits":["5b2a5e0ac2ff964ee932594f45e02c78ae247f82","70f2e33250bd88edd2f946cc30e55b1629146c38","9d7b8e2d9f55ae59c34b8d4a01d0f70deabd540d","d424024417c031da24605fb611f77e7e65787e7c"]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-5","metrics":{"releases":8.0,"flagged_releases":0.0,"max_loc_per_day":155.4},"findings":[],"evidence":[],"data":{"releases":[{"from":"v2.0.1.0","to":"v2.0.2.0","loc":310,"days":10.11,"loc_per_day":30.7,"flagged":false},{"from":"v2.0.2.0","to":"v2.0.3.0","loc":933,"days":6.0,"loc_per_day":155.4,"flagged":false},{"from":"v2.0.3.0","to":"v2.0.4.0","loc":222,"days":21.99,"loc_per_day":10.1,"flagged":false},{"from":"v2.0.4.0","to":"v2.0.5.0","loc":1386,"days":21.04,"loc_per_day":65.9,"flagged":false},{"from":"v2.0.5.0","to":"v2.0.6.0","loc":589,"days":95.67,"loc_per_day":6.2,"flagged":false},{"from":"v2.0.6.0","to":"v2.0.7.0","loc":1,"days":0.54,"loc_per_day":1.8,"flagged":false},{"from":"v2.0.7.0","to":"v2.0.8.0","loc":15,"days":6.66,"loc_per_day":2.3,"flagged":false},{"from":"v2.0.8.0","to":"v2.0.9.0","loc":288,"days":417.0,"loc_per_day":0.7,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":56540.0,"index":0.009,"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":1.0,"per_kloc:emoji_in_code":0.018,"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":2.0,"secrets_nonprod":48.0,"secrets_low_confidence":0.0},"findings":[{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/ES/ES256-ComplexToken.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/ES/ES256-ComplexToken.txt:jwt:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/HS/HS256-BasicToken.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/HS/HS256-BasicToken.txt:jwt:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/ES/ES512-ComplexToken.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/ES/ES512-ComplexToken.txt:jwt:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/PS/PS256-ComplexToken.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/PS/PS256-ComplexToken.txt:jwt:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/ES/ES384-ComplexToken.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/ES/ES384-ComplexToken.txt:jwt:1"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/ES/ES512-PrivateKey.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/ES/ES512-PrivateKey.txt:private-key:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/HS/HS256-ComplexToken.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/HS/HS256-ComplexToken.txt:jwt:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/PS/PS384-ComplexToken.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/PS/PS384-ComplexToken.txt:jwt:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/PS/PS512-ComplexToken.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/PS/PS512-ComplexToken.txt:jwt:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS256-ComplexToken.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS256-ComplexToken.txt:jwt:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS256-EncryptedComplexToken.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS256-EncryptedComplexToken.txt:jwt:1"},{"rule_id":"gitleaks/private-key","severity":"medium","message":"Possible private-key secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/dev/DevToys.Tools/Models/JsonWebToken/JsonWebTokenPemEnumeration.cs","line":9,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/dev/DevToys.Tools/Models/JsonWebToken/JsonWebTokenPemEnumeration.cs:private-key:9"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/ES/ES256-PrivateKey.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/ES/ES256-PrivateKey.txt:private-key:1"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/ES/ES384-PrivateKey.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/ES/ES384-PrivateKey.txt:private-key:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS384-ComplexToken.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS384-ComplexToken.txt:jwt:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS512-ComplexToken.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS512-ComplexToken.txt:jwt:1"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/PS/PS256-PrivateKey.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/PS/PS256-PrivateKey.txt:private-key:1"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/PS/PS512-PrivateKey.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/PS/PS512-PrivateKey.txt:private-key:1"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/PS/PS256-RsaPrivateKey.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/PS/PS256-RsaPrivateKey.txt:private-key:1"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS256-EncryptedPrivateKey.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS256-EncryptedPrivateKey.txt:private-key:1"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS256-EncryptedPublicKey.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS256-EncryptedPublicKey.txt:private-key:1"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS256-PrivateKey.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS256-PrivateKey.txt:private-key:1"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/PS/PS384-PrivateKey.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/PS/PS384-PrivateKey.txt:private-key:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/Helpers/JwtHelperTests.cs","line":11,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/Helpers/JwtHelperTests.cs:jwt:11"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS256-RsaPrivateKey.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS256-RsaPrivateKey.txt:private-key:1"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS384-PrivateKey.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS384-PrivateKey.txt:private-key:1"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS512-PrivateKey.txt","line":1,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/TestData/JsonWebTokenEncoderDecoder/RS/RS512-PrivateKey.txt:private-key:1"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit ea3dc87719); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/Helpers/JsonWebTokenDecoderHelperTests.cs","line":35,"fingerprint":"ea3dc8771923f00210237c4791fdc69e8d15c316:src/app/tests/DevToys.UnitTests/Tools/Helpers/JsonWebTokenDecoderHelperTests.cs:generic-api-key:35"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit 495db7dee4); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/CertificateDecoder/PemCertWithPrivateKey.txt","line":1,"fingerprint":"495db7dee4f745239ef9a9de81f65edf7b5fed51:src/app/tests/DevToys.UnitTests/Tools/TestData/CertificateDecoder/PemCertWithPrivateKey.txt:private-key:1"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit 495db7dee4); removed from the current tree but still retrievable","path":"src/app/tests/DevToys.UnitTests/Tools/TestData/CertificateDecoder/PemCertWithPrivateKeyWithExtensions.txt","line":1,"fingerprint":"495db7dee4f745239ef9a9de81f65edf7b5fed51:src/app/tests/DevToys.UnitTests/Tools/TestData/CertificateDecoder/PemCertWithPrivateKeyWithExtensions.txt:private-key:1"},{"rule_id":"gitleaks/private-key","severity":"medium","message":"Possible private-key secret in history (commit 1954d5c42c); removed from the current tree but still retrievable","path":"src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtEncoder.cs","line":30,"fingerprint":"1954d5c42c091c54d961152bfd3f3b1b1e325130:src/dev/impl/DevToys/ViewModels/Tools/EncodersDecoders/JwtDecoderEncoder/JwtEncoder.cs:private-key:30"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit 1954d5c42c); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Providers/TestData/Jwt/RS/CertBasicToken.txt","line":1,"fingerprint":"1954d5c42c091c54d961152bfd3f3b1b1e325130:src/tests/DevToys.Tests/Providers/TestData/Jwt/RS/CertBasicToken.txt:jwt:1"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit 1954d5c42c); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Providers/TestData/Jwt/RS/RsaPrivateKey.txt","line":1,"fingerprint":"1954d5c42c091c54d961152bfd3f3b1b1e325130:src/tests/DevToys.Tests/Providers/TestData/Jwt/RS/RsaPrivateKey.txt:private-key:1"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit 5d5e6eef9b); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Helpers/CertificateHelperTests.cs","line":268,"fingerprint":"5d5e6eef9beffe1a285dc4f963bf5e6698d7275d:src/tests/DevToys.Tests/Helpers/CertificateHelperTests.cs:private-key:268"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit 59f989f9b7); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Helpers/CertificateHelperTests.cs","line":164,"fingerprint":"59f989f9b725f433a7da17f577cfd755c0b75603:src/tests/DevToys.Tests/Helpers/CertificateHelperTests.cs:generic-api-key:164"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit 3b0be14396); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Providers/TestData/Jwt/PS/BasicToken.txt","line":1,"fingerprint":"3b0be143968ec862029144626ac3bfcc08f2e9af:src/tests/DevToys.Tests/Providers/TestData/Jwt/PS/BasicToken.txt:jwt:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit 3b0be14396); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Providers/TestData/Jwt/ES/ComplexToken.txt","line":1,"fingerprint":"3b0be143968ec862029144626ac3bfcc08f2e9af:src/tests/DevToys.Tests/Providers/TestData/Jwt/ES/ComplexToken.txt:jwt:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit 3b0be14396); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Providers/TestData/Jwt/ES/BasicToken.txt","line":1,"fingerprint":"3b0be143968ec862029144626ac3bfcc08f2e9af:src/tests/DevToys.Tests/Providers/TestData/Jwt/ES/BasicToken.txt:jwt:1"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit 3b0be14396); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Providers/TestData/Jwt/ES/PrivateKey.txt","line":1,"fingerprint":"3b0be143968ec862029144626ac3bfcc08f2e9af:src/tests/DevToys.Tests/Providers/TestData/Jwt/ES/PrivateKey.txt:private-key:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit 3b0be14396); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Providers/TestData/Jwt/RS/BasicToken.txt","line":1,"fingerprint":"3b0be143968ec862029144626ac3bfcc08f2e9af:src/tests/DevToys.Tests/Providers/TestData/Jwt/RS/BasicToken.txt:jwt:1"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit 3b0be14396); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Providers/TestData/Jwt/PS/PrivateKey.txt","line":1,"fingerprint":"3b0be143968ec862029144626ac3bfcc08f2e9af:src/tests/DevToys.Tests/Providers/TestData/Jwt/PS/PrivateKey.txt:private-key:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit 3b0be14396); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Providers/TestData/Jwt/HS/BasicToken.txt","line":1,"fingerprint":"3b0be143968ec862029144626ac3bfcc08f2e9af:src/tests/DevToys.Tests/Providers/TestData/Jwt/HS/BasicToken.txt:jwt:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit 3b0be14396); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Helpers/JwtHelperTests.cs","line":13,"fingerprint":"3b0be143968ec862029144626ac3bfcc08f2e9af:src/tests/DevToys.Tests/Helpers/JwtHelperTests.cs:jwt:13"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit 3b0be14396); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Providers/TestData/Jwt/HS/ComplexToken.txt","line":1,"fingerprint":"3b0be143968ec862029144626ac3bfcc08f2e9af:src/tests/DevToys.Tests/Providers/TestData/Jwt/HS/ComplexToken.txt:jwt:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit 3b0be14396); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Providers/TestData/Jwt/RS/ComplexToken.txt","line":1,"fingerprint":"3b0be143968ec862029144626ac3bfcc08f2e9af:src/tests/DevToys.Tests/Providers/TestData/Jwt/RS/ComplexToken.txt:jwt:1"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit 3b0be14396); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Providers/TestData/Jwt/PS/ComplexToken.txt","line":1,"fingerprint":"3b0be143968ec862029144626ac3bfcc08f2e9af:src/tests/DevToys.Tests/Providers/TestData/Jwt/PS/ComplexToken.txt:jwt:1"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit 3b0be14396); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Providers/TestData/Jwt/RS/PrivateKey.txt","line":1,"fingerprint":"3b0be143968ec862029144626ac3bfcc08f2e9af:src/tests/DevToys.Tests/Providers/TestData/Jwt/RS/PrivateKey.txt:private-key:1"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in history (commit a8b700b769); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Providers/Tools/JwtEncoderTests.cs","line":250,"fingerprint":"a8b700b769441779b66b331d36fe4a26a7bfb405:src/tests/DevToys.Tests/Providers/Tools/JwtEncoderTests.cs:private-key:250"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit 3b0be14396); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Providers/Tools/JwtDecoderTests.cs","line":76,"fingerprint":"3b0be143968ec862029144626ac3bfcc08f2e9af:src/tests/DevToys.Tests/Providers/Tools/JwtDecoderTests.cs:generic-api-key:76"},{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in history (commit 3b0be14396); removed from the current tree but still retrievable","path":"src/tests/DevToys.Tests/Providers/Tools/JwtDecoderEncoderTests.cs","line":22,"fingerprint":"3b0be143968ec862029144626ac3bfcc08f2e9af:src/tests/DevToys.Tests/Providers/Tools/JwtDecoderEncoderTests.cs:jwt:22"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":10.0,"findings_high":10.0,"findings_medium":0.0,"findings_low":0.0,"weighted_findings":7.5,"scanned_lines":56284.0,"parse_errors":2.0},"findings":[{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/app/dev/DevToys.Blazor/Assets/javascript/dom.js","line":110,"fingerprint":"javascript.browser.security.insecure-document-method:src/app/dev/DevToys.Blazor/Assets/javascript/dom.js:110"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `css.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/app/dev/DevToys.Blazor/Assets/javascript/dom.js","line":110,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/app/dev/DevToys.Blazor/Assets/javascript/dom.js:110"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/app/dev/DevToys.Blazor/Assets/javascript/dom.ts","line":131,"fingerprint":"javascript.browser.security.insecure-document-method:src/app/dev/DevToys.Blazor/Assets/javascript/dom.ts:131"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `css.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/app/dev/DevToys.Blazor/Assets/javascript/dom.ts","line":131,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/app/dev/DevToys.Blazor/Assets/javascript/dom.ts:131"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/app/dev/DevToys.Blazor/Components/UIElements/UIWebViewPresenter.razor.js","line":6,"fingerprint":"javascript.browser.security.insecure-document-method:src/app/dev/DevToys.Blazor/Components/UIElements/UIWebViewPresenter.razor.js:6"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `iframeDocument.body.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/app/dev/DevToys.Blazor/Components/UIElements/UIWebViewPresenter.razor.js","line":6,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/app/dev/DevToys.Blazor/Components/UIElements/UIWebViewPresenter.razor.js:6"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/app/dev/DevToys.Blazor/Components/UIElements/UIWebViewPresenter.razor.ts","line":7,"fingerprint":"javascript.browser.security.insecure-document-method:src/app/dev/DevToys.Blazor/Components/UIElements/UIWebViewPresenter.razor.ts:7"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `iframeDocument.body.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/app/dev/DevToys.Blazor/Components/UIElements/UIWebViewPresenter.razor.ts","line":7,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/app/dev/DevToys.Blazor/Components/UIElements/UIWebViewPresenter.razor.ts:7"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/app/dev/DevToys.Blazor/wwwroot/js/devtoys.g.js","line":956,"fingerprint":"javascript.browser.security.insecure-document-method:src/app/dev/DevToys.Blazor/wwwroot/js/devtoys.g.js:956"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `css.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/app/dev/DevToys.Blazor/wwwroot/js/devtoys.g.js","line":956,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/app/dev/DevToys.Blazor/wwwroot/js/devtoys.g.js:956"}],"evidence":[],"data":{"rulesets":["csharp","javascript","typescript","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":2.0,"findings":18.0,"findings_high":10.0,"findings_medium":8.0,"findings_low":0.0,"penalty":134.4},"findings":[{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":14,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:14"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":16,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:16"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":29,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:29"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":31,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:31"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":45,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:45"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":48,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:48"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":50,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:50"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/issue_labeler.yml","line":22,"fingerprint":"unpinned-uses:.github/workflows/issue_labeler.yml:22"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/issue_labeler.yml","line":25,"fingerprint":"unpinned-uses:.github/workflows/issue_labeler.yml:25"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/issue_labeler.yml","line":31,"fingerprint":"unpinned-uses:.github/workflows/issue_labeler.yml:31"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":14,"fingerprint":"artipacked:.github/workflows/ci.yml:14"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":29,"fingerprint":"artipacked:.github/workflows/ci.yml:29"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":48,"fingerprint":"artipacked:.github/workflows/ci.yml:48"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":1,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:1"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":9,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:9"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":24,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:24"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":39,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:39"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/issue_labeler.yml","line":22,"fingerprint":"artipacked:.github/workflows/issue_labeler.yml:22"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":1.0,"check:dependency_updates":0.0,"check:signed_commits":1.0,"check:lockfiles":0.0,"signed_commit_share":0.605,"unpinned_manifests":1.0},"findings":[],"evidence":[{"kind":"posture","description":"Security policy: SECURITY.md","ref":"SECURITY.md","url":null,"weight":0.0},{"kind":"posture","description":"src/app/dev/DevToys.Blazor/package.json has no lockfile alongside it (unpinned dependencies)","ref":"src/app/dev/DevToys.Blazor/package.json","url":null,"weight":0.3}],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":1.0,"binary_assets":252.0,"suspicious":0.0},"findings":[],"evidence":[{"kind":"binary-release-asset","description":"release v2.0.9.0 ships devtoys.cli_linux_arm.deb (259 downloads)","ref":"devtoys.cli_linux_arm.deb","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_linux_arm.deb","weight":0.0},{"kind":"binary-release-asset","description":"release v2.0.9.0 ships devtoys.cli_linux_arm.zip (184 downloads)","ref":"devtoys.cli_linux_arm.zip","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_linux_arm.zip","weight":0.0},{"kind":"binary-release-asset","description":"release v2.0.9.0 ships devtoys.cli_linux_arm_portable.zip (205 downloads)","ref":"devtoys.cli_linux_arm_portable.zip","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_linux_arm_portable.zip","weight":0.0},{"kind":"binary-release-asset","description":"release v2.0.9.0 ships devtoys.cli_linux_x64.deb (1008 downloads)","ref":"devtoys.cli_linux_x64.deb","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_linux_x64.deb","weight":0.0},{"kind":"binary-release-asset","description":"release v2.0.9.0 ships devtoys.cli_linux_x64.zip (255 downloads)","ref":"devtoys.cli_linux_x64.zip","url":"https://github.com/DevToys-app/DevToys/releases/download/v2.0.9.0/devtoys.cli_linux_x64.zip","weight":0.0}],"data":{"signals":["binary-release-assets"],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":2707.0,"function_nloc":26365.0,"mean_ccn":2.28,"p90_ccn":4.0,"complex_functions":23.0,"long_functions":7.0,"many_param_functions":6.0,"risky_nloc_share":0.0814},"findings":[],"evidence":[{"kind":"complex-function","description":"placePopover in src/app/dev/DevToys.Blazor/Assets/javascript/popover.js: complexity 67, 137 lines","ref":"src/app/dev/DevToys.Blazor/Assets/javascript/popover.js","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Blazor/Assets/javascript/popover.js#L234","weight":1.0},{"kind":"complex-function","description":"placePopover in src/app/dev/DevToys.Blazor/wwwroot/js/devtoys.g.js: complexity 67, 136 lines","ref":"src/app/dev/DevToys.Blazor/wwwroot/js/devtoys.g.js","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Blazor/wwwroot/js/devtoys.g.js#L1234","weight":1.0},{"kind":"complex-function","description":"if in src/app/dev/DevToys.Blazor/Assets/javascript/popover.ts: complexity 66, 123 lines","ref":"src/app/dev/DevToys.Blazor/Assets/javascript/popover.ts","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Blazor/Assets/javascript/popover.ts#L329","weight":1.0},{"kind":"complex-function","description":"OneOfParser::new in src/app/dev/platforms/desktop/DevToys.CLI/Core/OneOfParser.cs: complexity 51, 250 lines","ref":"src/app/dev/platforms/desktop/DevToys.CLI/Core/OneOfParser.cs","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/platforms/desktop/DevToys.CLI/Core/OneOfParser.cs#L11","weight":0.85},{"kind":"complex-function","description":"RicherMonacoEditorBase::EventCallbackAsync in src/app/dev/DevToys.Blazor/Components/Text/MonacoEditor/RicherMonacoEditorBase.cs: complexity 40, 120 lines","ref":"src/app/dev/DevToys.Blazor/Components/Text/MonacoEditor/RicherMonacoEditorBase.cs","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Blazor/Components/Text/MonacoEditor/RicherMonacoEditorBase.cs#L327","weight":0.6666666666666666},{"kind":"complex-function","description":"GuiToolMetadata::GuiToolMetadata in src/app/dev/DevToys.Core/Tools/Metadata/GuiToolMetadata.cs: complexity 39, 68 lines","ref":"src/app/dev/DevToys.Core/Tools/Metadata/GuiToolMetadata.cs","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Core/Tools/Metadata/GuiToolMetadata.cs#L30","weight":0.65},{"kind":"complex-function","description":"this.drag in src/app/dev/DevToys.Blazor/wwwroot/js/simplebar-modified.js: complexity 31, 36 lines","ref":"src/app/dev/DevToys.Blazor/wwwroot/js/simplebar-modified.js","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Blazor/wwwroot/js/simplebar-modified.js#L899","weight":0.5166666666666667},{"kind":"complex-function","description":"setEventListener in src/app/dev/DevToys.Blazor/Assets/javascript/monacoEditor.js: complexity 28, 89 lines","ref":"src/app/dev/DevToys.Blazor/Assets/javascript/monacoEditor.js","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Blazor/Assets/javascript/monacoEditor.js#L429","weight":0.4666666666666667},{"kind":"complex-function","description":"RicherMonacoEditorBase::SetEventListenersAsync in src/app/dev/DevToys.Blazor/Components/Text/MonacoEditor/RicherMonacoEditorBase.cs: complexity 28, 112 lines","ref":"src/app/dev/DevToys.Blazor/Components/Text/MonacoEditor/RicherMonacoEditorBase.cs","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Blazor/Components/Text/MonacoEditor/RicherMonacoEditorBase.cs#L186","weight":0.4666666666666667},{"kind":"complex-function","description":"setEventListener in src/app/dev/DevToys.Blazor/wwwroot/js/devtoys.g.js: complexity 28, 89 lines","ref":"src/app/dev/DevToys.Blazor/wwwroot/js/devtoys.g.js","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Blazor/wwwroot/js/devtoys.g.js#L430","weight":0.4666666666666667}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":36222.0,"duplicated_lines":6698.0,"duplicated_share":0.1849,"files":618.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: src/app/dev/DevToys.Api/Core/ObservableHashSet.cs:123 and src/app/dev/DevToys.Api/Core/ObservableHashSet.cs:391","ref":"src/app/dev/DevToys.Api/Core/ObservableHashSet.cs","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Api/Core/ObservableHashSet.cs#L123","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/app/dev/DevToys.Api/Core/OneOfExtensions.cs:10 and src/app/dev/DevToys.Api/Core/OneOfExtensions.cs:30","ref":"src/app/dev/DevToys.Api/Core/OneOfExtensions.cs","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Api/Core/OneOfExtensions.cs#L10","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/app/dev/DevToys.Api/Core/ResultInfo.cs:19 and src/app/dev/DevToys.Api/Core/ResultInfo.cs:66","ref":"src/app/dev/DevToys.Api/Core/ResultInfo.cs","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Api/Core/ResultInfo.cs#L19","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/app/dev/DevToys.Api/Core/SandboxedFileReader.cs:1 and src/app/dev/DevToys.Api/Core/SimpleSandboxedFileReader.cs:1","ref":"src/app/dev/DevToys.Api/Core/SandboxedFileReader.cs","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Api/Core/SandboxedFileReader.cs#L1","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/app/dev/DevToys.Api/Core/Theme/ApplicationTheme.cs:8 and src/app/dev/DevToys.Api/Core/Theme/AvailableApplicationTheme.cs:13","ref":"src/app/dev/DevToys.Api/Core/Theme/ApplicationTheme.cs","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Api/Core/Theme/ApplicationTheme.cs#L8","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/app/dev/DevToys.Api/Strings/ApiText/ApiText.Designer.cs:1 and src/app/dev/DevToys.Blazor/BuiltInGroups/Groups.Designer.cs:1","ref":"src/app/dev/DevToys.Api/Strings/ApiText/ApiText.Designer.cs","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Api/Strings/ApiText/ApiText.Designer.cs#L1","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/app/dev/DevToys.Api/Strings/ApiText/ApiText.Designer.cs:55 and src/app/dev/DevToys.Localization/Strings/ToggleSwitch/ToggleSwitch.Designer.cs:55","ref":"src/app/dev/DevToys.Api/Strings/ApiText/ApiText.Designer.cs","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Api/Strings/ApiText/ApiText.Designer.cs#L55","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/app/dev/DevToys.Api/Tool/GUI/Components/IUIButton.cs:20 and src/app/dev/DevToys.Api/Tool/GUI/Components/IUIDropDownButton.cs:15","ref":"src/app/dev/DevToys.Api/Tool/GUI/Components/IUIButton.cs","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Api/Tool/GUI/Components/IUIButton.cs#L20","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/app/dev/DevToys.Api/Tool/GUI/Components/IUIButton.cs:26 and src/app/dev/DevToys.Api/Tool/GUI/Components/IUIDropDownMenuItem.cs:21","ref":"src/app/dev/DevToys.Api/Tool/GUI/Components/IUIButton.cs","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Api/Tool/GUI/Components/IUIButton.cs#L26","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/app/dev/DevToys.Api/Tool/GUI/Components/IUIButton.cs:129 and src/app/dev/DevToys.Api/Tool/GUI/Components/IUIUtf32IconButton.cs:28","ref":"src/app/dev/DevToys.Api/Tool/GUI/Components/IUIButton.cs","url":"https://github.com/DevToys-app/DevToys/blob/2dbbc8aa594978d11165a0e8112243c96a277dbc/src/app/dev/DevToys.Api/Tool/GUI/Components/IUIButton.cs#L129","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":10.0,"weighted_findings":6.25,"scanned_lines":56284.0,"category:best-practice":5.0,"category:correctness":5.0},"findings":[{"rule_id":"opengrep/javascript.lang.best-practice.lazy-load-module","severity":"medium","message":"Lazy loading can complicate code bundling if care is not taken, also `require`s are run synchronously by Node.js. If they are called from within a function, it may block other requests from being handled at a more critical time. The best practice is to `require` modules at the beginning of each file","path":"src/app/dev/DevToys.Blazor/Components/Layout/SplitGrid/SplitGrid.razor.js","line":52,"fingerprint":"javascript.lang.best-practice.lazy-load-module:src/app/dev/DevToys.Blazor/Components/Layout/SplitGrid/SplitGrid.razor.js:52"},{"rule_id":"opengrep/javascript.lang.best-practice.lazy-load-module","severity":"medium","message":"Lazy loading can complicate code bundling if care is not taken, also `require`s are run synchronously by Node.js. If they are called from within a function, it may block other requests from being handled at a more critical time. The best practice is to `require` modules at the beginning of each file","path":"src/app/dev/DevToys.Blazor/Components/Layout/SplitGrid/SplitGrid.razor.ts","line":66,"fingerprint":"javascript.lang.best-practice.lazy-load-module:src/app/dev/DevToys.Blazor/Components/Layout/SplitGrid/SplitGrid.razor.ts:66"},{"rule_id":"opengrep/javascript.lang.best-practice.assigned-undefined","severity":"medium","message":"`undefined` is not a reserved keyword in Javascript, so this is \"valid\" Javascript but highly confusing and likely to result in bugs.","path":"src/app/dev/DevToys.Blazor/wwwroot/js/simplebar-modified.js","line":446,"fingerprint":"javascript.lang.best-practice.assigned-undefined:src/app/dev/DevToys.Blazor/wwwroot/js/simplebar-modified.js:446"},{"rule_id":"opengrep/javascript.lang.best-practice.assigned-undefined","severity":"medium","message":"`undefined` is not a reserved keyword in Javascript, so this is \"valid\" Javascript but highly confusing and likely to result in bugs.","path":"src/app/dev/DevToys.Blazor/wwwroot/js/simplebar-modified.js","line":499,"fingerprint":"javascript.lang.best-practice.assigned-undefined:src/app/dev/DevToys.Blazor/wwwroot/js/simplebar-modified.js:499"},{"rule_id":"opengrep/javascript.lang.best-practice.assigned-undefined","severity":"medium","message":"`undefined` is not a reserved keyword in Javascript, so this is \"valid\" Javascript but highly confusing and likely to result in bugs.","path":"src/app/dev/DevToys.Blazor/wwwroot/js/simplebar-modified.js","line":508,"fingerprint":"javascript.lang.best-practice.assigned-undefined:src/app/dev/DevToys.Blazor/wwwroot/js/simplebar-modified.js:508"},{"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":"build.sh","line":7,"fingerprint":"bash.lang.correctness.unquoted-variable-expansion-in-command:build.sh:7"},{"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":"init.sh","line":34,"fingerprint":"bash.lang.correctness.unquoted-variable-expansion-in-command:init.sh:34"},{"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":"tools/Restore-MonacoEditor.sh","line":25,"fingerprint":"bash.lang.correctness.unquoted-variable-expansion-in-command:tools/Restore-MonacoEditor.sh:25"},{"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":"tools/Restore-MonacoEditor.sh","line":32,"fingerprint":"bash.lang.correctness.unquoted-variable-expansion-in-command:tools/Restore-MonacoEditor.sh:32"},{"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":"tools/Restore-MonacoEditor.sh","line":36,"fingerprint":"bash.lang.correctness.unquoted-variable-expansion-in-command:tools/Restore-MonacoEditor.sh:36"}],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":0.0963,"check:ci_present":1.0,"check:ci_runs_tests":0.0,"check:ci_runs_lint":0.0,"check:tests_cochange":0.8506,"test_lines":2722.0,"source_lines":56540.0,"test_ratio":0.0481,"ci_files":2.0,"cochange_share":0.2126,"cochange_commits":174.0},"findings":[],"evidence":[{"kind":"ci","description":"CI config: .github/workflows/ci.yml","ref":".github/workflows/ci.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/issue_labeler.yml","ref":".github/workflows/issue_labeler.yml","url":null,"weight":0.0}],"data":{"test_commands":[],"lint_commands":[]},"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":48.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0},{"kind":"docs","description":"LICENSE.md","ref":"LICENSE.md","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":"ok","tool_version":null,"metrics":{"check:strict_config":0.0,"check:low_escape_density":0.0,"escapes":25.0,"escapes_per_kloc":10.208},"findings":[],"evidence":[],"data":{},"error":null}],"flags":[]}