Práticas de CyberSecurity
Nesta página você encontra recomendações essenciais para garantir a segurança da sua integração com a API Joviplanet.
Auditoria e registro de logs
Tenha evidências concretas do que acontece em sua aplicação:
- Logging: registre eventos informativos, debugging, warning, erro e alertas, mas evite logar dados confidenciais ou pessoais.
- Auditoria: mantenha registros das atividades que afetam recursos e usuários.
- Monitoramento: use ferramentas para diagnosticar o status das operações e pedidos.
Atenção: Nunca registre dados sensíveis ou pessoais em logs.
Proteção contra ataques automatizados
- Rate Limiting: limite o número de requisições por usuário para evitar abusos (ex: limite de tentativas de login).
- Captcha: utilize reCAPTCHA ou mecanismos similares para impedir automações maliciosas.
Segredos
- Nunca armazene segredos (senhas, chaves, tokens) diretamente no código-fonte.
- Use variáveis de ambiente ou serviços seguros de armazenamento de segredos.
- Se um segredo for exposto no repositório, gere um novo imediatamente e remova o antigo do histórico.
Dependências de terceiros
- Sempre utilize versões atualizadas e confiáveis de bibliotecas e dependências.
- Fique atento a vulnerabilidades conhecidas e evite dependências desnecessárias.
Criptografia Aplicada
- Analise o tipo e o estado dos dados (em trânsito, repouso ou uso) antes de aplicar criptografia.
- Use técnicas adequadas:
- Criptografia (AES-GCM-256): para confidencialidade e autenticidade.
- MAC/HMAC-SHA256: para integridade e autenticidade.
- Assinatura digital (Ed25519): para não repúdio.
- Hashing: para dados que não precisam ser revertidos.
Adote essas práticas para proteger sua integração, seus dados e seus usuários!