skillfed

cerberus-python-client

A python client for interacting with Cerberus

cerberus-python-client v2.5.4 827.0K downloads/30d#4,960 on PyPI13
Permissive license Apache License, v2.0 Abandoned released

What it is and what it does

Cerberus Python Client is a library for communicating with Cerberus, Nike's secrets management platform. It provides read-only access to secrets stored in Cerberus safe deposit boxes, supporting multiple authentication schemes including AWS IAM roles (for local, EC2, ECS, and Lambda environments), user credentials, and assumed roles via boto3 sessions. The client also supports file operations (upload, download, list, delete) and management functions like viewing roles and categories.

The library depends on boto3 for AWS credential handling and requests for HTTPS communication. The project is archived and has not been maintained since 2023-03-27, meaning it may not be compatible with recent versions of its dependencies or Python itself.

Use it for:

  • Retrieve database credentials and API keys from Cerberus for use in AWS Lambda, EC2, or ECS applications
  • Access application secrets in a centralized vault during local development or CI/CD pipelines using IAM role authentication
  • Download and upload configuration files and certificates to Cerberus safe deposit boxes
  • List available secret versions and retrieve historical versions for auditing or rollback purposes
  • Manage role-based access control by querying available roles and categories in Cerberus

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

A Python client library for reading and writing secrets to Cerberus, Nike's secrets management service, with support for AWS IAM and user authentication over HTTPS.

No, unless you are already deeply committed to Cerberus infrastructure. The project is archived and abandoned (last commit 2023-03-27), creating significant risk of incompatibility with modern Python and dependency versions. No known security vulnerabilities exist, but lack of maintenance means future vulnerabilities may go unpatched. Install only if Cerberus is your organization's active secrets platform.

Install

cerberus-python-client on PyPI

pip

pip install cerberus-python-client

uv

uv add cerberus-python-client

poetry

poetry add cerberus-python-client

Installing cerberus-python-client

Before you install

Low install friction with only two runtime dependencies (boto3 and requests). However, the project is archived and abandoned, with no commits since 2023-03-27. Use only if already committed to Cerberus infrastructure.

License in practice

Licensed under Apache License, v2.0 (permissive), which allows commercial and private use with minimal restrictions. No licensing barriers to adoption.

Quickstart

pip install cerberus-python-client

from cerberus.client import CerberusClient

client = CerberusClient('https://my.cerberus.url')
secret = client.get_secrets_data('app/path/to/secret')

Requires a running Cerberus server instance and appropriate AWS IAM credentials or username/password for authentication.

Verify before relying

  • Current compatibility with modern Python versions and boto3/requests releases given abandonment status
  • Whether the Cerberus service itself is still actively maintained by Nike or has been deprecated
  • Support status for write operations mentioned as 'not yet implemented' in the description

Package facts

License Apache License, v2.0 (permissive)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies 2 — boto3, requests
Maintenance abandoned — 1,408 days since the last release
Last repo commit (repository archived)
First released
Downloads 827,006/month — #4,960 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: cerberus_python_client-2.5.4-py2.py3-none-any.whl

Keywords: cerberus, nike

Tags

secrets management clientcerberus python clientaws iam secretssecret vault accessnike cerberus integrationcredential retrieval pythonsafe deposit box client
secrets-managementaws-integrationarchived

More Security packages

SecretStorage

Provides Python bindings to the FreeDesktop.org…

permissive · top 1,000 on PyPI

msal

MSAL for Python handles OAuth2 and OpenID…

permissive · top 1,000 on PyPI

joserfc

joserfc implements JOSE standards (JWS, JWE,…

permissive · top 1,000 on PyPI

Authlib

Authlib provides a complete implementation of…

permissive · top 1,000 on PyPI

argon2-cffi-bindings

Provides low-level CFFI bindings to the…

permissive · top 1,000 on PyPI

adal

ADAL for Python authenticates applications with…

permissive · top 1,000 on PyPI

ibm-secrets-manager-sdk

A Python client library for programmatically…

permissive · top 15,000 on PyPI

azure-keyvault-secrets

Securely store, retrieve, and manage secrets…

permissive · top 1,000 on PyPI

aws-cdk.aws-secretsmanager

AWS CDK construct library for provisioning and…

permissive · top 15,000 on PyPI

aws-secretsmanager-caching

Caches AWS Secrets Manager secrets in-process…

permissive · top 5,000 on PyPI

infisical-python

Provides a Python SDK to retrieve secrets and…

unclear · top 15,000 on PyPI

Cerberus

Cerberus validates Python dictionaries and…

permissive · top 5,000 on PyPI

python-barbicanclient

Python client library and command-line tool for…

permissive · top 15,000 on PyPI

aws-cdk.aws-iam

Provides Python constructs for defining AWS IAM…

permissive · top 15,000 on PyPI

credstash

CredStash stores and retrieves secrets using…

permissive · top 15,000 on PyPI

onepassword

Wrapper around the 1Password CLI that lets you…

permissive · top 15,000 on PyPI