{"id":96980,"url":"https://github.com/NekoX-Dev/NekoX","last_synced_at":"2026-08-17T06:20:20.869Z","repository":{"id":340261782,"uuid":"1163610620","full_name":"NekoX-Dev/NekoX","owner":"NekoX-Dev","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-21T22:10:40.000Z","size":973553,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-02-24T07:51:33.932Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NekoX-Dev.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-21T22:07:09.000Z","updated_at":"2026-02-21T22:13:26.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/NekoX-Dev/NekoX","commit_stats":null,"previous_names":["nekox-dev/nekox"],"tags_count":123,"template":false,"template_full_name":null,"purl":"pkg:github/NekoX-Dev/NekoX","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NekoX-Dev%2FNekoX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NekoX-Dev%2FNekoX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NekoX-Dev%2FNekoX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NekoX-Dev%2FNekoX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NekoX-Dev","download_url":"https://codeload.github.com/NekoX-Dev/NekoX/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NekoX-Dev%2FNekoX/sbom","scorecard":{"id":1243934,"data":{"date":"2026-02-23","repo":{"name":"github.com/NekoX-Dev/NekoX","commit":"3581a10f8ecaa0f6d42d7a77442742caf95c6a13"},"scorecard":{"version":"v5.4.1-0.20260213160620-4eda2f56f70f","commit":"4eda2f56f70fa619b8785a63deb68aac8e3538ff"},"score":1.4,"checks":[{"name":"Maintained","score":0,"reason":"project was created within the last 90 days. Please review its contents carefully","details":["Warn: Repository was created within the last 90 days."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/4eda2f56f70fa619b8785a63deb68aac8e3538ff/docs/checks.md#maintained"}},{"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/4eda2f56f70fa619b8785a63deb68aac8e3538ff/docs/checks.md#packaging"}},{"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/4eda2f56f70fa619b8785a63deb68aac8e3538ff/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/4eda2f56f70fa619b8785a63deb68aac8e3538ff/docs/checks.md#cii-best-practices"}},{"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/4eda2f56f70fa619b8785a63deb68aac8e3538ff/docs/checks.md#token-permissions"}},{"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/4eda2f56f70fa619b8785a63deb68aac8e3538ff/docs/checks.md#dangerous-workflow"}},{"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/4eda2f56f70fa619b8785a63deb68aac8e3538ff/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: GNU General Public License v2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/4eda2f56f70fa619b8785a63deb68aac8e3538ff/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/4eda2f56f70fa619b8785a63deb68aac8e3538ff/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/4eda2f56f70fa619b8785a63deb68aac8e3538ff/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/4eda2f56f70fa619b8785a63deb68aac8e3538ff/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: TMessagesProj/jni/boringssl/lib/arm64-v8a/libcrypto.a:1","Warn: binary detected: TMessagesProj/jni/boringssl/lib/arm64-v8a/libssl.a:1","Warn: binary detected: TMessagesProj/jni/boringssl/lib/armeabi-v7a/libcrypto.a:1","Warn: binary detected: TMessagesProj/jni/boringssl/lib/armeabi-v7a/libssl.a:1","Warn: binary detected: TMessagesProj/jni/boringssl/lib/x86/libcrypto.a:1","Warn: binary detected: TMessagesProj/jni/boringssl/lib/x86/libssl.a:1","Warn: binary detected: TMessagesProj/jni/boringssl/lib/x86_64/libcrypto.a:1","Warn: binary detected: TMessagesProj/jni/boringssl/lib/x86_64/libssl.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/arm64-v8a/libavcodec.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/arm64-v8a/libavformat.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/arm64-v8a/libavresample.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/arm64-v8a/libavutil.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/arm64-v8a/libdav1d.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/arm64-v8a/libswresample.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/arm64-v8a/libswscale.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/arm64-v8a/libvpx.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/armeabi-v7a/libavcodec.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/armeabi-v7a/libavformat.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/armeabi-v7a/libavresample.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/armeabi-v7a/libavutil.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/armeabi-v7a/libdav1d.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/armeabi-v7a/libswresample.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/armeabi-v7a/libswscale.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/armeabi-v7a/libvpx.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/x86/libavcodec.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/x86/libavformat.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/x86/libavresample.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/x86/libavutil.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/x86/libdav1d.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/x86/libswresample.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/x86/libswscale.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/x86/libvpx.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/x86_64/libavcodec.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/x86_64/libavformat.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/x86_64/libavresample.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/x86_64/libavutil.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/x86_64/libdav1d.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/x86_64/libswresample.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/x86_64/libswscale.a:1","Warn: binary detected: TMessagesProj/jni/ffmpeg/x86_64/libvpx.a:1","Warn: binary detected: TMessagesProj/jni/tde2e/arm64-v8a/libtde2e.a:1","Warn: binary detected: TMessagesProj/jni/tde2e/arm64-v8a/libtdutils.a:1","Warn: binary detected: TMessagesProj/jni/tde2e/armeabi-v7a/libtde2e.a:1","Warn: binary detected: TMessagesProj/jni/tde2e/armeabi-v7a/libtdutils.a:1","Warn: binary detected: TMessagesProj/jni/tde2e/x86/libtde2e.a:1","Warn: binary detected: TMessagesProj/jni/tde2e/x86/libtdutils.a:1","Warn: binary detected: TMessagesProj/jni/tde2e/x86_64/libtde2e.a:1","Warn: binary detected: TMessagesProj/jni/tde2e/x86_64/libtdutils.a:1","Warn: binary detected: TMessagesProj/jni/third_party/breakpad/src/third_party/linux/lib/gflags/libgflags.a:1","Warn: binary detected: TMessagesProj/jni/third_party/breakpad/src/third_party/linux/lib/glog/libglog.a:1","Warn: binary detected: TMessagesProj/jni/third_party/libvpx/source/libvpx/vpx_dsp/x86/libvpx_x86_64_yasm.a:1","Warn: binary detected: TMessagesProj/jni/third_party/libvpx/source/libvpx/vpx_dsp/x86/libvpx_x86_yasm.a:1","Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/4eda2f56f70fa619b8785a63deb68aac8e3538ff/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/arm_cpuinfo.cc:18","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/bn_div.cc:27","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/bn_mod_exp.cc:60","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/cert.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/client.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/client_no_fuzzer_mode.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/conf.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/crl_getcrlstatusforcert_fuzzer.cc:23","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/crl_parse_crl_certificatelist_fuzzer.cc:23","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/crl_parse_crl_tbscertlist_fuzzer.cc:23","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/crl_parse_issuing_distribution_point_fuzzer.cc:22","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/decode_client_hello_inner.cc:22","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/der_roundtrip.cc:23","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/dtls_client.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/dtls_server.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/ocsp_parse_ocsp_cert_id_fuzzer.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/ocsp_parse_ocsp_response_data_fuzzer.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/ocsp_parse_ocsp_response_fuzzer.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/ocsp_parse_ocsp_single_response_fuzzer.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/parse_authority_key_identifier_fuzzer.cc:23","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/parse_certificate_fuzzer.cc:23","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/parse_crldp_fuzzer.cc:22","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/pkcs12.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/pkcs8.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/privkey.cc:18","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/read_pem.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/server.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/server_no_fuzzer_mode.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/session.cc:28","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/spki.cc:20","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/ssl_ctx_api.cc:257","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/verify_name_match_fuzzer.cc:28","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/verify_name_match_normalizename_fuzzer.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/verify_name_match_verifynameinsubtree_fuzzer.cc:27","Info: CppLibFuzzer integration found: TMessagesProj/jni/third_party/pffft/pffft_fuzzer.cc:51","Info: CppLibFuzzer integration found: TMessagesProj/jni/voip/webrtc/base/base64_decode_fuzzer.cc:10","Info: CppLibFuzzer integration found: TMessagesProj/jni/voip/webrtc/base/base64_encode_fuzzer.cc:12","Info: CppLibFuzzer integration found: TMessagesProj/jni/voip/webrtc/base/json/json_correctness_fuzzer.cc:23","Info: CppLibFuzzer integration found: TMessagesProj/jni/voip/webrtc/base/json/json_reader_fuzzer.cc:12","Info: CppLibFuzzer integration found: TMessagesProj/jni/voip/webrtc/base/json/string_escape_fuzzer.cc:10","Info: CppLibFuzzer integration found: TMessagesProj/jni/voip/webrtc/base/pickle_fuzzer.cc:18","Info: CppLibFuzzer integration found: TMessagesProj/jni/voip/webrtc/base/strings/string_number_conversions_fuzzer.cc:52","Info: CppLibFuzzer integration found: TMessagesProj/jni/voip/webrtc/base/strings/string_tokenizer_fuzzer.cc:19","Info: CppLibFuzzer integration found: TMessagesProj/jni/voip/webrtc/base/strings/utf_string_conversions_fuzzer.cc:14","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/arm_cpuinfo.cc:18","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/bn_div.cc:27","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/bn_mod_exp.cc:60","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/cert.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/client.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/client_no_fuzzer_mode.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/conf.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/crl_getcrlstatusforcert_fuzzer.cc:23","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/crl_parse_crl_certificatelist_fuzzer.cc:23","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/crl_parse_crl_tbscertlist_fuzzer.cc:23","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/crl_parse_issuing_distribution_point_fuzzer.cc:22","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/decode_client_hello_inner.cc:22","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/der_roundtrip.cc:23","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/dtls_client.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/dtls_server.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/ocsp_parse_ocsp_cert_id_fuzzer.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/ocsp_parse_ocsp_response_data_fuzzer.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/ocsp_parse_ocsp_response_fuzzer.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/ocsp_parse_ocsp_single_response_fuzzer.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/parse_authority_key_identifier_fuzzer.cc:23","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/parse_certificate_fuzzer.cc:23","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/parse_crldp_fuzzer.cc:22","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/pkcs12.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/pkcs8.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/privkey.cc:18","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/read_pem.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/server.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/server_no_fuzzer_mode.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/session.cc:28","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/spki.cc:20","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/ssl_ctx_api.cc:257","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/verify_name_match_fuzzer.cc:28","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/verify_name_match_normalizename_fuzzer.cc:21","Info: CppLibFuzzer integration found: TMessagesProj/jni/boringssl/fuzz/verify_name_match_verifynameinsubtree_fuzzer.cc:27","Info: CppLibFuzzer integration found: TMessagesProj/jni/third_party/pffft/pffft_fuzzer.cc:51","Info: CppLibFuzzer integration found: TMessagesProj/jni/voip/webrtc/base/base64_decode_fuzzer.cc:10","Info: CppLibFuzzer integration found: TMessagesProj/jni/voip/webrtc/base/base64_encode_fuzzer.cc:12","Info: CppLibFuzzer integration found: TMessagesProj/jni/voip/webrtc/base/json/json_correctness_fuzzer.cc:23","Info: CppLibFuzzer integration found: TMessagesProj/jni/voip/webrtc/base/json/json_reader_fuzzer.cc:12","Info: CppLibFuzzer integration found: TMessagesProj/jni/voip/webrtc/base/json/string_escape_fuzzer.cc:10","Info: CppLibFuzzer integration found: TMessagesProj/jni/voip/webrtc/base/pickle_fuzzer.cc:18","Info: CppLibFuzzer integration found: TMessagesProj/jni/voip/webrtc/base/strings/string_number_conversions_fuzzer.cc:52","Info: CppLibFuzzer integration found: TMessagesProj/jni/voip/webrtc/base/strings/string_tokenizer_fuzzer.cc:19","Info: CppLibFuzzer integration found: TMessagesProj/jni/voip/webrtc/base/strings/utf_string_conversions_fuzzer.cc:14"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/4eda2f56f70fa619b8785a63deb68aac8e3538ff/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating gradle:8.7.0-jdk17 to gradle:8.7.0-jdk17@sha256:4ad3845d9ee2843537747bd5f067cc6c7a18e737d0079a880a5a074feda392a4","Info:   0 out of   1 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/4eda2f56f70fa619b8785a63deb68aac8e3538ff/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2026-02-24T12:31:43.062Z","repository_id":340261782,"created_at":"2026-02-24T12:31:43.073Z","updated_at":"2026-02-24T12:31:43.073Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36734640,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-17T02:00:06.698Z","response_time":86,"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":[],"created_at":"2024-01-29T13:12:38.215Z","updated_at":"2026-08-17T06:20:20.754Z","avatar_url":"https://github.com/NekoX-Dev.png","language":"Java","project_url":"https://opencollective.ecosyste.ms/api/v1/projects/96980","html_url":"https://opencollective.ecosyste.ms/projects/96980","collective":{"id":1290,"uuid":"re0adkjr-v8xwm69d-0x4q7z5n-4l93bgoy","slug":"nekox","name":"Nekogram X for Telegram","description":":)","website":"https://github.com/NekoX-Dev/NekoX","github":"nekohasekai","twitter":null,"repository_url":null,"social_links":[{"type":"WEBSITE","url":"https://github.com/NekoX-Dev/NekoX"},{"type":"GITHUB","url":"https://github.com/nekohasekai"}],"currency":"USD","projects_count":1,"last_synced_at":"2026-08-20T00:15:20.580Z","created_at":"2024-01-10T13:17:49.999Z","updated_at":"2026-08-20T00:15:20.701Z","transactions_count":24,"balance":118.79,"account_type":"COLLECTIVE","owner":{"login":"NekoX-Dev","name":"NekoX Dev","uuid":"63057291","kind":"organization","description":"","email":"telegram@neko.services","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/63057291?v=4","repositories_count":2,"last_synced_at":"2023-03-04T21:20:31.848Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/NekoX-Dev","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-15T00:58:19.006Z","updated_at":"2023-03-04T21:20:31.950Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NekoX-Dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NekoX-Dev/repositories"},"last_project_activity_at":"2026-02-21T22:10:40.000Z","archived":false,"no_funding":false,"no_license":false,"host":"opensource","collective_created_at":"2021-03-20T12:50:01.647Z","collective_updated_at":"2025-11-17T18:22:07.152Z","html_url":"https://opencollective.com/nekox","icon_url":"https://images.opencollective.com/nekox/logo/40.png","total_donations":134.65,"total_expenses":-34.21,"current_balance":118.79,"api_url":"https://opencollective.ecosyste.ms/api/v1/collectives/nekox","url":"https://opencollective.ecosyste.ms/collectives/nekox","projects_url":"https://opencollective.ecosyste.ms/api/v1/collectives/nekox/projects"}}