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.

Metadata

Release files for axdscfg 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for axdscfg 1.0.1
File Size Uploaded
axdscfg-1.0.1.tar.gz 16.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for axdscfg 1.0.1
File Interpreter ABI Platform
axdscfg-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 34.1 kB

Release files / axdscfg-1.0.1.tar.gz

Download URL axdscfg-1.0.1.tar.gz
Size 16.9 kB
Tags Source
SHA-256 checksum
How to use checksums
2c5df3ebc47949e2a7830d0622af59eb36426df966e4c3e54bc8550bebf51cd9
BLAKE2b-256 checksum
How to use checksums
7ef8b2d1a6c6d7a4fdad9702c2ad5f55f2fb6ace38e9988e9b049951039b1e46
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / axdscfg-1.0.1-py3-none-any.whl

Download URL axdscfg-1.0.1-py3-none-any.whl
Size 17.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8b38e6c040f8e879ec73d2497d77aa9084777c5b294a4f5f5daf570a50e351b1
BLAKE2b-256 checksum
How to use checksums
823e53665bdc2b5918ff277ed7fcb54748c8e399a2503b6e4bd56748c9b7f330
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page