{"id":13416714,"url":"https://github.com/juicedata/juicefs","last_synced_at":"2026-10-18T22:04:39.691Z","repository":{"id":36960165,"uuid":"327859577","full_name":"juicedata/juicefs","owner":"juicedata","description":"JuiceFS is a distributed POSIX file system built on top of Redis and S3.","archived":false,"fork":false,"pushed_at":"2026-10-12T05:27:07.000Z","size":72389,"stargazers_count":14527,"open_issues_count":238,"forks_count":1306,"subscribers_count":123,"default_branch":"main","last_synced_at":"2026-10-12T05:36:45.638Z","etag":null,"topics":["bigdata","cloud-native","distributed-systems","filesystem","go","golang","hdfs","object-storage","posix","redis","s3","storage"],"latest_commit_sha":null,"homepage":"https://juicefs.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/juicedata.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"accessibility":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","claude":"CLAUDE.md","gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2021-01-08T09:39:46.000Z","updated_at":"2026-10-12T01:07:13.000Z","dependencies_parsed_at":"2026-10-12T05:36:07.337Z","dependency_job_id":null,"html_url":"https://github.com/juicedata/juicefs","commit_stats":{"total_commits":3500,"total_committers":144,"mean_commits":"24.305555555555557","dds":0.7822857142857143,"last_synced_commit":"67b769a3bfb10a4f946046b1663001fd231d4b28"},"previous_names":[],"tags_count":71,"template":false,"template_full_name":null,"purl":"pkg:github/juicedata/juicefs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juicedata%2Fjuicefs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juicedata%2Fjuicefs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juicedata%2Fjuicefs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juicedata%2Fjuicefs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/juicedata","download_url":"https://codeload.github.com/juicedata/juicefs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juicedata%2Fjuicefs/sbom","scorecard":{"id":541062,"data":{"date":"2025-08-11","repo":{"name":"github.com/juicedata/juicefs","commit":"bc8ebd0375ba21816feaa1a845c23576ac304b59"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.7,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","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":7,"reason":"Found 23/30 approved changesets -- score normalized to 7","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":"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: Apache License 2.0: 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":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"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":"Dangerous-Workflow","score":0,"reason":"dangerous workflow patterns detected","details":["Warn: script injection with untrusted input ' github.event.comment.body ': .github/workflows/command.yml:34"],"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v1.2.4 not signed: https://api.github.com/repos/juicedata/juicefs/releases/232123209","Warn: release artifact v1.3.0 not signed: https://api.github.com/repos/juicedata/juicefs/releases/230328334","Warn: release artifact v1.3.0-rc1 not signed: https://api.github.com/repos/juicedata/juicefs/releases/227563094","Warn: release artifact v1.3.0-beta2 not signed: https://api.github.com/repos/juicedata/juicefs/releases/221796382","Warn: release artifact v1.3.0-beta1 not signed: https://api.github.com/repos/juicedata/juicefs/releases/213899416","Warn: release artifact v1.2.4 does not have provenance: https://api.github.com/repos/juicedata/juicefs/releases/232123209","Warn: release artifact v1.3.0 does not have provenance: https://api.github.com/repos/juicedata/juicefs/releases/230328334","Warn: release artifact v1.3.0-rc1 does not have provenance: https://api.github.com/repos/juicedata/juicefs/releases/227563094","Warn: release artifact v1.3.0-beta2 does not have provenance: https://api.github.com/repos/juicedata/juicefs/releases/221796382","Warn: release artifact v1.3.0-beta1 does not have provenance: https://api.github.com/repos/juicedata/juicefs/releases/213899416"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:33","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:34","Warn: no topLevel permission defined: .github/workflows/cache.yml:1","Warn: no topLevel permission defined: .github/workflows/cancel_outdate_runs.yml:1","Warn: no topLevel permission defined: .github/workflows/chaos.yml:1","Warn: no topLevel permission defined: .github/workflows/check-doc.yaml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/command-win.yml:1","Warn: no topLevel permission defined: .github/workflows/command.yml:1","Warn: no topLevel permission defined: .github/workflows/command2.yml:1","Warn: no topLevel permission defined: .github/workflows/compile.yml:1","Warn: no topLevel permission defined: .github/workflows/coverage-report.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/dependency-review.yml:11","Warn: no topLevel permission defined: .github/workflows/dump_load.yml:1","Warn: no topLevel permission defined: .github/workflows/dump_load_bench.yml:1","Warn: no topLevel permission defined: .github/workflows/dump_load_cross_meta.yml:1","Warn: no topLevel permission defined: .github/workflows/fsrand.yml:1","Warn: no topLevel permission defined: .github/workflows/fsspec.yml:1","Warn: no topLevel permission defined: .github/workflows/gateway-random.yml:1","Warn: no topLevel permission defined: .github/workflows/gateway.yml:1","Warn: no topLevel permission defined: .github/workflows/integrationtests.yml:1","Warn: no topLevel permission defined: .github/workflows/ltpfs.yml:1","Warn: no topLevel permission defined: .github/workflows/ltpsyscalls.yml:1","Warn: no topLevel permission defined: .github/workflows/mutate-test-sdk.yml:1","Warn: no topLevel permission defined: .github/workflows/mutate-test.yml:1","Warn: no topLevel permission defined: .github/workflows/perf-test.yml:1","Warn: no topLevel permission defined: .github/workflows/permission-check.yaml:1","Warn: no topLevel permission defined: .github/workflows/pjdfstest.yml:1","Warn: no topLevel permission defined: .github/workflows/pysdk.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/rmfiles.yml:1","Warn: no topLevel permission defined: .github/workflows/sdktest.yml:1","Warn: no topLevel permission defined: .github/workflows/sync.yml:1","Warn: no topLevel permission defined: .github/workflows/unit-random-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/unittests.yml:1","Warn: no topLevel permission defined: .github/workflows/vdbench.yml:1","Warn: no topLevel permission defined: .github/workflows/verify.yml:1","Warn: no topLevel permission defined: .github/workflows/version_compatible_hypo.yml:1","Warn: no topLevel permission defined: .github/workflows/wintest.yml:1","Warn: no topLevel permission defined: .github/workflows/xattr.yml:1","Info: no jobLevel write permissions found"],"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:9"],"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":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cache.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/cache.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cache.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/cache.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/cache.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/cache.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cancel_outdate_runs.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/cancel_outdate_runs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/chaos.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/chaos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/chaos.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/chaos.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/chaos.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/chaos.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/chaos.yml:262: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/chaos.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/chaos.yml:269: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/chaos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/chaos.yml:270: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/chaos.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/chaos.yml:278: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/chaos.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-doc.yaml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/check-doc.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-doc.yaml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/check-doc.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-doc.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/check-doc.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/codeql-analysis.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/command-win.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command-win.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/command-win.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command-win.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/command-win.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command-win.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/command-win.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command-win.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/command-win.yml:232: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command-win.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/command.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/command.yml:152: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/command.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/command.yml:196: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/command.yml:207: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/command.yml:239: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/command.yml:246: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/command.yml:247: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/command.yml:255: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/command2.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command2.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/command2.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command2.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/command2.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command2.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/command2.yml:144: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command2.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/command2.yml:151: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command2.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/command2.yml:152: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command2.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/command2.yml:160: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/command2.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/compile.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/compile.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/compile.yml:152: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/compile.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/compile.yml:159: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/compile.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/compile.yml:160: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/compile.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/compile.yml:168: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/compile.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/coverage-report.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/coverage-report.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/coverage-report.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/coverage-report.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dependency-review.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/dependency-review.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dependency-review.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/dependency-review.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dump_load.yml:141: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/dump_load.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dump_load.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/dump_load.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dump_load.yml:166: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/dump_load.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dump_load.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/dump_load.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dump_load.yml:134: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/dump_load.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dump_load_bench.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/dump_load_bench.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dump_load_bench.yml:144: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/dump_load_bench.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dump_load_bench.yml:151: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/dump_load_bench.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dump_load_bench.yml:152: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/dump_load_bench.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dump_load_bench.yml:176: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/dump_load_bench.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dump_load_cross_meta.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/dump_load_cross_meta.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dump_load_cross_meta.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/dump_load_cross_meta.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dump_load_cross_meta.yml:124: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/dump_load_cross_meta.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dump_load_cross_meta.yml:131: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/dump_load_cross_meta.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dump_load_cross_meta.yml:132: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/dump_load_cross_meta.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dump_load_cross_meta.yml:156: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/dump_load_cross_meta.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fsrand.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/fsrand.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/fsrand.yml:109: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/fsrand.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fsrand.yml:138: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/fsrand.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/fsrand.yml:167: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/fsrand.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/fsrand.yml:174: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/fsrand.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fsrand.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/fsrand.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/fsrand.yml:183: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/fsrand.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fsspec.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/fsspec.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/fsspec.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/fsspec.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/fsspec.yml:110: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/fsspec.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fsspec.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/fsspec.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/fsspec.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/fsspec.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gateway-random.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/gateway-random.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gateway-random.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/gateway-random.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gateway-random.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/gateway-random.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gateway-random.yml:138: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/gateway-random.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gateway-random.yml:145: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/gateway-random.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gateway-random.yml:146: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/gateway-random.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gateway-random.yml:154: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/gateway-random.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gateway.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/gateway.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gateway.yml:201: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/gateway.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gateway.yml:208: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/gateway.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gateway.yml:209: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/gateway.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gateway.yml:217: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/gateway.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integrationtests.yml:179: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/integrationtests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integrationtests.yml:180: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/integrationtests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integrationtests.yml:188: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/integrationtests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/integrationtests.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/integrationtests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/integrationtests.yml:172: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/integrationtests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ltpfs.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/ltpfs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ltpfs.yml:99: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/ltpfs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ltpsyscalls.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/ltpsyscalls.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ltpsyscalls.yml:144: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/ltpsyscalls.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ltpsyscalls.yml:152: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/ltpsyscalls.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mutate-test-sdk.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/mutate-test-sdk.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mutate-test-sdk.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/mutate-test-sdk.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mutate-test-sdk.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/mutate-test-sdk.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/mutate-test-sdk.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/mutate-test-sdk.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/mutate-test-sdk.yml:110: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/mutate-test-sdk.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mutate-test.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/mutate-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mutate-test.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/mutate-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mutate-test.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/mutate-test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/mutate-test.yml:123: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/mutate-test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/mutate-test.yml:205: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/mutate-test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/mutate-test.yml:212: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/mutate-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mutate-test.yml:213: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/mutate-test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/mutate-test.yml:238: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/mutate-test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/mutate-test.yml:249: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/mutate-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/perf-test.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/perf-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/perf-test.yml:183: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/perf-test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/perf-test.yml:190: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/perf-test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/perf-test.yml:198: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/perf-test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/permission-check.yaml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/permission-check.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/permission-check.yaml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/permission-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/permission-check.yaml:122: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/permission-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/permission-check.yaml:130: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/permission-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/permission-check.yaml:137: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/permission-check.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/permission-check.yaml:138: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/permission-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/permission-check.yaml:146: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/permission-check.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pjdfstest.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/pjdfstest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pjdfstest.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/pjdfstest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pjdfstest.yml:155: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/pjdfstest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pjdfstest.yml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/pjdfstest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pjdfstest.yml:170: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/pjdfstest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pjdfstest.yml:171: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/pjdfstest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pjdfstest.yml:179: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/pjdfstest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pysdk.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/pysdk.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pysdk.yml:84: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/pysdk.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pysdk.yml:208: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/pysdk.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pysdk.yml:225: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/pysdk.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pysdk.yml:233: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/pysdk.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pysdk.yml:240: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/pysdk.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pysdk.yml:241: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/pysdk.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pysdk.yml:249: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/pysdk.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rmfiles.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/rmfiles.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rmfiles.yml:141: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/rmfiles.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rmfiles.yml:148: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/rmfiles.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rmfiles.yml:149: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/rmfiles.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rmfiles.yml:157: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/rmfiles.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sdktest.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/sdktest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sdktest.yml:51: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/sdktest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sdktest.yml:96: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/sdktest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sdktest.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/sdktest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/sync.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sync.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/sync.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sync.yml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/sync.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync.yml:128: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/sync.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sync.yml:152: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/sync.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-random-tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/unit-random-tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/unit-random-tests.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/unit-random-tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/unit-random-tests.yml:99: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/unit-random-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-random-tests.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/unit-random-tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/unit-random-tests.yml:125: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/unit-random-tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unittests.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/unittests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/unittests.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/unittests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/unittests.yml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/unittests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/unittests.yml:134: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/unittests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/unittests.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/unittests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unittests.yml:143: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/unittests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/unittests.yml:151: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/unittests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/vdbench.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/vdbench.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/vdbench.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/vdbench.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/vdbench.yml:131: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/vdbench.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/vdbench.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/vdbench.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/verify.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/verify.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/verify.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/verify.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/verify.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/verify.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/verify.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/verify.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/verify.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/verify.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/verify.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/verify.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/verify.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/verify.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/version_compatible_hypo.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/version_compatible_hypo.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/version_compatible_hypo.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/version_compatible_hypo.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/version_compatible_hypo.yml:131: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/version_compatible_hypo.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/version_compatible_hypo.yml:156: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/version_compatible_hypo.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/version_compatible_hypo.yml:164: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/version_compatible_hypo.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/version_compatible_hypo.yml:165: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/version_compatible_hypo.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/version_compatible_hypo.yml:173: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/version_compatible_hypo.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wintest.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/wintest.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wintest.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/wintest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wintest.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/wintest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wintest.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/wintest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wintest.yml:175: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/wintest.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/xattr.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/xattr.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/xattr.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/xattr.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/xattr.yml:142: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/xattr.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/xattr.yml:149: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/xattr.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/xattr.yml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/xattr.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/xattr.yml:158: update your workflow using https://app.stepsecurity.io/secureworkflow/juicedata/juicefs/xattr.yml/main?enable=pin","Warn: containerImage not pinned by hash: .github/scripts/chaos/juicefs-csi-driver.Dockerfile:1","Warn: containerImage not pinned by hash: .github/scripts/chaos/juicefs-csi-driver.Dockerfile:20: pin your Docker image by updating juicedata/juicefs-csi-driver:nightly to juicedata/juicefs-csi-driver:nightly@sha256:e37e938afe87f8002fa23e5b7f96084686a304d1ff751a3a9c341aa1a8aec512","Warn: containerImage not pinned by hash: .github/scripts/chaos/juicefs.Dockerfile:1: pin your Docker image by updating juicedata/mount:nightly to juicedata/mount:nightly@sha256:633b45638be759cdd84f0663420b18880b702d06f3ec57f9ca1b5bdbe2662c8c","Warn: containerImage not pinned by hash: .github/scripts/ssh/Dockerfile:1: pin your Docker image by updating ubuntu:latest to ubuntu:latest@sha256:7c06e91f61fa88c08cc74f7e1b7c69ae24910d745357e0dfe1d2c0322aaf20f9","Warn: containerImage not pinned by hash: .github/workflows/dockerfile-sftp:1: pin your Docker image by updating debian:stable-slim to debian:stable-slim@sha256:8810492a2dd16b7f59239c1e0cc1e56c1a1a5957d11f639776bd6798e795608b","Warn: containerImage not pinned by hash: hack/builder/Dockerfile:1: pin your Docker image by updating ghcr.io/gythialy/golang-cross:v1.21.9-0 to ghcr.io/gythialy/golang-cross:v1.21.9-0@sha256:3ea5f8dc2ea7508df43516966c9d498e830b1f0739a58de81ca7e28211822de6","Warn: containerImage not pinned by hash: hack/builder/sdk.Dockerfile:1: pin your Docker image by updating centos:7 to centos:7@sha256:be65f488b7764ad3638f236b7b515b3678369a5124c47b8d32916d6487418ea4","Warn: containerImage not pinned by hash: sdk/python/Dockerfile.builder:1: pin your Docker image by updating centos/python-38-centos7 to centos/python-38-centos7@sha256:4b66b1a8da1cba90313da11b518852baf120f6bba794d6ece2abde4d54cebb1a","Warn: containerImage not pinned by hash: sdk/python/Dockerfile.builder.arm:1: pin your Docker image by updating golang:1.24 to golang:1.24@sha256:e155b5162f701b7ab2e6e7ea51cec1e5f6deffb9ab1b295cf7a697e81069b050","Warn: downloadThenRun not pinned by hash: sdk/python/Dockerfile.builder:5-14","Warn: pipCommand not pinned by hash: sdk/python/Dockerfile.builder:5-14","Warn: pipCommand not pinned by hash: sdk/python/Dockerfile.builder:5-14","Warn: pipCommand not pinned by hash: sdk/python/Dockerfile.builder:5-14","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:40","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:41","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:48","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:50","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:56","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:57","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:58","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:63","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:64","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:71","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:73","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:74","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:76","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:89","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:90","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:91","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:92","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:93","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:99","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:101","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:102","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:103","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:110","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:112","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:120","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:121","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:128","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:129","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:130","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:131","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:132","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:134","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:140","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:141","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:142","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:144","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:146","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:158","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:159","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:160","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:161","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:162","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:163","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:164","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:165","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:166","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:173","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:174","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:181","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:182","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:183","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:184","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:185","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:186","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:187","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:188","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:195","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:196","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:203","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:204","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:205","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:207","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:208","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:213","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:221","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:222","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:232","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:233","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:234","Warn: downloadThenRun not pinned by hash: .github/scripts/command-win/gateway.sh:235","Warn: downloadThenRun not pinned by hash: .github/scripts/command/config.sh:51","Warn: downloadThenRun not pinned by hash: .github/scripts/command/config.sh:52","Warn: downloadThenRun not pinned by hash: .github/scripts/command/config.sh:53","Warn: downloadThenRun not pinned by hash: .github/scripts/command/config.sh:57","Warn: downloadThenRun not pinned by hash: .github/scripts/command/config.sh:58","Warn: downloadThenRun not pinned by hash: .github/scripts/command/config.sh:59","Warn: pipCommand not pinned by hash: .github/scripts/command/dump_load.sh:29","Warn: pipCommand not pinned by hash: .github/scripts/command/dump_load_cross_meta.sh:31","Warn: downloadThenRun not pinned by hash: .github/scripts/command/dump_load_cross_meta.sh:103","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:43","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:44","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:51","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:53","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:59","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:60","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:61","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:66","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:67","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:74","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:76","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:77","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:79","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:92","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:93","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:94","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:95","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:96","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:102","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:104","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:105","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:106","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:113","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:115","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:123","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:124","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:131","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:132","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:133","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:134","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:135","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:137","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:143","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:144","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:145","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:147","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:149","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:161","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:162","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:163","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:164","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:165","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:166","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:167","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:168","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:169","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:176","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:177","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:184","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:185","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:186","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:187","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:188","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:189","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:190","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:191","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:198","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:199","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:206","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:207","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:208","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:210","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:211","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:216","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:224","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:225","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:235","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:236","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:237","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:238","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:249","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:250","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:251","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:252","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:254","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:256","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:257","Warn: downloadThenRun not pinned by hash: .github/scripts/command/gateway.sh:258","Warn: pipCommand not pinned by hash: .github/scripts/command/gc.sh:3","Warn: goCommand not pinned by hash: .github/scripts/prepare_db.sh:65","Warn: downloadThenRun not pinned by hash: .github/scripts/start_meta_engine.sh:35","Warn: downloadThenRun not pinned by hash: .github/scripts/start_meta_engine.sh:38","Warn: downloadThenRun not pinned by hash: .github/scripts/start_meta_engine.sh:70","Warn: downloadThenRun not pinned by hash: .github/scripts/start_meta_engine.sh:73","Warn: goCommand not pinned by hash: .github/scripts/start_meta_engine.sh:111","Warn: downloadThenRun not pinned by hash: .github/scripts/start_meta_engine.sh:169","Warn: downloadThenRun not pinned by hash: .github/scripts/start_meta_engine.sh:169","Warn: downloadThenRun not pinned by hash: .github/scripts/sync/sync_cluster.sh:22","Warn: downloadThenRun not pinned by hash: .github/scripts/sync/sync_cluster.sh:22","Warn: downloadThenRun not pinned by hash: .github/scripts/sync/sync_cluster.sh:61","Warn: downloadThenRun not pinned by hash: .github/scripts/sync/sync_cluster.sh:61","Warn: downloadThenRun not pinned by hash: .github/scripts/sync/sync_cluster.sh:68","Warn: downloadThenRun not pinned by hash: .github/scripts/sync/sync_cluster.sh:80","Warn: downloadThenRun not pinned by hash: .github/scripts/sync/sync_cluster.sh:80","Warn: downloadThenRun not pinned by hash: .github/scripts/sync/sync_cluster.sh:81","Warn: downloadThenRun not pinned by hash: .github/scripts/sync/sync_cluster.sh:104","Warn: downloadThenRun not pinned by hash: .github/scripts/sync/sync_cluster.sh:113","Warn: downloadThenRun not pinned by hash: .github/scripts/sync/sync_cluster.sh:127","Warn: downloadThenRun not pinned by hash: .github/scripts/sync/sync_cluster.sh:139","Warn: downloadThenRun not pinned by hash: .github/scripts/sync/sync_cluster.sh:153","Warn: downloadThenRun not pinned by hash: .github/scripts/sync/sync_cluster.sh:266","Warn: downloadThenRun not pinned by hash: .github/scripts/sync/sync_cluster.sh:267","Warn: downloadThenRun not pinned by hash: .github/scripts/sync/sync_cluster.sh:323","Warn: downloadThenRun not pinned by hash: .github/scripts/sync/sync_cluster.sh:323","Warn: downloadThenRun not pinned by hash: .github/scripts/sync/sync_cluster.sh:329","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:296","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:297","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:304","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:306","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:312","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:313","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:314","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:319","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:320","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:327","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:329","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:330","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:332","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:345","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:346","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:347","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:348","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:349","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:355","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:357","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:358","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:359","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:366","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:368","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:376","Warn: downloadThenRun not pinned by hash: .github/scripts/test-mac/mac_commands.sh:377","Warn: downloadThenRun not pinned by hash: .github/workflows/dump_load.yml:87","Warn: downloadThenRun not pinned by hash: .github/workflows/dump_load_bench.yml:85","Warn: pipCommand not pinned by hash: .github/workflows/fsrand.yml:82","Warn: pipCommand not pinned by hash: .github/workflows/fsrand.yml:83","Warn: pipCommand not pinned by hash: .github/workflows/fsspec.yml:84","Warn: pipCommand not pinned by hash: .github/workflows/fsspec.yml:93","Warn: pipCommand not pinned by hash: .github/workflows/fsspec.yml:94","Warn: pipCommand not pinned by hash: .github/workflows/mutate-test.yml:221","Warn: goCommand not pinned by hash: .github/workflows/mutate-test.yml:43","Warn: goCommand not pinned by hash: .github/workflows/mutate-test.yml:140","Warn: pipCommand not pinned by hash: .github/workflows/mutate-test.yml:142","Warn: goCommand not pinned by hash: .github/workflows/mutate-test.yml:149","Warn: pipCommand not pinned by hash: .github/workflows/perf-test.yml:55","Warn: downloadThenRun not pinned by hash: .github/workflows/perf-test.yml:161","Warn: pipCommand not pinned by hash: .github/workflows/version_compatible_hypo.yml:103","Warn: pipCommand not pinned by hash: .github/workflows/version_compatible_hypo.yml:104","Warn: pipCommand not pinned by hash: .github/workflows/version_compatible_hypo.yml:105","Warn: pipCommand not pinned by hash: .github/workflows/xattr.yml:115","Warn: pipCommand not pinned by hash: .github/workflows/xattr.yml:116","Info:   0 out of  91 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of 109 third-party GitHubAction dependencies pinned","Info:   0 out of   9 containerImage dependencies pinned","Info:   0 out of 209 downloadThenRun dependencies pinned","Info:   1 out of  20 pipCommand dependencies pinned","Info:   0 out of   5 goCommand dependencies pinned","Info:   1 out of   1 npmCommand 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"137 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2022-0368 / GHSA-gv9j-4w24-q7vx","Warn: Project is vulnerable to: GO-2024-3130 / GHSA-hfmw-7g3m-gj6q","Warn: Project is vulnerable to: GO-2024-3134 / GHSA-h92q-fgpp-qhrq","Warn: Project is vulnerable to: GO-2024-2785 / GHSA-m9w6-wp3h-vq8g","Warn: Project is vulnerable to: GO-2025-3743 / GHSA-cvx7-x8pj-x2gw","Warn: Project is vulnerable to: GHSA-ch7v-37xg-75ph","Warn: Project is vulnerable to: GHSA-h828-v5pv-33qx","Warn: Project is vulnerable to: GO-2025-3553 / GHSA-mh63-6h87-95cp","Warn: Project is vulnerable to: GO-2025-3372 / GHSA-6wxm-mpqj-6jpf","Warn: Project is vulnerable to: GO-2021-0265 / GHSA-ppj4-34rq-v8j9","Warn: Project is vulnerable to: GHSA-wf43-55jj-vwq8","Warn: Project is vulnerable to: GO-2024-2528","Warn: Project is vulnerable to: GO-2024-2529","Warn: Project is vulnerable to: GO-2024-2530","Warn: Project is vulnerable to: GO-2025-3487 / GHSA-hcg3-q754-cr77","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw","Warn: Project is vulnerable to: GO-2025-3488 / GHSA-6v2p-p543-phr9","Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986","Warn: Project is vulnerable to: GHSA-f9xv-q969-pqx4","Warn: Project is vulnerable to: GHSA-h46c-h94j-95f3","Warn: Project is vulnerable to: GHSA-wf8f-6423-gfxg","Warn: Project is vulnerable to: GHSA-288c-cq4h-88gq","Warn: Project is vulnerable to: GHSA-57j2-w4cx-62h2","Warn: Project is vulnerable to: GHSA-5949-rw7g-wx7w","Warn: Project is vulnerable to: GHSA-5r5r-6hpj-8gg9","Warn: Project is vulnerable to: GHSA-89qr-369f-5m5x","Warn: Project is vulnerable to: GHSA-8c4j-34r4-xr8g","Warn: Project is vulnerable to: GHSA-8w26-6f25-cm9x","Warn: Project is vulnerable to: GHSA-9gph-22xh-8x98","Warn: Project is vulnerable to: GHSA-9m6f-7xcq-8vf8","Warn: Project is vulnerable to: GHSA-c265-37vj-cwcc","Warn: Project is vulnerable to: GHSA-c2q3-4qrh-fm48","Warn: Project is vulnerable to: GHSA-cvm9-fjm9-3572","Warn: Project is vulnerable to: GHSA-f9xh-2qgp-cq57","Warn: Project is vulnerable to: GHSA-h3cw-g4mq-c5x2","Warn: Project is vulnerable to: GHSA-j823-4qch-3rgm","Warn: Project is vulnerable to: GHSA-jjjh-jjxp-wpff","Warn: Project is vulnerable to: GHSA-m6x4-97wx-4q27","Warn: Project is vulnerable to: GHSA-mc6h-4qgp-37qh","Warn: Project is vulnerable to: GHSA-qjw2-hr98-qgfh","Warn: Project is vulnerable to: GHSA-r3gr-cxrf-hg25","Warn: Project is vulnerable to: GHSA-r695-7vr9-jgc2","Warn: Project is vulnerable to: GHSA-rgv9-q543-rqg4","Warn: Project is vulnerable to: GHSA-v585-23hc-c647","Warn: Project is vulnerable to: GHSA-vfqx-33qm-g869","Warn: Project is vulnerable to: GHSA-wh8g-3j2c-rqj5","Warn: Project is vulnerable to: GHSA-3f7h-mf4q-vrm4","Warn: Project is vulnerable to: GHSA-4jrv-ppp4-jm57","Warn: Project is vulnerable to: GHSA-4gg5-vx3j-xwc7","Warn: Project is vulnerable to: GHSA-735f-pc8j-v9w8","Warn: Project is vulnerable to: GHSA-77rm-9x9h-xj3g","Warn: Project is vulnerable to: GHSA-g5ww-5jh7-63cx","Warn: Project is vulnerable to: GHSA-h4h5-3hr4-j3g2","Warn: Project is vulnerable to: GHSA-wrvw-hg22-4m67","Warn: Project is vulnerable to: GHSA-gvpg-vgmx-xg6w","Warn: Project is vulnerable to: GHSA-xwmg-2g98-w7v9","Warn: Project is vulnerable to: GHSA-w33c-445m-f8w7","Warn: Project is vulnerable to: GHSA-wxr5-93ph-8wr9","Warn: Project is vulnerable to: GHSA-3832-9276-x7gf","Warn: Project is vulnerable to: GHSA-78wr-2p64-hpwj","Warn: Project is vulnerable to: GHSA-gwrp-pvrq-jmwv","Warn: Project is vulnerable to: GHSA-j288-q9x7-2f5v","Warn: Project is vulnerable to: GHSA-cgp8-4m63-fhh5","Warn: Project is vulnerable to: GHSA-5mcr-gq6c-3hq2","Warn: Project is vulnerable to: GHSA-9vjp-v76f-g363","Warn: Project is vulnerable to: GHSA-cqqj-4p63-rrmm","Warn: Project is vulnerable to: GHSA-f256-j965-7f32","Warn: Project is vulnerable to: GHSA-grg4-wf29-r9vv","Warn: Project is vulnerable to: GHSA-p2v9-g2qv-p635","Warn: Project is vulnerable to: GHSA-wm47-8v5p-wjpj","Warn: Project is vulnerable to: GHSA-wx5j-54mm-rqqq","Warn: Project is vulnerable to: GHSA-2qrg-x229-3v8q","Warn: Project is vulnerable to: GHSA-65fg-84f6-3jq3","Warn: Project is vulnerable to: GHSA-f7vh-qwp3-x37m","Warn: Project is vulnerable to: GHSA-fp5r-v3w9-4333","Warn: Project is vulnerable to: GHSA-w9p3-5cr8-m3jj","Warn: Project is vulnerable to: GHSA-493p-pfq6-5258","Warn: Project is vulnerable to: GHSA-v528-7hrm-frqp","Warn: Project is vulnerable to: GHSA-4p6w-m9wc-c9c9","Warn: Project is vulnerable to: GHSA-5v34-g2px-j4fw","Warn: Project is vulnerable to: GHSA-q5r4-cfpx-h6fh","Warn: Project is vulnerable to: GHSA-r7pg-v2c8-mfg3","Warn: Project is vulnerable to: GHSA-rhrv-645h-fjfh","Warn: Project is vulnerable to: GHSA-4g9r-vxhx-9pgx","Warn: Project is vulnerable to: GHSA-7hfm-57qf-j43q","Warn: Project is vulnerable to: GHSA-crv7-7245-f45f","Warn: Project is vulnerable to: GHSA-mc84-pj99-q6hh","Warn: Project is vulnerable to: GHSA-xqfj-vm6h-2x34","Warn: Project is vulnerable to: GHSA-9w38-p64v-xpmv","Warn: Project is vulnerable to: GHSA-xjp4-hw94-mvp5","Warn: Project is vulnerable to: GHSA-42xw-p62x-hwcf","Warn: Project is vulnerable to: GHSA-rcjc-c4pj-xxrp","Warn: Project is vulnerable to: GHSA-wr69-g62g-2r9h","Warn: Project is vulnerable to: GHSA-8wm5-8h9c-47pc","Warn: Project is vulnerable to: GHSA-f5fw-25gw-5m92","Warn: Project is vulnerable to: GHSA-gx2c-fvhc-ph4j","Warn: Project is vulnerable to: GHSA-rmpj-7c96-mrg8","Warn: Project is vulnerable to: GHSA-58jx-f5rf-qgqf","Warn: Project is vulnerable to: GHSA-7r82-7xv7-xcpj","Warn: Project is vulnerable to: GHSA-rj7p-rfgp-852x","Warn: Project is vulnerable to: GHSA-vx85-mj8c-4qm6","Warn: Project is vulnerable to: GHSA-wjxj-f8rg-99wx","Warn: Project is vulnerable to: GHSA-2hw2-62cp-p9p7","Warn: Project is vulnerable to: GHSA-7286-pgfv-vxvh","Warn: Project is vulnerable to: GHSA-c27h-mcmw-48hv","Warn: Project is vulnerable to: GHSA-r6j9-8759-g62w","Warn: Project is vulnerable to: GHSA-56h3-78gp-v83r","Warn: Project is vulnerable to: GHSA-7rf3-mqpx-h7xg","Warn: Project is vulnerable to: GHSA-grr4-wv38-f68w","Warn: Project is vulnerable to: GHSA-q6g2-g7f3-rr83","Warn: Project is vulnerable to: GHSA-x27m-9w8j-5vcw","Warn: Project is vulnerable to: GHSA-cj7v-27pg-wf7q","Warn: Project is vulnerable to: GHSA-hmr7-m48g-48f6","Warn: Project is vulnerable to: GHSA-qh8g-58pp-2wxh","Warn: Project is vulnerable to: GHSA-26vr-8j45-3r4w","Warn: Project is vulnerable to: GHSA-86wm-rrjm-8wh8","Warn: Project is vulnerable to: GHSA-g8m5-722r-8whq","Warn: Project is vulnerable to: GHSA-m394-8rww-3jr7","Warn: Project is vulnerable to: GHSA-m6cp-vxjx-65j6","Warn: Project is vulnerable to: GHSA-p26g-97m4-6q7c","Warn: Project is vulnerable to: GHSA-q4rv-gq96-w7c5","Warn: Project is vulnerable to: GHSA-qw69-rqj8-6qw8","Warn: Project is vulnerable to: GHSA-g3wg-6mcf-8jj6","Warn: Project is vulnerable to: GHSA-58qw-p7qm-5rvh","Warn: Project is vulnerable to: GHSA-3vqj-43w4-2q58","Warn: Project is vulnerable to: GHSA-4jq9-2xhw-jpx7","Warn: Project is vulnerable to: GHSA-55g7-9cwv-5qfv","Warn: Project is vulnerable to: GHSA-fjpj-2g6w-x25r","Warn: Project is vulnerable to: GHSA-pqr6-cmr2-h8hf","Warn: Project is vulnerable to: GHSA-qcwq-55hx-v3vh"],"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-20T08:13:33.051Z","repository_id":36960165,"created_at":"2025-08-20T08:13:33.051Z","updated_at":"2025-08-20T08:13:33.051Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38342694,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-18T02:00:06.448Z","response_time":63,"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":["bigdata","cloud-native","distributed-systems","filesystem","go","golang","hdfs","object-storage","posix","redis","s3","storage"],"created_at":"2024-07-30T22:00:20.712Z","updated_at":"2026-10-18T22:04:34.680Z","avatar_url":"https://github.com/juicedata.png","language":"Go","funding_links":[],"categories":["Popular","HarmonyOS","Go","Data","File Systems","软件包","Repositories","Community Tools","Software Packages","Data Storage","File System","golang","2 Data Storage for LLM","bigdata","Storage \u0026 Data Management","Kubernetes Operations","Go Tools","Distributed Filesystem","Utilities"],"sub_categories":["Windows Manager","Vectors","其他软件","Data Storage","Volumes and Storage","Other Software","2.2 Data Distribution","Streaming Operations","Files and Operating System"],"readme":"\u003cp align=\"center\"\u003e\u003ca href=\"https://github.com/juicedata/juicefs\"\u003e\u003cimg alt=\"JuiceFS Logo\" src=\"docs/en/images/juicefs-logo-new.svg\" width=\"50%\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/juicedata/juicefs/releases/latest\"\u003e\u003cimg alt=\"Latest Stable Release\" src=\"https://img.shields.io/github/v/release/juicedata/juicefs\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/juicedata/juicefs/actions/workflows/unittests.yml\"\u003e\u003cimg alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/juicedata/juicefs/unittests.yml?branch=main\u0026label=Unit%20Testing\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/juicedata/juicefs/actions/workflows/integrationtests.yml\"\u003e\u003cimg alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/juicedata/juicefs/integrationtests.yml?branch=main\u0026label=Integration%20Testing\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://goreportcard.com/report/github.com/juicedata/juicefs\"\u003e\u003cimg alt=\"Go Report\" src=\"https://goreportcard.com/badge/github.com/juicedata/juicefs\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://juicefs.com/docs/community/introduction\"\u003e\u003cimg alt=\"English doc\" src=\"https://img.shields.io/badge/docs-Doc%20Center-brightgreen\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://go.juicefs.com/slack\"\u003e\u003cimg alt=\"Join Slack\" src=\"https://badgen.net/badge/Slack/Join%20JuiceFS/0abd59?icon=slack\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n**JuiceFS** is a high-performance [POSIX](https://en.wikipedia.org/wiki/POSIX) file system released under Apache License 2.0, particularly designed for the cloud-native environment. The data, stored via JuiceFS, will be persisted in Object Storage _(e.g. Amazon S3)_, and the corresponding metadata can be persisted in various compatible database engines such as Redis, MySQL, and TiKV based on the scenarios and requirements.\n\nWith JuiceFS, massive cloud storage can be directly connected to big data, machine learning, artificial intelligence, and various application platforms in production environments. Without modifying code, the massive cloud storage can be used as efficiently as local storage.\n\n📖 **Document**: [Quick Start Guide](https://juicefs.com/docs/community/quick_start_guide)\n\n## Highlighted Features\n\n1. **Fully POSIX-compatible**: Use as a local file system, seamlessly docking with existing applications without breaking business workflow.\n2. **Fully Hadoop-compatible**: JuiceFS' [Hadoop Java SDK](https://juicefs.com/docs/community/hadoop_java_sdk) is compatible with Hadoop 2.x and Hadoop 3.x as well as a variety of components in the Hadoop ecosystems.\n3. **S3-compatible**:  JuiceFS' [S3 Gateway](https://juicefs.com/docs/community/s3_gateway) provides an S3-compatible interface.\n4. **Cloud Native**: A [Kubernetes CSI Driver](https://juicefs.com/docs/community/how_to_use_on_kubernetes) is provided for easily using JuiceFS in Kubernetes.\n5. **Shareable**: JuiceFS is a shared file storage that can be read and written by thousands of clients.\n6. **Strong Consistency**: The confirmed modification will be immediately visible on all the servers mounted with the same file system.\n7. **Outstanding Performance**: The latency can be as low as a few milliseconds, and the throughput can be expanded nearly unlimitedly _(depending on the size of the Object Storage)_. [Test results](https://juicefs.com/docs/community/benchmark)\n8. **Data Encryption**: Supports data encryption in transit and at rest (please refer to [the guide](https://juicefs.com/docs/community/security/encrypt) for more information).\n9. **Global File Locks**: JuiceFS supports both BSD locks (flock) and POSIX record locks (fcntl).\n10. **Data Compression**: JuiceFS supports [LZ4](https://lz4.github.io/lz4) or [Zstandard](https://facebook.github.io/zstd) to compress all your data.\n\n---\n\n[Architecture](#architecture) | [Getting Started](#getting-started) | [Advanced Topics](#advanced-topics) | [POSIX Compatibility](#posix-compatibility) | [Performance Benchmark](#performance-benchmark) | [Supported Object Storage](#supported-object-storage) | [Who is using](#who-is-using) | [Roadmap](#roadmap) | [Reporting Issues](#reporting-issues) | [Contributing](#contributing) | [Community](#community) | [Usage Tracking](#usage-tracking) | [License](#license) | [Credits](#credits) | [FAQ](#faq)\n\n---\n\n## Architecture\n\nJuiceFS consists of three parts:\n\n1. **JuiceFS Client**: Coordinates Object Storage and metadata storage engine as well as implementation of file system interfaces such as POSIX, Hadoop, Kubernetes, and S3 gateway.\n2. **Data Storage**: Stores data, with supports of a variety of data storage media, e.g., local disk, public or private cloud Object Storage, and HDFS.\n3. **Metadata Engine**: Stores the corresponding metadata that contains information of file name, file size, permission group, creation and modification time and directory structure, etc., with supports of different metadata engines, e.g., Redis, MySQL, SQLite and TiKV.\n\n![JuiceFS Architecture](docs/en/images/juicefs-arch-new.png)\n\nJuiceFS can store the metadata of file system on different metadata engines, like Redis, which is a fast, open-source, in-memory key-value data storage, particularly suitable for storing metadata; meanwhile, all the data will be stored in Object Storage through JuiceFS client. [Learn more](https://juicefs.com/docs/community/architecture)\n\n![data-structure-diagram](docs/en/images/data-structure-diagram.svg)\n\nEach file stored in JuiceFS is split into **\"Chunk\"** s at a fixed size with the default upper limit of 64 MiB. Each Chunk is composed of one or more **\"Slice\"**(s), and the length of the slice varies depending on how the file is written. Each slice is composed of size-fixed **\"Block\"** s, which are 4 MiB by default. These blocks will be stored in Object Storage in the end; at the same time, the metadata information of the file and its Chunks, Slices, and Blocks will be stored in metadata engines via JuiceFS. [Learn more](https://juicefs.com/docs/community/architecture/#how-juicefs-store-files)\n\n![How JuiceFS stores your files](docs/en/images/how-juicefs-stores-files.svg)\n\nWhen using JuiceFS, files will eventually be split into Chunks, Slices and Blocks and stored in Object Storage. Therefore, the source files stored in JuiceFS cannot be found in the file browser of the Object Storage platform; instead, there are only a chunks directory and a bunch of digitally numbered directories and files in the bucket. Don't panic! This is just the secret of the high-performance operation of JuiceFS!\n\n## Getting Started\n\nBefore you begin, make sure you have:\n\n1. One supported metadata engine, see [How to Set Up Metadata Engine](https://juicefs.com/docs/community/databases_for_metadata)\n2. One supported Object Storage for storing data blocks, see [Supported Object Storage](https://juicefs.com/docs/community/how_to_setup_object_storage)\n3. [JuiceFS Client](https://juicefs.com/docs/community/installation) downloaded and installed\n\nPlease refer to [Quick Start Guide](https://juicefs.com/docs/community/quick_start_guide) to start using JuiceFS right away!\n\n### Command Reference\n\nCheck out all the command line options in [command reference](https://juicefs.com/docs/community/command_reference).\n\n### Containers\n\nJuiceFS can be used as a persistent volume for Docker and Podman, please check [here](https://juicefs.com/docs/community/juicefs_on_docker) for details.\n\n### Kubernetes\n\nIt is also very easy to use JuiceFS on Kubernetes. Please find more information [here](https://juicefs.com/docs/community/how_to_use_on_kubernetes).\n\n### Hadoop Java SDK\n\nIf you wanna use JuiceFS in Hadoop, check [Hadoop Java SDK](https://juicefs.com/docs/community/hadoop_java_sdk).\n\n## Advanced Topics\n\n- [Redis Best Practices](https://juicefs.com/docs/community/redis_best_practices)\n- [How to Setup Object Storage](https://juicefs.com/docs/community/how_to_setup_object_storage)\n- [Cache](https://juicefs.com/docs/community/cache)\n- [Fault Diagnosis and Analysis](https://juicefs.com/docs/community/fault_diagnosis_and_analysis)\n- [FUSE Mount Options](https://juicefs.com/docs/community/fuse_mount_options)\n- [Using JuiceFS on Windows](https://juicefs.com/docs/community/installation#windows)\n- [S3 Gateway](https://juicefs.com/docs/community/s3_gateway)\n\nPlease refer to [JuiceFS Document Center](https://juicefs.com/docs/community/introduction) for more information.\n\n## POSIX Compatibility\n\nJuiceFS has passed all of the compatibility tests (8813 in total) in the latest [pjdfstest](https://github.com/pjd/pjdfstest) .\n\n```\nAll tests successful.\n\nTest Summary Report\n-------------------\n/root/soft/pjdfstest/tests/chown/00.t          (Wstat: 0 Tests: 1323 Failed: 0)\n  TODO passed:   693, 697, 708-709, 714-715, 729, 733\nFiles=235, Tests=8813, 233 wallclock secs ( 2.77 usr  0.38 sys +  2.57 cusr  3.93 csys =  9.65 CPU)\nResult: PASS\n```\n\nAside from the POSIX features covered by pjdfstest, JuiceFS also provides:\n\n- **Close-to-open consistency**. Once a file is written _and_ closed, it is guaranteed to view the written data in the following opens and reads from any client. Within the same mount point, all the written data can be read immediately.\n- Rename and all other metadata operations are atomic, which are guaranteed by supported metadata engine transaction.\n- Opened files remain accessible after unlink from same mount point.\n- Mmap (tested with FSx).\n- Fallocate with punch hole support.\n- Extended attributes (xattr).\n- BSD locks (flock).\n- POSIX record locks (fcntl).\n\n## Performance Benchmark\n\n### Basic benchmark\n\nJuiceFS provides a subcommand that can run a few basic benchmarks to help you understand how it works in your environment:\n\n![JuiceFS Bench](docs/en/images/juicefs-bench.png)\n\n### Throughput\n\nA sequential read/write benchmark has also been performed on JuiceFS, [EFS](https://aws.amazon.com/efs) and [S3FS](https://github.com/s3fs-fuse/s3fs-fuse) by [fio](https://github.com/axboe/fio).\n\n![Sequential Read Write Benchmark](docs/en/images/sequential-read-write-benchmark.svg)\n\nAbove result figure shows that JuiceFS can provide 10X more throughput than the other two (see [more details](https://juicefs.com/docs/community/fio)).\n\n### Metadata IOPS\n\nA simple mdtest benchmark has been performed on JuiceFS, [EFS](https://aws.amazon.com/efs) and [S3FS](https://github.com/s3fs-fuse/s3fs-fuse) by [mdtest](https://github.com/hpc/ior).\n\n![Metadata Benchmark](docs/en/images/metadata-benchmark.svg)\n\nThe result shows that JuiceFS can provide significantly more metadata IOPS than the other two (see [more details](https://juicefs.com/docs/community/mdtest)).\n\n### Analyze performance\n\nSee [Real-Time Performance Monitoring](https://juicefs.com/docs/community/fault_diagnosis_and_analysis#performance-monitor) if you encountered performance issues.\n\n## Supported Object Storage\n\n- Amazon S3 _(and other S3 compatible Object Storage services)_\n- Google Cloud Storage\n- Azure Blob Storage\n- Alibaba Cloud Object Storage Service (OSS)\n- Tencent Cloud Object Storage (COS)\n- Qiniu Cloud Object Storage (Kodo)\n- QingStor Object Storage\n- Ceph RGW\n- MinIO\n- Local disk\n- Redis\n- ...\n\nJuiceFS supports numerous Object Storage services. [Learn more](https://juicefs.com/docs/community/how_to_setup_object_storage#supported-object-storage).\n\n## Who is using\n\nJuiceFS is production ready and used by thousands of machines in production. A list of users has been assembled and documented [here](https://juicefs.com/docs/community/adopters). In addition JuiceFS has several collaborative projects that integrate with other open source projects, which we have documented [here](https://juicefs.com/docs/community/integrations). If you are also using JuiceFS, please feel free to let us know, and you are welcome to share your specific experience with everyone.\n\nThe storage format is stable, and will be supported by all future releases.\n\n## Roadmap\n\n- User and group quotas\n- Snapshots\n- Write once read many (WORM)\n\n## Reporting Issues\n\nWe use [GitHub Issues](https://github.com/juicedata/juicefs/issues) to track community reported issues. You can also [contact](#community) the community for any questions.\n\n## Contributing\n\nThank you for your contribution! Please refer to the [JuiceFS Contributing Guide](https://juicefs.com/docs/community/development/contributing_guide) for more information.\n\n## Community\n\nWelcome to join the [Discussions](https://github.com/juicedata/juicefs/discussions) and the [Slack channel](https://go.juicefs.com/slack) to connect with JuiceFS team members and other users.\n\n## Usage Tracking\n\nJuiceFS collects **anonymous** usage data by default to help us better understand how the community is using JuiceFS. Only core metrics (e.g. version number) will be reported, and user data and any other sensitive data will not be included. The related code can be viewed [here](pkg/usage/usage.go).\n\nYou could also disable reporting easily by command line option `--no-usage-report`:\n\n```bash\njuicefs mount --no-usage-report\n```\n\n## License\n\nJuiceFS is open-sourced under Apache License 2.0, see [LICENSE](LICENSE).\n\n## Credits\n\nThe design of JuiceFS was inspired by [Google File System](https://research.google/pubs/pub51), [HDFS](https://hadoop.apache.org) and [MooseFS](https://moosefs.com). Thanks for their great work!\n\n## FAQ\n\n### Why doesn't JuiceFS support XXX Object Storage?\n\nJuiceFS supports many Object Storage services. Please check out [this list](https://juicefs.com/docs/community/how_to_setup_object_storage#supported-object-storage) first. If the Object Storage you want to use is compatible with S3, you could treat it as S3. Otherwise, try reporting any issue.\n\n### Can I use Redis Cluster as metadata engine?\n\nYes. Since [v1.0.0 Beta3](https://github.com/juicedata/juicefs/releases/tag/v1.0.0-beta3) JuiceFS supports the use of [Redis Cluster](https://redis.io/docs/manual/scaling) as the metadata engine, but it should be noted that Redis Cluster requires that the keys of all operations in a transaction must be in the same hash slot, so a JuiceFS file system can only use one hash slot.\n\nSee [\"Redis Best Practices\"](https://juicefs.com/docs/community/redis_best_practices) for more information.\n\n### What's the difference between JuiceFS and XXX?\n\nSee [\"Comparison with Others\"](https://juicefs.com/docs/community/comparison/juicefs_vs_alluxio) for more information.\n\nFor more FAQs, please see the [full list](https://juicefs.com/docs/community/faq).\n\n## Stargazers over time\n\n[![Star History Chart](https://api.star-history.com/svg?repos=juicedata/juicefs\u0026type=Date)](https://star-history.com/#juicedata/juicefs\u0026Date)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuicedata%2Fjuicefs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuicedata%2Fjuicefs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuicedata%2Fjuicefs/lists"}