Skip to main content

Python lib to get credentials from encrypted file.

Project description

AXDS_CFG - Biblioteca para credenciais

Essa biblioteca tem a função de criar arquivos encriptados que podem ser compartilhados entre os servidores privados da Axiomas Tecnologia LTDA. O uso dessa biblioteca surge da necessidade de não compartilhar as credenciais necessárias à aplicação entre os usuários e/ou desenvolvedores que obtiverem acesso ao código.

Instalação

Para instalar o pacote, utilize o pip, do Python 3:

pip3 install axdscfg

Começando

Os arquivos com credenciais devem ser escritos no formato de configuração de sessões, chaves e valores como o exemplo a seguir:

[sessao-1]
usuario-1 = nome do usuario
senha-1 = senha_secreta_1234!

[sessao-2]
chave = awmfon5#2%$aw4
segredo = fi54643tn43n\f8543&434$33%febeafi5

O arquivo deve ser nomeado como credentials e depois encriptado utilizando uma chave de 32 bytes. Para gerar uma chave, utilize o comando abaixo.

axdscfg -g

O comando acima deve gerar um arquivo nomeado axds_cfg.key. Para encriptar o arquivo com a chave gerada utilize o comando abaixo:

axdscfg -e

O comando acima deve gerar um arquivo nomeado credentials.enc no mesmo diretório.

Pode-se recuperar as credenciais como no exemplo abaixo:

secrets = Credentials(config_path)

usuario = secrets.get_config_param('sessao-1', 'usuario-1')

Testes

Após qualquer alteração, deve-se utilizar o pytest no diretório '/tests' para verificar o funcionamento do projeto.

Apenas faça o upload se as alterações passarem pelos testes.

Dependências

Essa biblioteca é compatível com Python 3.5+. É necessário instalar junto com a biblioteca os seguintos pacotes pip para funcionar:

configparser >= 3.7.4

PyNaCl >= 1.3.0

Observações

Alterar o changelog, sempre que houver alterações, especificando a versão, data e uma descrição do que foi alterado.

Changelog

1.0.1 - 30/04/2020

  • Mudanças no README.md.
  • Adição do CHANGELOG.md.
  • Tratamento do config_path quando estiver terminando com uma barra ('/').

1.0.0 - 30/04/2020

  • Versão inicial.

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

axdscfg-1.0.1.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

axdscfg-1.0.1-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file axdscfg-1.0.1.tar.gz.

File metadata

  • Download URL: axdscfg-1.0.1.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.32.2 CPython/3.6.9

File hashes

Hashes for axdscfg-1.0.1.tar.gz
Algorithm Hash digest
SHA256 2c5df3ebc47949e2a7830d0622af59eb36426df966e4c3e54bc8550bebf51cd9
MD5 05b1c00a36dcd23273f852209abcb4d8
BLAKE2b-256 7ef8b2d1a6c6d7a4fdad9702c2ad5f55f2fb6ace38e9988e9b049951039b1e46

See more details on using hashes here.

File details

Details for the file axdscfg-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: axdscfg-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.32.2 CPython/3.6.9

File hashes

Hashes for axdscfg-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8b38e6c040f8e879ec73d2497d77aa9084777c5b294a4f5f5daf570a50e351b1
MD5 bea17667eac08b699f822371443165b5
BLAKE2b-256 823e53665bdc2b5918ff277ed7fcb54748c8e399a2503b6e4bd56748c9b7f330

See more details on using hashes here.

Supported by

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