Skip to main content

Keeper Secrets Manager for Python 3

Project description

1. Obtain you One-Time Secret Key

Keeper Secrets Manager (KSM) authenticates your API requests using advanced encryption that used locally stored private key, device id and client id. To register your device and generate private key you will need to generate a One-Time Secret Key via Web Vault or Keeper Commander CLI.

Via Web Vault

TBD:

Via Keeper Commander CLI

Login to Keeper Commander CLI and perform following:

  1. Create Application

    $ app-share --app [NAME] --secret [UID]
    
    • --app - Name of the Application.
    • --secret - Record UID or Shared Folder UID
  2. Create client

    $ app-client [NAME]
    

Install

TBD

Quick Start

# Import Secrets Manager
from keeper_secrets_manager_core import SecretsManager

# Establish connection
# One time secrets generated via Web Vault or Commander CLI
secrets_manager = SecretsManager(token='MmzGdls - rDG39vgqgFD1HL70h0_L_sKQOdI0qwXU3JI')

# Retrieve all password records
all_records = secrets_manager.get_secrets()

# Get password from first record:
password = all_records[0].password

# Print password (WARNING: Never ever do this at home! Never print password like this 😉)
print("My password from Keeper: %s" % password)

Samples

File Download

TBD

Update record

TBD

Configuration

Types

Listed in priority order

  1. Environment variable
  2. Configuration store
  3. Code

Available configurations:

  • secret_key -
  • server - Keeper Backend server. Available values:
    • Server name
      • https://keepersecurity.com
      • keepersecurity.com
    • Server Abbreviation
      • US - resolve to keepersecurity.com
      • EU - resolve to keepersecurity.eu
      • AU - resolve to keepersecurity.com.au
      • US_GOV - resolve to TBD

Adding more records or share folders to the Application

Via Web Vault

TBD

Via Commander CLI

app-share --app [NAME] --secret [UID2]

Configuration storage

Storage is managed in ...

Types of storages

  • File storage - Default
  • Cloud Storages
    • AWS
      Import TBD pip install keepercommanderintegration-aws
    • Azure
      Import TBD pip install keepercommanderintegration-azure
    • GCP
      Import TBD pip install keepercommanderintegration-gcp
    • GitHub Actions
      Import TBD pip install keepercommanderintegration-gha
    • Custom
      Implement your own KeyValueStorage class

Available operations

Retrieve secret(s)

from keeper_secrets_manager_core import SecretsManager

secrets_manager = SecretsManager()
all_secrets = secrets_manager.get_secrets()

Update secret

secret_to_update = all_secrets[0]

secret_to_update.password = 'NewPassword123$'

secrets_manager.save(secret_to_update)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

keeper-secrets-manager-core-16.1.4.tar.gz (23.4 kB view details)

Uploaded Source

File details

Details for the file keeper-secrets-manager-core-16.1.4.tar.gz.

File metadata

  • Download URL: keeper-secrets-manager-core-16.1.4.tar.gz
  • Upload date:
  • Size: 23.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.0

File hashes

Hashes for keeper-secrets-manager-core-16.1.4.tar.gz
Algorithm Hash digest
SHA256 e26d4c0108948f246996f7554a9f7ce452baa58d273c46078410a192a3740994
MD5 9c6694ed2e7efb0251d0d0e416c3e254
BLAKE2b-256 2ff812e42676c6091046e3b9c30fc08be2453feff3916f5ebd0b19e8fdccf25b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page