{"id":38255155,"url":"https://github.com/gchiesa/s3vaultlib","last_synced_at":"2026-01-17T01:31:04.667Z","repository":{"id":48606155,"uuid":"100865410","full_name":"gchiesa/s3vaultlib","owner":"gchiesa","description":"Library that implement a vault using S3, SSE, KMS, IAM","archived":false,"fork":false,"pushed_at":"2023-07-20T13:22:22.000Z","size":360,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-28T15:51:47.794Z","etag":null,"topics":["aws","aws-cloudformation","aws-iam","aws-kms","aws-s3","python","vault"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gchiesa.png","metadata":{"files":{"readme":"README.rst","changelog":"HISTORY.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-08-20T14:03:23.000Z","updated_at":"2023-01-12T17:42:34.000Z","dependencies_parsed_at":"2022-09-16T00:40:42.149Z","dependency_job_id":null,"html_url":"https://github.com/gchiesa/s3vaultlib","commit_stats":null,"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"purl":"pkg:github/gchiesa/s3vaultlib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gchiesa%2Fs3vaultlib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gchiesa%2Fs3vaultlib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gchiesa%2Fs3vaultlib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gchiesa%2Fs3vaultlib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gchiesa","download_url":"https://codeload.github.com/gchiesa/s3vaultlib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gchiesa%2Fs3vaultlib/sbom","scorecard":{"id":420659,"data":{"date":"2025-08-11","repo":{"name":"github.com/gchiesa/s3vaultlib","commit":"497a3fb6f06c2bdb41ea8d05db4ce2a4a3379de9"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.3,"checks":[{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Dangerous-Workflow","score":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":"Code-Review","score":0,"reason":"Found 0/21 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"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:28","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:29","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/python-package.yml:1","Warn: no topLevel permission defined: .github/workflows/python-publish.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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"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":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/gchiesa/s3vaultlib/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/gchiesa/s3vaultlib/codeql-analysis.yml/master?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/gchiesa/s3vaultlib/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/gchiesa/s3vaultlib/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-package.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/gchiesa/s3vaultlib/python-package.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-package.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/gchiesa/s3vaultlib/python-package.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/gchiesa/s3vaultlib/python-publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/gchiesa/s3vaultlib/python-publish.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:45","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:46","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:29","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   7 pipCommand 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":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"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":"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":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 0 commits out of 14 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":0,"reason":"73 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: GHSA-gmj6-6f8f-6699","Warn: Project is vulnerable to: GHSA-h5c8-rqwp-cp95","Warn: Project is vulnerable to: GHSA-h75v-3vvj-5mfj","Warn: Project is vulnerable to: GHSA-q2x7-8rv6-6q7h","Warn: Project is vulnerable to: PYSEC-2023-117 / GHSA-mrwq-x4v8-fh7p","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-9wx4-h78v-vm56","Warn: Project is vulnerable to: PYSEC-2023-74 / GHSA-j8r2-6x86-q33q","Warn: Project is vulnerable to: PYSEC-2021-358 / GHSA-2pfh-q76x-gwvm","Warn: Project is vulnerable to: PYSEC-2018-40 / GHSA-3m8p-xpm6-8ww3","Warn: Project is vulnerable to: PYSEC-2018-81 / GHSA-3xvg-x47j-x75w","Warn: Project is vulnerable to: PYSEC-2020-198 / GHSA-49m5-2838-q2rv","Warn: Project is vulnerable to: PYSEC-2017-2 / GHSA-4cvm-5776-jx9f","Warn: Project is vulnerable to: GHSA-4r65-35qq-ch8j","Warn: Project is vulnerable to: PYSEC-2020-200 / GHSA-5g4v-2pc6-4hh4","Warn: Project is vulnerable to: PYSEC-2021-1 / GHSA-5rrg-rr89-x9mv","Warn: Project is vulnerable to: PYSEC-2020-202 / GHSA-5xm4-jmpw-p6j3","Warn: Project is vulnerable to: PYSEC-2020-205 / GHSA-64cw-m57j-65xj","Warn: Project is vulnerable to: PYSEC-2020-201 / GHSA-6667-f46p-pg88","Warn: Project is vulnerable to: PYSEC-2020-203 / GHSA-66c7-5pwv-mm3j","Warn: Project is vulnerable to: GHSA-74vq-h4q8-x6jv","Warn: Project is vulnerable to: PYSEC-2020-3 / GHSA-785x-qw4v-6872","Warn: Project is vulnerable to: PYSEC-2020-9 / GHSA-893h-35v4-mxqx","Warn: Project is vulnerable to: PYSEC-2021-124 / GHSA-8f4m-hccc-8qph","Warn: Project is vulnerable to: PYSEC-2020-11 / GHSA-923p-fr2c-g5m2","Warn: Project is vulnerable to: PYSEC-2018-36 / GHSA-9x6q-5423-w5v9","Warn: Project is vulnerable to: PYSEC-2018-37 / GHSA-cmwx-9m2h-x7v4","Warn: Project is vulnerable to: PYSEC-2020-10 / GHSA-f85h-23mf-2fwh","Warn: Project is vulnerable to: GHSA-fc4h-467w-46rh","Warn: Project is vulnerable to: PYSEC-2013-1 / GHSA-fj24-ghp9-39v3","Warn: Project is vulnerable to: PYSEC-2020-5 / GHSA-g4mq-6fp5-qwcf","Warn: Project is vulnerable to: PYSEC-2019-2 / GHSA-grgm-pph5-j5h7","Warn: Project is vulnerable to: PYSEC-2020-161 / GHSA-gwr8-5j83-483c","Warn: Project is vulnerable to: PYSEC-2020-6 / GHSA-h39q-95q5-9jfp","Warn: Project is vulnerable to: PYSEC-2018-44 / GHSA-hwrm-63v2-42g4","Warn: Project is vulnerable to: GHSA-j569-fghw-f9rx","Warn: Project is vulnerable to: GHSA-j667-c2hm-f2wp","Warn: Project is vulnerable to: PYSEC-2018-38 / GHSA-jg4f-jqm5-4mgq","Warn: Project is vulnerable to: GHSA-jpvw-p8pr-9g2x","Warn: Project is vulnerable to: PYSEC-2018-39 / GHSA-m956-frf4-m2wr","Warn: Project is vulnerable to: PYSEC-2019-4 / GHSA-pm48-cvv2-29q5","Warn: Project is vulnerable to: PYSEC-2020-199 / GHSA-qg47-5px9-32g7","Warn: Project is vulnerable to: PYSEC-2021-105 / GHSA-r6h7-5pq2-j77h","Warn: Project is vulnerable to: PYSEC-2016-1 / GHSA-rh6x-qvg7-rrmj","Warn: Project is vulnerable to: PYSEC-2018-60 / GHSA-v735-2pp6-h86r","Warn: Project is vulnerable to: PYSEC-2020-12 / GHSA-vcg8-98q8-g7mj","Warn: Project is vulnerable to: GHSA-vp9j-rghq-8jhh","Warn: Project is vulnerable to: PYSEC-2018-41 / GHSA-w578-j992-554x","Warn: Project is vulnerable to: PYSEC-2015-1 / GHSA-w64c-pxjj-h866","Warn: Project is vulnerable to: PYSEC-2020-204 / GHSA-wqq5-c89p-3wc3","Warn: Project is vulnerable to: PYSEC-2021-106 / GHSA-wv5p-gmmv-wh9v","Warn: Project is vulnerable to: PYSEC-2017-3 / GHSA-wwwh-47wp-m522","Warn: Project is vulnerable to: PYSEC-2018-58 / GHSA-x4cm-m36h-c6qj","Warn: Project is vulnerable to: PYSEC-2020-210","Warn: Project is vulnerable to: PYSEC-2020-220","Warn: Project is vulnerable to: PYSEC-2020-7","Warn: Project is vulnerable to: PYSEC-2020-8","Warn: Project is vulnerable to: PYSEC-2021-107","Warn: Project is vulnerable to: PYSEC-2021-126","Warn: Project is vulnerable to: GHSA-3ww4-gg4f-jr7f","Warn: Project is vulnerable to: GHSA-9v9h-cgj8-h64p","Warn: Project is vulnerable to: PYSEC-2021-62 / GHSA-hggm-jpg3-v476","Warn: Project is vulnerable to: PYSEC-2017-8 / GHSA-q3cj-2r34-2cwc","Warn: Project is vulnerable to: PYSEC-2013-9 / GHSA-4gv5-qhvr-36vv","Warn: Project is vulnerable to: PYSEC-2021-437 / GHSA-5xp3-jfq3-5q8x","Warn: Project is vulnerable to: PYSEC-2019-160 / GHSA-c5h8-cq4v-cvfm","Warn: Project is vulnerable to: PYSEC-2013-8 / GHSA-g3p5-fjj9-h8gj","Warn: Project is vulnerable to: PYSEC-2020-173 / GHSA-gpvv-69j7-gwj8","Warn: Project is vulnerable to: PYSEC-2023-228 / GHSA-mq26-g339-26xf","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7","Warn: Project is vulnerable to: PYSEC-2022-43017 / GHSA-qwmp-2cf2-g9g6"],"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-19T01:07:16.270Z","repository_id":48606155,"created_at":"2025-08-19T01:07:16.270Z","updated_at":"2025-08-19T01:07:16.270Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28491581,"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":"ssl_error","status_checked_at":"2026-01-17T00:43:11.982Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["aws","aws-cloudformation","aws-iam","aws-kms","aws-s3","python","vault"],"created_at":"2026-01-17T01:31:04.332Z","updated_at":"2026-01-17T01:31:04.638Z","avatar_url":"https://github.com/gchiesa.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"S3Vaultlib\n==========\n\n|pypi| |build status| |code quality| |documentation| |3rd party libs|\n\nS3Vaultlib is a Python Library and CLI tool that enable you to\nimplements a secure vault / configuration datastore for your AWS\nplatform by using AWS resources: CloudFormation, S3, IAM, KMS S3Vaultlib\nit’s **yet another vault** with the goal to give easy maintainability,\nuse only AWS resource and with strong security patterns in mind.\n\nWhy a vault?\n------------\n\nIt’s a common pattern in SRE and DevSecOps to create resources\nenvironment unaware and configure the resource automatically when is\ndeployed in a specific environment\n\nS3Vaultlib Features\n-------------------\n\n-  Use Server Side Encryption to store the objects on S3 with per-role\n   KMS key\n\n-  Use per role encryption with least privilege patterns to access the\n   vault. Each role in the vault **can only consume** its own\n   keymaterials\n\n-  Special elevated privileged mode with a specific role able to produce\n   and configure keymaterials, with only temporary access\n\n-  Save, retrieve, update objects in the vault\n\n-  Integrates flawlessly with Ansible by exposing an action plugin that\n   allows you to expand templates by using variables / keymaterials from\n   the vault\n\n-  Powerful CLI to create, manage and update the objects in the vault\n\n-  Easy maintainable via simple yaml file\n\n-  Expose a flexyble python library to extend functionalities or\n   implement the retrieval of keymaterials from your code.\n\nS3vaultlib Architecture\n-----------------------\n\n**S3Vaultlib requires no installation or security patches / updates.**\nThe architecture leverages entirely on AWS existing resource to create a\nsecure vault with Role Base Access Control, versioning and region\nawareness.\n\nIt integrates with the **IAM** to generate the necessary roles and\npolicies, **KMS** to generate per-role keys, **S3** to configure the\nbucket policies to enforce high level of security and **CloudFormation**\nto create the Infrastructure as Code that combine all the above in a\npowerful vault.\n\nCheck In depth Architecture for more information\n\nHOW-TOs\n-------\n\nExample scenarios\n~~~~~~~~~~~~~~~~~\n\n-  Provisioning a vault: A simple example to see how to provision a vault via the command line\n   interface\n-  Configure NGINX with S3Vaultlib: A simple\n   example where we deploy an environment unaware NGINX instance and\n   it’s configured via S3Vaultlib ansible plugin\n\nCLI Usage\n~~~~~~~~~\n\nThe complete documentation can be found here:\nCLI Usage\n\nAlternatives\n------------\n\nCurrently there are several alternative patterns used.\n\n-  | Configuration / Keymaterials encrypted in git\n   | **Please don’t do this, really!**\n\n-  | `Vault \u003chttps://www.vaultproject.io/\u003e`__ by Hashicorp\n   | Full featured vault system, widely used in the DevOPS community.\n     But it’s also yet another system to deploy and maintain in high\n     availability and also, it requires keymaterials for the\n     installation (since is not a native AWS component)\n\n-  | `AWS Secret Manager \u003chttps://aws.amazon.com/secrets-manager/\u003e`__\n   | Very valid alternative offered by AWS. Still lack a bit of\n     flexibility to be used transparently in your bootstrap pipelines\n     for EC2 / Dockers / Lambdas / Applications\n\n.. |pypi| image:: https://img.shields.io/pypi/v/s3vaultlib.svg\n   :target: https://pypi.python.org/pypi/s3vaultlib\n.. |build status| image:: https://travis-ci.org/gchiesa/s3vaultlib.svg?branch=master\n   :target: https://travis-ci.org/gchiesa/s3vaultlib\n.. |code quality| image:: https://api.codacy.com/project/badge/Grade/902b192986194c1c9ec3f385e4db31c0\n   :target: https://www.codacy.com/app/peppechiesa/s3vaultlib?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=gchiesa/s3vaultlib\u0026utm_campaign=Badge_Grade\n.. |documentation| image:: https://readthedocs.org/projects/s3vaultlib/badge/?version=latest\n   :target: https://s3vaultlib.readthedocs.io/en/latest/?badge=latest\n.. |3rd party libs| image:: https://pyup.io/repos/github/gchiesa/s3vaultlib/shield.svg\n   :target: https://pyup.io/repos/github/gchiesa/s3vaultlib/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgchiesa%2Fs3vaultlib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgchiesa%2Fs3vaultlib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgchiesa%2Fs3vaultlib/lists"}