Vault asyncio
Project description
aiovault 0.1.X release
This is the inital release, aimed to get started with PyPI.
There is some basic support of Vault features. The interface is sorta stable, I kinda like where its going. Most if not all methods use the Python3’s typing module to add type hinting.
Example
Simple example of authenticating with vault and then writing then reading a secret
import aiovault
with aiovault.VaultClient(token='6c84fb90-12c4-11e1-840d-7b25c5ee775a') as client:
is_authed = await client..is_authenticated()
print(is_authed) # True
await client.secrets.generic.create('some_secret', key1='value1', key2='value2')
secret = await client.secrets.generic.read('some_secret')
print(secret['key1']) # value1
print(secret['key2']) # value2
Documentation
https://pyaiovault.readthedocs.io/en/latest/
Features
Token, GitHub and User/Password Authentication backends
Generic Secret backend
File and Syslog Audit backends
Policy management
Backend renaming
TODO (Near future)
Secret backends: Transit, TOTP, Consul
Auth backends: AppRole, LDAP, Radius, MFA
Tests for vault initialisation, sealing and rekeying
TODO (Long term)
More docs, more examples
Possibly utility functions like a coroutine to keep renewing a token/secret
Policy validation with hcl library?
Socket audit backend
Okta, TLS and AWS auth support
Database, PKI, RabbitMQ, SSH secret support
Credits
I used the cookiecutter package to setup the initial project. Was pretty good.
License
Free software: GNU General Public License v3
Documentation: https://aiovault.readthedocs.io.
History
0.1.0 (2017-07-10)
First release on PyPI.
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
Built Distribution
Hashes for aiovault-0.1.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c099de75f969fbf27f2b7ff574cf305f1c60ba2fa3206a52f66f20197ab77532 |
|
MD5 | bed12b81b767fab57d7f778e290a567a |
|
BLAKE2b-256 | 81b09c96ddcf41fc929396d9df2c2c00e69cd0930f435fa309426868002fca8c |