{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T14:52:07.761237Z","repo":{"ref":{"host":"github.com","owner":"snufflyyy","name":"trials-hd-recompiled"},"default_branch":"main","clone_url":"https://github.com/snufflyyy/trials-hd-recompiled.git","html_url":"https://github.com/snufflyyy/trials-hd-recompiled","description":"Trials HD for the Xbox 360 recompiled","stars":26,"forks":1,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":2943,"primary_language":"C++","license_spdx":"MIT","created_at":"2026-10-13T19:30:47Z","pushed_at":"2026-10-23T21:22:15Z","security_policy_url":null,"distribution":{"owner_created_at":"2020-04-25T17:34:57Z","owner_type":"User","release_assets":[]}},"commit_sha":"17a76f5e674c6132d74f587567e0ecc1624ce3e6","profile":{"lines_by_language":{"C++":14245,"C":4402,"Shell":850,"JavaScript":820,"Python":222},"files_by_category":{"source":102,"other":21,"config":8,"docs":6,"oversized":1},"source_lines":20539,"test_lines":0},"pillars":{"ai_provenance":{"score":63.4,"confidence":0.95,"coverage":1.0,"label":"explicit","breakdown":{"attributed_share":0.6335,"suspected_share":0.3068,"estimated_share":0.6335,"ai_artifacts":2.0,"flagged_work_units":8.0,"flagged_releases":null,"style_index":0.097},"summary":"Explicit AI attribution on 63% of first-party code added; an estimated 63% including velocity signals."},"quality":{"score":48.7,"confidence":0.9,"coverage":1.0,"label":"poor","breakdown":{"complexity":25.9,"duplication":88.1,"lint":96.4,"testing":10.0,"docs":65.0,"type_safety":40.0,"process":null},"summary":"Code quality is poor: test-to-source ratio 0.00, no CI test run detected; 45% of function code in complex or long functions; 2% duplicated lines. Weakest area: testing."},"security":{"score":75.8,"confidence":0.85,"coverage":1.0,"label":"adequate","breakdown":{"secrets":87.5,"sast":99.2,"dependencies":null,"ci_actions":null,"posture":0.0,"scorecard":null},"summary":"Security posture is adequate: no high-impact findings. 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":196.0,"attributed_commits":110.0,"attributed_commit_share":0.5612244897959183,"effective_loc":58310.0,"attributed_loc":36941.0,"attributed_loc_share":0.6335276967930029,"tools_detected":1.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"Claude Code: 110 attributed commits, 36,941 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"Claude Code: on merged branch (17a76f5e67)","ref":"394e3f3f24d0fe63d9a24410751db1672d5954c3","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/394e3f3f24d0fe63d9a24410751db1672d5954c3","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"9ee1af97a972b14c41ab81f17c93325f33bf52ba","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/9ee1af97a972b14c41ab81f17c93325f33bf52ba","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: on merged branch (4ccf0294ae)","ref":"e3c72ce7336e095ea075132912950c5f9a2b585d","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/e3c72ce7336e095ea075132912950c5f9a2b585d","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: on merged branch (38f736d690)","ref":"77351fc62d2122af7c7afe9f4fb10be05f47c732","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/77351fc62d2122af7c7afe9f4fb10be05f47c732","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"e426d53cf041ea512cab7c24108d06984a27b7de","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/e426d53cf041ea512cab7c24108d06984a27b7de","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"17969622c2ea3b831bd9121a9658fe82ab594b71","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/17969622c2ea3b831bd9121a9658fe82ab594b71","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"67aa1c28edf2398671306e1ea81720566e2a4c6e","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/67aa1c28edf2398671306e1ea81720566e2a4c6e","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"644ffc2d14a2073efa824c622e26fc9951ccf230","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/644ffc2d14a2073efa824c622e26fc9951ccf230","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"8c16eef9a86ef150c003f10638308030f5f602d0","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/8c16eef9a86ef150c003f10638308030f5f602d0","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"01bd44fa1cdbb38325ae8c1c77fbc59b80797a7c","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/01bd44fa1cdbb38325ae8c1c77fbc59b80797a7c","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"69486b46b88780fa1a9f884e3fe32930f8f5beb5","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/69486b46b88780fa1a9f884e3fe32930f8f5beb5","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"a06980e3f50653a2a72b7ba2726536c3d61c98cb","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/a06980e3f50653a2a72b7ba2726536c3d61c98cb","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"be4dcde494cd721c00722a262f96c5abc6b3dafe","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/be4dcde494cd721c00722a262f96c5abc6b3dafe","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: on merged branch (de0b8cb0f4)","ref":"bedca4ad360321257e0b2340106d2b24de1de441","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/bedca4ad360321257e0b2340106d2b24de1de441","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"82fd19176142c35762da9c6bcc3951adcc33af62","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/82fd19176142c35762da9c6bcc3951adcc33af62","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"94e921fa2d1c3f56f575d22f59864988f3986ed2","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/94e921fa2d1c3f56f575d22f59864988f3986ed2","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"6bf35aabed94d6a2a30a226fee8bf57ca5515fea","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/6bf35aabed94d6a2a30a226fee8bf57ca5515fea","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"a7c24e09f45849b489283c0517050669b210c02f","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/a7c24e09f45849b489283c0517050669b210c02f","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"cf50233246e884524706ea969f1ebe828ce6425d","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/cf50233246e884524706ea969f1ebe828ce6425d","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"df89cb21b4321b832521538c637c9397f12ff1ce","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/df89cb21b4321b832521538c637c9397f12ff1ce","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"75125a6bd5857122bbf68610a2018ac8274717a7","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/75125a6bd5857122bbf68610a2018ac8274717a7","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"c3a6791369f1b9b847ac75d33695946e1a196ebc","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/c3a6791369f1b9b847ac75d33695946e1a196ebc","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: on merged branch (8b77aab9f0)","ref":"98beb149b626771dd8ca6f0d234f7e75f86720f2","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/98beb149b626771dd8ca6f0d234f7e75f86720f2","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"cabee51fa6e1ba0c2ae10041d337fdbaf3c3d7d3","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/cabee51fa6e1ba0c2ae10041d337fdbaf3c3d7d3","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"8aa3edf1548727c2cc966e36b06f5d9622141243","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/8aa3edf1548727c2cc966e36b06f5d9622141243","weight":0.9}],"data":{"attributed_loc_by_commit":{"5a6a7ba2515d09f815029a3414c73b6a254910ca":2059,"24f767df32fd3e4d873ee8b6afc6cdbe75a317f7":107,"d5f7a7ed94d2bd2f9d4aab7f7959668db6b397ea":206,"66e8f1f5160fb96ecce540d7622f1aa1ef5e41b1":0,"e7f6bcef19b997c25b01b2fbdcacffd6c85b65bc":261,"530381aa5cbabac2fca42c1fe4283471239a3632":0,"9f5bc216319a8dbdcdf82447ea82ce3c530fe82f":299,"29a34daa657a1a701c8f77bd51e1b850e5fa85da":29,"bf644273849d2e16df7c25ce0f5f05b2c833ad99":87,"0397a6bd97013ba5985e5dc072157e68ecba6ac4":41,"ad707cf5bbe9ca8cf66e65658fcf8dc43b5a4812":0,"5dcd26695c7e774ac41a65e9d7b5f35b0160e286":450,"e6e6caecb0db80b723205c92dcb156fbafa9cc47":4,"85afc63bd932cb26d75c0b8ea46991e51a46c36d":305,"ccddd9f55e64241835df7780c835cd343e88c1fe":0,"06d9e2f32f202ea6034394efaf827e28eadab5db":1746,"f8cb10dfa1a371a2ef6ef840a5e644974c1986fd":0,"1ba0f4cd7203cb17eb08a5a0e30b6d9721a88525":0,"d5046eba79d002c38c284d611576236786fee7c4":0,"a9b61c98f7f0296c99b28deb2c770947c4030188":0,"67ecb23653abe91b1e007d1a78424bbfd6f92cdf":106,"23b796c8e62be49d9b241118584e2c4b69ae6c27":358,"e7f1ef5f63ec2981282ce85ecbda2122e638195a":82,"d852c928f5e9de1b0f24196192afaaa0cb41c155":112,"6c925e8842139044cd872e2e39a56a6da3a202fa":27,"174c61ec2912be525a00830b51d69ddd365bab7f":27,"e79f6797f6df7f458fcfbaf4e065df23ae0b6a8a":498,"39db776cd7abb3f5cf0e869a3a1f0b8cb1fe3316":36,"88f1289cc91312669eb4f6b1586f08090a102645":77,"6e212e6bb7c52f8649461546ddcd58d993a3e26d":0,"bba1806eba8ac253cf19f021b1b139a3f360affd":0,"df64e32c249fd1a68da77e9fa130fff0a6c13810":2038,"d2c4f87f16c398b3db3ad1110fa395c3199daaf3":0,"c2c132d860a27f2f22eec8ac6cc5b5f8651744ed":0,"23cf8d562e30466ec95210f384ecf1d672edee9c":0,"d24de8c78bbd46053885feb530cecacd627ad6a9":1448,"4d52f95ac6bbc76902ec819c761b8cb595ad4739":2030,"dc6524dd8fa22d86ba51c7b1f1e0ec278eff7f7c":0,"1d3409fd9f6efd75532a944e37349d42a0bcc39f":990,"850b82907052149dd98cef38cfa3f6e379f6dd12":0,"c27112b0cc8f8691ab3132f70ab83c6e3ce49823":136,"1829864296ad101371881f8fb714f48e189f1a95":1329,"572514de11aa040d17cce6ebac12bc8d44496991":87,"3b4baa909ef11cea03fa56c253e977ebe643c2f8":340,"8184cafce50f3ce8aee8ceecef7049325f24fb20":94,"d0e822930bce2cc31e14e8d03b37eb98bc6a8537":86,"1aed1f05abbf789e36550454f1530db33f81b399":89,"fcb191347d31f5e68acba8b99f05fda56991fdc4":39,"e0c9ed0bd5be3cd9c967229f0c1f26e0d9cd6321":151,"3b2911313df50bb8a0de1dc8a4f4ef47c03233d0":15,"0bebd6d675248cb627b8fe235b16204ca7099d23":174,"4b85ae624c9acbb7a59488da6dcef74ad958de07":154,"2ee58524b62ba6b611dc7b7e31d834c68b5c5474":12,"8cd67ef534ca04cd6c1d54624f591ea1631ce77d":0,"b594a37edd6c4f6a41f7b0317408b7f5bd70e027":44,"29624a71afea8f9d7cd6ca6de6a95a8756b0f25a":53,"125e0335772edd22497aa79efbbca586aecdfd27":0,"63393c928aa7ad62c45af38f88c43e708273708b":94,"9337c4aeae6c9df13cc948acc990153eef8506f1":4,"ef9dc69b5cb0421b675a428ed345cac7b3643f0b":9944,"16901ebcdf2864ea8677c76c2e6025630bcd1dab":153,"da3a83c2af341d568516b8d4afb38aaf76358f9f":144,"5a73cd036d739e182726e88b07c6cdea896b941f":14,"9be278b0ea64966993237df84ba82f91733c82c7":14,"a8c7d02800258e06a05fae301e025297d5586755":0,"f50dd24eac76579b07a1f5cdf64db2fee9547c0c":114,"d4ff6f4498b7d677b6c362f9db9d8f022ef4be98":0,"1877ea6b54810d362c68e3c6ff3a8ea88fdc9492":0,"043bfc3e389c70b62e4fa54ef0d1a86f3272a81b":0,"bd808bb6d2901965c02114c092e28a70942faac1":0,"26f9048406ec9b9af7ece15793cf484be4e9b27a":0,"3e684df4948c54c153d9c3e57b1d2e0444b68a7d":383,"2c62cfa9f2a7488514e60b27f36456553b381afb":0,"71addfcc4cfd42ab71e0931cf92ca71c34bc058b":682,"eb27ad55e534f992e6a1e8f434eb0814c489f6f2":0,"d947d48be48b5f83b8708eeac0fa64b51afa4106":0,"b4c5d3e9b8ffdcd658a2d8d12564d66ed9195fef":254,"2ecae3d162c9bf2d09e56c841042e090c3d439ca":0,"ff0a9bda39e7a687f5e19a673019a5bb8e302b65":416,"a18d559b40f62ee6b457f6e88c743b82dce403d5":22,"335beda8d80a7780e163b2d7fecc2a115ea27379":1222,"136abefbdc21ad2e6634539c9eaf2e01e0a0f052":57,"a70bca99844c26404cb9ff4f6303369e7088cd81":14,"8e5abd7e3b98f5d63075ee7272d470affc60c57e":59,"76c09c921293bf9813ef397f734e3cf10694578c":330,"8aa3edf1548727c2cc966e36b06f5d9622141243":35,"cabee51fa6e1ba0c2ae10041d337fdbaf3c3d7d3":315,"98beb149b626771dd8ca6f0d234f7e75f86720f2":1228,"c3a6791369f1b9b847ac75d33695946e1a196ebc":15,"75125a6bd5857122bbf68610a2018ac8274717a7":764,"df89cb21b4321b832521538c637c9397f12ff1ce":138,"cf50233246e884524706ea969f1ebe828ce6425d":0,"a7c24e09f45849b489283c0517050669b210c02f":211,"6bf35aabed94d6a2a30a226fee8bf57ca5515fea":269,"94e921fa2d1c3f56f575d22f59864988f3986ed2":0,"82fd19176142c35762da9c6bcc3951adcc33af62":38,"bedca4ad360321257e0b2340106d2b24de1de441":180,"be4dcde494cd721c00722a262f96c5abc6b3dafe":0,"a06980e3f50653a2a72b7ba2726536c3d61c98cb":0,"69486b46b88780fa1a9f884e3fe32930f8f5beb5":132,"01bd44fa1cdbb38325ae8c1c77fbc59b80797a7c":0,"8c16eef9a86ef150c003f10638308030f5f602d0":19,"644ffc2d14a2073efa824c622e26fc9951ccf230":0,"e426d53cf041ea512cab7c24108d06984a27b7de":2333,"17969622c2ea3b831bd9121a9658fe82ab594b71":0,"67aa1c28edf2398671306e1ea81720566e2a4c6e":0,"77351fc62d2122af7c7afe9f4fb10be05f47c732":285,"e3c72ce7336e095ea075132912950c5f9a2b585d":0,"9ee1af97a972b14c41ab81f17c93325f33bf52ba":372,"394e3f3f24d0fe63d9a24410751db1672d5954c3":461},"tools":{"claude-code":{"name":"Claude Code","commits":110,"loc":36941,"first_seen":1791851576,"last_seen":1792438277}},"monthly":{"2026-10":{"loc":58310,"attributed_loc":36941}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":2.0,"workflow_agents":0.0,"tools_configured":2.0,"earliest_adoption":1792370249.0},"findings":[],"evidence":[{"kind":"ai-artifact","description":"CLAUDE.md (claude-code configuration)","ref":"CLAUDE.md","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/CLAUDE.md","weight":0.5},{"kind":"ai-artifact","description":"AGENTS.md (generic-agent configuration)","ref":"AGENTS.md","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/AGENTS.md","weight":0.5}],"data":{"artifacts":[{"tool":"claude-code","path":"CLAUDE.md","added_at":1792370249},{"tool":"generic-agent","path":"AGENTS.md","added_at":1792370249}],"workflows":[],"tools":["claude-code","generic-agent"]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"work_units":40.0,"flagged_units":8.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":46307.0,"flagged_loc":35546.0,"flagged_loc_share":0.7676161271514026,"max_loc_per_hour":4116.2113437803355,"median_loc_per_hour":205.77327470846873,"pr_timed_units":0.0,"excluded_import_loc":12003.0},"findings":[],"evidence":[{"kind":"velocity-burst","description":"8,245 lines of first-party code in ~2.0h (4,116 lines/hour, 7 commit session)","ref":"07729abd6d8dd139ea99ad541faad6abc1281185","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/07729abd6d8dd139ea99ad541faad6abc1281185","weight":0.6},{"kind":"velocity-burst","description":"7,019 lines of first-party code in ~2.5h (2,824 lines/hour, 14 commit session)","ref":"42b2cb1a6289923e63d3e8a70f544618192ffcac","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/42b2cb1a6289923e63d3e8a70f544618192ffcac","weight":0.6},{"kind":"velocity-burst","description":"7,212 lines of first-party code in ~5.2h (1,397 lines/hour, 5 commit session)","ref":"13a680a30b6cd0e7ec383a2b6d313b74f2a2faa5","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/13a680a30b6cd0e7ec383a2b6d313b74f2a2faa5","weight":0.41907672441622723},{"kind":"velocity-burst","description":"1,632 lines of first-party code in ~1.6h (1,003 lines/hour, 2 commit session)","ref":"45b67e55a67c2e10ebe94dd7c1021fa7f906d14b","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/45b67e55a67c2e10ebe94dd7c1021fa7f906d14b","weight":0.30098360655737705},{"kind":"velocity-burst","description":"2,333 lines of first-party code in ~2.7h (849 lines/hour, 1 commit session)","ref":"e426d53cf041ea512cab7c24108d06984a27b7de","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/e426d53cf041ea512cab7c24108d06984a27b7de","weight":0.2545605172762174},{"kind":"velocity-burst","description":"2,505 lines of first-party code in ~3.0h (840 lines/hour, 4 commit session)","ref":"06d9e2f32f202ea6034394efaf827e28eadab5db","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/06d9e2f32f202ea6034394efaf827e28eadab5db","weight":0.2518525414261776},{"kind":"velocity-burst","description":"3,986 lines of first-party code in ~6.9h (581 lines/hour, 11 commit session)","ref":"98beb149b626771dd8ca6f0d234f7e75f86720f2","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/98beb149b626771dd8ca6f0d234f7e75f86720f2","weight":0.17421610683933628},{"kind":"velocity-burst","description":"2,614 lines of first-party code in ~5.1h (509 lines/hour, 13 commit session)","ref":"b594a37edd6c4f6a41f7b0317408b7f5bd70e027","url":"https://github.com/snufflyyy/trials-hd-recompiled/commit/b594a37edd6c4f6a41f7b0317408b7f5bd70e027","weight":0.15277450078467447}],"data":{"flagged_loc_by_commit":{"5dcd26695c7e774ac41a65e9d7b5f35b0160e286":450,"e6e6caecb0db80b723205c92dcb156fbafa9cc47":4,"85afc63bd932cb26d75c0b8ea46991e51a46c36d":305,"06d9e2f32f202ea6034394efaf827e28eadab5db":1746,"df64e32c249fd1a68da77e9fa130fff0a6c13810":2038,"d24de8c78bbd46053885feb530cecacd627ad6a9":1448,"4d52f95ac6bbc76902ec819c761b8cb595ad4739":2030,"1d3409fd9f6efd75532a944e37349d42a0bcc39f":990,"13a680a30b6cd0e7ec383a2b6d313b74f2a2faa5":706,"3670d106bc8dfdb3d2e2bfe04a20381b39fd58fc":722,"fab5a90b3efec95701925f78d2596db0ac76eddf":34,"aaa92f5e9cf268056e451a43fed59475fac51dd5":4,"61114580c620a88f3d53f470ccd9e34fa7870b6c":1183,"86e8eaa43670359509f3e40ed26fb6fb9c655d3a":121,"bb9fbb5c3b4a44f01669d84cb679f426c6eb7780":152,"a801a9149e074fbe987761d7f74d1588b97e0beb":1508,"d9f45f09ec5d4661ce700ebc8ad171b872501927":422,"88d33d1a8fc2f9c8f6fab3fe92077a280506abc7":781,"2388adca129c9b75b08a88bfbee73ad5377d2b2b":650,"79035c4d607817548a1eb3aa9f49d0e6e54c3a1f":309,"167abe8243bc426638e1c2ddd782a7f6a2647807":378,"b6427e4e2474dc37188d3c94a03cf16fcfc7e87b":468,"42b2cb1a6289923e63d3e8a70f544618192ffcac":287,"1829864296ad101371881f8fb714f48e189f1a95":1329,"572514de11aa040d17cce6ebac12bc8d44496991":87,"3b4baa909ef11cea03fa56c253e977ebe643c2f8":340,"8184cafce50f3ce8aee8ceecef7049325f24fb20":94,"d0e822930bce2cc31e14e8d03b37eb98bc6a8537":86,"1aed1f05abbf789e36550454f1530db33f81b399":89,"fcb191347d31f5e68acba8b99f05fda56991fdc4":39,"e0c9ed0bd5be3cd9c967229f0c1f26e0d9cd6321":151,"3b2911313df50bb8a0de1dc8a4f4ef47c03233d0":15,"0bebd6d675248cb627b8fe235b16204ca7099d23":174,"4b85ae624c9acbb7a59488da6dcef74ad958de07":154,"2ee58524b62ba6b611dc7b7e31d834c68b5c5474":12,"b594a37edd6c4f6a41f7b0317408b7f5bd70e027":44,"fc4211f41c562165bbf10d3830fcd96826c79533":492,"45b67e55a67c2e10ebe94dd7c1021fa7f906d14b":1140,"51ea2cbff366eb8b07909f3d10cbcc5fb9dbf16b":388,"0f1e67db36fe2527c47ef8f9871161c92fb0e6ba":388,"61ce9043886b9ab81e4dc3bcabb648639030bb04":558,"3bd1cfc83e607aae23ad74beaf48e6276f2998e1":558,"c983c3bfbe2e71077f5851859a678e570d107f5f":53,"f3e885ad46d3591b512b49a791dc92e8819bbfc6":32,"07729abd6d8dd139ea99ad541faad6abc1281185":6268,"c3414c7fc9f5229e4ef9f3a938cd213506e20b8c":288,"ff0a9bda39e7a687f5e19a673019a5bb8e302b65":416,"a18d559b40f62ee6b457f6e88c743b82dce403d5":22,"335beda8d80a7780e163b2d7fecc2a115ea27379":1222,"136abefbdc21ad2e6634539c9eaf2e01e0a0f052":57,"a70bca99844c26404cb9ff4f6303369e7088cd81":14,"8e5abd7e3b98f5d63075ee7272d470affc60c57e":59,"76c09c921293bf9813ef397f734e3cf10694578c":330,"8aa3edf1548727c2cc966e36b06f5d9622141243":35,"cabee51fa6e1ba0c2ae10041d337fdbaf3c3d7d3":315,"98beb149b626771dd8ca6f0d234f7e75f86720f2":1228,"e426d53cf041ea512cab7c24108d06984a27b7de":2333},"excluded_import_commits":["5a6a7ba2515d09f815029a3414c73b6a254910ca","ef9dc69b5cb0421b675a428ed345cac7b3643f0b"]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":20539.0,"index":0.097,"count:narrated_steps":0.0,"per_kloc:narrated_steps":0.0,"files:narrated_steps":0.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":0.0,"per_kloc:emoji_in_code":0.0,"files:emoji_in_code":0.0,"count:assistant_voice":1.0,"per_kloc:assistant_voice":0.049,"files:assistant_voice":1.0},"findings":[],"evidence":[{"kind":"stylometry:assistant_voice","description":"assistant-style phrasing left in code: // kGuestOutputFormat, sized as requested by the refresher.","ref":"src/gpu_webgpu/webgpu_presenter.h:55","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/gpu_webgpu/webgpu_presenter.h#L55","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":3.0},"findings":[{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree","path":"src/gpu_webgpu/texture_cache.cpp","line":424,"fingerprint":"src/gpu_webgpu/texture_cache.cpp:generic-api-key:424"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree","path":"src/graphics_settings.cpp","line":145,"fingerprint":"src/graphics_settings.cpp:generic-api-key:145"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit 75125a6bd5); removed from the current tree but still retrievable","path":"tools/profile/vk_gpu_prof.patch","line":310,"fingerprint":"75125a6bd5857122bbf68610a2018ac8274717a7:tools/profile/vk_gpu_prof.patch:generic-api-key:310"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit 4d52f95ac6); removed from the current tree but still retrievable","path":"docs/webgpu-renderer/README.md","line":1957,"fingerprint":"4d52f95ac6bbc76902ec819c761b8cb595ad4739:docs/webgpu-renderer/README.md:generic-api-key:1957"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":2.0,"findings_high":0.0,"findings_medium":2.0,"findings_low":0.0,"weighted_findings":0.5,"scanned_lines":20539.0,"parse_errors":0.0},"findings":[{"rule_id":"opengrep/bash.lang.security.ifs-tampering","severity":"medium","message":"The special variable IFS affects how splitting takes place when expanding unquoted variables. Don't set it globally. Prefer a dedicated utility such as 'cut' or 'awk' if you need to split input data. If you must use 'read', set IFS locally using e.g. 'IFS=\",\" read -a my_array'. [confidence low]","path":"run.sh","line":185,"fingerprint":"bash.lang.security.ifs-tampering:run.sh:185"},{"rule_id":"opengrep/javascript.express.security.audit.xss.mustache.template-explicit-unescape","severity":"medium","message":"Detected an explicit unescape in a Mustache template, using triple braces '{{{...}}}' or ampersand '&'. If external data can reach these locations, your application is exposed to a cross-site scripting (XSS) vulnerability. If you must do this, ensure no external data can reach this location. [confidence low]","path":"web/shell.html","line":137,"fingerprint":"javascript.express.security.audit.xss.mustache.template-explicit-unescape:web/shell.html:137"}],"evidence":[],"data":{"rulesets":["c","bash","javascript","python"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"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.0,"unpinned_manifests":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":0.0,"binary_assets":0.0,"suspicious":0.0},"findings":[],"evidence":[],"data":{"signals":[],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":700.0,"function_nloc":13167.0,"mean_ccn":5.08,"p90_ccn":13.0,"complex_functions":54.0,"long_functions":20.0,"many_param_functions":2.0,"risky_nloc_share":0.4498},"findings":[],"evidence":[{"kind":"complex-function","description":"rex::graphics::webgpu::WebGpuBackend::Draw in src/gpu_webgpu/webgpu_backend.cpp: complexity 112, 431 lines","ref":"src/gpu_webgpu/webgpu_backend.cpp","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/gpu_webgpu/webgpu_backend.cpp#L713","weight":1.0},{"kind":"complex-function","description":"rex::graphics::webgpu::WgslShaderTranslator::ProcessScalarAluOperation in src/gpu_webgpu/wgsl/wgsl_alu.cpp: complexity 61, 143 lines","ref":"src/gpu_webgpu/wgsl/wgsl_alu.cpp","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/gpu_webgpu/wgsl/wgsl_alu.cpp#L152","weight":1.0},{"kind":"complex-function","description":"trials_hd::GraphicsSettingsDialog::DrawGraphicsTab in src/graphics_settings.cpp: complexity 54, 143 lines","ref":"src/graphics_settings.cpp","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/graphics_settings.cpp#L398","weight":0.9},{"kind":"complex-function","description":"stfs::StfsPackage::Open in src/installer/stfs_package.cpp: complexity 54, 143 lines","ref":"src/installer/stfs_package.cpp","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/installer/stfs_package.cpp#L124","weight":0.9},{"kind":"complex-function","description":"rex::graphics::webgpu::TextureCache::LoadTexture in src/gpu_webgpu/texture_cache.cpp: complexity 45, 207 lines","ref":"src/gpu_webgpu/texture_cache.cpp","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/gpu_webgpu/texture_cache.cpp#L454","weight":0.75},{"kind":"complex-function","description":"rex::graphics::webgpu::WgslShaderTranslator::ProcessVectorAluOperation in src/gpu_webgpu/wgsl/wgsl_alu.cpp: complexity 44, 109 lines","ref":"src/gpu_webgpu/wgsl/wgsl_alu.cpp","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/gpu_webgpu/wgsl/wgsl_alu.cpp#L39","weight":0.7333333333333333},{"kind":"complex-function","description":"TrialsHdApp::WatchSettingsCombo in src/trials_hd_app.h: complexity 44, 88 lines","ref":"src/trials_hd_app.h","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/trials_hd_app.h#L609","weight":0.7333333333333333},{"kind":"complex-function","description":"rex::graphics::webgpu::WgslShaderTranslator::ProcessVertexFetchInstruction in src/gpu_webgpu/wgsl/wgsl_fetch.cpp: complexity 39, 172 lines","ref":"src/gpu_webgpu/wgsl/wgsl_fetch.cpp","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/gpu_webgpu/wgsl/wgsl_fetch.cpp#L17","weight":0.65},{"kind":"complex-function","description":"rex::graphics::webgpu::RenderTargetCache::Transfer in src/gpu_webgpu/render_target_cache.cpp: complexity 37, 167 lines","ref":"src/gpu_webgpu/render_target_cache.cpp","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/gpu_webgpu/render_target_cache.cpp#L345","weight":0.6166666666666667},{"kind":"complex-function","description":"rex::graphics::webgpu::format_tables::GetTextureFormatInfo in src/gpu_webgpu/format_tables.cpp: complexity 36, 213 lines","ref":"src/gpu_webgpu/format_tables.cpp","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/gpu_webgpu/format_tables.cpp#L163","weight":0.6}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":15501.0,"duplicated_lines":327.0,"duplicated_share":0.0211,"files":102.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: build.sh:52 and run.sh:44","ref":"build.sh","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/build.sh#L52","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/flat_hash_map.h:207 and src/flat_hash_map.h:250","ref":"src/flat_hash_map.h","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/flat_hash_map.h#L207","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/gamepad_nav.cpp:64 and src/trials_hd_app.h:654","ref":"src/gamepad_nav.cpp","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/gamepad_nav.cpp#L64","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/gpu_webgpu/format_tables.cpp:181 and src/gpu_webgpu/format_tables.cpp:196","ref":"src/gpu_webgpu/format_tables.cpp","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/gpu_webgpu/format_tables.cpp#L181","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/gpu_webgpu/gpu_profiler.cpp:120 and src/gpu_webgpu/gpu_profiler.cpp:182","ref":"src/gpu_webgpu/gpu_profiler.cpp","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/gpu_webgpu/gpu_profiler.cpp#L120","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/gpu_webgpu/primitive_converter.h:7 and src/gpu_webgpu/render_target_cache.h:8","ref":"src/gpu_webgpu/primitive_converter.h","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/gpu_webgpu/primitive_converter.h#L7","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/gpu_webgpu/render_target_cache.h:22 and src/gpu_webgpu/resolve_engine.h:21","ref":"src/gpu_webgpu/render_target_cache.h","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/gpu_webgpu/render_target_cache.h#L22","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/gpu_webgpu/resolve_engine.cpp:420 and src/gpu_webgpu/resolve_engine.cpp:495","ref":"src/gpu_webgpu/resolve_engine.cpp","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/gpu_webgpu/resolve_engine.cpp#L420","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/gpu_webgpu/resolve_engine.h:7 and src/gpu_webgpu/texture_cache.h:10","ref":"src/gpu_webgpu/resolve_engine.h","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/gpu_webgpu/resolve_engine.h#L7","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/gpu_webgpu/webgpu_immediate_drawer.cpp:98 and src/gpu_webgpu/webgpu_presenter.cpp:75","ref":"src/gpu_webgpu/webgpu_immediate_drawer.cpp","url":"https://github.com/snufflyyy/trials-hd-recompiled/blob/17a76f5e674c6132d74f587567e0ecc1624ce3e6/src/gpu_webgpu/webgpu_immediate_drawer.cpp#L98","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":3.0,"weighted_findings":3.0,"scanned_lines":20539.0,"category:best-practice":3.0},"findings":[{"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_trace_shims.py","line":26,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_trace_shims.py:26"},{"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_trace_shims.py","line":34,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_trace_shims.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":"tools/gen_trace_shims.py","line":39,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/gen_trace_shims.py:39"}],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":0.0,"check:test_ratio":0.0,"check:ci_present":0.0,"check:ci_runs_tests":0.0,"check:ci_runs_lint":0.0,"check:tests_cochange":1.0,"test_lines":0.0,"source_lines":20539.0,"test_ratio":0.0,"ci_files":0.0,"cochange_share":0.2951,"cochange_commits":122.0},"findings":[],"evidence":[],"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":0.0,"check:changelog":0.0,"readme_lines":172.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}],"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":0.0,"escapes_per_kloc":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"x-blame","pillar":"ai_provenance","status":"ok","tool_version":"git-blame","metrics":{"ai_lines":15458.0,"other_lines":5081.0,"files_blamed":102.0,"blame_failures":0.0,"quality:ai_findings":0.0,"quality:ai_per_kloc":0.0,"quality:other_findings":3.0,"quality:other_per_kloc":0.59,"quality:ratio":0.0,"security:ai_findings":3.0,"security:ai_per_kloc":0.194,"security:other_findings":0.0,"security:other_per_kloc":0.0},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":true},"error":null}],"flags":["unreviewed-ai-risk"]}