Fuzzing em Go: Encontre Bugs Automaticamente com Testes Nativos

Aprenda fuzzing em Go com testes nativos: escreva fuzz tests, use seed corpus, encontre bugs em parsers e validações, e integre fuzzing no CI/CD do seu projeto.

Fuzz testing (ou fuzzing) é uma técnica que alimenta sua função com entradas aleatórias e mutadas para encontrar bugs que testes manuais jamais encontrariam. Desde o Go 1.18, a linguagem possui suporte nativo a fuzzing integrado ao go test — sem precisar de ferramentas externas.

Neste guia, você vai aprender a escrever fuzz tests, entender como o motor de fuzzing funciona, encontrar bugs reais e integrar fuzzing no seu workflow de desenvolvimento.

Ler mais →

Autenticação JWT com Go: Guia Prático

Tutorial completo de autenticação JWT em Go. Aprenda a criar tokens, middleware de autenticação, refresh tokens e proteger rotas da sua API.

Autenticação JWT com Go: Guia Prático

JWT (JSON Web Token) é o padrão mais usado para autenticação em APIs modernas. Com Go, implementar JWT é direto e performático. Neste tutorial, vamos construir um sistema completo de autenticação com login, tokens de acesso, refresh tokens e middleware de proteção de rotas.


O que é JWT e Como Funciona?

Um JWT é uma string composta por três partes separadas por pontos:

eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.dozjgNryP4J3jVmNHl0w5N_XgL0n3I9PlFUP0THsR8U
|___ Header ___|.___ Payload ___|._______ Signature _______|

Header: algoritmo de assinatura e tipo do token

Ler mais →

Go Security: Boas Práticas de Segurança

Aprenda boas práticas de segurança para aplicações Go. Guia completo sobre validação de input, autenticação, autorização, vulnerabilidades comuns e OWASP para Go.

Go Security: Boas Práticas de Segurança

Introdução

Segurança em aplicações Go é fundamental para proteger dados sensíveis, prevenir ataques e garantir conformidade com regulamentações como LGPD e GDPR. Embora Go seja uma linguagem segura por design (memory safety, type safety), vulnerabilidades de segurança ainda ocorrem principalmente devido a práticas de codificação inadequadas.

Neste guia, você vai aprender as melhores práticas de segurança para desenvolver aplicações Go robustas e protegidas contra as ameaças mais comuns.

Ler mais →