{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T14:52:01.265481Z","repo":{"ref":{"host":"github.com","owner":"Nightdawg","name":"ResForge"},"default_branch":"master","clone_url":"https://github.com/Nightdawg/ResForge.git","html_url":"https://github.com/Nightdawg/ResForge","description":"A standalone tool to decompile, edit, and recompile Haven & Hearth .res files for modding.","stars":1,"forks":0,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":7035,"primary_language":"Java","license_spdx":"MIT","created_at":"2026-06-20T17:19:15Z","pushed_at":"2026-08-03T18:32:24Z","security_policy_url":null,"distribution":{"owner_created_at":"2021-01-20T03:34:43Z","owner_type":"User","release_assets":[{"name":"resforge-1.4.0.jar","size":4987359,"download_count":61,"release_tag":"v1.4.0","url":"https://github.com/Nightdawg/ResForge/releases/download/v1.4.0/resforge-1.4.0.jar"},{"name":"resforge-1.3.1.jar","size":4970957,"download_count":8,"release_tag":"v1.3.1","url":"https://github.com/Nightdawg/ResForge/releases/download/v1.3.1/resforge-1.3.1.jar"},{"name":"resforge-1.3.0.jar","size":4968197,"download_count":0,"release_tag":"v1.3.0","url":"https://github.com/Nightdawg/ResForge/releases/download/v1.3.0/resforge-1.3.0.jar"},{"name":"resforge-1.2.1.jar","size":4934162,"download_count":4,"release_tag":"v1.2.1","url":"https://github.com/Nightdawg/ResForge/releases/download/v1.2.1/resforge-1.2.1.jar"},{"name":"resforge-1.2.0.jar","size":4927375,"download_count":4,"release_tag":"v1.2.0","url":"https://github.com/Nightdawg/ResForge/releases/download/v1.2.0/resforge-1.2.0.jar"},{"name":"resforge-1.1.0.jar","size":429653,"download_count":13,"release_tag":"v1.1.0","url":"https://github.com/Nightdawg/ResForge/releases/download/v1.1.0/resforge-1.1.0.jar"},{"name":"resforge-1.0.0.jar","size":413016,"download_count":5,"release_tag":"v1.0.0","url":"https://github.com/Nightdawg/ResForge/releases/download/v1.0.0/resforge-1.0.0.jar"}]}},"commit_sha":"9668a1dc941e4e77ef7737556c87667cc6b68bbf","profile":{"lines_by_language":{"Java":38895,"Python":831,"PowerShell":14},"files_by_category":{"source":98,"test":62,"docs":18,"binary":12,"other":8,"config":3,"oversized":3},"source_lines":28828,"test_lines":10912},"pillars":{"ai_provenance":{"score":100.0,"confidence":0.95,"coverage":1.0,"label":"explicit","breakdown":{"attributed_share":1.0,"suspected_share":0.0,"estimated_share":1.0,"ai_artifacts":1.0,"flagged_work_units":4.0,"flagged_releases":0.0,"style_index":0.035},"summary":"Explicit AI attribution on 100% of first-party code added; an estimated 100% including velocity signals."},"quality":{"score":63.9,"confidence":0.9,"coverage":1.0,"label":"weak","breakdown":{"complexity":48.4,"duplication":75.9,"lint":91.7,"testing":48.9,"docs":85.0,"type_safety":40.0,"process":null},"summary":"Code quality is weak: test-to-source ratio 0.38, no CI test run detected; 24% of function code in complex or long functions; 5% duplicated lines. Weakest area: type safety."},"security":{"score":86.7,"confidence":0.85,"coverage":1.0,"label":"strong","breakdown":{"secrets":100.0,"sast":100.0,"dependencies":100.0,"ci_actions":null,"posture":0.0,"scorecard":null},"summary":"Security posture is strong: 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":184.0,"attributed_commits":184.0,"attributed_commit_share":1.0,"effective_loc":44892.0,"attributed_loc":44892.0,"attributed_loc_share":1.0,"tools_detected":1.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"GitHub Copilot coding agent: 184 attributed commits, 44,892 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"9668a1dc941e4e77ef7737556c87667cc6b68bbf","url":"https://github.com/Nightdawg/ResForge/commit/9668a1dc941e4e77ef7737556c87667cc6b68bbf","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"e150cd19af33e4c2befad251ffddac2f30c2e460","url":"https://github.com/Nightdawg/ResForge/commit/e150cd19af33e4c2befad251ffddac2f30c2e460","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"1ac7de515a7d2757bf79d5ee197c7527baea8a55","url":"https://github.com/Nightdawg/ResForge/commit/1ac7de515a7d2757bf79d5ee197c7527baea8a55","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"fd9040d9be63a889b359ac4a527bbc61a67d945a","url":"https://github.com/Nightdawg/ResForge/commit/fd9040d9be63a889b359ac4a527bbc61a67d945a","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"b681e899b31521aa57047ec33c50b02a21999184","url":"https://github.com/Nightdawg/ResForge/commit/b681e899b31521aa57047ec33c50b02a21999184","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"55451abecbb17b4ef77088c4aac2fbb34d775868","url":"https://github.com/Nightdawg/ResForge/commit/55451abecbb17b4ef77088c4aac2fbb34d775868","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"3d3d8b3b1400e498a7a2db0fc313164437f45c6d","url":"https://github.com/Nightdawg/ResForge/commit/3d3d8b3b1400e498a7a2db0fc313164437f45c6d","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"3ce96dea51d4a1bf4e36a10ddd352bd184950522","url":"https://github.com/Nightdawg/ResForge/commit/3ce96dea51d4a1bf4e36a10ddd352bd184950522","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"ad42d835c7d120b599432509a78315d066f4c539","url":"https://github.com/Nightdawg/ResForge/commit/ad42d835c7d120b599432509a78315d066f4c539","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"2c76bc635529ffec4dcf1de44427c8af6d487b56","url":"https://github.com/Nightdawg/ResForge/commit/2c76bc635529ffec4dcf1de44427c8af6d487b56","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"016b9c08caf2aedbcfa5900a02e067d2191f248c","url":"https://github.com/Nightdawg/ResForge/commit/016b9c08caf2aedbcfa5900a02e067d2191f248c","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"d9d472435f10e33fb4b91121758094cbb38446db","url":"https://github.com/Nightdawg/ResForge/commit/d9d472435f10e33fb4b91121758094cbb38446db","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"69b4f070c1d6ed2ea16e7e9d7265f36c311a0bbb","url":"https://github.com/Nightdawg/ResForge/commit/69b4f070c1d6ed2ea16e7e9d7265f36c311a0bbb","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"f331d1ba50c49e7f45975c834d318bdecb63f79b","url":"https://github.com/Nightdawg/ResForge/commit/f331d1ba50c49e7f45975c834d318bdecb63f79b","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"4fa790a99de06886572ca420ed565aa325f7d5b6","url":"https://github.com/Nightdawg/ResForge/commit/4fa790a99de06886572ca420ed565aa325f7d5b6","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"b1d830009e9e7ce30f3617b3a4f4e04ffc666c6b","url":"https://github.com/Nightdawg/ResForge/commit/b1d830009e9e7ce30f3617b3a4f4e04ffc666c6b","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"c5e75a2d0276f59c0ff351fec0095d7a29724864","url":"https://github.com/Nightdawg/ResForge/commit/c5e75a2d0276f59c0ff351fec0095d7a29724864","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"106104166494d2bf70b739cc15d496a612cfc614","url":"https://github.com/Nightdawg/ResForge/commit/106104166494d2bf70b739cc15d496a612cfc614","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"5878cbeddfd1981277662a3807ed86b8da55afc1","url":"https://github.com/Nightdawg/ResForge/commit/5878cbeddfd1981277662a3807ed86b8da55afc1","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"cbedd9429421826f6bdc85d08102f31c6986cceb","url":"https://github.com/Nightdawg/ResForge/commit/cbedd9429421826f6bdc85d08102f31c6986cceb","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"1f35d3a45c3084533d8a07bf5b7807917563bba8","url":"https://github.com/Nightdawg/ResForge/commit/1f35d3a45c3084533d8a07bf5b7807917563bba8","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"c708ca17f379db1c896fa79d184ddfebd6565d13","url":"https://github.com/Nightdawg/ResForge/commit/c708ca17f379db1c896fa79d184ddfebd6565d13","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"cc487f8d33bc71b9e630dea46f9f7a7a722209a9","url":"https://github.com/Nightdawg/ResForge/commit/cc487f8d33bc71b9e630dea46f9f7a7a722209a9","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"cbedf0d1173b2b9bd01330cbae5737c3dca1c470","url":"https://github.com/Nightdawg/ResForge/commit/cbedf0d1173b2b9bd01330cbae5737c3dca1c470","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"ed779535c28d74e0748a44b0c1f17ab927576dbd","url":"https://github.com/Nightdawg/ResForge/commit/ed779535c28d74e0748a44b0c1f17ab927576dbd","weight":0.9}],"data":{"attributed_loc_by_commit":{"24d077c89edea509954c5756ff73efb86ebcfb46":806,"3d50c2e98c9531145f846b899bdf87935e956c68":0,"fd0a08f4f00a685b5850526d1be782a90dab2c7a":3999,"1150b280c1133f874067a8db9fd9a87fd37fd720":769,"31306595f89701854fa5191a75bbfe30716ced84":648,"2f514d2dc36bc7e6b0116fc8400229a80369b58e":132,"8654b7530b3b297bfbcc916722929e59370e43b0":204,"cb56b0ed7d4d2f49dce7915d344677cff6b23ca0":122,"d637bb36aaecd4ad2326ced878410f01b4fd6505":362,"5ce556d1cd5c939cc465dafd6feb62394c8d7608":707,"b942b1ceff6b7b2457b24db995204bf84550f91d":276,"071da0d438d7a43c6e56d1f908a4bd5f7aa81f35":438,"167f0cffd970ca341714b3ab4c3a1f735ded66a3":116,"5181df68dba6011473cdba687c1e1ba72424cbf7":0,"72aad3aa6a00f51f532a26022306a4a2577900e7":386,"cac5fbec06b4c2868331fd33c90f21d7a88dc428":0,"fadb6c5b8bea8fd1f4fc57e1aa0bd1d8109f2806":859,"f4ca967b80f23c4b61a78f7fbf722d9dd8dadb47":0,"4534bb7b805f3e23f25b08e4cb29c344d6731aa3":0,"5461bedc074f0cb3f9a252b27ab0cff2279dfdb8":0,"919076acebab7d70fd6c92ef0d64e23f49ca695c":24,"4f37008ecd43cb42a68389a5977a8c38817d7abe":135,"6149c96c0630b961e4dcb92a995cc31fbd55fe0e":47,"930aed6bb0875ea87398b8c5df40ea683319352e":113,"f758746deb40fcc6a238ff4d10f5c419ec52d4ba":466,"5f8c46bbeb9ee041e1652f2a51897f282069b974":45,"0be654806c35e883743de26a4f67b7e1ea3559b3":27,"313598d94f0c7cb9a9c22ab7ef2606cc28763de2":217,"f122fa0e9b309bde8ac50a9837a731e7b4018728":0,"0b901090b8774bf63ce1e80a24eb91af8d2a7d10":218,"3c3d4a09d9697d65d1077b223861de3e5849aa8f":139,"164f3dad2463978069395bca9244cfbb1fb778be":30,"ed8673280e90ec641398cad4eac3677bba395194":1,"dfbc7b251783802499c68e03008aaffdf752fdb4":4,"ef205a443697fcaf59eed0417ec0e267fe62b613":0,"2b41b89b9fb6e313f5b766cfb1b5671c9de79d0a":178,"a727701d577f361e1ede1a130d50d8414404df39":433,"ac97023fa1a6be83cbed103ea9aa266c59c3cece":393,"d3debd74244fb9616dba83eda6152c4db677bd53":248,"70d235c41a9fe20096f467addac3fa4cd90b5e95":315,"8c29c1e6d1fa4e3d032675f3c7ec098677847240":78,"f02e4b8ef885965365705acd1dc0c39871291d18":0,"7cd29c93405c12afcbef0c5625b7e4e3ba65d368":0,"03a37e5de88b0dd3d8261b17261e6034714ed982":86,"5bc7aea1c36f6979f81c986e23214d8cfcdc14f9":128,"7383b4a2fb69f185f6433648f0b210f32f1bd9d9":37,"cc798d465821bace96288245a0f859d6366e0ecf":338,"11b26a391d9984ea9cd8f1ac714e199fb557d5de":215,"bbce6292bfc553fa47df0acbaf97beaa2d4b410d":264,"76e2bd4ff480c5737c424184c4f8ffaebbdadd3e":0,"f038786aff273ab0e81a8f15e4736654aee08739":2,"deeb1789ed24060d62e4c6e2e5602566d95a5e67":0,"5cc1d052164c24af17af14a58ace34869c74f580":6,"9781b778a8edf791779df2c91349f2d8b6753980":243,"674270fee69ddfb1dfbe800d2448c8cf4d2d48ea":423,"be9b7adae0b53c6d1e3ab1ddc2ff57bc353af278":603,"c7f1842d158b5002b8f717b1cbd47c1d033f64a9":355,"702e74a644c742d8d0420d3fb7468e3e17039851":0,"e3724b026bbc00fec370ce5219d0c4586fc6a0bf":2577,"8a305cba48b13be593d247132baefbdd4c3729e8":755,"c731052ca72cc45cd10c8812b7d68bebb9981566":684,"e730b6bbb462aa9c0c75b44b54543cbcc8a1b412":399,"768f2a21db4b8c8935f0f7730f674f4508448e6e":72,"04dea65cd436ff95887948706898f6ec18d71fc4":207,"96245d8f8fc0115175de8f0291685b84f45fa7b7":184,"5d344afb40d73fafc699d921a9491c833cec9851":648,"f9b88057c257e440c745f621aa80f2df19c38838":347,"0e3104a7d300c76ef9b48679ca053c34dc618c3d":47,"43217c18f44046022df355c44aae913573636324":429,"bb638bf81c97dd2a21c1facdf23e2fe2ca54830f":306,"a752ea8dafa45d08662514f0931dd7ccc24e1346":138,"3071d2d32dae38481b09c6d8f2cbfe2db707be8e":253,"4e2949b3bc9b860e12f519ef213dc313720b3708":295,"a21b3ece5b460af2d27be34573e7ea04ac697db4":291,"8e6124f86a3e65c88c631b46abeca86697c2a42a":139,"ae324734bde8dfce8f0a18832b1eee9871ba4534":115,"36fb56368e0c266ef425b45b234f993180bd8b40":63,"5a7609191937828d72e377b24c23536d4e335782":2,"d16de1a5384aff491c27ed8f33c48dac4cc8497f":58,"c2df959cac0efe96b5f2a15abd05d41eb4bd41eb":18,"6cb1fb6eba7cf130dc5bcc7c275079992773123d":1,"f8bed6ff8e6aa5d3635cf8a1923fb83b388a58a9":1,"f3c291751acb3371d54d59f892262f05ecc7cbd3":25,"74a6d46576c4ed4007d9a3e81eb3c721f7434647":472,"292ff23f5b6aab3e7ddf0926de3883765f1cfbcc":351,"c787de03f934a64cecc75d096ccc02d1c51bcfa6":1005,"9e47b42b039ccf84a917e9922b7d8973dbffd6c8":0,"f519947baaba59798158cdffeffd8a7c8f2c28b9":1,"a92f940db88781f002fea768e5b00c23858ea601":190,"ef0ba61089775b4d2720f561f58339d1294dd4ea":0,"7380e63dc088650d3ccab976a709a097bba10557":426,"83c33ec3d2c9ba584c155cc14853241ffb7a897a":149,"15ca763677733f94e7c4338f7a2416b566d981aa":553,"00e108fa99044d3dc39491dd7c463e4952a4632b":315,"6ef9cc9f82f1099f34a22c4e6fd6cb31bc2ebf87":1,"d08c6a09b7a5c8f1a590e8a047ef835ccdc7ad43":161,"55a96b51405492cc5905c101ae07b4be04238c97":154,"698c42075ec034300c899253fa5ee55541b0ba9d":220,"c6eb9034a261a24d4777cbf9921ee662b9985278":450,"5bfd30488cab20d8404d23ef70c2400feac81aad":5,"53984ae544b53469722b7e63f0b09fab4c938cfd":847,"99298da695f5fea8d652cb2999860f321845ecbf":14,"898ff8272d1bb5a15d35e3774f40458814799192":48,"6bebf6dd442d9f4cb17184f47e7e024a2b022f7c":93,"998d22b54da54976dda61c217d695ed7ad35cdbe":0,"d14967c46e61a53a00df6f7399fbf96c78136475":98,"c200d484865baceb51851948c4b7ed2a6880fd24":344,"c6ce4cedf34ac9e727e948430492705efac77971":194,"ae41a0cc42ba92646ed20d5b536508a1058806d9":175,"f80677a2e18bf63cd0eb873ed00e2738b0bfb742":11,"0b7474d2eadbadab396fa99c2dc6889173560280":90,"c13a2d34ba7e3277d2604e49e25a64c41409077d":27,"7b2c80d48390b32670d012c01574b041d600842c":580,"9231da82eb4a11307d5fcd562eee1afe1f55e1ea":180,"5e5667a840bca9c83e26e0c3199d186b3efcb2c0":301,"dc3d60f6c55c34473b8de18989440cc3520fb680":0,"75e0063ee1d7f5c1c666065ae64322d2f88c9c78":297,"a5e0221c70a8ce4ff3ee7f32ba46eae731bb564a":363,"598940e235b70782e9884a1f16c9a2d3d1c3364d":135,"a9c9660c204e97d4f89f8ca461582a5ae00b26d5":164,"1fc83cda125a6cd28027557143b6760d10fc5871":0,"0ea42b86f777749e54909e500c700a0412ee06f3":265,"312a4a2b3b3fbe287803c9439f4cef70f79c1f60":202,"77bc484d74670f1e774bcce16b248e15f0e9e002":145,"8bef7acb179fb1dd18419346fc5222c5b7f31a0d":54,"ae18c659d8ad003b02a4f35f2765110fa7045095":184,"19ed24c08cdac8ddfb56f4ab27cdafdeb7af6521":77,"db4c6b82fbe2a4bf9bf90c575e16a79a31ca9d0a":85,"fc94478d4416c9ba53e0ee7f7fe98ab162edd0a9":143,"1e075a324d17e49573fe85dd1c971cd8da34fbf6":59,"a3c07569ca99db6d9e40d8895dde2c90ef0267e3":56,"785fceb09c53cc623e3faca6b0ef0b092dcbc3c3":145,"417da30bdc96e162919b436b6a9eabab0521c10c":48,"1d7f2b7667290d5cfd901aa5c082b453b11aa1ce":59,"dd51f8d6d802f9141c66a3cdad3253a1c16559ea":27,"91f4fcb7a36c1aac973db2c6e4a241e56118fdfe":0,"c0f6012fd60d6890097ce828676b48c2effd8c57":0,"41fd76d9f64ef94029c8bddfb58d4218bce3b276":73,"b4494ad8d1552a52e4795fdcafaeb566ff2752ff":10,"6e1dd4dea9e13f274151f857783293be812ef5b8":115,"53d049f1ecf2c3215ade80fb32c898bee77fdfac":338,"9c08c8ef6bb6fc30ef93d56258b6db07e66e45dc":328,"b0735c0c1ad9c65eb3d64a1279cfa6b06d48e884":1948,"e3c482ca5c0ef0ae5d2c229d686e572c5132cb9c":50,"d5a8d226b78d3cf14c201b23be9102ee8606edc8":0,"f1670db5e9dac4910c21a1a0a808d927d54a48ed":599,"8666ff38425690fc58f1bbe49cac51c9e9e71544":0,"0e0adda578dab3595006bde8d3e8aca90e641e8c":3,"8635e52d2aa9b8ca2bb0ba492e7b6f37ac2c438f":4,"2dae22cd4660889f4088687d92b0515c6efb516b":56,"654563949126b17c6a48f8abbb873b4b8d47da5d":0,"7d01e1ea94ec4aa9c210721f7ab0136795742661":1108,"1422dc3b7da9cad7b9de44506d6d3fa153b2472c":304,"9ec61bc8caeb2f50d92c91c07b72048e8c1ac8ce":877,"c2edadbb74584fac72a11dd334ff7634c24ae1a7":188,"1191c557821ac63eee62f29f0f41822d6a46d1d6":74,"aef1bbf550604909238371c3229e3eea3af82373":56,"5b8ff6b19d07a2339f60b0b9700bbe44dbcfe082":0,"90bbf10262561478145b277c80f63c11f6f84574":0,"ed779535c28d74e0748a44b0c1f17ab927576dbd":73,"cbedf0d1173b2b9bd01330cbae5737c3dca1c470":207,"cc487f8d33bc71b9e630dea46f9f7a7a722209a9":195,"c708ca17f379db1c896fa79d184ddfebd6565d13":4,"1f35d3a45c3084533d8a07bf5b7807917563bba8":0,"cbedd9429421826f6bdc85d08102f31c6986cceb":141,"5878cbeddfd1981277662a3807ed86b8da55afc1":145,"106104166494d2bf70b739cc15d496a612cfc614":275,"c5e75a2d0276f59c0ff351fec0095d7a29724864":223,"b1d830009e9e7ce30f3617b3a4f4e04ffc666c6b":746,"4fa790a99de06886572ca420ed565aa325f7d5b6":365,"f331d1ba50c49e7f45975c834d318bdecb63f79b":33,"69b4f070c1d6ed2ea16e7e9d7265f36c311a0bbb":94,"d9d472435f10e33fb4b91121758094cbb38446db":87,"016b9c08caf2aedbcfa5900a02e067d2191f248c":446,"2c76bc635529ffec4dcf1de44427c8af6d487b56":0,"ad42d835c7d120b599432509a78315d066f4c539":216,"3ce96dea51d4a1bf4e36a10ddd352bd184950522":0,"3d3d8b3b1400e498a7a2db0fc313164437f45c6d":360,"55451abecbb17b4ef77088c4aac2fbb34d775868":323,"b681e899b31521aa57047ec33c50b02a21999184":74,"fd9040d9be63a889b359ac4a527bbc61a67d945a":490,"1ac7de515a7d2757bf79d5ee197c7527baea8a55":64,"e150cd19af33e4c2befad251ffddac2f30c2e460":548,"9668a1dc941e4e77ef7737556c87667cc6b68bbf":0},"tools":{"github-copilot":{"name":"GitHub Copilot coding agent","commits":184,"loc":44892,"first_seen":1781897619,"last_seen":1785781936}},"monthly":{"2026-06":{"loc":31144,"attributed_loc":31144},"2026-07":{"loc":13200,"attributed_loc":13200},"2026-08":{"loc":548,"attributed_loc":548}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":1.0,"workflow_agents":0.0,"tools_configured":1.0,"earliest_adoption":1783701283.0},"findings":[],"evidence":[{"kind":"ai-artifact","description":"AGENTS.md (generic-agent configuration)","ref":"AGENTS.md","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/AGENTS.md","weight":0.5}],"data":{"artifacts":[{"tool":"generic-agent","path":"AGENTS.md","added_at":1783701283}],"workflows":[],"tools":["generic-agent"]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"work_units":45.0,"flagged_units":4.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":40893.0,"flagged_loc":16187.0,"flagged_loc_share":0.3958379184701538,"max_loc_per_hour":1153.986844216268,"median_loc_per_hour":174.38512297540493,"pr_timed_units":0.0,"excluded_import_loc":3999.0},"findings":[],"evidence":[{"kind":"velocity-burst","description":"1,998 lines of first-party code in ~1.7h (1,154 lines/hour, 2 commit session)","ref":"e3c482ca5c0ef0ae5d2c229d686e572c5132cb9c","url":"https://github.com/Nightdawg/ResForge/commit/e3c482ca5c0ef0ae5d2c229d686e572c5132cb9c","weight":0.34619605326488045},{"kind":"velocity-burst","description":"7,677 lines of first-party code in ~9.1h (844 lines/hour, 20 commit session)","ref":"8a305cba48b13be593d247132baefbdd4c3729e8","url":"https://github.com/Nightdawg/ResForge/commit/8a305cba48b13be593d247132baefbdd4c3729e8","weight":0.2531497313141182},{"kind":"velocity-burst","description":"4,966 lines of first-party code in ~6.1h (812 lines/hour, 12 commit session)","ref":"72aad3aa6a00f51f532a26022306a4a2577900e7","url":"https://github.com/Nightdawg/ResForge/commit/72aad3aa6a00f51f532a26022306a4a2577900e7","weight":0.24355297216293537},{"kind":"velocity-burst","description":"1,546 lines of first-party code in ~2.1h (743 lines/hour, 5 commit session)","ref":"96245d8f8fc0115175de8f0291685b84f45fa7b7","url":"https://github.com/Nightdawg/ResForge/commit/96245d8f8fc0115175de8f0291685b84f45fa7b7","weight":0.22301055162281283}],"data":{"flagged_loc_by_commit":{"24d077c89edea509954c5756ff73efb86ebcfb46":806,"1150b280c1133f874067a8db9fd9a87fd37fd720":769,"31306595f89701854fa5191a75bbfe30716ced84":648,"2f514d2dc36bc7e6b0116fc8400229a80369b58e":132,"8654b7530b3b297bfbcc916722929e59370e43b0":204,"cb56b0ed7d4d2f49dce7915d344677cff6b23ca0":122,"d637bb36aaecd4ad2326ced878410f01b4fd6505":362,"5ce556d1cd5c939cc465dafd6feb62394c8d7608":707,"b942b1ceff6b7b2457b24db995204bf84550f91d":276,"071da0d438d7a43c6e56d1f908a4bd5f7aa81f35":438,"167f0cffd970ca341714b3ab4c3a1f735ded66a3":116,"72aad3aa6a00f51f532a26022306a4a2577900e7":386,"2b41b89b9fb6e313f5b766cfb1b5671c9de79d0a":178,"a727701d577f361e1ede1a130d50d8414404df39":433,"ac97023fa1a6be83cbed103ea9aa266c59c3cece":393,"d3debd74244fb9616dba83eda6152c4db677bd53":248,"70d235c41a9fe20096f467addac3fa4cd90b5e95":315,"8c29c1e6d1fa4e3d032675f3c7ec098677847240":78,"03a37e5de88b0dd3d8261b17261e6034714ed982":86,"5bc7aea1c36f6979f81c986e23214d8cfcdc14f9":128,"7383b4a2fb69f185f6433648f0b210f32f1bd9d9":37,"cc798d465821bace96288245a0f859d6366e0ecf":338,"11b26a391d9984ea9cd8f1ac714e199fb557d5de":215,"bbce6292bfc553fa47df0acbaf97beaa2d4b410d":264,"f038786aff273ab0e81a8f15e4736654aee08739":2,"5cc1d052164c24af17af14a58ace34869c74f580":6,"9781b778a8edf791779df2c91349f2d8b6753980":243,"674270fee69ddfb1dfbe800d2448c8cf4d2d48ea":423,"be9b7adae0b53c6d1e3ab1ddc2ff57bc353af278":603,"c7f1842d158b5002b8f717b1cbd47c1d033f64a9":355,"e3724b026bbc00fec370ce5219d0c4586fc6a0bf":2577,"8a305cba48b13be593d247132baefbdd4c3729e8":755,"c731052ca72cc45cd10c8812b7d68bebb9981566":684,"e730b6bbb462aa9c0c75b44b54543cbcc8a1b412":399,"768f2a21db4b8c8935f0f7730f674f4508448e6e":72,"04dea65cd436ff95887948706898f6ec18d71fc4":207,"96245d8f8fc0115175de8f0291685b84f45fa7b7":184,"b0735c0c1ad9c65eb3d64a1279cfa6b06d48e884":1948,"e3c482ca5c0ef0ae5d2c229d686e572c5132cb9c":50},"excluded_import_commits":["fd0a08f4f00a685b5850526d1be782a90dab2c7a"]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"releases":6.0,"flagged_releases":0.0,"max_loc_per_day":617.3},"findings":[],"evidence":[],"data":{"releases":[{"from":"v1.0.0","to":"v1.1.0","loc":2000,"days":4.07,"loc_per_day":491.5,"flagged":false},{"from":"v1.1.0","to":"v1.2.0","loc":8639,"days":14.0,"loc_per_day":617.3,"flagged":false},{"from":"v1.2.0","to":"v1.2.1","loc":479,"days":0.96,"loc_per_day":499.9,"flagged":false},{"from":"v1.2.1","to":"v1.3.0","loc":2555,"days":6.03,"loc_per_day":423.5,"flagged":false},{"from":"v1.3.0","to":"v1.3.1","loc":216,"days":0.98,"loc_per_day":220.8,"flagged":false},{"from":"v1.3.1","to":"v1.4.0","loc":1859,"days":13.98,"loc_per_day":133.0,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":28828.0,"index":0.035,"count:narrated_steps":1.0,"per_kloc:narrated_steps":0.035,"files:narrated_steps":1.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, per polygon, per point: float16 x, float16 y","ref":"src/main/java/resforge/layers/ObstCodec.java:22","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/src/main/java/resforge/layers/ObstCodec.java#L22","weight":0.0}],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":0.0,"secrets_low_confidence":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":0.0,"findings_high":0.0,"findings_medium":0.0,"findings_low":0.0,"weighted_findings":0.0,"scanned_lines":28814.0,"parse_errors":0.0},"findings":[],"evidence":[],"data":{"rulesets":["java","python"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"ok","tool_version":"osv-scanner version: 2.7.1","metrics":{"vulnerable_packages":0.0,"vulnerabilities":0.0,"vulns_critical":0.0,"vulns_high":0.0,"vulns_medium":0.0,"vulns_low":0.0,"vulns_unknown":0.0,"penalty":0.0},"findings":[],"evidence":[],"data":{"ecosystems":["Maven"]},"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":1.0,"binary_assets":7.0,"suspicious":0.0},"findings":[],"evidence":[{"kind":"binary-release-asset","description":"release v1.4.0 ships resforge-1.4.0.jar (61 downloads)","ref":"resforge-1.4.0.jar","url":"https://github.com/Nightdawg/ResForge/releases/download/v1.4.0/resforge-1.4.0.jar","weight":0.0},{"kind":"binary-release-asset","description":"release v1.3.1 ships resforge-1.3.1.jar (8 downloads)","ref":"resforge-1.3.1.jar","url":"https://github.com/Nightdawg/ResForge/releases/download/v1.3.1/resforge-1.3.1.jar","weight":0.0},{"kind":"binary-release-asset","description":"release v1.3.0 ships resforge-1.3.0.jar (0 downloads)","ref":"resforge-1.3.0.jar","url":"https://github.com/Nightdawg/ResForge/releases/download/v1.3.0/resforge-1.3.0.jar","weight":0.0},{"kind":"binary-release-asset","description":"release v1.2.1 ships resforge-1.2.1.jar (4 downloads)","ref":"resforge-1.2.1.jar","url":"https://github.com/Nightdawg/ResForge/releases/download/v1.2.1/resforge-1.2.1.jar","weight":0.0},{"kind":"binary-release-asset","description":"release v1.2.0 ships resforge-1.2.0.jar (4 downloads)","ref":"resforge-1.2.0.jar","url":"https://github.com/Nightdawg/ResForge/releases/download/v1.2.0/resforge-1.2.0.jar","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":1480.0,"function_nloc":18258.0,"mean_ccn":3.91,"p90_ccn":8.0,"complex_functions":55.0,"long_functions":16.0,"many_param_functions":4.0,"risky_nloc_share":0.2422},"findings":[],"evidence":[{"kind":"complex-function","description":"Buf::toGlb in src/main/java/resforge/model/GltfExport.java: complexity 83, 321 lines","ref":"src/main/java/resforge/model/GltfExport.java","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/src/main/java/resforge/model/GltfExport.java#L115","weight":1.0},{"kind":"complex-function","description":"Main::info in src/main/java/resforge/Main.java: complexity 73, 158 lines","ref":"src/main/java/resforge/Main.java","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/src/main/java/resforge/Main.java#L116","weight":1.0},{"kind":"complex-function","description":"GuiSupport::summary in src/main/java/resforge/gui/GuiSupport.java: complexity 69, 157 lines","ref":"src/main/java/resforge/gui/GuiSupport.java","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/src/main/java/resforge/gui/GuiSupport.java#L81","weight":1.0},{"kind":"complex-function","description":"SkanEdit::rebuild in src/main/java/resforge/model/GltfImport.java: complexity 69, 196 lines","ref":"src/main/java/resforge/model/GltfImport.java","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/src/main/java/resforge/model/GltfImport.java#L1272","weight":1.0},{"kind":"complex-function","description":"FileResult::verifyOne in src/main/java/resforge/res/Verifier.java: complexity 57, 122 lines","ref":"src/main/java/resforge/res/Verifier.java","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/src/main/java/resforge/res/Verifier.java#L154","weight":0.95},{"kind":"complex-function","description":"Material::from in src/main/java/resforge/model/ModelGeometry.java: complexity 47, 151 lines","ref":"src/main/java/resforge/model/ModelGeometry.java","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/src/main/java/resforge/model/ModelGeometry.java#L235","weight":0.7833333333333333},{"kind":"complex-function","description":"FormatError::addtto in docs/reference/Message.java: complexity 41, 112 lines","ref":"docs/reference/Message.java","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/docs/reference/Message.java#L476","weight":0.6833333333333333},{"kind":"complex-function","description":"parsemesh in docs/reference/mkres-fragment.py: complexity 41, 104 lines","ref":"docs/reference/mkres-fragment.py","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/docs/reference/mkres-fragment.py#L721","weight":0.6833333333333333},{"kind":"complex-function","description":"AnimationRebuildResult::rebuildSkanInternal in src/main/java/resforge/model/GltfImport.java: complexity 40, 112 lines","ref":"src/main/java/resforge/model/GltfImport.java","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/src/main/java/resforge/model/GltfImport.java#L142","weight":0.6666666666666666},{"kind":"complex-function","description":"SkeletonEdit::readSkeletonEdit in src/main/java/resforge/model/GltfImport.java: complexity 40, 103 lines","ref":"src/main/java/resforge/model/GltfImport.java","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/src/main/java/resforge/model/GltfImport.java#L1850","weight":0.6666666666666666}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":21817.0,"duplicated_lines":1004.0,"duplicated_share":0.046,"files":98.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: docs/reference/Light.java:2 and docs/reference/MeshAnim.java:2","ref":"docs/reference/Light.java","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/docs/reference/Light.java#L2","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: docs/reference/Resource.java:1119 and docs/reference/Resource.java:1146","ref":"docs/reference/Resource.java","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/docs/reference/Resource.java#L1119","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: docs/reference/Skeleton.java:1276 and docs/reference/Skeleton.java:1287","ref":"docs/reference/Skeleton.java","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/docs/reference/Skeleton.java#L1276","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: docs/reference/VertexBuf.java:160 and docs/reference/VertexBuf.java:190","ref":"docs/reference/VertexBuf.java","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/docs/reference/VertexBuf.java#L160","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: docs/reference/mkres-fragment.py:36 and docs/reference/mkres-fragment.py:45","ref":"docs/reference/mkres-fragment.py","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/docs/reference/mkres-fragment.py#L36","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/main/java/resforge/gui/AnimView.java:98 and src/main/java/resforge/gui/ImageView.java:54","ref":"src/main/java/resforge/gui/AnimView.java","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/src/main/java/resforge/gui/AnimView.java#L98","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/main/java/resforge/gui/AnimationPreviewLoader.java:45 and src/main/java/resforge/gui/ImagePreviewLoader.java:42","ref":"src/main/java/resforge/gui/AnimationPreviewLoader.java","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/src/main/java/resforge/gui/AnimationPreviewLoader.java#L45","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/main/java/resforge/gui/CachePickerDialog.java:28 and src/main/java/resforge/gui/FetchDialog.java:25","ref":"src/main/java/resforge/gui/CachePickerDialog.java","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/src/main/java/resforge/gui/CachePickerDialog.java#L28","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/main/java/resforge/gui/ImagePreviewLoader.java:148 and src/main/java/resforge/gui/ThumbnailLoader.java:90","ref":"src/main/java/resforge/gui/ImagePreviewLoader.java","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/src/main/java/resforge/gui/ImagePreviewLoader.java#L148","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/main/java/resforge/gui/LayerEditors.java:471 and src/main/java/resforge/gui/LayerEditors.java:494","ref":"src/main/java/resforge/gui/LayerEditors.java","url":"https://github.com/Nightdawg/ResForge/blob/9668a1dc941e4e77ef7737556c87667cc6b68bbf/src/main/java/resforge/gui/LayerEditors.java#L471","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":6.0,"weighted_findings":10.0,"scanned_lines":28814.0,"category:correctness":6.0},"findings":[{"rule_id":"opengrep/java.lang.correctness.hardcoded-conditional","severity":"high","message":"This if statement will always have the same behavior and is therefore unnecessary.","path":"docs/reference/Resource.java","line":1170,"fingerprint":"java.lang.correctness.hardcoded-conditional:docs/reference/Resource.java:1170"},{"rule_id":"opengrep/java.lang.correctness.hardcoded-conditional","severity":"high","message":"This if statement will always have the same behavior and is therefore unnecessary.","path":"docs/reference/Resource.java","line":1560,"fingerprint":"java.lang.correctness.hardcoded-conditional:docs/reference/Resource.java:1560"},{"rule_id":"opengrep/java.lang.correctness.no-string-eqeq","severity":"medium","message":"Strings should not be compared with '=='. This is a reference comparison operator. Use '.equals()' instead.","path":"docs/reference/Resource.java","line":2350,"fingerprint":"java.lang.correctness.no-string-eqeq:docs/reference/Resource.java:2350"},{"rule_id":"opengrep/java.lang.correctness.no-string-eqeq","severity":"medium","message":"Strings should not be compared with '=='. This is a reference comparison operator. Use '.equals()' instead.","path":"docs/reference/Resource.java","line":2352,"fingerprint":"java.lang.correctness.no-string-eqeq:docs/reference/Resource.java:2352"},{"rule_id":"opengrep/java.lang.correctness.no-string-eqeq","severity":"medium","message":"Strings should not be compared with '=='. This is a reference comparison operator. Use '.equals()' instead.","path":"docs/reference/Resource.java","line":2354,"fingerprint":"java.lang.correctness.no-string-eqeq:docs/reference/Resource.java:2354"},{"rule_id":"opengrep/java.lang.correctness.no-string-eqeq","severity":"medium","message":"Strings should not be compared with '=='. This is a reference comparison operator. Use '.equals()' instead.","path":"docs/reference/Skeleton.java","line":982,"fingerprint":"java.lang.correctness.no-string-eqeq:docs/reference/Skeleton.java:982"}],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":0.757,"check:ci_present":0.0,"check:ci_runs_tests":0.0,"check:ci_runs_lint":0.0,"check:tests_cochange":1.0,"test_lines":10912.0,"source_lines":28828.0,"test_ratio":0.3785,"ci_files":0.0,"cochange_share":0.7582,"cochange_commits":153.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":1.0,"readme_lines":412.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":"CHANGELOG.md","ref":"CHANGELOG.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":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":28828.0,"other_lines":0.0,"files_blamed":98.0,"blame_failures":0.0,"quality:ai_findings":6.0,"quality:ai_per_kloc":0.208,"quality:other_findings":0.0,"security:ai_findings":0.0,"security:ai_per_kloc":0.0,"security:other_findings":0.0},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":false},"error":null}],"flags":["unreviewed-ai-risk"]}