{"repo":"tweag/credential-helper","free":true,"listed":false,"github":"https://github.com/tweag/credential-helper","clone":"git clone https://github.com/tweag/credential-helper.git","description":"A credential-helper framework and agent for Bazel and similar tools implementing the credential-helper spec.","language":"Go","stars":35,"topics":["authentication","aws","bazel","credentials","gcs","google-cloud","s3"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"tweag-credential-helper A credential-helper framework and agent for Bazel and similar tools implementing the [credential-helper spec][spec]. Many build tools need access to external resources—such as tarballs from a Git forge, container images, prebuilt artifacts, and large datasets. Tools like Bazel often require authentication with HTTP servers to download these files. This project provides a credential helper that automatically injects authentication headers based on the request URI, simplifying the process of securing your build dependencies: Instead of configuring credentials in your code, a credential helper decouples the authentication of requests from the configuration of external dependencies. Key Features - Credential Agent: An agent (similar to ssh-agent) that starts automatically on first use, caching credentials securely in memory for fast retrieval. - Smart caching: Reuses cached credentials where possible instead of generating fresh credentials for each URI. - Batteries Included: Support for popular services out of the box while being easily extensible. - Framework for Credential Helpers: A Go-based framework to create and manage credential helpers for commonly used cloud services and APIs. - Cross Platform: Works out of the box on Linux, macOS and Windows (other platforms are untested). Architecture The credential helper follows a simple architecture: - Bazel invokes a new instance of the credential helper process for each request. The process will receive one","default_branch":null,"files":null,"tree":[],"storefront":"/r/tweag","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tweag/credential-helper/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}