{"id":51616224,"url":"https://github.com/timi-liuliang/echo","last_synced_at":"2026-07-31T16:00:39.733Z","repository":{"id":41165473,"uuid":"124620874","full_name":"timi-liuliang/echo","owner":"timi-liuliang","description":"A New Cross-Platform 2D 3D Game Engine","archived":false,"fork":false,"pushed_at":"2023-10-28T18:19:22.000Z","size":371028,"stargazers_count":823,"open_issues_count":250,"forks_count":100,"subscribers_count":49,"default_branch":"master","last_synced_at":"2023-10-31T18:00:24.132Z","etag":null,"topics":["2d-game-engine","3d-game-engine","digital-twin","echo","gltf2","live2d","lua","mit-scratch","navigation","pbr-shading","physics-simulation","qt","rtx","spine","spir-v","tensorflow","tensorlfow","vulkan"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timi-liuliang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-03-10T04:07:35.000Z","updated_at":"2023-10-24T11:26:58.000Z","dependencies_parsed_at":"2023-02-16T00:00:29.487Z","dependency_job_id":"e20e2b93-0876-42fb-8327-f4c2c023a53e","html_url":"https://github.com/timi-liuliang/echo","commit_stats":null,"previous_names":[],"tags_count":1,"template":null,"template_full_name":null,"purl":"pkg:github/timi-liuliang/echo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timi-liuliang%2Fecho","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timi-liuliang%2Fecho/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timi-liuliang%2Fecho/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timi-liuliang%2Fecho/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timi-liuliang","download_url":"https://codeload.github.com/timi-liuliang/echo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timi-liuliang%2Fecho/sbom","scorecard":{"id":886062,"data":{"date":"2025-08-11","repo":{"name":"github.com/timi-liuliang/echo","commit":"541a70e7e2c05d4b3d895fb446c2fbeb5c57344e"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":0.4,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 0.0.6-preview not signed: https://api.github.com/repos/timi-liuliang/echo/releases/32573921","Warn: release artifact 0.0.6-preview does not have provenance: https://api.github.com/repos/timi-liuliang/echo/releases/32573921"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: app/android/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: bin/editor/Mac/qt/lib/QtCore.framework/Versions/5/QtCore:1","Warn: binary detected: bin/editor/Mac/qt/lib/QtDBus.framework/Versions/5/QtDBus:1","Warn: binary detected: bin/editor/Mac/qt/lib/QtGui.framework/Versions/5/QtGui:1","Warn: binary detected: bin/editor/Mac/qt/lib/QtPrintSupport.framework/Versions/5/QtPrintSupport:1","Warn: binary detected: bin/editor/Mac/qt/lib/QtWidgets.framework/Versions/5/QtWidgets:1","Warn: binary detected: bin/editor/Mac/qt/plugins/imageformats/libqgif.dylib:1","Warn: binary detected: bin/editor/Mac/qt/plugins/imageformats/libqicns.dylib:1","Warn: binary detected: bin/editor/Mac/qt/plugins/imageformats/libqico.dylib:1","Warn: binary detected: bin/editor/Mac/qt/plugins/imageformats/libqjpeg.dylib:1","Warn: binary detected: bin/editor/Mac/qt/plugins/imageformats/libqmacheif.dylib:1","Warn: binary detected: bin/editor/Mac/qt/plugins/imageformats/libqmacjp2.dylib:1","Warn: binary detected: bin/editor/Mac/qt/plugins/imageformats/libqsvg.dylib:1","Warn: binary detected: bin/editor/Mac/qt/plugins/imageformats/libqtga.dylib:1","Warn: binary detected: bin/editor/Mac/qt/plugins/imageformats/libqtiff.dylib:1","Warn: binary detected: bin/editor/Mac/qt/plugins/platforms/libqcocoa.dylib:1","Warn: binary detected: bin/editor/Mac/qt/plugins/platforms/libqminimal.dylib:1","Warn: binary detected: bin/editor/Mac/qt/plugins/platforms/libqoffscreen.dylib:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/bin/Qt5Core.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/bin/Qt5Cored.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/bin/Qt5Gui.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/bin/Qt5Guid.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/bin/Qt5Widgets.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/bin/Qt5Widgetsd.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/bin/moc.exe:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/bin/rcc.exe:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/bin/uic.exe:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/lib/Qt5Core.lib:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/lib/Qt5Cored.lib:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/lib/Qt5Gui.lib:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/lib/Qt5Guid.lib:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/lib/Qt5UiTools.lib:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/lib/Qt5UiToolsd.lib:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/lib/Qt5Widgets.lib:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/lib/Qt5Widgetsd.lib:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/lib/qtmain.lib:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/lib/qtmaind.lib:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/generic/qtuiotouchplugin.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/generic/qtuiotouchplugind.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/imageformats/qgif.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/imageformats/qgifd.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/imageformats/qicns.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/imageformats/qicnsd.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/imageformats/qico.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/imageformats/qicod.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/imageformats/qjpeg.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/imageformats/qjpegd.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/imageformats/qsvg.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/imageformats/qsvgd.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/imageformats/qtga.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/imageformats/qtgad.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/imageformats/qtiff.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/imageformats/qtiffd.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/imageformats/qwbmp.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/imageformats/qwbmpd.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/imageformats/qwebp.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/imageformats/qwebpd.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/platforms/qdirect2d.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/platforms/qdirect2dd.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/platforms/qminimal.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/platforms/qminimald.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/platforms/qoffscreen.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/platforms/qoffscreend.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/platforms/qwindows.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/platforms/qwindowsd.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/styles/qwindowsvistastyle.dll:1","Warn: binary detected: editor/Qt/5.10.0/msvc2017_64/plugins/styles/qwindowsvistastyled.dll:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/bin/moc:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/bin/qmake:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/bin/rcc:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/bin/uic:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/lib/QtCore.framework/Versions/5/QtCore:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/lib/QtGui.framework/Versions/5/QtGui:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/lib/QtPrintSupport.framework/Versions/5/QtPrintSupport:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/lib/QtWidgets.framework/Versions/5/QtWidgets:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/lib/libQt5UiTools.a:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/lib/libQt5UiTools_debug.a:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/generic/libqtuiotouchplugin.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/generic/libqtuiotouchplugin_debug.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/imageformats/libqgif.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/imageformats/libqicns.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/imageformats/libqico.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/imageformats/libqjpeg.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/imageformats/libqmacheif.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/imageformats/libqmacheif_debug.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/imageformats/libqmacjp2.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/imageformats/libqsvg.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/imageformats/libqtga.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/imageformats/libqtiff.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/imageformats/libqtiff_debug.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/imageformats/libqwbmp.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/imageformats/libqwbmp_debug.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/imageformats/libqwebp.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/imageformats/libqwebp_debug.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/platforms/libqcocoa.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/platforms/libqcocoa_debug.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/platforms/libqminimal.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/platforms/libqminimal_debug.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/platforms/libqoffscreen.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/platforms/libqoffscreen_debug.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/platformthemes/libqxdgdesktopportal.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/platformthemes/libqxdgdesktopportal_debug.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/styles/libqmacstyle.dylib:1","Warn: binary detected: editor/Qt/5.12.3/clang_64/plugins/styles/libqmacstyle_debug.dylib:1","Warn: binary detected: thirdparty/live2d/Cubism31SdkNative-EAP5/Core/lib/android/arm64-v8a/libLive2DCubismCore.a:1","Warn: binary detected: thirdparty/live2d/Cubism31SdkNative-EAP5/Core/lib/android/armeabi-v7a/libLive2DCubismCore.a:1","Warn: binary detected: thirdparty/live2d/Cubism31SdkNative-EAP5/Core/lib/android/x86/libLive2DCubismCore.a:1","Warn: binary detected: thirdparty/live2d/Cubism31SdkNative-EAP5/Core/lib/experimental/rpi/libLive2DCubismCore.a:1","Warn: binary detected: thirdparty/live2d/Cubism31SdkNative-EAP5/Core/lib/ios/libLive2DCubismCore.a:1","Warn: binary detected: thirdparty/live2d/Cubism31SdkNative-EAP5/Core/lib/linux/x86_64/libLive2DCubismCore.a:1","Warn: binary detected: thirdparty/live2d/Cubism31SdkNative-EAP5/Core/lib/macos/libLive2DCubismCore.a:1","Warn: binary detected: thirdparty/live2d/Cubism31SdkNative-EAP5/Core/lib/windows/x86/Live2DCubismCore.lib:1","Warn: binary detected: thirdparty/live2d/Cubism31SdkNative-EAP5/Core/lib/windows/x86_64/Live2DCubismCore.lib:1","Warn: binary detected: thirdparty/opencl/windows/lib/x64/OpenCL.lib:1","Warn: binary detected: thirdparty/opencl/windows/lib/x86/OpenCL.lib:1","Warn: binary detected: thirdparty/opengles/angle/lib/win64/libEGL.dll:1","Warn: binary detected: thirdparty/opengles/angle/lib/win64/libEGL.lib:1","Warn: binary detected: thirdparty/opengles/angle/lib/win64/libGLESv2.dll:1","Warn: binary detected: thirdparty/opengles/angle/lib/win64/libGLESv2.lib:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"86 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: CVE-2020-15999","Warn: Project is vulnerable to: CVE-2022-27404","Warn: Project is vulnerable to: CVE-2022-27405","Warn: Project is vulnerable to: CVE-2022-27406","Warn: Project is vulnerable to: CVE-2025-27363","Warn: Project is vulnerable to: CVE-2021-22569","Warn: Project is vulnerable to: CVE-2022-3509","Warn: Project is vulnerable to: CVE-2022-3510","Warn: Project is vulnerable to: CVE-2024-2410","Warn: Project is vulnerable to: CVE-2024-7254","Warn: Project is vulnerable to: CVE-2025-4565","Warn: Project is vulnerable to: CVE-2020-21594","Warn: Project is vulnerable to: CVE-2020-21595","Warn: Project is vulnerable to: CVE-2020-21596","Warn: Project is vulnerable to: CVE-2020-21597","Warn: Project is vulnerable to: CVE-2020-21598","Warn: Project is vulnerable to: CVE-2020-21599","Warn: Project is vulnerable to: CVE-2020-21600","Warn: Project is vulnerable to: CVE-2020-21601","Warn: Project is vulnerable to: CVE-2020-21602","Warn: Project is vulnerable to: CVE-2020-21603","Warn: Project is vulnerable to: CVE-2020-21604","Warn: Project is vulnerable to: CVE-2020-21605","Warn: Project is vulnerable to: CVE-2020-21606","Warn: Project is vulnerable to: CVE-2021-35452","Warn: Project is vulnerable to: CVE-2021-36408","Warn: Project is vulnerable to: CVE-2021-36409","Warn: Project is vulnerable to: CVE-2021-36410","Warn: Project is vulnerable to: CVE-2021-36411","Warn: Project is vulnerable to: CVE-2022-1253","Warn: Project is vulnerable to: CVE-2022-43235","Warn: Project is vulnerable to: CVE-2022-43236","Warn: Project is vulnerable to: CVE-2022-43237","Warn: Project is vulnerable to: CVE-2022-43238","Warn: Project is vulnerable to: CVE-2022-43239","Warn: Project is vulnerable to: CVE-2022-43240","Warn: Project is vulnerable to: CVE-2022-43241","Warn: Project is vulnerable to: CVE-2022-43242","Warn: Project is vulnerable to: CVE-2022-43243","Warn: Project is vulnerable to: CVE-2022-43244","Warn: Project is vulnerable to: CVE-2022-43245","Warn: Project is vulnerable to: CVE-2022-43248","Warn: Project is vulnerable to: CVE-2022-43249","Warn: Project is vulnerable to: CVE-2022-43250","Warn: Project is vulnerable to: CVE-2022-43252","Warn: Project is vulnerable to: CVE-2022-43253","Warn: Project is vulnerable to: CVE-2022-47655","Warn: Project is vulnerable to: CVE-2022-47664","Warn: Project is vulnerable to: CVE-2022-47665","Warn: Project is vulnerable to: CVE-2023-24751","Warn: Project is vulnerable to: CVE-2023-24752","Warn: Project is vulnerable to: CVE-2023-24754","Warn: Project is vulnerable to: CVE-2023-24755","Warn: Project is vulnerable to: CVE-2023-24756","Warn: Project is vulnerable to: CVE-2023-24757","Warn: Project is vulnerable to: CVE-2023-24758","Warn: Project is vulnerable to: CVE-2023-25221","Warn: Project is vulnerable to: CVE-2023-27102","Warn: Project is vulnerable to: CVE-2023-27103","Warn: Project is vulnerable to: CVE-2023-43887","Warn: Project is vulnerable to: CVE-2023-47471","Warn: Project is vulnerable to: CVE-2023-49465","Warn: Project is vulnerable to: CVE-2023-49467","Warn: Project is vulnerable to: CVE-2023-49468","Warn: Project is vulnerable to: CVE-2024-38949","Warn: Project is vulnerable to: CVE-2024-38950","Warn: Project is vulnerable to: CVE-2024-24806","Warn: Project is vulnerable to: CVE-2020-15888","Warn: Project is vulnerable to: CVE-2020-15889","Warn: Project is vulnerable to: CVE-2020-15945","Warn: Project is vulnerable to: CVE-2020-24342","Warn: Project is vulnerable to: CVE-2020-24369","Warn: Project is vulnerable to: CVE-2020-24370","Warn: Project is vulnerable to: CVE-2020-24371","Warn: Project is vulnerable to: CVE-2021-44647","Warn: Project is vulnerable to: CVE-2021-44964","Warn: Project is vulnerable to: CVE-2021-45985","Warn: Project is vulnerable to: CVE-2022-28805","Warn: Project is vulnerable to: CVE-2022-33099","Warn: Project is vulnerable to: CVE-2016-9840","Warn: Project is vulnerable to: CVE-2016-9841","Warn: Project is vulnerable to: CVE-2016-9842","Warn: Project is vulnerable to: CVE-2016-9843","Warn: Project is vulnerable to: CVE-2018-25032","Warn: Project is vulnerable to: CVE-2022-37434","Warn: Project is vulnerable to: CVE-2023-45853"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-24T10:05:50.169Z","repository_id":41165473,"created_at":"2025-08-24T10:05:50.169Z","updated_at":"2025-08-24T10:05:50.169Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36123529,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-31T02:00:06.731Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["2d-game-engine","3d-game-engine","digital-twin","echo","gltf2","live2d","lua","mit-scratch","navigation","pbr-shading","physics-simulation","qt","rtx","spine","spir-v","tensorflow","tensorlfow","vulkan"],"created_at":"2026-07-12T14:00:20.660Z","updated_at":"2026-07-31T16:00:34.718Z","avatar_url":"https://github.com/timi-liuliang.png","language":"C++","funding_links":[],"categories":["Libraries"],"sub_categories":["C++"],"readme":null,"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimi-liuliang%2Fecho","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimi-liuliang%2Fecho","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimi-liuliang%2Fecho/lists"}