{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-4+qual-2+sec-2","generated_at":"2026-11-13T23:45:08.431407Z","repo":{"ref":{"host":"github.com","owner":"cruxxxxxx","name":"gdx-3ds"},"default_branch":"main","clone_url":"https://github.com/cruxxxxxx/gdx-3ds.git","html_url":"https://github.com/cruxxxxxx/gdx-3ds","description":"Unofficial 3DS Port of F-Zero X based on G-Diffuser & the decompilation of inspectredc","stars":56,"forks":8,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":43255,"primary_language":"C","license_spdx":"NOASSERTION","created_at":"2026-09-03T20:14:49Z","pushed_at":"2026-11-04T03:02:27Z","security_policy_url":null,"distribution":{"owner_created_at":"2014-12-04T05:17:49Z","owner_type":"User","release_assets":[{"name":"BUILD-INFO-N3DS-EK.txt","size":476,"download_count":11,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/BUILD-INFO-N3DS-EK.txt"},{"name":"BUILD-INFO-N3DS.txt","size":469,"download_count":10,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/BUILD-INFO-N3DS.txt"},{"name":"BUILD-INFO-O3DS-EK.txt","size":475,"download_count":4,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/BUILD-INFO-O3DS-EK.txt"},{"name":"BUILD-INFO-O3DS.txt","size":468,"download_count":7,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/BUILD-INFO-O3DS.txt"},{"name":"G-Diffuser-3DS-N3DS-EK-v1.2.0.zip","size":5525597,"download_count":74,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-N3DS-EK-v1.2.0.zip"},{"name":"G-Diffuser-3DS-N3DS-EK.3dsx","size":5370584,"download_count":7,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-N3DS-EK.3dsx"},{"name":"G-Diffuser-3DS-N3DS-EK.cia","size":3272128,"download_count":51,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-N3DS-EK.cia"},{"name":"G-Diffuser-3DS-N3DS-EK.elf","size":60121236,"download_count":5,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-N3DS-EK.elf"},{"name":"G-Diffuser-3DS-N3DS-v1.2.0.zip","size":4940807,"download_count":59,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-N3DS-v1.2.0.zip"},{"name":"G-Diffuser-3DS-N3DS.3dsx","size":4764916,"download_count":12,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-N3DS.3dsx"},{"name":"G-Diffuser-3DS-N3DS.cia","size":2925504,"download_count":47,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-N3DS.cia"},{"name":"G-Diffuser-3DS-N3DS.elf","size":56349892,"download_count":5,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-N3DS.elf"},{"name":"G-Diffuser-3DS-O3DS-EK-v1.2.0.zip","size":5525822,"download_count":16,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-O3DS-EK-v1.2.0.zip"},{"name":"G-Diffuser-3DS-O3DS-EK.3dsx","size":5370816,"download_count":3,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-O3DS-EK.3dsx"},{"name":"G-Diffuser-3DS-O3DS-EK.cia","size":3272128,"download_count":8,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-O3DS-EK.cia"},{"name":"G-Diffuser-3DS-O3DS-EK.elf","size":60122184,"download_count":2,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-O3DS-EK.elf"},{"name":"G-Diffuser-3DS-O3DS-v1.2.0.zip","size":4942256,"download_count":32,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-O3DS-v1.2.0.zip"},{"name":"G-Diffuser-3DS-O3DS.3dsx","size":4765140,"download_count":5,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-O3DS.3dsx"},{"name":"G-Diffuser-3DS-O3DS.cia","size":2925504,"download_count":14,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-O3DS.cia"},{"name":"G-Diffuser-3DS-O3DS.elf","size":56350832,"download_count":3,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-O3DS.elf"},{"name":"gdx-extract-linux-x64.zip","size":2545428,"download_count":26,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/gdx-extract-linux-x64.zip"},{"name":"gdx-extract-macos-universal.zip","size":4001508,"download_count":15,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/gdx-extract-macos-universal.zip"},{"name":"gdx-extract-windows-x64.zip","size":1649719,"download_count":43,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/gdx-extract-windows-x64.zip"},{"name":"SHA256SUMS","size":1496,"download_count":11,"release_tag":"v1.2.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/SHA256SUMS"},{"name":"BUILD-INFO-N3DS-EK.txt","size":476,"download_count":17,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/BUILD-INFO-N3DS-EK.txt"},{"name":"BUILD-INFO-N3DS.txt","size":469,"download_count":16,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/BUILD-INFO-N3DS.txt"},{"name":"BUILD-INFO-O3DS-EK.txt","size":475,"download_count":4,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/BUILD-INFO-O3DS-EK.txt"},{"name":"BUILD-INFO-O3DS.txt","size":468,"download_count":6,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/BUILD-INFO-O3DS.txt"},{"name":"G-Diffuser-3DS-N3DS-EK-v1.1.0.zip","size":5516693,"download_count":79,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/G-Diffuser-3DS-N3DS-EK-v1.1.0.zip"},{"name":"G-Diffuser-3DS-N3DS-EK.3dsx","size":5361036,"download_count":22,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/G-Diffuser-3DS-N3DS-EK.3dsx"},{"name":"G-Diffuser-3DS-N3DS-EK.cia","size":3265472,"download_count":53,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/G-Diffuser-3DS-N3DS-EK.cia"},{"name":"G-Diffuser-3DS-N3DS-EK.elf","size":60062988,"download_count":11,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/G-Diffuser-3DS-N3DS-EK.elf"},{"name":"G-Diffuser-3DS-N3DS-v1.1.0.zip","size":4931733,"download_count":71,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/G-Diffuser-3DS-N3DS-v1.1.0.zip"},{"name":"G-Diffuser-3DS-N3DS.3dsx","size":4755428,"download_count":13,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/G-Diffuser-3DS-N3DS.3dsx"},{"name":"G-Diffuser-3DS-N3DS.cia","size":2919872,"download_count":53,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/G-Diffuser-3DS-N3DS.cia"},{"name":"G-Diffuser-3DS-N3DS.elf","size":56296184,"download_count":5,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/G-Diffuser-3DS-N3DS.elf"},{"name":"G-Diffuser-3DS-O3DS-EK-v1.1.0.zip","size":5517277,"download_count":16,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/G-Diffuser-3DS-O3DS-EK-v1.1.0.zip"},{"name":"G-Diffuser-3DS-O3DS-EK.3dsx","size":5361252,"download_count":6,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/G-Diffuser-3DS-O3DS-EK.3dsx"},{"name":"G-Diffuser-3DS-O3DS-EK.cia","size":3265472,"download_count":18,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/G-Diffuser-3DS-O3DS-EK.cia"},{"name":"G-Diffuser-3DS-O3DS-EK.elf","size":60063924,"download_count":3,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/G-Diffuser-3DS-O3DS-EK.elf"},{"name":"G-Diffuser-3DS-O3DS-v1.1.0.zip","size":4930615,"download_count":34,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/G-Diffuser-3DS-O3DS-v1.1.0.zip"},{"name":"G-Diffuser-3DS-O3DS.3dsx","size":4755652,"download_count":8,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/G-Diffuser-3DS-O3DS.3dsx"},{"name":"G-Diffuser-3DS-O3DS.cia","size":2920384,"download_count":32,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/G-Diffuser-3DS-O3DS.cia"},{"name":"G-Diffuser-3DS-O3DS.elf","size":56297124,"download_count":4,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/G-Diffuser-3DS-O3DS.elf"},{"name":"gdx-extract-linux-x64.zip","size":2545428,"download_count":16,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/gdx-extract-linux-x64.zip"},{"name":"gdx-extract-macos-universal.zip","size":4001384,"download_count":21,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/gdx-extract-macos-universal.zip"},{"name":"gdx-extract-windows-x64.zip","size":1649715,"download_count":57,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/gdx-extract-windows-x64.zip"},{"name":"SHA256SUMS","size":1496,"download_count":13,"release_tag":"v1.1.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.1.0/SHA256SUMS"},{"name":"G-Diffuser-3DS.3dsx","size":3006424,"download_count":53,"release_tag":"v0.9.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v0.9.0/G-Diffuser-3DS.3dsx"},{"name":"G-Diffuser-3DS.cia","size":1758144,"download_count":160,"release_tag":"v0.9.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v0.9.0/G-Diffuser-3DS.cia"},{"name":"G-Diffuser-3DS.elf","size":42504616,"download_count":23,"release_tag":"v0.9.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v0.9.0/G-Diffuser-3DS.elf"},{"name":"gdx-extract-linux-x64.zip","size":2423563,"download_count":26,"release_tag":"v0.9.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v0.9.0/gdx-extract-linux-x64.zip"},{"name":"gdx-extract-macos-universal.zip","size":3844749,"download_count":32,"release_tag":"v0.9.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v0.9.0/gdx-extract-macos-universal.zip"},{"name":"gdx-extract-windows-x64.zip","size":1501323,"download_count":101,"release_tag":"v0.9.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v0.9.0/gdx-extract-windows-x64.zip"},{"name":"SHA256SUMS","size":256,"download_count":29,"release_tag":"v0.9.0","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v0.9.0/SHA256SUMS"}]}},"commit_sha":"d8a37d560a96b27fd65c74390bd995ee5029fba8","profile":{"lines_by_language":{"C":182243,"C++":108204,"Python":41261,"Shell":4118,"Swift":88,"PowerShell":76},"files_by_category":{"source":720,"vendored":317,"other":180,"docs":155,"test":60,"binary":29,"config":27,"oversized":5},"source_lines":302453,"test_lines":33537},"pillars":{"ai_provenance":{"score":21.3,"confidence":0.83,"coverage":1.0,"label":"explicit","breakdown":{"attributed_share":0.2128,"suspected_share":0.0092,"estimated_share":0.2128,"ai_artifacts":0.0,"flagged_work_units":2.0,"flagged_releases":0.0},"summary":"Explicit AI attribution on 21% of first-party code added; an estimated 21% including velocity signals."},"quality":{"score":61.9,"confidence":0.9,"coverage":1.0,"label":"weak","breakdown":{"complexity":43.9,"duplication":83.4,"lint":78.7,"testing":50.5,"docs":80.0,"type_safety":40.0,"process":null},"summary":"Code quality is weak: test-to-source ratio 0.11, no CI test run detected; 27% of function code in complex or long functions; 3% duplicated lines. Weakest area: type safety."},"security":{"score":57.0,"confidence":0.85,"coverage":1.0,"label":"weak","breakdown":{"secrets":90.5,"sast":83.8,"dependencies":null,"ci_actions":3.6,"posture":0.0,"scorecard":null},"summary":"Security posture is weak: 29 high-severity SAST findings; 17 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":52.0,"attributed_commits":5.0,"attributed_commit_share":0.09615384615384616,"effective_loc":354107.0,"attributed_loc":75367.0,"attributed_loc_share":0.2128367979170138,"tools_detected":1.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"Claude Code: 5 attributed commits, 75,367 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"d8a37d560a96b27fd65c74390bd995ee5029fba8","url":"https://github.com/cruxxxxxx/gdx-3ds/commit/d8a37d560a96b27fd65c74390bd995ee5029fba8","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"61b5558f022ff712e2d97382ece4a939906681c3","url":"https://github.com/cruxxxxxx/gdx-3ds/commit/61b5558f022ff712e2d97382ece4a939906681c3","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"7014783b64b13184e97f2ca65df5d2dcc1962e7b","url":"https://github.com/cruxxxxxx/gdx-3ds/commit/7014783b64b13184e97f2ca65df5d2dcc1962e7b","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"111a14c568324b8e998452214df3ce24284cf2ae","url":"https://github.com/cruxxxxxx/gdx-3ds/commit/111a14c568324b8e998452214df3ce24284cf2ae","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"07cbe2dc3dadfa43a4576e91100f6cbfe924d5b3","url":"https://github.com/cruxxxxxx/gdx-3ds/commit/07cbe2dc3dadfa43a4576e91100f6cbfe924d5b3","weight":0.9}],"data":{"attributed_loc_by_commit":{"07cbe2dc3dadfa43a4576e91100f6cbfe924d5b3":74269,"111a14c568324b8e998452214df3ce24284cf2ae":0,"7014783b64b13184e97f2ca65df5d2dcc1962e7b":1098,"61b5558f022ff712e2d97382ece4a939906681c3":0,"d8a37d560a96b27fd65c74390bd995ee5029fba8":0},"tools":{"claude-code":{"name":"Claude Code","commits":5,"loc":75367,"first_seen":1793068025,"last_seen":1793760415}},"monthly":{"2026-09":{"loc":162213,"attributed_loc":0},"2026-10":{"loc":190796,"attributed_loc":74269},"2026-11":{"loc":1098,"attributed_loc":1098}}},"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-4","metrics":{"work_units":12.0,"flagged_units":2.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":5096.0,"flagged_loc":3268.0,"flagged_loc_share":0.641287284144427,"max_loc_per_hour":751.3747190039772,"median_loc_per_hour":393.0453526856512,"pr_timed_units":0.0,"excluded_import_loc":349011.0},"findings":[],"evidence":[{"kind":"velocity-burst","description":"1,207 lines of first-party code in ~1.6h (751 lines/hour, 2 commit session)","ref":"78ff524f4ce26ce7b81ffa7206c66e2557ef4e8e","url":"https://github.com/cruxxxxxx/gdx-3ds/commit/78ff524f4ce26ce7b81ffa7206c66e2557ef4e8e","weight":0.22541241570119316},{"kind":"velocity-burst","description":"2,061 lines of first-party code in ~4.0h (512 lines/hour, 2 commit session)","ref":"824c7aec302b317fa62accd6c7d6d311cbd62301","url":"https://github.com/cruxxxxxx/gdx-3ds/commit/824c7aec302b317fa62accd6c7d6d311cbd62301","weight":0.15347721161139075}],"data":{"flagged_loc_by_commit":{"f5bbd1ef4cea466105a3bf94af6290ef7b893fa2":1554,"824c7aec302b317fa62accd6c7d6d311cbd62301":507,"e5ff4be52047198c60e076d30fc88224e507f5f0":900,"78ff524f4ce26ce7b81ffa7206c66e2557ef4e8e":307},"excluded_import_commits":["07cbe2dc3dadfa43a4576e91100f6cbfe924d5b3","3d0197c0d9ebffc56e58ceb715585457648fd20d","c191ea4e4d83cc427fed11dd903aa570e667d205","c26a778e99e711f50070de464f011031a486397c","dc393d49764cdae7e59650c371ce9d10c1c31c2b","f49e4210e176ca338628f5224d32d34ae1e49fce"]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"releases":3.0,"flagged_releases":0.0,"max_loc_per_day":136.8},"findings":[],"evidence":[],"data":{"releases":[{"from":"v0.9.0","to":"v1.0.0","loc":1814,"days":45.43,"loc_per_day":39.9,"flagged":false},{"from":"v1.0.0","to":"v1.1.0","loc":9,"days":7.07,"loc_per_day":1.3,"flagged":false},{"from":"v1.1.0","to":"v1.2.0","loc":1098,"days":8.02,"loc_per_day":136.8,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":278719.0,"index":0.014,"count:narrated_steps":4.0,"per_kloc:narrated_steps":0.014,"files:narrated_steps":4.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: * then, when cupSlot is 0..5, names it in that edit-cup slot and saves CRS_ENTRY.CENT. The","ref":"port/3ds/gdx3ds_course_share_game.h:70","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/port/3ds/gdx3ds_course_share_game.h#L70","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: * first, bit set = a 2-byte back-reference ((distance-1) << 4 | (length-3), big-endian; distance","ref":"port/3ds/gdx3ds_course_share_qr.h:21","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/port/3ds/gdx3ds_course_share_qr.h#L21","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: * then, in mode 1: 4 = SpTri would bind and draw nothing (the probe must not run); with a","ref":"port/3ds/gfx/n64/gdx_interp.h:614","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/port/3ds/gfx/n64/gdx_interp.h#L614","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: * first, so a frame that lands during the drain re-signals it). 0 = pull on every call (90049af). */","ref":"port/3ds/net/gdx3ds_mp_uds.c:61","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/port/3ds/net/gdx3ds_mp_uds.c#L61","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":1.0,"secrets_low_confidence":2.0},"findings":[{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree","path":"port/3ds/os/gdx3ds_os_ctru.c","line":168,"fingerprint":"port/3ds/os/gdx3ds_os_ctru.c:generic-api-key:168"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree","path":"port/gdx_ndsp_hash.c","line":232,"fingerprint":"port/gdx_ndsp_hash.c:generic-api-key:232"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree (test/docs/example file)","path":"port/tests/gdx_mp_online_host_tests.c","line":171,"fingerprint":"port/tests/gdx_mp_online_host_tests.c:generic-api-key:171"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":520.0,"findings_high":29.0,"findings_medium":490.0,"findings_low":1.0,"weighted_findings":152.55,"scanned_lines":302377.0,"parse_errors":34.0},"findings":[{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/audio_pcm_harness/run_scenario.py","line":124,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/audio_pcm_harness/run_scenario.py:124"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/dev/gdxdev/build.py","line":30,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/dev/gdxdev/build.py:30"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/dev/gdxdev/capture.py","line":70,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/dev/gdxdev/capture.py:70"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/dev/gdxdev/capture.py","line":95,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/dev/gdxdev/capture.py:95"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/dev/gdxdev/delegate.py","line":46,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/dev/gdxdev/delegate.py:46"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/dev/gdxdev/emu.py","line":455,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/dev/gdxdev/emu.py:455"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/dev/gdxdev/retro.py","line":1009,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/dev/gdxdev/retro.py:1009"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/dev/gdxdev/retro.py","line":1612,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/dev/gdxdev/retro.py:1612"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/dev/gdxdev/util.py","line":117,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/dev/gdxdev/util.py:117"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/dev/hw.py","line":360,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/dev/hw.py:360"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-tainted-env-args","severity":"high","message":"Detected subprocess function 'Popen' with user controlled data. A malicious actor could leverage this to perform command injection. You may consider using 'shlex.quote()'. [confidence medium]","path":"tools/dev/hw.py","line":360,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-tainted-env-args:tools/dev/hw.py:360"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'call' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/dev/hw.py","line":899,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/dev/hw.py:899"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-tainted-env-args","severity":"high","message":"Detected subprocess function 'call' with user controlled data. A malicious actor could leverage this to perform command injection. You may consider using 'shlex.quote()'. [confidence medium]","path":"tools/dev/hw.py","line":899,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-tainted-env-args:tools/dev/hw.py:899"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/dev/refrun.py","line":132,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/dev/refrun.py:132"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/dev/refrun.py","line":136,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/dev/refrun.py:136"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/dev/refrun.py","line":318,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/dev/refrun.py:318"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-tainted-env-args","severity":"high","message":"Detected subprocess function 'Popen' with user controlled data. A malicious actor could leverage this to perform command injection. You may consider using 'shlex.quote()'. [confidence medium]","path":"tools/dev/refrun.py","line":318,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-tainted-env-args:tools/dev/refrun.py:318"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/dev/snapcensus.py","line":71,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/dev/snapcensus.py:71"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-tainted-env-args","severity":"high","message":"Detected subprocess function 'run' with user controlled data. A malicious actor could leverage this to perform command injection. You may consider using 'shlex.quote()'. [confidence medium]","path":"tools/dev/snapcensus.py","line":71,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-tainted-env-args:tools/dev/snapcensus.py:71"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'check_call' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/gen_ek_text_pack.py","line":299,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/gen_ek_text_pack.py:299"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/mp-rendezvous/emu_matrix.py","line":235,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/mp-rendezvous/emu_matrix.py:235"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-tainted-env-args","severity":"high","message":"Detected subprocess function 'Popen' with user controlled data. A malicious actor could leverage this to perform command injection. You may consider using 'shlex.quote()'. [confidence medium]","path":"tools/mp-rendezvous/emu_matrix.py","line":235,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-tainted-env-args:tools/mp-rendezvous/emu_matrix.py:235"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/mp-rendezvous/emu_matrix.py","line":334,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/mp-rendezvous/emu_matrix.py:334"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-tainted-env-args","severity":"high","message":"Detected subprocess function 'Popen' with user controlled data. A malicious actor could leverage this to perform command injection. You may consider using 'shlex.quote()'. [confidence medium]","path":"tools/mp-rendezvous/emu_matrix.py","line":334,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-tainted-env-args:tools/mp-rendezvous/emu_matrix.py:334"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/o2r_harness/verify_determinism.py","line":42,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/o2r_harness/verify_determinism.py:42"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/prebake/prebake.py","line":199,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/prebake/prebake.py:199"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/prebake/prebake.py","line":328,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/prebake/prebake.py:328"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/prebake/prebake.py","line":360,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/prebake/prebake.py:360"},{"rule_id":"opengrep/dockerfile.security.missing-user-entrypoint","severity":"high","message":"By not specifying a USER, a program in the container may run as 'root'. This is a security hazard. If an attacker can control a process running as root, they may have control over the container. Ensure that the last USER in a Dockerfile is a USER other than 'root'. [confidence medium]","path":"tools/refbuild/Dockerfile","line":100,"fingerprint":"dockerfile.security.missing-user-entrypoint:tools/refbuild/Dockerfile:100"},{"rule_id":"opengrep/c.lang.security.insecure-use-string-copy-fn","severity":"medium","message":"Finding triggers whenever there is a strcpy or strncpy used. This is an issue because strcpy does not affirm the size of the destination array and strncpy will not automatically NULL-terminate strings. This can lead to buffer overflows, which can cause program crashes and potentially let an attacker [confidence low]","path":"port/3ds/assets/zipshim/gdx3ds_zipshim.c","line":493,"fingerprint":"c.lang.security.insecure-use-string-copy-fn:port/3ds/assets/zipshim/gdx3ds_zipshim.c:493"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/assets/zipshim/gdx3ds_zipshim.c","line":523,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/assets/zipshim/gdx3ds_zipshim.c:523"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/audio/gdx3ds_audio_crk.c","line":10,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/audio/gdx3ds_audio_crk.c:10"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/audio/gdx3ds_audio_crk.c","line":16,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/audio/gdx3ds_audio_crk.c:16"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/audio/gdx3ds_audio_ndsp.c","line":1237,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/audio/gdx3ds_audio_ndsp.c:1237"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/audio/gdx3ds_audio_ndsp.c","line":1598,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/audio/gdx3ds_audio_ndsp.c:1598"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/audio/gdx3ds_audio_ndsp.c","line":1698,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/audio/gdx3ds_audio_ndsp.c:1698"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/audio/gdx3ds_audio_ndsp.c","line":1701,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/audio/gdx3ds_audio_ndsp.c:1701"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/audio/gdx3ds_audio_ndsp.c","line":1720,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/audio/gdx3ds_audio_ndsp.c:1720"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/audio/gdx3ds_audio_ndsp.c","line":1761,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/audio/gdx3ds_audio_ndsp.c:1761"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/audio/gdx3ds_audio_ndsp.c","line":1855,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/audio/gdx3ds_audio_ndsp.c:1855"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/game/gdx3ds_course_share_game.c","line":205,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/game/gdx3ds_course_share_game.c:205"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/game/gdx3ds_course_share_game.c","line":319,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/game/gdx3ds_course_share_game.c:319"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/game/gdx3ds_course_share_game.c","line":414,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/game/gdx3ds_course_share_game.c:414"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/game/gdx3ds_nrr_dress_game.c","line":132,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/game/gdx3ds_nrr_dress_game.c:132"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/game/gdx3ds_nrr_dress_game.c","line":697,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/game/gdx3ds_nrr_dress_game.c:697"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/game/gdx3ds_nrr_dress_game.c","line":718,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/game/gdx3ds_nrr_dress_game.c:718"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/game/gdx3ds_nrr_dress_game.c","line":769,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/game/gdx3ds_nrr_dress_game.c:769"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/game/gdx3ds_nrr_fx_game.c","line":385,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/game/gdx3ds_nrr_fx_game.c:385"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/game/gdx3ds_nrr_fx_game.c","line":458,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/game/gdx3ds_nrr_fx_game.c:458"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/game/gdx3ds_nrr_fx_game.c","line":855,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/game/gdx3ds_nrr_fx_game.c:855"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/game/gdx3ds_nrr_shd_game.c","line":259,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/game/gdx3ds_nrr_shd_game.c:259"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bottomhud.c","line":691,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bottomhud.c:691"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bottomhud.c","line":703,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bottomhud.c:703"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bottomhud.c","line":725,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bottomhud.c:725"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bottomhud.c","line":1544,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bottomhud.c:1544"},{"rule_id":"opengrep/c.lang.security.insecure-use-string-copy-fn","severity":"medium","message":"Finding triggers whenever there is a strcpy or strncpy used. This is an issue because strcpy does not affirm the size of the destination array and strncpy will not automatically NULL-terminate strings. This can lead to buffer overflows, which can cause program crashes and potentially let an attacker [confidence low]","path":"port/3ds/gdx3ds_bottomhud.c","line":1559,"fingerprint":"c.lang.security.insecure-use-string-copy-fn:port/3ds/gdx3ds_bottomhud.c:1559"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bottomhud.c","line":3445,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bottomhud.c:3445"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bottomhud.c","line":3793,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bottomhud.c:3793"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bottomhud.c","line":3812,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bottomhud.c:3812"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bottomhud.c","line":4023,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bottomhud.c:4023"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bottomhud.c","line":4052,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bottomhud.c:4052"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bottomhud.c","line":4317,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bottomhud.c:4317"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bottomhud.c","line":4340,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bottomhud.c:4340"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui.c","line":1876,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui.c:1876"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_gallery.c","line":233,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_gallery.c:233"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_gallery.c","line":280,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_gallery.c:280"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_gallery.c","line":401,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_gallery.c:401"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_gallery.c","line":466,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_gallery.c:466"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_gallery.c","line":476,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_gallery.c:476"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_gallery.c","line":488,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_gallery.c:488"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_gallery.c","line":568,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_gallery.c:568"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_gallery.c","line":584,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_gallery.c:584"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_gallery.c","line":850,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_gallery.c:850"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_gallery.c","line":851,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_gallery.c:851"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_kit.c","line":1015,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_kit.c:1015"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_kit.c","line":1170,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_kit.c:1170"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_kit.c","line":1195,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_kit.c:1195"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_kit.c","line":1272,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_kit.c:1272"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_kit.c","line":1279,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_kit.c:1279"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_kit.c","line":1315,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_kit.c:1315"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_kit.c","line":1325,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_kit.c:1325"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_kit.c","line":1331,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_kit.c:1331"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_kit.c","line":1386,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_kit.c:1386"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_kit.c","line":1389,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_kit.c:1389"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_kit.c","line":1441,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_kit.c:1441"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_kit.c","line":1512,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_kit.c:1512"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_kit.c","line":1521,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_kit.c:1521"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_kit.c","line":1559,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_kit.c:1559"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_kit.c","line":1594,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_kit.c:1594"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_race.c","line":335,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_race.c:335"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_race.c","line":430,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_race.c:430"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_racedash.c","line":25,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_racedash.c:25"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_racedash.c","line":34,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_racedash.c:34"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_racedash.c","line":129,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_racedash.c:129"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_racedash.c","line":172,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_racedash.c:172"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_racedash.c","line":425,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_racedash.c:425"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_racedash.c","line":447,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_racedash.c:447"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":68,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:68"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":89,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:89"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":90,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:90"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":91,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:91"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":105,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:105"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":144,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:144"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":156,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:156"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":165,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:165"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":199,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:199"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":216,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:216"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":314,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:314"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":343,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:343"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":360,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:360"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":378,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:378"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":402,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:402"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":423,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:423"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":438,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:438"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":513,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:513"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":554,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:554"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":581,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:581"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":611,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:611"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":618,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:618"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":625,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:625"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":639,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:639"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":679,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:679"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":797,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:797"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":805,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:805"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":812,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:812"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":818,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:818"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":847,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:847"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":855,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:855"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":862,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:862"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":868,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:868"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":914,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:914"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":978,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:978"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1164,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1164"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1249,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1249"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1262,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1262"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1283,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1283"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1290,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1290"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1365,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1365"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1401,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1401"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1420,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1420"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1445,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1445"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1462,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1462"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1477,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1477"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1516,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1516"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1620,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1620"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1728,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1728"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1734,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1734"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1740,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1740"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1758,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1758"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1778,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1778"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1793,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1793"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1855,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1855"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1865,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1865"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1886,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1886"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1940,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1940"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":1954,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:1954"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":2024,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:2024"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":2030,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:2030"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":2036,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:2036"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_screens.c","line":2176,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_screens.c:2176"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_script.c","line":120,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_script.c:120"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_bui_script.c","line":149,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_bui_script.c:149"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_c5tick.c","line":399,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_c5tick.c:399"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_c5tick.c","line":400,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_c5tick.c:400"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_c5tick.c","line":401,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_c5tick.c:401"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share.c","line":348,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share.c:348"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share.c","line":577,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share.c:577"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share.c","line":631,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share.c:631"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share.c","line":1288,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share.c:1288"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share.c","line":1336,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share.c:1336"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share.c","line":1352,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share.c:1352"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share.c","line":1376,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share.c:1376"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share.c","line":1526,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share.c:1526"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share.c","line":1564,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share.c:1564"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share.c","line":1601,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share.c:1601"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share.c","line":1662,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share.c:1662"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share.c","line":1716,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share.c:1716"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share_cam.c","line":555,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share_cam.c:555"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share_cam.c","line":574,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share_cam.c:574"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share_format.c","line":480,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share_format.c:480"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share_format.c","line":533,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share_format.c:533"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share_qr.c","line":233,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share_qr.c:233"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share_qr.c","line":312,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share_qr.c:312"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share_scan.c","line":251,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share_scan.c:251"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share_scan.c","line":316,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share_scan.c:316"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share_scan.c","line":337,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share_scan.c:337"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share_scan.c","line":396,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share_scan.c:396"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_course_share_scan.c","line":413,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_course_share_scan.c:413"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_dynlod.c","line":377,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_dynlod.c:377"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_frameskip.c","line":1374,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_frameskip.c:1374"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_frameskip.c","line":1528,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_frameskip.c:1528"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_frameskip.c","line":1545,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_frameskip.c:1545"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_frameskip.c","line":1546,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_frameskip.c:1546"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_frameskip.c","line":1685,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_frameskip.c:1685"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_frameskip.c","line":1760,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_frameskip.c:1760"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_frameskip_race0.c","line":9,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_frameskip_race0.c:9"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_frameskip_steady.c","line":26,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_frameskip_steady.c:26"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_gxcost.c","line":187,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_gxcost.c:187"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_gxcost.c","line":188,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_gxcost.c:188"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hitch.c","line":345,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hitch.c:345"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hitch.c","line":346,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hitch.c:346"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hudbake.c","line":240,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hudbake.c:240"},{"rule_id":"opengrep/c.lang.security.insecure-use-string-copy-fn","severity":"medium","message":"Finding triggers whenever there is a strcpy or strncpy used. This is an issue because strcpy does not affirm the size of the destination array and strncpy will not automatically NULL-terminate strings. This can lead to buffer overflows, which can cause program crashes and potentially let an attacker [confidence low]","path":"port/3ds/gdx3ds_hudbake.c","line":346,"fingerprint":"c.lang.security.insecure-use-string-copy-fn:port/3ds/gdx3ds_hudbake.c:346"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hudbake.c","line":410,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hudbake.c:410"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hudbake.c","line":981,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hudbake.c:981"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hudbake.c","line":1061,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hudbake.c:1061"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hudbake.c","line":1276,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hudbake.c:1276"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hudbake.c","line":1394,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hudbake.c:1394"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hudbake.c","line":1403,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hudbake.c:1403"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hudbake.c","line":1499,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hudbake.c:1499"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hwprof.c","line":223,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hwprof.c:223"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hwprof.c","line":224,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hwprof.c:224"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hwprof.c","line":305,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hwprof.c:305"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hwprof.c","line":306,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hwprof.c:306"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hwprof.c","line":414,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hwprof.c:414"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hwprof.c","line":415,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hwprof.c:415"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hwprof.c","line":416,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hwprof.c:416"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hwprof.c","line":417,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hwprof.c:417"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hwprof.c","line":452,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hwprof.c:452"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hwprof.c","line":453,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hwprof.c:453"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hwprof.c","line":481,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hwprof.c:481"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_hwprof.c","line":482,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_hwprof.c:482"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_mainprof.c","line":291,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_mainprof.c:291"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_mainprof.c","line":498,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_mainprof.c:498"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_mallocwrap.c","line":245,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_mallocwrap.c:245"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_mallocwrap.c","line":246,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_mallocwrap.c:246"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_mallocwrap.c","line":247,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_mallocwrap.c:247"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_menu.c","line":1834,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_menu.c:1834"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_menu.c","line":1853,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_menu.c:1853"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_oracle.c","line":136,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_oracle.c:136"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_oracle.c","line":150,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_oracle.c:150"},{"rule_id":"opengrep/c.lang.security.insecure-use-string-copy-fn","severity":"medium","message":"Finding triggers whenever there is a strcpy or strncpy used. This is an issue because strcpy does not affirm the size of the destination array and strncpy will not automatically NULL-terminate strings. This can lead to buffer overflows, which can cause program crashes and potentially let an attacker [confidence low]","path":"port/3ds/gdx3ds_oracle.c","line":313,"fingerprint":"c.lang.security.insecure-use-string-copy-fn:port/3ds/gdx3ds_oracle.c:313"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_racemap.c","line":177,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_racemap.c:177"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_racemap.c","line":196,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_racemap.c:196"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_ships.c","line":177,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_ships.c:177"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_ships.c","line":179,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_ships.c:179"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_spike.c","line":92,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_spike.c:92"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx3ds_spike.c","line":338,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx3ds_spike.c:338"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx_snapshot.c","line":795,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx_snapshot.c:795"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx_snapshot.c","line":1231,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx_snapshot.c:1231"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx_snapshot.c","line":1232,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx_snapshot.c:1232"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx_snapshot.c","line":1233,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx_snapshot.c:1233"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx_snapshot.c","line":1355,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx_snapshot.c:1355"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx_snapshot.c","line":1356,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx_snapshot.c:1356"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gdx_snapshot.c","line":1408,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gdx_snapshot.c:1408"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_cov.c","line":85,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_cov.c:85"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_cov.c","line":86,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_cov.c:86"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_cov.c","line":240,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_cov.c:240"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_dress_sink.c","line":190,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_dress_sink.c:190"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_dress_sink.c","line":212,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_dress_sink.c:212"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_fx_sink.c","line":380,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_fx_sink.c:380"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_fx_sink.c","line":393,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_fx_sink.c:393"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_fx_sink.c","line":397,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_fx_sink.c:397"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_fx_sink.c","line":398,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_fx_sink.c:398"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_fx_sink.c","line":404,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_fx_sink.c:404"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_fx_sink.c","line":405,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_fx_sink.c:405"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_gpu_prof.c","line":261,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_gpu_prof.c:261"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_gpu_prof.c","line":379,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_gpu_prof.c:379"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_gpu_prof.c","line":411,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_gpu_prof.c:411"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_gpu_prof.c","line":415,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_gpu_prof.c:415"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_gpu_prof.c","line":416,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_gpu_prof.c:416"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_gpu_prof.c","line":417,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_gpu_prof.c:417"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_gpu_prof.c","line":498,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_gpu_prof.c:498"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_gpu_prof.c","line":499,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_gpu_prof.c:499"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_gpu_prof.c","line":529,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_gpu_prof.c:529"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_gpu_prof.c","line":530,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_gpu_prof.c:530"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_gpucensus.c","line":662,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_gpucensus.c:662"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_gpucensus.c","line":699,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_gpucensus.c:699"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_gpucensus.c","line":700,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_gpucensus.c:700"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_gpucensus.c","line":703,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_gpucensus.c:703"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_gpucensus.c","line":722,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_gpucensus.c:722"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_gpucensus.c","line":813,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_gpucensus.c:813"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_gputl.c","line":238,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_gputl.c:238"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_gputl.c","line":256,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_gputl.c:256"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_hud_capture.c","line":382,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_hud_capture.c:382"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_hud_capture.c","line":410,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_hud_capture.c:410"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_mesh_walk.c","line":95,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_mesh_walk.c:95"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_mesh_walk.c","line":96,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_mesh_walk.c:96"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_mesh_walk.c","line":98,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_mesh_walk.c:98"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_prewrite.c","line":269,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_prewrite.c:269"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_prewrite.c","line":316,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_prewrite.c:316"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_prewrite.c","line":373,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_prewrite.c:373"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_prewrite.c","line":382,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_prewrite.c:382"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_replay_math.h","line":151,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_replay_math.h:151"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_sky_capture.c","line":234,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_sky_capture.c:234"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_track_sink.c","line":651,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_track_sink.c:651"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_track_sink.c","line":652,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_track_sink.c:652"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_track_sink.c","line":704,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_track_sink.c:704"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_track_sink.c","line":715,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_track_sink.c:715"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_track_templates.c","line":49,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_track_templates.c:49"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_vtx_math.h","line":309,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_vtx_math.h:309"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/gdx3ds_xf_census.c","line":242,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/gdx3ds_xf_census.c:242"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/n64/gdx_interp.h","line":924,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/n64/gdx_interp.h:924"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/n64/gdx_interp.h","line":1182,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/n64/gdx_interp.h:1182"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/n64/gdx_interp.h","line":1183,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/n64/gdx_interp.h:1183"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/nrr/gdx3ds_nrr_crumb.c","line":168,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/nrr/gdx3ds_nrr_crumb.c:168"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/nrr/gdx3ds_nrr_crumb.c","line":214,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/nrr/gdx3ds_nrr_crumb.c:214"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/nrr/gdx3ds_nrr_crumb.c","line":298,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/nrr/gdx3ds_nrr_crumb.c:298"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/nrr/gdx3ds_nrr_crumb.c","line":299,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/nrr/gdx3ds_nrr_crumb.c:299"},{"rule_id":"opengrep/c.lang.security.insecure-use-memset","severity":"medium","message":"When handling sensitive information in a buffer, it's important to ensure  that the data is securely erased before the buffer is deleted or reused.  While `memset()` is commonly used for this purpose, it can leave sensitive  information behind due to compiler optimizations or other factors.  To avoi [confidence low]","path":"port/3ds/gfx/nrr/gdx3ds_nrr_game.c","line":325,"fingerprint":"c.lang.security.insecure-use-memset:port/3ds/gfx/nrr/gdx3ds_nrr_game.c:325"}],"evidence":[],"data":{"rulesets":["c","python","bash","swift","dockerfile"]},"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":1.0,"findings":23.0,"findings_high":17.0,"findings_medium":6.0,"findings_low":0.0,"penalty":199.2},"findings":[{"rule_id":"zizmor/excessive-permissions","severity":"high","message":"overly broad permissions [confidence high]","path":".github/workflows/release-3ds.yml","line":56,"fingerprint":"excessive-permissions:.github/workflows/release-3ds.yml:56"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release-3ds.yml","line":72,"fingerprint":"unpinned-uses:.github/workflows/release-3ds.yml:72"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release-3ds.yml","line":125,"fingerprint":"unpinned-uses:.github/workflows/release-3ds.yml:125"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release-3ds.yml","line":211,"fingerprint":"unpinned-uses:.github/workflows/release-3ds.yml:211"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release-3ds.yml","line":229,"fingerprint":"unpinned-uses:.github/workflows/release-3ds.yml:229"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release-3ds.yml","line":261,"fingerprint":"unpinned-uses:.github/workflows/release-3ds.yml:261"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release-3ds.yml","line":279,"fingerprint":"unpinned-uses:.github/workflows/release-3ds.yml:279"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release-3ds.yml","line":287,"fingerprint":"unpinned-uses:.github/workflows/release-3ds.yml:287"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release-3ds.yml","line":330,"fingerprint":"unpinned-uses:.github/workflows/release-3ds.yml:330"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release-3ds.yml","line":340,"fingerprint":"unpinned-uses:.github/workflows/release-3ds.yml:340"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release-3ds.yml","line":351,"fingerprint":"unpinned-uses:.github/workflows/release-3ds.yml:351"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release-3ds.yml","line":364,"fingerprint":"unpinned-uses:.github/workflows/release-3ds.yml:364"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release-3ds.yml","line":376,"fingerprint":"unpinned-uses:.github/workflows/release-3ds.yml:376"},{"rule_id":"zizmor/cache-poisoning","severity":"high","message":"runtime artifacts potentially vulnerable to a cache poisoning attack [confidence low]","path":".github/workflows/release-3ds.yml","line":211,"fingerprint":"cache-poisoning:.github/workflows/release-3ds.yml:211"},{"rule_id":"zizmor/cache-poisoning","severity":"high","message":"runtime artifacts potentially vulnerable to a cache poisoning attack [confidence low]","path":".github/workflows/release-3ds.yml","line":279,"fingerprint":"cache-poisoning:.github/workflows/release-3ds.yml:279"},{"rule_id":"zizmor/unpinned-images","severity":"high","message":"unpinned image references [confidence high]","path":".github/workflows/release-3ds.yml","line":202,"fingerprint":"unpinned-images:.github/workflows/release-3ds.yml:202"},{"rule_id":"zizmor/unpinned-images","severity":"high","message":"unpinned image references [confidence high]","path":".github/workflows/release-3ds.yml","line":239,"fingerprint":"unpinned-images:.github/workflows/release-3ds.yml:239"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/release-3ds.yml","line":72,"fingerprint":"artipacked:.github/workflows/release-3ds.yml:72"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/release-3ds.yml","line":261,"fingerprint":"artipacked:.github/workflows/release-3ds.yml:261"},{"rule_id":"zizmor/template-injection","severity":"medium","message":"code injection via template expansion [confidence medium]","path":".github/workflows/release-3ds.yml","line":271,"fingerprint":"template-injection:.github/workflows/release-3ds.yml:271"},{"rule_id":"zizmor/template-injection","severity":"medium","message":"code injection via template expansion [confidence medium]","path":".github/workflows/release-3ds.yml","line":312,"fingerprint":"template-injection:.github/workflows/release-3ds.yml:312"},{"rule_id":"zizmor/template-injection","severity":"medium","message":"code injection via template expansion [confidence medium]","path":".github/workflows/release-3ds.yml","line":325,"fingerprint":"template-injection:.github/workflows/release-3ds.yml:325"},{"rule_id":"zizmor/template-injection","severity":"medium","message":"code injection via template expansion [confidence medium]","path":".github/workflows/release-3ds.yml","line":326,"fingerprint":"template-injection:.github/workflows/release-3ds.yml:326"}],"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":0.0,"check:lockfiles":1.0,"signed_commit_share":0.0192,"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":17.0,"suspicious":0.0},"findings":[],"evidence":[{"kind":"binary-release-asset","description":"release v1.2.0 ships G-Diffuser-3DS-N3DS-EK-v1.2.0.zip (74 downloads)","ref":"G-Diffuser-3DS-N3DS-EK-v1.2.0.zip","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-N3DS-EK-v1.2.0.zip","weight":0.0},{"kind":"binary-release-asset","description":"release v1.2.0 ships G-Diffuser-3DS-N3DS-v1.2.0.zip (59 downloads)","ref":"G-Diffuser-3DS-N3DS-v1.2.0.zip","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-N3DS-v1.2.0.zip","weight":0.0},{"kind":"binary-release-asset","description":"release v1.2.0 ships G-Diffuser-3DS-O3DS-EK-v1.2.0.zip (16 downloads)","ref":"G-Diffuser-3DS-O3DS-EK-v1.2.0.zip","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-O3DS-EK-v1.2.0.zip","weight":0.0},{"kind":"binary-release-asset","description":"release v1.2.0 ships G-Diffuser-3DS-O3DS-v1.2.0.zip (32 downloads)","ref":"G-Diffuser-3DS-O3DS-v1.2.0.zip","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/G-Diffuser-3DS-O3DS-v1.2.0.zip","weight":0.0},{"kind":"binary-release-asset","description":"release v1.2.0 ships gdx-extract-linux-x64.zip (26 downloads)","ref":"gdx-extract-linux-x64.zip","url":"https://github.com/cruxxxxxx/gdx-3ds/releases/download/v1.2.0/gdx-extract-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":10297.0,"function_nloc":160799.0,"mean_ccn":5.0,"p90_ccn":11.0,"complex_functions":541.0,"long_functions":114.0,"many_param_functions":94.0,"risky_nloc_share":0.2744},"findings":[],"evidence":[{"kind":"complex-function","description":"Fast::GfxRenderingAPIC3D::DrawTriangles in port/3ds/gfx/gfx_citro3d.cpp: complexity 246, 591 lines","ref":"port/3ds/gfx/gfx_citro3d.cpp","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/port/3ds/gfx/gfx_citro3d.cpp#L3954","weight":1.0},{"kind":"complex-function","description":"gdxn::Interp::SpTri in port/3ds/gfx/n64/gdx_tri.cpp: complexity 173, 480 lines","ref":"port/3ds/gfx/n64/gdx_tri.cpp","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/port/3ds/gfx/n64/gdx_tri.cpp#L732","weight":1.0},{"kind":"complex-function","description":"main in tools/mp-rendezvous/emu_matrix.py: complexity 142, 288 lines","ref":"tools/mp-rendezvous/emu_matrix.py","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/tools/mp-rendezvous/emu_matrix.py#L156","weight":1.0},{"kind":"complex-function","description":"main in port/3ds/main_3ds.cpp: complexity 132, 632 lines","ref":"port/3ds/main_3ds.cpp","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/port/3ds/main_3ds.cpp#L1603","weight":1.0},{"kind":"complex-function","description":"gdxn::Interp::ImportTexture in port/3ds/gfx/n64/gdx_texcache.cpp: complexity 124, 235 lines","ref":"port/3ds/gfx/n64/gdx_texcache.cpp","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/port/3ds/gfx/n64/gdx_texcache.cpp#L1075","weight":1.0},{"kind":"complex-function","description":"gdxn::Interp::ResolveDrawState in port/3ds/gfx/n64/gdx_tri.cpp: complexity 112, 237 lines","ref":"port/3ds/gfx/n64/gdx_tri.cpp","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/port/3ds/gfx/n64/gdx_tri.cpp#L480","weight":1.0},{"kind":"complex-function","description":"gdxn::Interp::EkPvVtx in port/3ds/gfx/n64/gdx_ekpreview.cpp: complexity 95, 257 lines","ref":"port/3ds/gfx/n64/gdx_ekpreview.cpp","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/port/3ds/gfx/n64/gdx_ekpreview.cpp#L364","weight":1.0},{"kind":"complex-function","description":"gdxn::Interp::Exec in port/3ds/gfx/n64/gdx_dl.cpp: complexity 92, 307 lines","ref":"port/3ds/gfx/n64/gdx_dl.cpp","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/port/3ds/gfx/n64/gdx_dl.cpp#L390","weight":1.0},{"kind":"complex-function","description":"gdxn::Interp::NrrRaceCompile in port/3ds/gfx/n64/gdx_nirace.cpp: complexity 91, 230 lines","ref":"port/3ds/gfx/n64/gdx_nirace.cpp","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/port/3ds/gfx/n64/gdx_nirace.cpp#L1489","weight":1.0},{"kind":"complex-function","description":"gdxn::Interp::HudReplayRunOne in port/3ds/gfx/n64/gdx_hud_replay.cpp: complexity 90, 192 lines","ref":"port/3ds/gfx/n64/gdx_hud_replay.cpp","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/port/3ds/gfx/n64/gdx_hud_replay.cpp#L402","weight":1.0}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":243357.0,"duplicated_lines":7378.0,"duplicated_share":0.0303,"files":720.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: docs/postmortem/gen/pa_facts.py:20 and docs/postmortem/gen/page_cost.py:5","ref":"docs/postmortem/gen/pa_facts.py","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/docs/postmortem/gen/pa_facts.py#L20","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: include/assets/us/ek/audio_bank_dd.h:7 and port/gen/EkAssetBindings.c:777","ref":"include/assets/us/ek/audio_bank_dd.h","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/include/assets/us/ek/audio_bank_dd.h#L7","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: include/assets/us/ek/audio_seq_dd.h:7 and port/gen/EkAssetBindings.c:800","ref":"include/assets/us/ek/audio_seq_dd.h","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/include/assets/us/ek/audio_seq_dd.h#L7","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: include/assets/us/ek/course_edit_textures.h:16 and port/gen/EkAssetBindings.c:827","ref":"include/assets/us/ek/course_edit_textures.h","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/include/assets/us/ek/course_edit_textures.h#L16","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: include/assets/us/ek/expansion_kit_textures.h:177 and port/gen/EkAssetBindings.c:1076","ref":"include/assets/us/ek/expansion_kit_textures.h","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/include/assets/us/ek/expansion_kit_textures.h#L177","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: include/assets/us/ek/overlays/ead_demo/ead_demo_assets.h:60 and port/gen/EkAssetBindings.c:1115","ref":"include/assets/us/ek/overlays/ead_demo/ead_demo_assets.h","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/include/assets/us/ek/overlays/ead_demo/ead_demo_assets.h#L60","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: include/assets/us/ek/overlays/machine_create/machine_create_assets.h:7 and port/gen/EkAssetBindings.c:1445","ref":"include/assets/us/ek/overlays/machine_create/machine_create_assets.h","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/include/assets/us/ek/overlays/machine_create/machine_create_assets.h#L7","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: include/assets/us/rev0/hud_gfx.h:201 and include/assets/us/rev0/hud_gfx.h:202","ref":"include/assets/us/rev0/hud_gfx.h","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/include/assets/us/rev0/hud_gfx.h#L201","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: port/3ds/assets/zipshim/gdx3ds_zipshim.c:215 and port/3ds/assets/zipshim/gdx3ds_zipshim.c:252","ref":"port/3ds/assets/zipshim/gdx3ds_zipshim.c","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/port/3ds/assets/zipshim/gdx3ds_zipshim.c#L215","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: port/3ds/audio/gdx3ds_audio_ndsp.c:361 and port/3ds/audio/gdx3ds_audio_pcmdump.c:111","ref":"port/3ds/audio/gdx3ds_audio_ndsp.c","url":"https://github.com/cruxxxxxx/gdx-3ds/blob/d8a37d560a96b27fd65c74390bd995ee5029fba8/port/3ds/audio/gdx3ds_audio_ndsp.c#L361","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":246.0,"weighted_findings":289.25,"scanned_lines":302377.0,"category:best-practice":156.0,"category:correctness":81.0,"category:maintainability":9.0},"findings":[{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `in_mask` is defined inside a function but never used","path":"tools/dev/framediff.py","line":146,"fingerprint":"python.lang.maintainability.useless-inner-function:tools/dev/framediff.py:146"},{"rule_id":"opengrep/python.lang.best-practice.open-never-closed","severity":"high","message":"file object opened without corresponding close","path":"tools/dev/gdxdev/emu.py","line":454,"fingerprint":"python.lang.best-practice.open-never-closed:tools/dev/gdxdev/emu.py:454"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/dev/gdxdev/emu.py","line":471,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/dev/gdxdev/emu.py:471"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/dev/gdxdev/emu.py","line":547,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/dev/gdxdev/emu.py:547"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/dev/gdxdev/emu.py","line":552,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/dev/gdxdev/emu.py:552"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/dev/gdxdev/emu.py","line":570,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/dev/gdxdev/emu.py:570"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/dev/gdxdev/hwrun.py","line":764,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/dev/gdxdev/hwrun.py:764"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/dev/gdxdev/lock.py","line":114,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/dev/gdxdev/lock.py:114"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/dev/gdxdev/retro.py","line":319,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/dev/gdxdev/retro.py:319"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/dev/gdxdev/retro.py","line":894,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/dev/gdxdev/retro.py:894"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/dev/gdxdev/retro.py","line":1020,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/dev/gdxdev/retro.py:1020"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/dev/gdxdev/retro.py","line":1053,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/dev/gdxdev/retro.py:1053"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/dev/gdxdev/retro.py","line":1055,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/dev/gdxdev/retro.py:1055"},{"rule_id":"opengrep/python.lang.best-practice.open-never-closed","severity":"high","message":"file object opened without corresponding close","path":"tools/dev/hw.py","line":266,"fingerprint":"python.lang.best-practice.open-never-closed:tools/dev/hw.py:266"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/dev/hw.py","line":327,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/dev/hw.py:327"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/dev/hw.py","line":411,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/dev/hw.py:411"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/dev/hw.py","line":426,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/dev/hw.py:426"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/dev/hw.py","line":496,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/dev/hw.py:496"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/dev/hw.py","line":582,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/dev/hw.py:582"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.default-mutable-list","severity":"high","message":"Function crc64_xz mutates default list table. Python only instantiates default function arguments once and shares the instance across the function calls. If the default function argument is mutated, that will modify the instance used by all future function calls. This can cause unexpected results, o","path":"tools/dev/mkdisk64.py","line":262,"fingerprint":"python.lang.correctness.common-mistakes.default-mutable-list:tools/dev/mkdisk64.py:262"},{"rule_id":"opengrep/python.lang.best-practice.open-never-closed","severity":"high","message":"file object opened without corresponding close","path":"tools/gen_ek_text_pack.py","line":309,"fingerprint":"python.lang.best-practice.open-never-closed:tools/gen_ek_text_pack.py:309"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/mp-rendezvous/emu_matrix.py","line":257,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/mp-rendezvous/emu_matrix.py:257"},{"rule_id":"opengrep/python.lang.best-practice.open-never-closed","severity":"high","message":"file object opened without corresponding close","path":"tools/mp-rendezvous/emu_matrix.py","line":333,"fingerprint":"python.lang.best-practice.open-never-closed:tools/mp-rendezvous/emu_matrix.py:333"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/mp-rendezvous/emu_matrix.py","line":350,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/mp-rendezvous/emu_matrix.py:350"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/mp-rendezvous/emu_matrix.py","line":366,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/mp-rendezvous/emu_matrix.py:366"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/mp-rendezvous/emu_matrix.py","line":369,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/mp-rendezvous/emu_matrix.py:369"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/mp-rendezvous/emu_matrix.py","line":373,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/mp-rendezvous/emu_matrix.py:373"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"tools/mp-rendezvous/gdx_rv_probe.py","line":209,"fingerprint":"python.lang.best-practice.arbitrary-sleep:tools/mp-rendezvous/gdx_rv_probe.py:209"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"docs/postmortem/gen/build.py","line":33,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:docs/postmortem/gen/build.py:33"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"docs/postmortem/gen/build.py","line":34,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:docs/postmortem/gen/build.py:34"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"docs/postmortem/gen/build.py","line":41,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:docs/postmortem/gen/build.py:41"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"docs/postmortem/gen/build.py","line":45,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:docs/postmortem/gen/build.py:45"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"docs/postmortem/gen/build.py","line":59,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:docs/postmortem/gen/build.py:59"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"docs/postmortem/gen/build.py","line":77,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:docs/postmortem/gen/build.py:77"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"docs/postmortem/gen/build.py","line":79,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:docs/postmortem/gen/build.py:79"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"docs/postmortem/gen/build.py","line":84,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:docs/postmortem/gen/build.py:84"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"docs/postmortem/gen/build.py","line":105,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:docs/postmortem/gen/build.py:105"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"docs/postmortem/gen/build_pdf.py","line":37,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:docs/postmortem/gen/build_pdf.py:37"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"docs/postmortem/gen/build_pdf.py","line":56,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:docs/postmortem/gen/build_pdf.py:56"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/framework.py","line":301,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/framework.py:301"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"docs/postmortem/gen/pa_census.py","line":100,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:docs/postmortem/gen/pa_census.py:100"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"docs/postmortem/gen/pa_census.py","line":166,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:docs/postmortem/gen/pa_census.py:166"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"docs/postmortem/gen/pa_facts.py","line":11,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:docs/postmortem/gen/pa_facts.py:11"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_agentic.py","line":17,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_agentic.py:17"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"docs/postmortem/gen/page_author.py","line":13,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:docs/postmortem/gen/page_author.py:13"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_boundaries.py","line":16,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_boundaries.py:16"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_cost.py","line":146,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_cost.py:146"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_cost.py","line":350,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_cost.py:350"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_cost.py","line":354,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_cost.py:354"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_cost.py","line":356,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_cost.py:356"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_cost.py","line":359,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_cost.py:359"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_cost.py","line":407,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_cost.py:407"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_cost.py","line":410,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_cost.py:410"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_cost.py","line":412,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_cost.py:412"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_cost.py","line":414,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_cost.py:414"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_difficulties.py","line":102,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_difficulties.py:102"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_difficulties.py","line":107,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_difficulties.py:107"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_difficulties.py","line":110,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_difficulties.py:110"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_difficulties.py","line":113,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_difficulties.py:113"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_native.py","line":96,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_native.py:96"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"docs/postmortem/gen/page_road.py","line":168,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:docs/postmortem/gen/page_road.py:168"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_road.py","line":191,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_road.py:191"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_road.py","line":198,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_road.py:198"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_road.py","line":220,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_road.py:220"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_road.py","line":225,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_road.py:225"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_road.py","line":227,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_road.py:227"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":13,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:13"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":16,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:16"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":19,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:19"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":22,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:22"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":25,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:25"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":28,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:28"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":33,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:33"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":36,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:36"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":42,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:42"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":45,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:45"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":51,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:51"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":60,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:60"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":65,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:65"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":68,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:68"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":73,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:73"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":76,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:76"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":190,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:190"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":201,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:201"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":229,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:229"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/page_timeline.py","line":247,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/page_timeline.py:247"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/pc_frontier.py","line":31,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/pc_frontier.py:31"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/pc_frontier.py","line":49,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/pc_frontier.py:49"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/pc_frontier.py","line":80,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/pc_frontier.py:80"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/pc_native.py","line":27,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/pc_native.py:27"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"docs/postmortem/gen/pc_native.py","line":172,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:docs/postmortem/gen/pc_native.py:172"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/pc_native.py","line":193,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/pc_native.py:193"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/pc_native.py","line":199,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/pc_native.py:199"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/pc_native.py","line":205,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/pc_native.py:205"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/pc_native.py","line":210,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/pc_native.py:210"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/pc_native.py","line":215,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/pc_native.py:215"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/pc_native.py","line":220,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/pc_native.py:220"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/pc_native.py","line":224,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/pc_native.py:224"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/pc_native.py","line":228,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/pc_native.py:228"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/pc_native.py","line":232,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/pc_native.py:232"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"docs/postmortem/gen/pc_native.py","line":236,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:docs/postmortem/gen/pc_native.py:236"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"docs/postmortem/gen/pd_o3ds.py","line":191,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:docs/postmortem/gen/pd_o3ds.py:191"},{"rule_id":"opengrep/c.lang.correctness.incorrect-use-ato-fn","severity":"medium","message":"Avoid the 'ato*()' family of functions. Their use can lead to undefined behavior, integer overflows, and lack of appropriate error handling. Instead prefer the 'strtol*()' family of functions.","path":"port/3ds/gdx3ds_bottomhud.c","line":1152,"fingerprint":"c.lang.correctness.incorrect-use-ato-fn:port/3ds/gdx3ds_bottomhud.c:1152"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/audiocrk_parse.py","line":61,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/audiocrk_parse.py:61"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/audiocrk_parse.py","line":171,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/audiocrk_parse.py:171"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/covsched.py","line":154,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/covsched.py:154"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/covsched.py","line":463,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/covsched.py:463"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/covsched.py","line":478,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/covsched.py:478"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/covsched.py","line":504,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/covsched.py:504"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/covsched.py","line":697,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/covsched.py:697"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/covsched.py","line":707,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/covsched.py:707"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/fhdiff.py","line":64,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/fhdiff.py:64"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/fhdiff.py","line":87,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/fhdiff.py:87"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/fhdiff.py","line":121,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/fhdiff.py:121"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/framediff.py","line":66,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/framediff.py:66"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/emu.py","line":133,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/emu.py:133"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/emu.py","line":420,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/emu.py:420"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/emu.py","line":454,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/emu.py:454"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/emu.py","line":463,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/emu.py:463"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/hwrun.py","line":679,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/hwrun.py:679"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/inifile.py","line":141,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/inifile.py:141"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/lock.py","line":38,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/lock.py:38"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/lock.py","line":52,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/lock.py:52"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/retro.py","line":181,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/retro.py:181"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/retro.py","line":251,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/retro.py:251"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/retro.py","line":610,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/retro.py:610"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/retro.py","line":628,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/retro.py:628"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/retro.py","line":634,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/retro.py:634"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/retro.py","line":725,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/retro.py:725"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/retro.py","line":777,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/retro.py:777"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/retro.py","line":1003,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/retro.py:1003"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/retro.py","line":1289,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/retro.py:1289"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/dev/gdxdev/retro.py","line":1350,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/dev/gdxdev/retro.py:1350"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/dev/gdxdev/retro.py","line":1360,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/dev/gdxdev/retro.py:1360"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/dev/gdxdev/runs.py","line":76,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/dev/gdxdev/runs.py:76"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/runs.py","line":133,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/runs.py:133"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/runs.py","line":141,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/runs.py:141"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/runs.py","line":145,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/runs.py:145"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxdev/stereo3d.py","line":170,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxdev/stereo3d.py:170"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxrec2ir.py","line":40,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxrec2ir.py:40"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/gdxrecinfo.py","line":39,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/gdxrecinfo.py:39"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/hw.py","line":266,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/hw.py:266"},{"rule_id":"opengrep/python.lang.maintainability.code-after-unconditional-return","severity":"medium","message":"code after return statement will not be executed","path":"tools/dev/hw.py","line":486,"fingerprint":"python.lang.maintainability.code-after-unconditional-return:tools/dev/hw.py:486"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/hw.py","line":827,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/hw.py:827"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/inimerge.py","line":36,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/inimerge.py:36"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/inimerge.py","line":80,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/inimerge.py:80"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/lodburst.py","line":147,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/lodburst.py:147"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/mkdisk64.py","line":374,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/mkdisk64.py:374"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/mkgdxrec.py","line":180,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/mkgdxrec.py:180"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/mkgdxrec.py","line":196,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/mkgdxrec.py:196"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/ndspdiff.py","line":107,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/ndspdiff.py:107"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/prof_ab.py","line":17,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/prof_ab.py:17"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/snapcensus.py","line":43,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/snapcensus.py:43"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/snapcensus.py","line":88,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/snapcensus.py:88"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/snapcensus.py","line":221,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/snapcensus.py:221"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/snapprobe.py","line":32,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/snapprobe.py:32"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/dev/verifymatrix_report.py","line":25,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/dev/verifymatrix_report.py:25"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_asset_bindings.py","line":252,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_asset_bindings.py:252"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_dump_all.py","line":474,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_dump_all.py:474"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_dump_all_extra.py","line":115,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_dump_all_extra.py:115"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_dump_all_extra.py","line":287,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_dump_all_extra.py:287"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_dump_all_models.py","line":408,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_dump_all_models.py:408"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_ek_assets.py","line":375,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_ek_assets.py:375"},{"rule_id":"opengrep/python.lang.maintainability.return-not-in-function","severity":"medium","message":"`return` only makes sense inside a function","path":"tools/gen_ek_assets.py","line":401,"fingerprint":"python.lang.maintainability.return-not-in-function:tools/gen_ek_assets.py:401"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_ek_assets.py","line":479,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_ek_assets.py:479"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_ek_assets.py","line":491,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_ek_assets.py:491"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_ek_assets.py","line":507,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_ek_assets.py:507"},{"rule_id":"opengrep/python.lang.maintainability.return-not-in-function","severity":"medium","message":"`return` only makes sense inside a function","path":"tools/gen_ek_assets.py","line":661,"fingerprint":"python.lang.maintainability.return-not-in-function:tools/gen_ek_assets.py:661"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_ek_assets.py","line":664,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_ek_assets.py:664"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_ek_assets.py","line":758,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_ek_assets.py:758"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_ek_text_pack.py","line":185,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_ek_text_pack.py:185"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_ek_text_pack.py","line":213,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_ek_text_pack.py:213"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_ek_text_pack.py","line":229,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_ek_text_pack.py:229"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_ek_text_pack.py","line":250,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_ek_text_pack.py:250"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_ek_text_pack.py","line":254,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_ek_text_pack.py:254"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_ek_text_pack.py","line":542,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_ek_text_pack.py:542"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_ek_text_pack.py","line":580,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_ek_text_pack.py:580"},{"rule_id":"opengrep/python.lang.maintainability.return-not-in-function","severity":"medium","message":"`return` only makes sense inside a function","path":"tools/gen_f3d_o2r.py","line":87,"fingerprint":"python.lang.maintainability.return-not-in-function:tools/gen_f3d_o2r.py:87"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_link_stubs.py","line":46,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_link_stubs.py:46"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/gen_translated_ek_table.py","line":145,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/gen_translated_ek_table.py:145"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/gen_translated_ek_table.py","line":151,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/gen_translated_ek_table.py:151"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/gen_translated_ek_table.py","line":157,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/gen_translated_ek_table.py:157"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_translated_ek_table.py","line":245,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_translated_ek_table.py:245"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/gen_translated_ek_table.py","line":247,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_translated_ek_table.py:247"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/mp-rendezvous/emu_matrix.py","line":87,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/mp-rendezvous/emu_matrix.py:87"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/mp-rendezvous/emu_matrix.py","line":234,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/mp-rendezvous/emu_matrix.py:234"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/mp-rendezvous/emu_matrix.py","line":244,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/mp-rendezvous/emu_matrix.py:244"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/mp-rendezvous/emu_matrix.py","line":255,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/mp-rendezvous/emu_matrix.py:255"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/mp-rendezvous/emu_matrix.py","line":258,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/mp-rendezvous/emu_matrix.py:258"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/mp-rendezvous/emu_matrix.py","line":333,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/mp-rendezvous/emu_matrix.py:333"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/mp-rendezvous/emu_matrix.py","line":344,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/mp-rendezvous/emu_matrix.py:344"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/mp-rendezvous/emu_matrix.py","line":457,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/mp-rendezvous/emu_matrix.py:457"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/mp-rendezvous/gdx_rendezvous.py","line":322,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/mp-rendezvous/gdx_rendezvous.py:322"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/mp-rendezvous/gdx_rendezvous.py","line":333,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/mp-rendezvous/gdx_rendezvous.py:333"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/mp-rendezvous/gdx_rendezvous.py","line":337,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/mp-rendezvous/gdx_rendezvous.py:337"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/mp-rendezvous/gdx_rendezvous.py","line":344,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/mp-rendezvous/gdx_rendezvous.py:344"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/mp-rendezvous/gdx_rendezvous.py","line":1550,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/mp-rendezvous/gdx_rendezvous.py:1550"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/mp-rendezvous/gdx_rendezvous.py","line":1556,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/mp-rendezvous/gdx_rendezvous.py:1556"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/mp-rendezvous/monitoring/gen_grafana.py","line":237,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/mp-rendezvous/monitoring/gen_grafana.py:237"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/mp-rendezvous/monitoring/gen_grafana.py","line":242,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/mp-rendezvous/monitoring/gen_grafana.py:242"}],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":0.2218,"check:ci_present":1.0,"check:ci_runs_tests":0.0,"check:ci_runs_lint":0.0,"check:tests_cochange":1.0,"test_lines":33537.0,"source_lines":302453.0,"test_ratio":0.1109,"ci_files":1.0,"cochange_share":0.3333,"cochange_commits":27.0},"findings":[],"evidence":[{"kind":"ci","description":"CI config: .github/workflows/release-3ds.yml","ref":".github/workflows/release-3ds.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":301.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0},{"kind":"docs","description":"LICENSE","ref":"LICENSE","url":null,"weight":0.0},{"kind":"docs","description":"CONTRIBUTING.md","ref":"CONTRIBUTING.md","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:strict_config":0.0,"check:low_escape_density":1.0,"escapes":4.0,"escapes_per_kloc":0.111},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"x-blame","pillar":"ai_provenance","status":"ok","tool_version":"git-blame","metrics":{"ai_lines":62166.0,"other_lines":240287.0,"files_blamed":720.0,"blame_failures":0.0,"quality:ai_findings":90.0,"quality:ai_per_kloc":1.448,"quality:other_findings":110.0,"quality:other_per_kloc":0.458,"quality:ratio":3.16,"security:ai_findings":169.0,"security:ai_per_kloc":2.719,"security:other_findings":132.0,"security:other_per_kloc":0.549,"security:ratio":4.95},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":true},"error":null}],"flags":[]}