Skip to main content

unopass is a convenient python module that allows you to retrieve secrets from the 1Password CLI

Project description

unopass

unopass is a convenient python module that allows you to retrieve secrets from the 1Password CLI at runtime using your biometrics. (E.g. Touch ID, etc.)

This eliminates the need of storing secrets in env, or conf files and provides a more secured local workflow.

Go version: HERE

Common use cases:

  • Access AWS CLI, Google Cloud Platform secrets
  • Access API secrets in your scripts
  • Use with other tools like GAM, see: GAMpass

Note: unopass is early alpha software and should be tested extensively.

Requirements:

Security

Authorization expires after 10 minutes of inactivity in the session. There's a hard limit of 12 hours, after which you must reauthorize.

Learn about 1Password Biometrics Security

Install

pypi repo:

pip3 install unopass

You can also import unopass from source.

Example

from unopass import unopass as secret


"""
secret.unopass({VAULT}, {ITEM}, {FIELD})

OPTIONAL: signout of the 1Password CLI session:
    call secret.signout() with deauthorize=True to end of the 1Password session
"""

username = secret.unopass("personal", "server", "username")
password = secret.unopass("personal", "server", "password")

secret.signout(deauthorize=True)


print(f"user: {username}\npass: {password}")

Disclaimer

This software {unopass} has not been endorsed or supported by 1Password, AgileBits Inc. and is in no way associated with them and/or its subsidiaries or affiliate.

License

unopass is released under the MIT License

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

unopass-0.0.22.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

unopass-0.0.22-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file unopass-0.0.22.tar.gz.

File metadata

  • Download URL: unopass-0.0.22.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for unopass-0.0.22.tar.gz
Algorithm Hash digest
SHA256 3f7cb2766cc735c84d1da0e21fb47e6379dbf9f40d6a62d4a20dd341ad66901c
MD5 374ecca3453fabc2255d7fdfd9a96ca6
BLAKE2b-256 51d606a2272bd687f29db3c228da981d964f230ba423148df832084e133b5e83

See more details on using hashes here.

File details

Details for the file unopass-0.0.22-py3-none-any.whl.

File metadata

  • Download URL: unopass-0.0.22-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for unopass-0.0.22-py3-none-any.whl
Algorithm Hash digest
SHA256 25725bba69ea7cce4f4734d70dc982a79a21da0dd1386bbf52e92f928bd2b3c4
MD5 ada0b7dfc4586ccb1c65853bc74f45f3
BLAKE2b-256 c8f017667a247e3f089011fe13db9acbee21059b3340f5ce4d2228cd6e0fc710

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