{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T15:13:38.852330Z","repo":{"ref":{"host":"github.com","owner":"BCUninstaller","name":"Bulk-Crap-Uninstaller"},"default_branch":"master","clone_url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller.git","html_url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller","description":"Remove large amounts of unwanted applications quickly.","stars":22478,"forks":982,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":11091,"primary_language":"C#","license_spdx":"Apache-2.0","created_at":"2016-08-01T15:17:05Z","pushed_at":"2026-09-07T23:26:21Z","security_policy_url":null,"distribution":{"owner_created_at":"2026-06-08T18:49:02Z","owner_type":"Organization","release_assets":[{"name":"BCUninstaller_6.3.0_net8.0-windows10.0.18362.0.zip","size":12362694,"download_count":19437,"release_tag":"v6.3","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.3/BCUninstaller_6.3.0_net8.0-windows10.0.18362.0.zip"},{"name":"BCUninstaller_6.3.0_portable.7z","size":104837088,"download_count":45367,"release_tag":"v6.3","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.3/BCUninstaller_6.3.0_portable.7z"},{"name":"BCUninstaller_6.3.0_setup.exe","size":9430340,"download_count":153871,"release_tag":"v6.3","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.3/BCUninstaller_6.3.0_setup.exe"},{"name":"Localisation_Pack_6.3.0.zip","size":2755822,"download_count":2777,"release_tag":"v6.3","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.3/Localisation_Pack_6.3.0.zip"},{"name":"BCUninstaller_6.2.0_net8.0-windows10.0.18362.0.zip","size":12194892,"download_count":20283,"release_tag":"v6.2","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.2/BCUninstaller_6.2.0_net8.0-windows10.0.18362.0.zip"},{"name":"BCUninstaller_6.2.0_portable.zip","size":79654760,"download_count":48324,"release_tag":"v6.2","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.2/BCUninstaller_6.2.0_portable.zip"},{"name":"BCUninstaller_6.2.0_setup.exe","size":9221652,"download_count":170931,"release_tag":"v6.2","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.2/BCUninstaller_6.2.0_setup.exe"},{"name":"Localisation_Pack_6.2.0.zip","size":2391450,"download_count":2581,"release_tag":"v6.2","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.2/Localisation_Pack_6.2.0.zip"},{"name":"BCUninstaller_6.1.0.1_net8.0-windows10.0.18362.0.zip","size":12195647,"download_count":13681,"release_tag":"v6.1","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.1/BCUninstaller_6.1.0.1_net8.0-windows10.0.18362.0.zip"},{"name":"BCUninstaller_6.1.0.1_portable.zip","size":80124150,"download_count":38039,"release_tag":"v6.1","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.1/BCUninstaller_6.1.0.1_portable.zip"},{"name":"BCUninstaller_6.1.0.1_setup.exe","size":9218295,"download_count":59378,"release_tag":"v6.1","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.1/BCUninstaller_6.1.0.1_setup.exe"},{"name":"BCUninstaller_6.1.0_setup.exe","size":9557484,"download_count":67222,"release_tag":"v6.1","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.1/BCUninstaller_6.1.0_setup.exe"},{"name":"BCUninstaller_6.0.0_net8.0-windows10.0.18362.0.zip","size":10749902,"download_count":1233,"release_tag":"v6.0","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.0/BCUninstaller_6.0.0_net8.0-windows10.0.18362.0.zip"},{"name":"BCUninstaller_6.0.0_portable-x64.zip","size":79212012,"download_count":3739,"release_tag":"v6.0","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.0/BCUninstaller_6.0.0_portable-x64.zip"},{"name":"BCUninstaller_6.0.0_setup.exe","size":8577052,"download_count":12828,"release_tag":"v6.0","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.0/BCUninstaller_6.0.0_setup.exe"},{"name":"Localisation_Pack_6.0.0.zip","size":2386028,"download_count":300,"release_tag":"v6.0","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.0/Localisation_Pack_6.0.0.zip"},{"name":"BCUninstaller_5.9.0_net6.0-windows10.0.18362.0.zip","size":10361028,"download_count":30993,"release_tag":"v5.9","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.9/BCUninstaller_5.9.0_net6.0-windows10.0.18362.0.zip"},{"name":"BCUninstaller_5.9.0_portable.zip","size":149382052,"download_count":90342,"release_tag":"v5.9","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.9/BCUninstaller_5.9.0_portable.zip"},{"name":"BCUninstaller_5.9.0_setup.exe","size":8175399,"download_count":246797,"release_tag":"v5.9","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.9/BCUninstaller_5.9.0_setup.exe"},{"name":"BCUninstaller_5.8.3_net6.0-windows10.0.18362.0.zip","size":11732644,"download_count":15011,"release_tag":"v5.8.3","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.8.3/BCUninstaller_5.8.3_net6.0-windows10.0.18362.0.zip"},{"name":"BCUninstaller_5.8.3_portable.zip","size":147823837,"download_count":48706,"release_tag":"v5.8.3","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.8.3/BCUninstaller_5.8.3_portable.zip"},{"name":"BCUninstaller_5.8.3_setup.exe","size":81659848,"download_count":148791,"release_tag":"v5.8.3","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.8.3/BCUninstaller_5.8.3_setup.exe"},{"name":"BCUninstaller_5.8.2_net6.0-windows10.0.18362.0.zip","size":11334384,"download_count":13343,"release_tag":"v5.8.2","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.8.2/BCUninstaller_5.8.2_net6.0-windows10.0.18362.0.zip"},{"name":"BCUninstaller_5.8.2_portable.zip","size":146716271,"download_count":38798,"release_tag":"v5.8.2","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.8.2/BCUninstaller_5.8.2_portable.zip"},{"name":"BCUninstaller_5.8.2_setup.exe","size":81228480,"download_count":116144,"release_tag":"v5.8.2","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.8.2/BCUninstaller_5.8.2_setup.exe"},{"name":"BCUninstaller_5.8.1_net6.0-windows10.0.18362.0.zip","size":11592012,"download_count":10758,"release_tag":"v5.8.1","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.8.1/BCUninstaller_5.8.1_net6.0-windows10.0.18362.0.zip"},{"name":"BCUninstaller_5.8.1_portable.zip","size":146716970,"download_count":29505,"release_tag":"v5.8.1","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.8.1/BCUninstaller_5.8.1_portable.zip"},{"name":"BCUninstaller_5.8.1_setup.exe","size":81238496,"download_count":85998,"release_tag":"v5.8.1","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.8.1/BCUninstaller_5.8.1_setup.exe"},{"name":"Localisation_Pack_5.8.1.zip","size":2330567,"download_count":1366,"release_tag":"v5.8.1","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.8.1/Localisation_Pack_5.8.1.zip"},{"name":"BCUninstaller_5.8_portable.zip","size":149100415,"download_count":44740,"release_tag":"v5.8","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.8/BCUninstaller_5.8_portable.zip"},{"name":"BCUninstaller_5.8_setup.exe","size":81202856,"download_count":114931,"release_tag":"v5.8","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.8/BCUninstaller_5.8_setup.exe"},{"name":"Localisation_Pack_5.8.zip","size":2193773,"download_count":2059,"release_tag":"v5.8","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.8/Localisation_Pack_5.8.zip"},{"name":"net6.0-windows10.0.18362.0.zip","size":11114217,"download_count":1967,"release_tag":"v5.8","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.8/net6.0-windows10.0.18362.0.zip"},{"name":"BCUninstaller_5.7_net6.0-windows10.0.18362.0.zip","size":10795514,"download_count":21761,"release_tag":"v5.7","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.7/BCUninstaller_5.7_net6.0-windows10.0.18362.0.zip"},{"name":"BCUninstaller_5.7_portable.zip","size":147940264,"download_count":62787,"release_tag":"v5.7","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.7/BCUninstaller_5.7_portable.zip"},{"name":"BCUninstaller_5.7_setup.exe","size":80812224,"download_count":189571,"release_tag":"v5.7","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v5.7/BCUninstaller_5.7_setup.exe"}]}},"commit_sha":"30da609384c98ba6e35c6530129541ea4ff3970a","profile":{"lines_by_language":{"C#":131046,"C++":177,"C":16},"files_by_category":{"other":1103,"source":559,"binary":106,"test":8,"config":7,"docs":7},"source_lines":130525,"test_lines":714},"pillars":{"ai_provenance":{"score":0.0,"confidence":0.65,"coverage":1.0,"label":"possible","breakdown":{"attributed_share":0.0004,"suspected_share":0.0963,"estimated_share":0.0004,"ai_artifacts":0.0,"flagged_work_units":3.0,"flagged_releases":1.0,"style_index":0.038},"summary":"Weak signals consistent with AI-assisted development. 2 commit(s) carry explicit AI attribution, too few to characterize the codebase."},"quality":{"score":67.2,"confidence":0.9,"coverage":1.0,"label":"adequate","breakdown":{"complexity":55.3,"duplication":58.9,"lint":100.0,"testing":57.0,"docs":80.0,"type_safety":null,"process":null},"summary":"Code quality is adequate: test-to-source ratio 0.01, CI runs tests; 20% of function code in complex or long functions; 9% duplicated lines. Weakest area: complexity."},"security":{"score":79.8,"confidence":0.85,"coverage":1.0,"label":"adequate","breakdown":{"secrets":96.7,"sast":99.3,"dependencies":null,"ci_actions":65.7,"posture":20.0,"scorecard":null},"summary":"Security posture is adequate: 2 high-severity SAST findings; 2 high-severity workflow issues. Weakest area: posture."}},"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":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no registry dependencies declared"},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":1650.0,"attributed_commits":2.0,"attributed_commit_share":0.0012121212121212121,"effective_loc":199749.0,"attributed_loc":87.0,"attributed_loc_share":0.000435546610996801,"tools_detected":1.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"OpenAI Codex: 2 attributed commits, 87 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/fix-self-uninstall-cleanup'","ref":"51d6ca7728ff51a45daf0771c3a6aaf9098967fe","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/commit/51d6ca7728ff51a45daf0771c3a6aaf9098967fe","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/scoop-custom-paths'","ref":"2dcf118aa2d2682b5ffbaee86fcac63bf5956db8","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/commit/2dcf118aa2d2682b5ffbaee86fcac63bf5956db8","weight":0.9}],"data":{"attributed_loc_by_commit":{"2dcf118aa2d2682b5ffbaee86fcac63bf5956db8":87,"51d6ca7728ff51a45daf0771c3a6aaf9098967fe":0},"tools":{"openai-codex":{"name":"OpenAI Codex","commits":2,"loc":87,"first_seen":1780932352,"last_seen":1781040284}},"monthly":{"2015-08":{"loc":30653,"attributed_loc":0},"2015-09":{"loc":16115,"attributed_loc":0},"2015-10":{"loc":1040,"attributed_loc":0},"2015-12":{"loc":3223,"attributed_loc":0},"2016-01":{"loc":2382,"attributed_loc":0},"2016-02":{"loc":3714,"attributed_loc":0},"2016-03":{"loc":1255,"attributed_loc":0},"2016-04":{"loc":227,"attributed_loc":0},"2016-07":{"loc":1676,"attributed_loc":0},"2016-08":{"loc":416,"attributed_loc":0},"2016-10":{"loc":99,"attributed_loc":0},"2016-12":{"loc":1118,"attributed_loc":0},"2017-01":{"loc":51287,"attributed_loc":0},"2017-02":{"loc":7312,"attributed_loc":0},"2017-03":{"loc":632,"attributed_loc":0},"2017-04":{"loc":1152,"attributed_loc":0},"2017-05":{"loc":1027,"attributed_loc":0},"2017-06":{"loc":1072,"attributed_loc":0},"2017-07":{"loc":1081,"attributed_loc":0},"2017-08":{"loc":352,"attributed_loc":0},"2017-09":{"loc":4626,"attributed_loc":0},"2017-10":{"loc":845,"attributed_loc":0},"2017-11":{"loc":710,"attributed_loc":0},"2017-12":{"loc":5557,"attributed_loc":0},"2018-01":{"loc":504,"attributed_loc":0},"2018-02":{"loc":470,"attributed_loc":0},"2018-03":{"loc":46,"attributed_loc":0},"2018-04":{"loc":72,"attributed_loc":0},"2018-06":{"loc":579,"attributed_loc":0},"2018-07":{"loc":1748,"attributed_loc":0},"2018-08":{"loc":2043,"attributed_loc":0},"2018-09":{"loc":1382,"attributed_loc":0},"2018-10":{"loc":862,"attributed_loc":0},"2018-11":{"loc":292,"attributed_loc":0},"2019-01":{"loc":149,"attributed_loc":0},"2019-02":{"loc":1,"attributed_loc":0},"2019-03":{"loc":395,"attributed_loc":0},"2019-04":{"loc":0,"attributed_loc":0},"2019-05":{"loc":3392,"attributed_loc":0},"2019-06":{"loc":507,"attributed_loc":0},"2019-08":{"loc":55,"attributed_loc":0},"2019-09":{"loc":196,"attributed_loc":0},"2020-01":{"loc":286,"attributed_loc":0},"2021-05":{"loc":22540,"attributed_loc":0},"2021-07":{"loc":69,"attributed_loc":0},"2021-08":{"loc":2,"attributed_loc":0},"2021-10":{"loc":14,"attributed_loc":0},"2021-12":{"loc":17,"attributed_loc":0},"2022-02":{"loc":748,"attributed_loc":0},"2022-05":{"loc":320,"attributed_loc":0},"2022-06":{"loc":0,"attributed_loc":0},"2022-08":{"loc":3960,"attributed_loc":0},"2022-09":{"loc":299,"attributed_loc":0},"2023-01":{"loc":0,"attributed_loc":0},"2023-03":{"loc":335,"attributed_loc":0},"2023-05":{"loc":128,"attributed_loc":0},"2023-06":{"loc":0,"attributed_loc":0},"2023-07":{"loc":53,"attributed_loc":0},"2023-09":{"loc":15,"attributed_loc":0},"2023-10":{"loc":41,"attributed_loc":0},"2023-12":{"loc":0,"attributed_loc":0},"2024-01":{"loc":4,"attributed_loc":0},"2024-02":{"loc":0,"attributed_loc":0},"2024-03":{"loc":0,"attributed_loc":0},"2024-05":{"loc":108,"attributed_loc":0},"2024-06":{"loc":0,"attributed_loc":0},"2024-08":{"loc":48,"attributed_loc":0},"2024-09":{"loc":0,"attributed_loc":0},"2024-11":{"loc":953,"attributed_loc":0},"2024-12":{"loc":0,"attributed_loc":0},"2025-02":{"loc":213,"attributed_loc":0},"2025-04":{"loc":21,"attributed_loc":0},"2025-06":{"loc":664,"attributed_loc":0},"2025-07":{"loc":118,"attributed_loc":0},"2025-08":{"loc":44,"attributed_loc":0},"2026-03":{"loc":16614,"attributed_loc":0},"2026-06":{"loc":1485,"attributed_loc":87},"2026-08":{"loc":47,"attributed_loc":0},"2026-09":{"loc":339,"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":553.0,"flagged_units":3.0,"pre_ai_era_bursts":5.0,"pre_ai_era_measured_loc":76815.0,"pre_ai_era_burst_loc":18385.0,"measured_loc":103474.0,"flagged_loc":19243.0,"flagged_loc_share":0.18596942227032878,"max_loc_per_hour":24500.0,"median_loc_per_hour":72.41451064715267,"pr_timed_units":70.0,"excluded_import_loc":96275.0},"findings":[],"evidence":[{"kind":"velocity-burst","description":"12,250 lines of first-party code in ~0.5h (24,500 lines/hour, 2 commit session)","ref":"3c9b0d81b13fb47021b329b6faab0603606ce663","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/commit/3c9b0d81b13fb47021b329b6faab0603606ce663","weight":0.6},{"kind":"velocity-burst","description":"3,181 lines of first-party code in ~0.8h (4,118 lines/hour, 2 commit session)","ref":"541f8af7fd4a78066ecb131eafd593e8f29d998b","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/commit/541f8af7fd4a78066ecb131eafd593e8f29d998b","weight":0.6},{"kind":"velocity-burst","description":"3,812 lines of first-party code in ~4.7h (815 lines/hour, 4 commit session)","ref":"bd2b9910241fe99f7ca0861a5b1e57fa80c77885","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/commit/bd2b9910241fe99f7ca0861a5b1e57fa80c77885","weight":0.24444602778767366}],"data":{"flagged_loc_by_commit":{"28cabfe90ffe4eb6230b4b7e9bb17cb65fd029cd":3398,"c5943ef7ec4eb0d34b8ca9daea7bed42dab96886":412,"a662898264ed3071a96db3998439f0ba4827c3ec":1,"bd2b9910241fe99f7ca0861a5b1e57fa80c77885":1,"b5d11be3bcc8f20644abe0b7fcb30c1a4ccaa6cc":11,"541f8af7fd4a78066ecb131eafd593e8f29d998b":3170,"15ff105380a7e9e50149b4305daf1872a7e80a8c":12142,"3c9b0d81b13fb47021b329b6faab0603606ce663":108},"excluded_import_commits":["20f88e165bde4d5ddb3ff0f1061485abc2ff1038","369a0fdb04da9209c9cb70fce40167815d020790","d9b8478e2ca481db9bea27f5854976a6421c32dd","f6967b56bc7ae0edcd7a67179e420ffc0fc52dd0"]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-5","metrics":{"releases":72.0,"flagged_releases":1.0,"max_loc_per_day":4896.0},"findings":[],"evidence":[{"kind":"release-burst","description":"v6.0 → v6.1: 13,081 lines in 2.67 days (4,896.0 lines/day)","ref":"v6.0...v6.1","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/compare/v6.0...v6.1","weight":0.4}],"data":{"releases":[{"from":"v3.4.0","to":"v3.4.1","loc":210,"days":2.69,"loc_per_day":78.1,"flagged":false},{"from":"v3.4.1","to":"v3.4.2","loc":135,"days":71.27,"loc_per_day":1.9,"flagged":false},{"from":"v3.4.2","to":"v3.5","loc":1114,"days":64.09,"loc_per_day":17.4,"flagged":false},{"from":"v3.5","to":"v3.6","loc":1459,"days":26.13,"loc_per_day":55.8,"flagged":false},{"from":"v3.6","to":"v3.6.1","loc":3815,"days":6.05,"loc_per_day":631.0,"flagged":false},{"from":"v3.6.1","to":"v3.6.2","loc":970,"days":2.7,"loc_per_day":359.0,"flagged":false},{"from":"v3.6.2","to":"v3.6.3","loc":401,"days":3.06,"loc_per_day":131.2,"flagged":false},{"from":"v3.6.3","to":"v3.7","loc":3493,"days":9.86,"loc_per_day":354.4,"flagged":false},{"from":"v3.7","to":"v3.7.1","loc":847,"days":1.88,"loc_per_day":449.6,"flagged":false},{"from":"v3.7.1","to":"v3.7.2","loc":249,"days":9.15,"loc_per_day":27.2,"flagged":false},{"from":"v3.7.2","to":"v3.8","loc":3525,"days":42.23,"loc_per_day":83.5,"flagged":false},{"from":"v3.8","to":"v3.8.1","loc":1152,"days":20.04,"loc_per_day":57.5,"flagged":false},{"from":"v3.8.1","to":"v3.8.2","loc":458,"days":14.98,"loc_per_day":30.6,"flagged":false},{"from":"v3.8.2","to":"v3.8.3","loc":338,"days":7.04,"loc_per_day":48.0,"flagged":false},{"from":"v3.8.3","to":"v3.8.4","loc":220,"days":10.99,"loc_per_day":20.0,"flagged":false},{"from":"v3.8.4","to":"v3.9","loc":242,"days":16.84,"loc_per_day":14.4,"flagged":false},{"from":"v3.9","to":"v3.10","loc":841,"days":23.02,"loc_per_day":36.5,"flagged":false},{"from":"v3.10","to":"v3.11","loc":365,"days":9.88,"loc_per_day":37.0,"flagged":false},{"from":"v3.11","to":"v3.12","loc":659,"days":9.1,"loc_per_day":72.4,"flagged":false},{"from":"v3.12","to":"v3.13","loc":293,"days":15.08,"loc_per_day":19.4,"flagged":false},{"from":"v3.13","to":"v3.14","loc":76,"days":12.73,"loc_per_day":6.0,"flagged":false},{"from":"v3.14","to":"v3.15","loc":1876,"days":25.89,"loc_per_day":72.5,"flagged":false},{"from":"v3.15","to":"v3.16","loc":219,"days":13.07,"loc_per_day":16.8,"flagged":false},{"from":"v3.16","to":"v3.17","loc":2571,"days":7.16,"loc_per_day":359.3,"flagged":false},{"from":"v3.17","to":"v3.18","loc":633,"days":14.27,"loc_per_day":44.4,"flagged":false},{"from":"v3.18","to":"v3.19","loc":190,"days":14.79,"loc_per_day":12.8,"flagged":false},{"from":"v3.19","to":"v3.20","loc":159,"days":16.23,"loc_per_day":9.8,"flagged":false},{"from":"v3.20","to":"v3.21","loc":531,"days":11.57,"loc_per_day":45.9,"flagged":false},{"from":"v3.21","to":"v3.22","loc":518,"days":16.22,"loc_per_day":31.9,"flagged":false},{"from":"v3.22","to":"v3.23","loc":263,"days":5.1,"loc_per_day":51.6,"flagged":false},{"from":"v3.23","to":"4.0","loc":4016,"days":9.03,"loc_per_day":444.9,"flagged":false},{"from":"4.0","to":"v4.1","loc":1016,"days":5.82,"loc_per_day":174.5,"flagged":false},{"from":"v4.1","to":"v4.0","loc":0,"days":0.04,"loc_per_day":0.0,"flagged":false},{"from":"v4.0","to":"v4.2","loc":290,"days":27.09,"loc_per_day":10.7,"flagged":false},{"from":"v4.2","to":"v4.3","loc":38,"days":13.99,"loc_per_day":2.7,"flagged":false},{"from":"v4.3","to":"v4.3.1","loc":432,"days":6.78,"loc_per_day":63.7,"flagged":false},{"from":"v4.3.1","to":"v4.3.2","loc":46,"days":40.24,"loc_per_day":1.1,"flagged":false},{"from":"v4.3.2","to":"v4.3.3","loc":31,"days":15.57,"loc_per_day":2.0,"flagged":false},{"from":"v4.3.3","to":"v4.3.4","loc":0,"days":7.38,"loc_per_day":0.0,"flagged":false},{"from":"v4.3.4","to":"v4.4","loc":620,"days":41.08,"loc_per_day":15.1,"flagged":false},{"from":"v4.4","to":"v4.5","loc":752,"days":40.96,"loc_per_day":18.4,"flagged":false},{"from":"v4.5","to":"v4.6","loc":996,"days":16.86,"loc_per_day":59.1,"flagged":false},{"from":"v4.6","to":"v4.7","loc":1741,"days":11.76,"loc_per_day":148.0,"flagged":false},{"from":"v4.7","to":"v4.8","loc":306,"days":21.08,"loc_per_day":14.5,"flagged":false},{"from":"v4.8","to":"v4.9","loc":671,"days":19.23,"loc_per_day":34.9,"flagged":false},{"from":"v4.9","to":"v4.10","loc":745,"days":11.93,"loc_per_day":62.5,"flagged":false},{"from":"v4.10","to":"v4.11","loc":792,"days":17.14,"loc_per_day":46.2,"flagged":false},{"from":"v4.11","to":"v4.12","loc":248,"days":25.93,"loc_per_day":9.6,"flagged":false},{"from":"v4.12","to":"v4.12.1","loc":76,"days":0.82,"loc_per_day":92.3,"flagged":false},{"from":"v4.12.1","to":"v4.12.2","loc":43,"days":57.94,"loc_per_day":0.7,"flagged":false},{"from":"v4.12.2","to":"v4.12.3","loc":107,"days":20.15,"loc_per_day":5.3,"flagged":false},{"from":"v4.12.3","to":"v4.13","loc":367,"days":54.31,"loc_per_day":6.8,"flagged":false},{"from":"v4.13","to":"v4.14","loc":3927,"days":74.92,"loc_per_day":52.4,"flagged":false},{"from":"v4.14","to":"v4.15","loc":251,"days":105.04,"loc_per_day":2.4,"flagged":false},{"from":"v4.15","to":"v4.16","loc":286,"days":123.95,"loc_per_day":2.3,"flagged":false},{"from":"v4.16","to":"v5.0","loc":1387,"days":472.05,"loc_per_day":2.9,"flagged":false},{"from":"v5.0","to":"v5.1","loc":75,"days":60.86,"loc_per_day":1.2,"flagged":false},{"from":"v5.1","to":"v5.2","loc":756,"days":210.96,"loc_per_day":3.6,"flagged":false},{"from":"v5.2","to":"v5.3","loc":294,"days":101.83,"loc_per_day":2.9,"flagged":false},{"from":"v5.3","to":"v5.4","loc":4009,"days":81.41,"loc_per_day":49.2,"flagged":false},{"from":"v5.4","to":"v5.5","loc":637,"days":206.89,"loc_per_day":3.1,"flagged":false},{"from":"v5.5","to":"v5.6","loc":128,"days":77.02,"loc_per_day":1.7,"flagged":false},{"from":"v5.6","to":"v5.7","loc":68,"days":130.93,"loc_per_day":0.5,"flagged":false},{"from":"v5.7","to":"v5.8","loc":144,"days":224.91,"loc_per_day":0.6,"flagged":false},{"from":"v5.8","to":"v5.8.1","loc":57,"days":110.2,"loc_per_day":0.5,"flagged":false},{"from":"v5.8.1","to":"v5.8.2","loc":953,"days":76.92,"loc_per_day":12.4,"flagged":false},{"from":"v5.8.2","to":"v5.8.3","loc":213,"days":99.03,"loc_per_day":2.2,"flagged":false},{"from":"v5.8.3","to":"v5.9","loc":803,"days":131.05,"loc_per_day":6.1,"flagged":false},{"from":"v5.9","to":"v6.0","loc":3577,"days":244.41,"loc_per_day":14.6,"flagged":false},{"from":"v6.0","to":"v6.1","loc":13081,"days":2.67,"loc_per_day":4896.0,"flagged":true},{"from":"v6.1","to":"v6.2","loc":1157,"days":95.9,"loc_per_day":12.1,"flagged":false},{"from":"v6.2","to":"v6.3","loc":714,"days":90.06,"loc_per_day":7.9,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":106558.0,"index":0.038,"count:narrated_steps":4.0,"per_kloc:narrated_steps":0.038,"files:narrated_steps":3.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":0.0,"per_kloc:emoji_in_code":0.0,"files:emoji_in_code":0.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // Finally, draw the images","ref":"source/BulkCrapUninstaller/Functions/Ratings/RatingRenderer.cs:65","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/BulkCrapUninstaller/Functions/Ratings/RatingRenderer.cs#L65","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // Finally, draw all the images in their correct location","ref":"source/ObjectListView/Rendering/Renderers.cs:1673","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/ObjectListView/Rendering/Renderers.cs#L1673","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // Finally, draw the images","ref":"source/ObjectListView/Rendering/Renderers.cs:3248","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/ObjectListView/Rendering/Renderers.cs#L3248","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // Finally, select the row","ref":"source/ObjectListView/VirtualObjectListView.cs:667","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/ObjectListView/VirtualObjectListView.cs#L667","weight":0.0}],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":0.0,"secrets_low_confidence":1.0},"findings":[{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree","path":"source/KlocTools/Extensions/FormsExtensions.cs","line":234,"fingerprint":"source/KlocTools/Extensions/FormsExtensions.cs:generic-api-key:234"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":4.0,"findings_high":2.0,"findings_medium":2.0,"findings_low":0.0,"weighted_findings":2.7,"scanned_lines":130525.0,"parse_errors":1.0},"findings":[{"rule_id":"opengrep/csharp.lang.security.injections.os-command-injection","severity":"high","message":"The software constructs all or part of an OS command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended OS command when it is sent to a downstream component. [confidence low]","path":"source/KlocTools/Extensions/ProcessExtensions.cs","line":116,"fingerprint":"csharp.lang.security.injections.os-command-injection:source/KlocTools/Extensions/ProcessExtensions.cs:116"},{"rule_id":"opengrep/csharp.lang.security.injections.os-command-injection","severity":"high","message":"The software constructs all or part of an OS command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended OS command when it is sent to a downstream component. [confidence low]","path":"source/KlocTools/Extensions/ProcessExtensions.cs","line":126,"fingerprint":"csharp.lang.security.injections.os-command-injection:source/KlocTools/Extensions/ProcessExtensions.cs:126"},{"rule_id":"opengrep/csharp.lang.security.filesystem.unsafe-path-combine","severity":"medium","message":"String argument backupPath is used to read or write data from a file via Path.Combine without direct sanitization via Path.GetFileName. If the path is user-supplied data this can lead to path traversal. [confidence medium]","path":"source/UninstallTools/Startup/Normal/StartupEntryManager.cs","line":177,"fingerprint":"csharp.lang.security.filesystem.unsafe-path-combine:source/UninstallTools/Startup/Normal/StartupEntryManager.cs:177"},{"rule_id":"opengrep/csharp.lang.security.filesystem.unsafe-path-combine","severity":"medium","message":"String argument backupPath is used to read or write data from a file via Path.Combine without direct sanitization via Path.GetFileName. If the path is user-supplied data this can lead to path traversal. [confidence medium]","path":"source/UninstallTools/Startup/Task/TaskEntry.cs","line":74,"fingerprint":"csharp.lang.security.filesystem.unsafe-path-combine:source/UninstallTools/Startup/Task/TaskEntry.cs:74"}],"evidence":[],"data":{"rulesets":["csharp","c"]},"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":3.0,"findings_high":2.0,"findings_medium":1.0,"findings_low":0.0,"penalty":25.2},"findings":[{"rule_id":"zizmor/template-injection","severity":"high","message":"code injection via template expansion [confidence high]","path":".github/workflows/winget.yml","line":17,"fingerprint":"template-injection:.github/workflows/winget.yml:17"},{"rule_id":"zizmor/template-injection","severity":"high","message":"code injection via template expansion [confidence high]","path":".github/workflows/winget.yml","line":19,"fingerprint":"template-injection:.github/workflows/winget.yml:19"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yaml","line":18,"fingerprint":"artipacked:.github/workflows/ci.yaml:18"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":0.0,"check:dependency_updates":0.0,"check:signed_commits":1.0,"check:lockfiles":1.0,"signed_commit_share":0.55,"unpinned_manifests":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":1.0,"binary_assets":36.0,"suspicious":0.0},"findings":[],"evidence":[{"kind":"binary-release-asset","description":"release v6.3 ships BCUninstaller_6.3.0_net8.0-windows10.0.18362.0.zip (19437 downloads)","ref":"BCUninstaller_6.3.0_net8.0-windows10.0.18362.0.zip","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.3/BCUninstaller_6.3.0_net8.0-windows10.0.18362.0.zip","weight":0.0},{"kind":"binary-release-asset","description":"release v6.3 ships BCUninstaller_6.3.0_portable.7z (45367 downloads)","ref":"BCUninstaller_6.3.0_portable.7z","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.3/BCUninstaller_6.3.0_portable.7z","weight":0.0},{"kind":"binary-release-asset","description":"release v6.3 ships BCUninstaller_6.3.0_setup.exe (153871 downloads)","ref":"BCUninstaller_6.3.0_setup.exe","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.3/BCUninstaller_6.3.0_setup.exe","weight":0.0},{"kind":"binary-release-asset","description":"release v6.3 ships Localisation_Pack_6.3.0.zip (2777 downloads)","ref":"Localisation_Pack_6.3.0.zip","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.3/Localisation_Pack_6.3.0.zip","weight":0.0},{"kind":"binary-release-asset","description":"release v6.2 ships BCUninstaller_6.2.0_net8.0-windows10.0.18362.0.zip (20283 downloads)","ref":"BCUninstaller_6.2.0_net8.0-windows10.0.18362.0.zip","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/releases/download/v6.2/BCUninstaller_6.2.0_net8.0-windows10.0.18362.0.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":3699.0,"function_nloc":49997.0,"mean_ccn":2.96,"p90_ccn":6.0,"complex_functions":44.0,"long_functions":33.0,"many_param_functions":2.0,"risky_nloc_share":0.1974},"findings":[],"evidence":[{"kind":"complex-function","description":"Hresult::ConvertHresultToDetails in source/WinUpdateHelper/Hresult.cs: complexity 259, 266 lines","ref":"source/WinUpdateHelper/Hresult.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/WinUpdateHelper/Hresult.cs#L21","weight":1.0},{"kind":"complex-function","description":"BulkUninstallEntry::UninstallThread in source/UninstallTools/Uninstaller/BulkUninstallEntry.cs: complexity 49, 172 lines","ref":"source/UninstallTools/Uninstaller/BulkUninstallEntry.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/UninstallTools/Uninstaller/BulkUninstallEntry.cs#L283","weight":0.8166666666666667},{"kind":"complex-function","description":"ObjectListView::WndProc in source/ObjectListView/ObjectListView.cs: complexity 45, 95 lines","ref":"source/ObjectListView/ObjectListView.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/ObjectListView/ObjectListView.cs#L6145","weight":0.75},{"kind":"complex-function","description":"ObjectListView::HandleNotify in source/ObjectListView/ObjectListView.cs: complexity 37, 101 lines","ref":"source/ObjectListView/ObjectListView.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/ObjectListView/ObjectListView.cs#L7310","weight":0.6166666666666667},{"kind":"complex-function","description":"Settings::SaveCustomSettings in source/NBug_custom/Settings.cs: complexity 33, 165 lines","ref":"source/NBug_custom/Settings.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/NBug_custom/Settings.cs#L654","weight":0.55},{"kind":"complex-function","description":"Sift4::CommonDistance in source/KlocTools/Tools/Sift4.cs: complexity 27, 92 lines","ref":"source/KlocTools/Tools/Sift4.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/KlocTools/Tools/Sift4.cs#L165","weight":0.45},{"kind":"complex-function","description":"ObjectListView::HandleCustomDraw in source/ObjectListView/ObjectListView.cs: complexity 27, 103 lines","ref":"source/ObjectListView/ObjectListView.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/ObjectListView/ObjectListView.cs#L6410","weight":0.45},{"kind":"complex-function","description":"ObjectListView::HandleReflectNotify in source/ObjectListView/ObjectListView.cs: complexity 26, 119 lines","ref":"source/ObjectListView/ObjectListView.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/ObjectListView/ObjectListView.cs#L7107","weight":0.43333333333333335},{"kind":"complex-function","description":"ProcessTools::SeparateArgsFromCommand in source/KlocTools/Tools/ProcessTools.cs: complexity 25, 75 lines","ref":"source/KlocTools/Tools/ProcessTools.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/KlocTools/Tools/ProcessTools.cs#L135","weight":0.4166666666666667},{"kind":"complex-function","description":"Sift4::GeneralDistance in source/KlocTools/Tools/Sift4.cs: complexity 25, 94 lines","ref":"source/KlocTools/Tools/Sift4.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/KlocTools/Tools/Sift4.cs#L54","weight":0.4166666666666667}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":89903.0,"duplicated_lines":7936.0,"duplicated_share":0.0883,"files":559.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: source/BCU-console/Program.cs:163 and source/BCU-console/Program.cs:218","ref":"source/BCU-console/Program.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/BCU-console/Program.cs#L163","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.Designer.cs:5 and source/BulkCrapUninstaller/Controls/FileTargeter.Designer.cs:5","ref":"source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.Designer.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/BulkCrapUninstaller/Controls/AdvancedClipboardCopy.Designer.cs#L5","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.Designer.cs:13 and source/BulkCrapUninstaller/Controls/UninstallConfirmation.Designer.cs:13","ref":"source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.Designer.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/BulkCrapUninstaller/Controls/RelatedUninstallerAdder.Designer.cs#L13","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.Designer.cs:10 and source/BulkCrapUninstaller/Forms/Helpers/DebugWindow.Designer.cs:8","ref":"source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.Designer.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.Designer.cs#L10","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.Designer.cs:30 and source/BulkCrapUninstaller/Forms/Helpers/PropertiesWindow.Designer.cs:28","ref":"source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.Designer.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.Designer.cs#L30","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.Designer.cs:150 and source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.Designer.cs:153","ref":"source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.Designer.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/BulkCrapUninstaller/Controls/Settings/PropertiesSidebar.Designer.cs#L150","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.Designer.cs:25 and source/BulkCrapUninstaller/Forms/Helpers/ListLegendWindow.Designer.cs:25","ref":"source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.Designer.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.Designer.cs#L25","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.Designer.cs:105 and source/BulkCrapUninstaller/Forms/Windows/SettingsWindow.Designer.cs:674","ref":"source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.Designer.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/BulkCrapUninstaller/Controls/Settings/UninstallationSettings.Designer.cs#L105","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.Designer.cs:73 and source/UninstallerAutomatizer/Forms/MainWindow.Designer.cs:57","ref":"source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.Designer.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.Designer.cs#L73","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.Designer.cs:125 and source/BulkCrapUninstaller/Forms/Windows/UninstallProgressWindow.Designer.cs:361","ref":"source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.Designer.cs","url":"https://github.com/BCUninstaller/Bulk-Crap-Uninstaller/blob/30da609384c98ba6e35c6530129541ea4ff3970a/source/BulkCrapUninstaller/Forms/Helpers/TargetWindow.Designer.cs#L125","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":0.0,"weighted_findings":0.0,"scanned_lines":130525.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":0.0109,"check:ci_present":1.0,"check:ci_runs_tests":1.0,"check:ci_runs_lint":0.0,"check:tests_cochange":0.1749,"test_lines":714.0,"source_lines":130525.0,"test_ratio":0.0055,"ci_files":2.0,"cochange_share":0.0437,"cochange_commits":183.0},"findings":[],"evidence":[{"kind":"ci","description":"CI config: .github/workflows/ci.yaml","ref":".github/workflows/ci.yaml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/winget.yml","ref":".github/workflows/winget.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI runs tests (dotnet test)","ref":null,"url":null,"weight":0.0}],"data":{"test_commands":["dotnet test"],"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":46.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0},{"kind":"docs","description":"Licence.txt","ref":"Licence.txt","url":null,"weight":0.0},{"kind":"docs","description":"CONTRIBUTING.md","ref":"CONTRIBUTING.md","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"x-blame","pillar":"ai_provenance","status":"ok","tool_version":"git-blame","metrics":{"ai_lines":87.0,"other_lines":130438.0,"files_blamed":559.0,"blame_failures":0.0,"quality:ai_findings":0.0,"quality:ai_per_kloc":0.0,"quality:other_findings":0.0,"quality:other_per_kloc":0.0,"security:ai_findings":0.0,"security:ai_per_kloc":0.0,"security:other_findings":5.0,"security:other_per_kloc":0.038},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":false},"error":null}],"flags":[]}