Skip to main content

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.

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

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

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.

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 files

1.0.0

2 files

Supported by

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