{"id":13581469,"url":"https://github.com/cs3org/reva","last_synced_at":"2026-01-16T14:33:43.697Z","repository":{"id":37493290,"uuid":"168244589","full_name":"cs3org/reva","owner":"cs3org","description":"WebDAV/gRPC/HTTP high performance server to link high level clients to storage backends","archived":false,"fork":false,"pushed_at":"2026-01-11T04:28:08.000Z","size":71043,"stargazers_count":204,"open_issues_count":271,"forks_count":123,"subscribers_count":13,"default_branch":"master","last_synced_at":"2026-01-11T12:05:41.775Z","etag":null,"topics":["application","cloud","cloud-storage","golang","hacktoberfest","interoperability-platform","opensource","share","storage","sync","synchronization"],"latest_commit_sha":null,"homepage":"https://reva.link","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/cs3org.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-01-29T23:13:19.000Z","updated_at":"2026-01-09T12:52:19.000Z","dependencies_parsed_at":"2023-10-14T14:09:44.534Z","dependency_job_id":"b1343301-609e-4343-aef9-830539fe2be2","html_url":"https://github.com/cs3org/reva","commit_stats":{"total_commits":2270,"total_committers":102,"mean_commits":"22.254901960784313","dds":0.8629955947136564,"last_synced_commit":"d0695a4fd64017060e82b1f88b1bf1d9ba6e9170"},"previous_names":[],"tags_count":146,"template":false,"template_full_name":null,"purl":"pkg:github/cs3org/reva","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cs3org%2Freva","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cs3org%2Freva/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cs3org%2Freva/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cs3org%2Freva/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cs3org","download_url":"https://codeload.github.com/cs3org/reva/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cs3org%2Freva/sbom","scorecard":{"id":310519,"data":{"date":"2025-08-11","repo":{"name":"github.com/cs3org/reva","commit":"df58cd269d968a3319fba5cade035fba56a10ab8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.5,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 4 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":10,"reason":"all changesets reviewed","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/changelog.yml:1","Warn: no topLevel permission defined: .github/workflows/compose.yml:1","Warn: no topLevel permission defined: .github/workflows/docker.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/test-docker.yml:1","Warn: no topLevel permission defined: .github/workflows/test-integration.yml:1","Warn: no topLevel permission defined: .github/workflows/test-litmus.yml:1","Warn: no topLevel permission defined: .github/workflows/test-unit.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":"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":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","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":"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":"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":"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v3.0.1 not signed: https://api.github.com/repos/cs3org/reva/releases/229980493","Warn: release artifact v3.0.0 not signed: https://api.github.com/repos/cs3org/reva/releases/222787925","Warn: release artifact v2.27.7 not signed: https://api.github.com/repos/cs3org/reva/releases/202964796","Warn: release artifact v2.27.6 not signed: https://api.github.com/repos/cs3org/reva/releases/202239182","Warn: release artifact v2.27.5 not signed: https://api.github.com/repos/cs3org/reva/releases/202011682","Warn: release artifact v3.0.1 does not have provenance: https://api.github.com/repos/cs3org/reva/releases/229980493","Warn: release artifact v3.0.0 does not have provenance: https://api.github.com/repos/cs3org/reva/releases/222787925","Warn: release artifact v2.27.7 does not have provenance: https://api.github.com/repos/cs3org/reva/releases/202964796","Warn: release artifact v2.27.6 does not have provenance: https://api.github.com/repos/cs3org/reva/releases/202239182","Warn: release artifact v2.27.5 does not have provenance: https://api.github.com/repos/cs3org/reva/releases/202011682"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:24"],"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":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["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":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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/changelog.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/changelog.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/changelog.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/compose.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/compose.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/compose.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/compose.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/docker.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/docker.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-integration.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/test-integration.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-integration.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/test-integration.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-unit.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/test-unit.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test-unit.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/test-unit.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test-unit.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/cs3org/reva/test-unit.yml/master?enable=pin","Warn: containerImage not pinned by hash: docker/Dockerfile.reva:19","Warn: containerImage not pinned by hash: docker/Dockerfile.revad:19","Warn: containerImage not pinned by hash: docker/Dockerfile.revad:34: pin your Docker image by updating alpine:3.21 to alpine:3.21@sha256:b6a6be0ff92ab6db8acd94f5d1b7a6c2f0f5d10ce3c24af348d333ac6da80685","Warn: containerImage not pinned by hash: docker/Dockerfile.revad-ceph:22: pin your Docker image by updating quay.io/ceph/ceph:v18 to quay.io/ceph/ceph:v18@sha256:1b9158ce28975f95def6a0ad459fa19f1336506074267a4b47c1bd914a00fec0","Warn: containerImage not pinned by hash: docker/Dockerfile.revad-eos:19","Warn: containerImage not pinned by hash: docker/Dockerfile.revad-eos:33: pin your Docker image by updating gitlab-registry.cern.ch/dss/eos/eos-all:5.2.14 to gitlab-registry.cern.ch/dss/eos/eos-all:5.2.14@sha256:53d17774ec5653389cc0caa3d74816e95a086c2e38856e5b08f8fe8b49f243fd","Warn: containerImage not pinned by hash: tests/docker/eos-storage/Dockerfile:8","Info:   0 out of  12 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   8 third-party GitHubAction dependencies pinned","Info:   0 out of   7 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-17T23:06:40.684Z","repository_id":37493290,"created_at":"2025-08-17T23:06:40.684Z","updated_at":"2025-08-17T23:06:40.684Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28479396,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["application","cloud","cloud-storage","golang","hacktoberfest","interoperability-platform","opensource","share","storage","sync","synchronization"],"created_at":"2024-08-01T15:02:02.726Z","updated_at":"2026-01-16T14:33:43.691Z","avatar_url":"https://github.com/cs3org.png","language":"Go","funding_links":[],"categories":["Go","golang","Storage and Data"],"sub_categories":["Storage systems"],"readme":"[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![GoDoc](https://godoc.org/github.com/cs3org/reva?status.svg)](https://godoc.org/github.com/cs3org/reva)\n [![Gitter chat](https://badges.gitter.im/cs3org/reva.svg)](https://gitter.im/cs3org/reva)\n [![Go Report Card](https://goreportcard.com/badge/github.com/cs3org/reva)](https://goreportcard.com/report/github.com/cs3org/reva)\n [![FOSSA Status](https://app.fossa.com/api/projects/custom%2B11650%2Fcs3org%2Freva.svg?type=shield)](https://app.fossa.com/projects/custom%2B11650%2Fcs3org%2Freva?ref=badge_shield)\n [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/cs3org/reva)\n================\n\n![Reva Logo](https://raw.githubusercontent.com/cs3org/logos/efd3d2649478193e74f3de5a41247445941026b6/reva/logo.jpg)\n\nReva is an interoperability platform consisting of several daemons written in Go.\nIt acts as bridge between high-level clients (mobile, web, desktop) and the underlying storage (CephFS, EOS, local filesytems). \nIt exports well-known APIs, like WebDAV, to faciliate access from these devices.\nIt also exports a high-performance gRPC API, codenamed [CS3 APIs](https://buf.build/cs3org-buf/cs3apis), to easily integrate with other systems.\nReva is meant to be a high performant and customizable HTTP and gRPC server.\n\n## Installation\n\nHead to the [Releases](https://github.com/cs3org/reva/releases) to get the latest available release.\n\n## Documentation \u0026 Support\n\nRead the [beginners guide](https://github.com/cs3org/reva/wiki/beginners-guide) and the other featured guides in the [wiki](https://github.com/cs3org/reva/wiki). The wiki includes tutorials and guides contributed by the community.\n\nIn addition, at https://reva.link you can learn about the Reva project and its software components.\n\n### Build and run it yourself\n\nYou need to have [Go](https://golang.org/doc/install) (version 1.21 or higher), [git](https://git-scm.com/) and [make](https://en.wikipedia.org/wiki/Make_(software)) installed. Some of these commands may require `sudo`, depending on your system setup.\n\n```\n# build\n$ git clone https://github.com/cs3org/reva\n$ cd reva\n$ make revad\n$ cmd/revad/revad --version\n```\n\nYou can also read the [build from sources guide](https://github.com/cs3org/reva/wiki/build-reva) and the [setup tutorial](https://github.com/cs3org/reva/wiki/setup-tutorial).\n\n### Run tests\n\nTo run unit tests do:\n`make test-go`\n\nTo run gRPC integration tests do:\n`make test-integration`\nYou can get more verbose output with `ginkgo -v -r tests/integration/`.\n\nTo run EOS tests you need to have an up and running Docker system:\n`make docker-eos-full-tests`\n\n## Versioning\n\nThe `master` branch is the stable development branch. All versions are tagged from it except for the `2.x` series: such versions were tagged out of a different branch codenamed `edge`, which now lives in external forks.\n\n## Docker images\n\nSee [https://hub.docker.com/r/cs3org/reva](https://hub.docker.com/r/cs3org/reva).\n\n## Plugin development\nYou can extend Reva without having to create PR's to this repo.\nTo do so, you can create plugins, pease checkout the [Wiki](https://github.com/cs3org/reva/wiki).\n\n## License\n\nTo promote free and unrestricted adoption of [CS3 APIs](https://github.com/cs3org/cs3apis) and the reference\nimplementation [Reva](https://github.com/cs3org/reva) by all EFSS implementations and all platforms and\napplication providers, both community and commercial, Open Source and\nOpen Core, [CERN](https://home.cern/) released the source code repositories under [Apache 2.0 license](https://github.com/cs3org/reva/blob/master/LICENSE).\n\nFurther evolution of the CS3 APIs will be driven by the needs of the\nEducational and Research community with the goal of maximizing the\nportability of the applications and service extensions.\n\nReva is distributed under [Apache 2.0 license](https://github.com/cs3org/reva/blob/master/LICENSE).\n\n## Logo\n\nReva's logo has been designed and contributed to the project by Eamonn Maguire.\n\n## History\n\nThis project was initially conceived and brought to life by Hugo Gonzalez Labrador (@labkode) in 2017.\nSince its roots, Reva has evolved and expanded thanks to the passion and commitment of \ndozens of remarkable individual contributors. [Learn more](https://reva.link/about/).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcs3org%2Freva","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcs3org%2Freva","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcs3org%2Freva/lists"}