{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T14:52:05.872807Z","repo":{"ref":{"host":"github.com","owner":"kisence-mian","name":"MyUnityFrameWork"},"default_branch":"master","clone_url":"https://github.com/kisence-mian/MyUnityFrameWork.git","html_url":"https://github.com/kisence-mian/MyUnityFrameWork","description":"我的Unity框架，包含资源加载，配置加载，数据加载，UI管理，日志管理，动画系统，特效系统","stars":2190,"forks":557,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":14804,"primary_language":"C#","license_spdx":null,"created_at":"2016-06-18T16:24:02Z","pushed_at":"2020-10-13T02:34:44Z","security_policy_url":null,"distribution":{"owner_created_at":"2015-12-26T11:14:48Z","owner_type":"User","release_assets":[]}},"commit_sha":"60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e","profile":{"lines_by_language":{"C#":171615,"C":283},"files_by_category":{"other":1470,"source":907,"binary":91,"docs":69,"config":11,"oversized":7},"source_lines":171898,"test_lines":0},"pillars":{"ai_provenance":{"score":0.0,"confidence":0.65,"coverage":1.0,"label":"none-detected","breakdown":{"attributed_share":0.0,"suspected_share":0.0,"estimated_share":0.0,"ai_artifacts":0.0,"flagged_work_units":0.0,"flagged_releases":null,"style_index":0.006},"summary":"No AI attribution or AI-consistent velocity signals detected."},"quality":{"score":46.8,"confidence":0.9,"coverage":1.0,"label":"poor","breakdown":{"complexity":78.7,"duplication":33.5,"lint":100.0,"testing":0.0,"docs":40.0,"type_safety":null,"process":null},"summary":"Code quality is poor: test-to-source ratio 0.00, no CI test run detected; 8% of function code in complex or long functions; 18% duplicated lines. Weakest area: testing."},"security":{"score":77.3,"confidence":0.85,"coverage":1.0,"label":"adequate","breakdown":{"secrets":90.5,"sast":99.4,"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":406.0,"attributed_commits":0.0,"attributed_commit_share":0.0,"effective_loc":333520.0,"attributed_loc":0.0,"attributed_loc_share":0.0,"tools_detected":0.0},"findings":[],"evidence":[],"data":{"attributed_loc_by_commit":{},"tools":{},"monthly":{"2016-06":{"loc":3097,"attributed_loc":0},"2016-07":{"loc":1065,"attributed_loc":0},"2016-08":{"loc":6815,"attributed_loc":0},"2016-09":{"loc":13885,"attributed_loc":0},"2016-10":{"loc":4776,"attributed_loc":0},"2016-11":{"loc":21641,"attributed_loc":0},"2016-12":{"loc":15882,"attributed_loc":0},"2017-01":{"loc":10751,"attributed_loc":0},"2017-02":{"loc":29089,"attributed_loc":0},"2017-03":{"loc":36321,"attributed_loc":0},"2017-04":{"loc":4109,"attributed_loc":0},"2017-05":{"loc":30838,"attributed_loc":0},"2017-06":{"loc":12783,"attributed_loc":0},"2017-07":{"loc":2130,"attributed_loc":0},"2017-08":{"loc":170,"attributed_loc":0},"2017-09":{"loc":1784,"attributed_loc":0},"2017-10":{"loc":168,"attributed_loc":0},"2017-11":{"loc":718,"attributed_loc":0},"2017-12":{"loc":781,"attributed_loc":0},"2018-01":{"loc":1865,"attributed_loc":0},"2018-03":{"loc":692,"attributed_loc":0},"2018-04":{"loc":1184,"attributed_loc":0},"2018-05":{"loc":222,"attributed_loc":0},"2018-06":{"loc":206,"attributed_loc":0},"2018-07":{"loc":1030,"attributed_loc":0},"2018-08":{"loc":8884,"attributed_loc":0},"2018-09":{"loc":25,"attributed_loc":0},"2018-10":{"loc":2746,"attributed_loc":0},"2018-12":{"loc":7219,"attributed_loc":0},"2019-01":{"loc":1134,"attributed_loc":0},"2019-02":{"loc":71,"attributed_loc":0},"2019-03":{"loc":532,"attributed_loc":0},"2019-04":{"loc":498,"attributed_loc":0},"2019-05":{"loc":4891,"attributed_loc":0},"2019-07":{"loc":26333,"attributed_loc":0},"2019-08":{"loc":3796,"attributed_loc":0},"2019-09":{"loc":1,"attributed_loc":0},"2020-01":{"loc":40788,"attributed_loc":0},"2020-04":{"loc":21527,"attributed_loc":0},"2020-05":{"loc":3899,"attributed_loc":0},"2020-10":{"loc":9174,"attributed_loc":0}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":0.0,"workflow_agents":0.0,"tools_configured":0.0},"findings":[],"evidence":[],"data":{"artifacts":[],"workflows":[],"tools":[]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"work_units":274.0,"flagged_units":0.0,"pre_ai_era_bursts":12.0,"pre_ai_era_measured_loc":120163.0,"pre_ai_era_burst_loc":50529.0,"measured_loc":120163.0,"flagged_loc":0.0,"flagged_loc_share":0.0,"max_loc_per_hour":1748.5,"median_loc_per_hour":96.0,"pr_timed_units":0.0,"excluded_import_loc":213357.0},"findings":[],"evidence":[],"data":{"flagged_loc_by_commit":{},"excluded_import_commits":["0b9a106cbfd6b844509ba01cc1a3c8f00899c1e5","4b405982cea031954c2766a8e16d30c9b9aba3a5","5519acc2af1e1ea242738416ddc44eaecd5f3ed3","5e62e1d7eb1b8a26605057aee08573d8a4e25508","60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e","68a218351e483d99a6b1bf2904d14d94f48e9694","99031a243615ce78cf18ab6516e49e9fc2d53824","a4bcfa3e1665cbb8d26b685bdb086ade4425ba4f","c692cab9f96037b4016ea75842fb9ee5246ad492","e3da040a7052f9b37e5f3e45db36608f84dc6d35"]},"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":171898.0,"index":0.006,"count:narrated_steps":1.0,"per_kloc:narrated_steps":0.006,"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: // First, try to scan a handle.","ref":"Assets/Script/Core/Utils/YamlDotNet/Core/Scanner.cs:1246","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Utils/YamlDotNet/Core/Scanner.cs#L1246","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":3.0},"findings":[{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree","path":"Assets/Script/Core/PluginTools/UnityRemoteConsole/Server/Modules/URCSettingData.cs","line":22,"fingerprint":"Assets/Script/Core/PluginTools/UnityRemoteConsole/Server/Modules/URCSettingData.cs:generic-api-key:22"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit 757bfeb9d8); removed from the current tree but still retrievable","path":"Assets/Script/Core/PluginTools/UnityRemoteConsole/Server/Modules/UnityRemoteConsoleSettingData.cs","line":23,"fingerprint":"757bfeb9d882d61a0257f074a4e6461a9d29c60d:Assets/Script/Core/PluginTools/UnityRemoteConsole/Server/Modules/UnityRemoteConsoleSettingData.cs:generic-api-key:23"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit 68a218351e); removed from the current tree but still retrievable","path":"Assets/Script/Core/PluginTools/RemoteConsoleTool/Server/Modules/GameConsolePanelSettingConfig.cs","line":29,"fingerprint":"68a218351e483d99a6b1bf2904d14d94f48e9694:Assets/Script/Core/PluginTools/RemoteConsoleTool/Server/Modules/GameConsolePanelSettingConfig.cs:generic-api-key:29"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":3.0,"findings_high":0.0,"findings_medium":3.0,"findings_low":0.0,"weighted_findings":3.0,"scanned_lines":171898.0,"parse_errors":5.0},"findings":[{"rule_id":"opengrep/csharp.lang.security.insecure-deserialization.insecure-binaryformatter-deserialization","severity":"medium","message":"The BinaryFormatter type is dangerous and is not recommended for data processing. Applications should stop using BinaryFormatter as soon as possible, even if they believe the data they're processing to be trustworthy. BinaryFormatter is insecure and can't be made secure [confidence high]","path":"Assets/Script/Core/PluginTools/UnityRemoteConsole/Server/NetworkCore/NetFramework/Utils/MD5Tools.cs","line":36,"fingerprint":"csharp.lang.security.insecure-deserialization.insecure-binaryformatter-deserialization:Assets/Script/Core/PluginTools/UnityRemoteConsole/Server/NetworkCore/NetFramework/Utils/MD5Tools.cs:36"},{"rule_id":"opengrep/csharp.lang.security.insecure-deserialization.insecure-binaryformatter-deserialization","severity":"medium","message":"The BinaryFormatter type is dangerous and is not recommended for data processing. Applications should stop using BinaryFormatter as soon as possible, even if they believe the data they're processing to be trustworthy. BinaryFormatter is insecure and can't be made secure [confidence high]","path":"Assets/Script/Core/Utils/ByteTool.cs","line":14,"fingerprint":"csharp.lang.security.insecure-deserialization.insecure-binaryformatter-deserialization:Assets/Script/Core/Utils/ByteTool.cs:14"},{"rule_id":"opengrep/csharp.lang.security.insecure-deserialization.insecure-binaryformatter-deserialization","severity":"medium","message":"The BinaryFormatter type is dangerous and is not recommended for data processing. Applications should stop using BinaryFormatter as soon as possible, even if they believe the data they're processing to be trustworthy. BinaryFormatter is insecure and can't be made secure [confidence high]","path":"Assets/Script/Core/Utils/MD5Utils.cs","line":34,"fingerprint":"csharp.lang.security.insecure-deserialization.insecure-binaryformatter-deserialization:Assets/Script/Core/Utils/MD5Utils.cs:34"}],"evidence":[],"data":{"rulesets":["csharp","c"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"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.055,"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":8359.0,"function_nloc":110352.0,"mean_ccn":2.59,"p90_ccn":5.0,"complex_functions":94.0,"long_functions":33.0,"many_param_functions":37.0,"risky_nloc_share":0.0798},"findings":[],"evidence":[{"kind":"complex-function","description":"EditorDrawGUIUtil::DrawBaseValue in Assets/Script/Core/Editor/Utils/EditorDrawGUIUtil.cs: complexity 55, 160 lines","ref":"Assets/Script/Core/Editor/Utils/EditorDrawGUIUtil.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Editor/Utils/EditorDrawGUIUtil.cs#L100","weight":0.9166666666666666},{"kind":"complex-function","description":"ToLuaExport::ProcessArg in Assets/Script/Core/Lua/ToLua/Editor/ToLuaExport.cs: complexity 54, 222 lines","ref":"Assets/Script/Core/Lua/ToLua/Editor/ToLuaExport.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Lua/ToLua/Editor/ToLuaExport.cs#L1573","weight":0.9},{"kind":"complex-function","description":"TableDataEditor::DrawGridItem in Assets/Script/Core/Data/Editor/Data/TableDataEditor.cs: complexity 52, 238 lines","ref":"Assets/Script/Core/Data/Editor/Data/TableDataEditor.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Data/Editor/Data/TableDataEditor.cs#L585","weight":0.8666666666666667},{"kind":"complex-function","description":"Scanner::FetchNextToken in Assets/Script/Core/Utils/YamlDotNet/Core/Scanner.cs: complexity 44, 133 lines","ref":"Assets/Script/Core/Utils/YamlDotNet/Core/Scanner.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Utils/YamlDotNet/Core/Scanner.cs#L256","weight":0.7333333333333333},{"kind":"complex-function","description":"PocoJsonSerializerStrategy::DeserializeObject in Assets/Script/Core/PluginTools/UnityRemoteConsole/Server/NetworkCore/NetFramework/Utils/Json/SimpleJson/SimpleJson/PocoJsonSerializerStrategy.cs: complexity 42, 178 lines","ref":"Assets/Script/Core/PluginTools/UnityRemoteConsole/Server/NetworkCore/NetFramework/Utils/Json/SimpleJson/SimpleJson/PocoJsonSerializerStrategy.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/PluginTools/UnityRemoteConsole/Server/NetworkCore/NetFramework/Utils/Json/SimpleJson/SimpleJson/PocoJsonSerializerStrategy.cs#L103","weight":0.7},{"kind":"complex-function","description":"PocoJsonSerializerStrategy::DeserializeObject in Assets/Script/Core/Utils/Json/SimpleJson/SimpleJson/PocoJsonSerializerStrategy.cs: complexity 42, 178 lines","ref":"Assets/Script/Core/Utils/Json/SimpleJson/SimpleJson/PocoJsonSerializerStrategy.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Utils/Json/SimpleJson/SimpleJson/PocoJsonSerializerStrategy.cs#L103","weight":0.7},{"kind":"complex-function","description":"SimpleJsonTool::NextToken in Assets/Script/Core/PluginTools/UnityRemoteConsole/Server/NetworkCore/NetFramework/Utils/Json/SimpleJson/SimpleJson/SimpleJson.cs: complexity 40, 101 lines","ref":"Assets/Script/Core/PluginTools/UnityRemoteConsole/Server/NetworkCore/NetFramework/Utils/Json/SimpleJson/SimpleJson/SimpleJson.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/PluginTools/UnityRemoteConsole/Server/NetworkCore/NetFramework/Utils/Json/SimpleJson/SimpleJson/SimpleJson.cs#L539","weight":0.6666666666666666},{"kind":"complex-function","description":"SimpleJsonTool::NextToken in Assets/Script/Core/Utils/Json/SimpleJson/SimpleJson/SimpleJson.cs: complexity 40, 101 lines","ref":"Assets/Script/Core/Utils/Json/SimpleJson/SimpleJson/SimpleJson.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Utils/Json/SimpleJson/SimpleJson/SimpleJson.cs#L539","weight":0.6666666666666666},{"kind":"complex-function","description":"ToLuaExport::ProcessParams in Assets/Script/Core/Lua/ToLua/Editor/ToLuaExport.cs: complexity 39, 180 lines","ref":"Assets/Script/Core/Lua/ToLua/Editor/ToLuaExport.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Lua/ToLua/Editor/ToLuaExport.cs#L1891","weight":0.65},{"kind":"complex-function","description":"ToLuaExport::GenLuaFunctionRetValue in Assets/Script/Core/Lua/ToLua/Editor/ToLuaExport.cs: complexity 37, 95 lines","ref":"Assets/Script/Core/Lua/ToLua/Editor/ToLuaExport.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Lua/ToLua/Editor/ToLuaExport.cs#L2741","weight":0.6166666666666667}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":96940.0,"duplicated_lines":17676.0,"duplicated_share":0.1823,"files":907.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: Assets/Script/Core/Application/ApplicationStatusManager.cs:86 and Assets/Script/Core/Application/ApplicationStatusManager.cs:131","ref":"Assets/Script/Core/Application/ApplicationStatusManager.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Application/ApplicationStatusManager.cs#L86","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: Assets/Script/Core/Audio/AudioManager/AudioGroupSystem/RandomLoopMusicData.cs:45 and Assets/Script/Core/Audio/AudioManager/AudioGroupSystem/RandomLoopSFXData.cs:19","ref":"Assets/Script/Core/Audio/AudioManager/AudioGroupSystem/RandomLoopMusicData.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Audio/AudioManager/AudioGroupSystem/RandomLoopMusicData.cs#L45","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: Assets/Script/Core/Data/DataTable.cs:308 and Assets/Script/Core/Data/DataTable.cs:347","ref":"Assets/Script/Core/Data/DataTable.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Data/DataTable.cs#L308","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: Assets/Script/Core/Data/Editor/Data/DataConfigUtils.cs:116 and Assets/Script/Core/Data/ParseTool.cs:216","ref":"Assets/Script/Core/Data/Editor/Data/DataConfigUtils.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Data/Editor/Data/DataConfigUtils.cs#L116","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: Assets/Script/Core/Data/Editor/Data/DataConfigUtils.cs:265 and Assets/Script/Core/Data/Editor/Data/DataConfigUtils.cs:324","ref":"Assets/Script/Core/Data/Editor/Data/DataConfigUtils.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Data/Editor/Data/DataConfigUtils.cs#L265","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: Assets/Script/Core/Data/Editor/Data/DrawValueEitorGUI.cs:46 and Assets/Script/Core/Data/Editor/Data/DrawValueEitorGUI.cs:132","ref":"Assets/Script/Core/Data/Editor/Data/DrawValueEitorGUI.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Data/Editor/Data/DrawValueEitorGUI.cs#L46","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: Assets/Script/Core/Data/Editor/Data/DrawValueEitorGUI.cs:89 and Assets/Script/Core/Editor/Utils/EditorDrawGUIUtil.cs:94","ref":"Assets/Script/Core/Data/Editor/Data/DrawValueEitorGUI.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Data/Editor/Data/DrawValueEitorGUI.cs#L89","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: Assets/Script/Core/Data/Editor/Data/TableDataEditor.cs:306 and Assets/Script/Core/Data/Editor/Data/TableDataEditor.cs:342","ref":"Assets/Script/Core/Data/Editor/Data/TableDataEditor.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Data/Editor/Data/TableDataEditor.cs#L306","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: Assets/Script/Core/Data/Editor/Data/TableDataEditor2Window.cs:14 and Assets/Script/Core/Data/Editor/Data/TableDataEditorWindow.cs:13","ref":"Assets/Script/Core/Data/Editor/Data/TableDataEditor2Window.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Data/Editor/Data/TableDataEditor2Window.cs#L14","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: Assets/Script/Core/Develop/DevelopReplayManager.cs:539 and Assets/Script/Core/Develop/DevelopReplayManager.cs:597","ref":"Assets/Script/Core/Develop/DevelopReplayManager.cs","url":"https://github.com/kisence-mian/MyUnityFrameWork/blob/60fb5e581ed8460a9dd722ecc44d3f3ed0c71f1e/Assets/Script/Core/Develop/DevelopReplayManager.cs#L539","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":0.0,"weighted_findings":0.0,"scanned_lines":171898.0},"findings":[],"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":0.0,"test_lines":0.0,"source_lines":171898.0,"test_ratio":0.0,"ci_files":0.0,"cochange_share":0.0,"cochange_commits":269.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":0.0,"check:contributing":0.0,"check:changelog":0.0,"readme_lines":123.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null}],"flags":[]}