SECRETLESS BROKER

With the Secretless Broker feature of Conjur, applications can securely connect to databases, services and other protected resources – without fetching or managing secrets.

Secretless Broker is an independent and extensible open source community project maintained by CyberArk.  Today Secretless Broker works within Kubernetes and OpenShift container platforms with Conjur, Application Access Manager’s Dynamic Access Provider, and Kubernetes Secrets vaults.

Secretless Broker Simplifies How Applications Securely Access Resources

Modern Solution Architecture

Developers & Apps Handle Secrets

Developer Responsibilities

  • Make API calls to fetch secrets
  • Securely handle secrets
  • Securely connect to target

Secretless Broker Architecture

Apps & Developers are Secretless

Developer Responsibilities

  • Securely connect to target

Why Secretless Broker?

Simplifies how applications securely access resources

  • Eliminates the need for developers to write code (and learn APIs) for their applications to directly interact with secrets management solutions
  • Simplifies the process for applications to securely connect to databases, web applications, and other supported services in a transparent way with open source code

Makes secrets management easier for developers by removing it as a responsibility

  • It’s easier for developers to write code for their applications using Secretless Broker to securely access resources than to either access resources using insecure mechanisms, such as hardcoding credentials, or to interact directly with the secrets provider and then use those credentials to access the resource.
  • Developers are no longer accountable if a secret is compromised because they never had access to it. This is done in a transparent way with open source code.

Reduces the attack surface by preventing secrets being exposed to applications – applications cannot leak credentials that they don’t have access to

  • Secretless Broker isolates applications from interacting with credentials – eliminating the potential for credentials to be inadvertently logged by applications or for credentials to be hardcoded in application code.

How Does Secretless Broker Work?

When an application needs to securely access a resource, such as a database, instead of providing access credentials, the app simply makes a local connection request to Secretless Broker, which then automatically authenticates the app, fetches the required credentials from a Vault and establishes a connection to the database.

  • From the developer’s perspective instead of needing to include code in their application to fetch the credentials from a Vault and then use the credentials to access the resource, the developer simply configures the application to connect to the required resource via the Secretless Broker, without needing to change the application code.
  • From the security perspective, credentials can no longer be inadvertently logged or exposed by the application because, with Secretless Broker, the application code does not get access to the credential, so it cannot leak secrets.

Get Started with a Simple Hosted KataCoda Tutorial

System Requirements

The Secretless Broker feature of Conjur currently supports these platforms, secret providers and service authenticators.

Full documentation is available here: Secretless Broker Documentation.

Secretless Broker Community Project

Secretless Broker is an independent and extensible open source community project which can be used to support native vaults and other secrets management solutions. It is maintained by developers from CyberArk and offered as an open source component of Conjur and Application Access Manager.

To explore the Secretless Broker Open Source Community Project visit Secretless Broker GitHub.