General Brazilian
guardar um segredo
most common usage across Brazil
Rio de Janeiro
guardar um segredo / manter na discrição
both expressions commonly used
São Paulo
guardar um segredo
standard usage in business and formal contexts
Portugal
guardar um segredo / manter sigilo
manter sigilo more formal; guardar segredo more colloquial