{"id":13407861,"url":"https://github.com/shieldproject/shield","last_synced_at":"2026-01-17T02:11:16.577Z","repository":{"id":38814694,"uuid":"44686588","full_name":"shieldproject/shield","owner":"shieldproject","description":"A standalone system that can perform backup and restore functions for a wide variety of pluggable data systems","archived":false,"fork":false,"pushed_at":"2025-12-24T21:27:57.000Z","size":42458,"stargazers_count":394,"open_issues_count":54,"forks_count":66,"subscribers_count":20,"default_branch":"develop","last_synced_at":"2025-12-26T11:27:53.915Z","etag":null,"topics":["backup-solution","bosh","cloud","cloudfoundry","mysql","postgres"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shieldproject.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-10-21T15:39:36.000Z","updated_at":"2025-12-11T12:38:01.000Z","dependencies_parsed_at":"2024-06-19T01:28:56.765Z","dependency_job_id":"4c5d0294-f83d-4f11-9159-5a39a6c25b55","html_url":"https://github.com/shieldproject/shield","commit_stats":null,"previous_names":["starkandwayne/shield"],"tags_count":93,"template":false,"template_full_name":null,"purl":"pkg:github/shieldproject/shield","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shieldproject%2Fshield","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shieldproject%2Fshield/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shieldproject%2Fshield/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shieldproject%2Fshield/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shieldproject","download_url":"https://codeload.github.com/shieldproject/shield/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shieldproject%2Fshield/sbom","scorecard":{"id":154811,"data":{"date":"2025-08-04","repo":{"name":"github.com/shieldproject/shield","commit":"42b8eace9bb7fe4ab44bcdcdd66bfc534acbabf4"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":3.7,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 5/18 approved changesets -- score normalized to 2","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Maintained","score":5,"reason":"6 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v9.0.0-rc.2 not signed: https://api.github.com/repos/shieldproject/shield/releases/237517893","Warn: release artifact v9.0.0-rc.1 not signed: https://api.github.com/repos/shieldproject/shield/releases/222907830","Warn: release artifact v8.9.0-rc.2 not signed: https://api.github.com/repos/shieldproject/shield/releases/222191979","Warn: release artifact v8.8.8-rc1 not signed: https://api.github.com/repos/shieldproject/shield/releases/196743296","Warn: release artifact v8.8.7 not signed: https://api.github.com/repos/shieldproject/shield/releases/166763418","Warn: release artifact v9.0.0-rc.2 does not have provenance: https://api.github.com/repos/shieldproject/shield/releases/237517893","Warn: release artifact v9.0.0-rc.1 does not have provenance: https://api.github.com/repos/shieldproject/shield/releases/222907830","Warn: release artifact v8.9.0-rc.2 does not have provenance: https://api.github.com/repos/shieldproject/shield/releases/222191979","Warn: release artifact v8.8.8-rc1 does not have provenance: https://api.github.com/repos/shieldproject/shield/releases/196743296","Warn: release artifact v8.8.7 does not have provenance: https://api.github.com/repos/shieldproject/shield/releases/166763418"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 17 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:29: pin your Docker image by updating ubuntu:jammy to ubuntu:jammy@sha256:1ec65b2719518e27d4d25f104d93f9fac60dc437f81452302406825c46fcc9cb","Warn: containerImage not pinned by hash: docker/demo/Dockerfile:1: pin your Docker image by updating nginx:1.27.3 to nginx:1.27.3@sha256:bc2f6a7c8ddbccf55bdb19659ce3b0a92ca6559e86d42677a5a02ef6bda2fcef","Warn: containerImage not pinned by hash: docker/webdav/Dockerfile:1: pin your Docker image by updating nginx:1-bullseye to nginx:1-bullseye@sha256:b997b0db9c2bc0a2fb803ced5fb9ff3a757e54903a28ada3e50412cc3ab7822f","Warn: goCommand not pinned by hash: ci/scripts/shipit:55","Warn: goCommand not pinned by hash: timespec/yacc:2","Warn: goCommand not pinned by hash: timespec/yacc:3","Warn: goCommand not pinned by hash: vendor/google.golang.org/grpc/regenerate.sh:35","Warn: goCommand not pinned by hash: vendor/google.golang.org/grpc/vet.sh:37","Info:   0 out of   4 containerImage dependencies pinned","Info:   1 out of   6 goCommand 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-16T11:28:34.649Z","repository_id":38814694,"created_at":"2025-08-16T11:28:34.650Z","updated_at":"2025-08-16T11:28:34.650Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28492057,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T00:50:05.742Z","status":"online","status_checked_at":"2026-01-17T02:00:07.808Z","response_time":85,"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":["backup-solution","bosh","cloud","cloudfoundry","mysql","postgres"],"created_at":"2024-07-30T20:00:49.078Z","updated_at":"2026-01-17T02:11:16.566Z","avatar_url":"https://github.com/shieldproject.png","language":"Go","funding_links":[],"categories":["Software","Go","postgres"],"sub_categories":["Backups"],"readme":"[![Build Status](https://travis-ci.org/starkandwayne/shield.svg)](https://travis-ci.org/starkandwayne/shield)\n\nS.H.I.E.L.D. Data Protection\n============================\n\nQuestions? Join us in [Slack!](http://shieldproject.io/community/#slack)\n\n![SHIELD Architectural Diagram](overview.gif)\n\nWhat is SHIELD?\n---------------\n\nSHIELD is a data protection solution designed to make it easier for\noperations to protect their critical infrastructural data.  It provides\nprimitives for scheduling automatic backups of key systems, including\nPostgreSQL, MySQL, Consul, Redis and MongoDB, as well as a means for\nrestoring backups in the event of an outage.  Backups can be stored in a\nvariety of cloud providers, including S3, Scality, Microsoft Azure\nBlobstore, and more.\n\nGetting Started\n---------------\n\nThe easiest way to get up and running with SHIELD is to deploy it via\n[BOSH][bosh], using the [SHIELD Bosh Release][shield-bosh].\n\nBackup (Target) Plugins\n-----------------------\n\n### `fs` - Local Filesystem Plugin\n\nThe `fs` plugin lets you back up arbitrary filesystem directories,\noptionally filtering the set of protected files via an includes / excludes\nsystem.\n\nMore information can be found\n[here](https://godoc.org/github.com/starkandwayne/shield/plugin/fs).\n\n\n### `postgres` - PostgreSQL Backup Plugin\n\nBack up your PostgreSQL relational databases!  This plugin lets you back up\nall databases (assuming you authenticate with an appropriately credentialed\npg account), or pick and choose what to backup.  Under the hood, this\nleverages `pgdump`, a proven solution in the PostgreSQL world.\n\nMore information can be found\n[here](https://godoc.org/github.com/starkandwayne/shield/plugin/postgres).\n\n### `mysql` - MySQL Backup Plugin\n\nBack up your MySQL relational databases!  This plugin lets you back up all\ndatabases (assuming you authenticate with an appropriately credentialed\nmysql account), or pick and choose what to backup.  This plugin leverages\n`mysqldump`, which generates plain-text SQL backups, which can often be\nreplayed across MySQL versions.\n\nMore information can be found\n[here](https://godoc.org/github.com/starkandwayne/shield/plugin/mysql).\n\n### `xtrabackup` - MySQL XtraBackup Plugin\n\nThis plugin offers another way of protecting MySQL, using the `xtrabackup`\nutility.\n\nMore information can be found\n[here](https://godoc.org/github.com/starkandwayne/shield/plugin/xtrabackup).\n\n### `cassandra` - Cassandra Backup Plugin\n\nBack up Cassandra!\n\nMore information can be found\n[here](https://godoc.org/github.com/starkandwayne/shield/plugin/cassandra).\n\n### `consul` - Consul Backup Plugin\n\nBack up the data stored in your Consul key-value store.\n\nMore information can be found\n[here](https://godoc.org/github.com/starkandwayne/shield/plugin/consul).\n\n### `etcd` - etcd Backup Plugin\n\nBack up the data stored in your etcd key-value store.\n\nMore information can be found\n[here](https://godoc.org/github.com/starkandwayne/shield/plugin/etcd).\n\n### `mongo` - MongoDB Backup Plugin\n\nBack up your MongoDB NoSQL database(s)!\n\nMore information can be found\n[here](https://godoc.org/github.com/starkandwayne/shield/plugin/mongo).\n\nStorage Plugins\n---------------\n\n### `s3` - Amazon S3 Storage Plugin\n\nStore your encrypted backup archives in Amazon's Simple Scalable Storage\n(S3) cloud.  All you need is a bucket, a key, and a secret, and you get\nhighly-available offsite archive storage.\n\nMore information can be found\n[here](https://godoc.org/github.com/starkandwayne/shield/plugin/s3).\n\n### `webdav` - WebDAV Plugin\n\nIf you can't make use of external, 3rd-party cloud storage for your backups,\nbut do have access to an HTTP/WebDAV server, you can use this storage plugin\nto keep your archives there.\n\nNote: often, use of the `webdav` plugin will compromise your disaster\nsurvivability.  Make sure that your WebDAV store is sufficiently resilient\n(HA, geographically dispersed, replicated, etc.), and that you aren't using\nthe same SHIELD core to back up your WebDAV store.\n\nMore information can be found\n[here](https://godoc.org/github.com/starkandwayne/shield/plugin/webdav).\n\n### `azure` - Microsoft Azure Storage Plugin\n\nStore your encrypted backup archives in Microsoft's Azure Blobstore!\n\nMore information can be found\n[here](https://godoc.org/github.com/starkandwayne/shield/plugin/azure).\n\n### `google` - Google Cloud Storage Plugin\n\nStore your encrypted backup archives in Google's Cloud!\n\nMore information can be found\n[here](https://godoc.org/github.com/starkandwayne/shield/plugin/google).\n\n### `swift` - OpenStack Swift Storage Plugin\n\nStore your encrypted backup archives in your local OpenStack Swift blob\nstore!\n\nMore information can be found\n[here](https://godoc.org/github.com/starkandwayne/shield/plugin/swift).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshieldproject%2Fshield","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshieldproject%2Fshield","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshieldproject%2Fshield/lists"}