Protegendo dados sensíveis em Python com a biblioteca maskify-py

No cenário atual do desenvolvimento de software, a segurança dos dados é uma prioridade inegociável. Com o aumento das preocupações sobre privacidade e proteção de informações sensíveis, como números de cartões de crédito, senhas e dados pessoais, é essencial que os desenvolvedores adotem práticas eficazes para proteger essas informações. Neste artigo, vamos explorar a biblioteca maskify-py, uma ferramenta que desenvolvi para mascarar dados sensíveis em aplicações Python, inspirada na já existente Maskify.Core desenvolvida para .NET.

O que é maskify-py?

A maskify-py é uma biblioteca Python projetada para facilitar a proteção de dados sensíveis através da mascaramento. A ideia é que, ao invés de expor informações críticas em logs ou interfaces de usuário, você possa apresentar uma versão mascarada desses dados, garantindo que a privacidade do usuário seja mantida.

Principais funcionalidades

  • Mascaramento de números de cartão de crédito: A biblioteca permite que você oculte todos os dígitos de um número de cartão de crédito, exceto os últimos quatro, que são frequentemente necessários para identificação.

  • Mascaramento de senhas: As senhas podem ser mascaradas para que não sejam exibidas em texto claro, mesmo em logs de erro ou mensagens de depuração.

  • Flexibilidade: A biblioteca é projetada para ser fácil de usar e integrar em projetos existentes, permitindo que você aplique o mascaramento de forma rápida e eficiente.

Como usar maskify-py

Para começar a usar a biblioteca maskify-py, você precisa instalá-la. Você pode fazer isso usando o gerenciador de pacotes pip:

1
pip install maskify-py

Como usar a biblioteca

A utilização da biblioteca maskify-py é bastante simples. A seguir, apresentamos alguns exemplos básicos de como mascarar número de cartão de crédito, e-mail, cpf, cnpj e até mesmo textos.

Exemplo 1 - Máscara de CPF

1
2
3
4
5
6
7
from maskify.masker import Masker

cpf = "123.456.789-01"
masked_cpf = Masker.mask_cpf(cpf, "*")
print("Masked CPF:", masked_cpf)  

# Output: "123.***.**9-01"

Exemplo 2 - Máscara de CNPJ

1
2
3
4
5
6
7
from maskify.masker import Masker

cnpj = "12.345.678/0001-99"
masked_cnpj = Masker.mask_cnpj(cnpj, "*")
print("Masked CNPJ:", masked_cnpj)  

# Output: "12.***.***/**01-99"

Exemplo 3 - Máscara de e-mail

1
2
3
4
5
6
7
from maskify.masker import Masker

email = "usuario@exemplo.com"
masked_email = Masker.mask_email(email, "*")
print("Masked email:", masked_email)  

# Output: "u*****o@exemplo.com"

Exemplo 4 - Máscara de cartão de crédito

1
2
3
4
5
6
7
from maskify.masker import Masker

credit_card = "1234 1234 1234 1234"
masked_credit_card = Masker.mask_credit_card(credit_card, "*")
print("Masked credit card:", masked_credit_card)  

# Output: "**** **** **** 1234"

Exemplo 5 - Máscara de telefone

1
2
3
4
5
6
7
from maskify.masker import Masker

mobile_phone = "(11) 91234-5678"
masked_mobile_phone = Masker.mask_mobile_phone(mobile_phone)
print("Masked mobile phone:", masked_mobile_phone)  

# Output: "(11) *****-5678"
1
2
3
4
5
6
7
from maskify.masker import Masker

residential_phone = "(11) 1234-5678"
masked_residential_phone = Masker.mask_residential_phone(residential_phone)
print("Masked residential phone:", masked_residential_phone)  

# Output: "(11) ****-5678"

Exemplo 6 - personalizando a máscara

1
2
3
4
5
6
7
from maskify.masker import Masker

text = "Confidential"
masked_text = Masker.mask(text, start_position=2, length=8)
print("Masked custom:", masked_text)  

# Output: "Co********al"

Conclusão

A biblioteca maskify-py é uma solução prática e eficaz para proteger dados sensíveis em aplicações Python. Ao implementar o mascaramento de informações críticas, você não apenas melhora a segurança da sua aplicação, mas também demonstra um compromisso com a privacidade dos usuários.

No próximo artigo, continuaremos a explorar mais recursos e boas práticas de segurança em Python.

Participe do nosso grupo no WhastApp.

Bons estudos e mãos à obra!

Referências