The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

Title: Interacts with 'Bitwarden Secrets Manager'
Version: 0.1.0
Description: Provides functions to securely retrieve secrets from a 'Bitwarden Secrets Manager' vault using the 'Bitwarden CLI', enabling secret and configuration management within R packages and workflows. For more information visit https://bitwarden.com/products/secrets-manager/.
License: MIT + file LICENSE
Encoding: UTF-8
RoxygenNote: 7.3.2
Suggests: knitr, rmarkdown, testthat (≥ 3.0.0), withr
Config/testthat/edition: 3
Imports: jsonlite, processx
VignetteBuilder: knitr
NeedsCompilation: no
Packaged: 2025-04-08 09:58:55 UTC; esr316
Author: Hajo Bons [aut, cre], Tomer Iwan [aut]
Maintainer: Hajo Bons <h.b.bons@vu.nl>
Repository: CRAN
Date/Publication: 2025-04-09 08:10:02 UTC

Retrieve BWS Access Token from Environment

Description

Retrieves the BWS_ACCESS_TOKEN from environment variables. This token is used to authenticate with the Bitwarden Secrets Manager API.

Usage

get_bws_access_token()

Value

A character string containing the BWS access token.


Get a secret from your Bitwarden Secrets Manager vault

Description

This function retrieves the value of a secret stored in your Bitwarden Secrets Manager vault using the specified key.

Usage

get_bws_secret(
  key,
  bws_access_token = get_bws_access_token(),
  bws_server_url = get_bws_server_url()
)

Arguments

key

A character string representing the key of the secret.

bws_access_token

Optional. A character string representing the Bitwarden access token. Defaults to the value of the "BITWARDEN_ACCESS_TOKEN" environment variable.

bws_server_url

Optional. A character string representing the Bitwarden server URL. Defaults to the value of the "BWS_SERVER_URL" environment variable. For example "https://vault.bitwarden.eu".

Value

A character string containing the value of the secret.

Examples

## Not run: 
# Set environment variables for testing (example values)
Sys.setenv(BWS_ACCESS_TOKEN = "your_access_token_here")
Sys.setenv(BWS_SERVER_URL = "https://vault.bitwarden.eu")

# Retrieve a secret using a key (the key must exist in your vault)
my_secret <- get_bws_secret("my-secret-key")
print(my_secret)

## End(Not run)

Retrieve BWS Server URL from Environment

Description

Retrieves the BWS_SERVER_URL from environment variables. This URL is used to define the Bitwarden Secrets Manager server endpoint.

Usage

get_bws_server_url()

Value

A character string containing the BWS server URL.

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.