🔒 Documento Legal

Política de Privacidade

Esta política foi escrita lendo o que roda neste site, não um modelo genérico. gustavosaez.com.br é um site estático de conteúdo com um formulário de orçamento e uma agenda própria. Onde o site guarda pouco, está dito que guarda pouco. Onde guarda algo, está dito exatamente o quê.

Versão: 2.1
Última atualização: 22 de outubro de 2026
Abrangência: gustavosaez.com.br
Seção 01

Controlador e contato

O controlador dos dados tratados neste site é Gustavo Saez, pessoa física, São Paulo/SP. Canal para qualquer assunto desta política, inclusive exercício de direitos: [email protected]. Para falha de segurança, use o canal descrito em /.well-known/security.txt.

Seção 02

Resumo em uma tela

O desenho deste site é guardar o mínimo. Em números concretos:

Em 10/2026 o gustavOS Hub foi encerrado. Contas, carteira de créditos e assinatura deixaram de existir neste domínio. As ferramentas vivem no catálogo da MAGU, regidas pela política dela. As contas, saldos e históricos criados no antigo Hub não são mais acessíveis por este site. Dúvida ou pedido sobre esses dados: e-mail da Seção 01.

Seção 03

O que o site faz e o que não faz

Esta política cobre o domínio gustavosaez.com.br, que hoje é:

Ficam de fora, porque são operados por outras pessoas jurídicas ou em outros domínios, e seguem as próprias políticas: a MAGU (magu.ia.br), a VESUVIA (vesuv.ia.br), o Substack, a Apple Books, o PayPal, o Stripe (que, além dos botões de apoio, processa o Pix da agenda como operador: Seção 08), o Mercado Livre e as redes sociais.

Seção 04

Quem só navega

Infraestrutura (sempre)

O site é hospedado no Cloudflare Pages. Como qualquer servidor web, o Cloudflare registra dados de conexão (endereço IP, data e hora, URL pedida, agente do navegador) para entregar a página, aplicar HTTPS e proteger contra abuso. Esse registro é da infraestrutura; eu não o consulto para perfilar visitante.

Fontes (sempre)

As páginas carregam as famílias Inter, JetBrains Mono e, no portfólio, Michroma, de fonts.googleapis.com e fonts.gstatic.com. O seu endereço IP e o cabeçalho do navegador chegam ao Google nessa requisição. É um dado técnico de entrega, não um identificador que eu receba de volta.

Gravação de sessão (só com aceite)

O Microsoft Clarity faz session replay: registra a estrutura da página, cliques, rolagem, movimento de ponteiro e interação com campos, além de dados de dispositivo e localização aproximada derivada do IP. Ele não é carregado antes do seu aceite explícito no banner. Detalhe técnico e como revogar estão na Seção 10.

Armazenamento local do navegador (sempre)

Duas preferências ficam no localStorage do seu navegador e nunca são enviadas para servidor nenhum: o tema claro/escuro (gs-theme) e a sua escolha de consentimento (gs-consent, gs-consent-adiado). Limpar os dados do site no navegador apaga isso e o banner volta a perguntar.

Seção 05

Formulário de orçamento e agenda

Formulário de orçamento

Em /portfolio/orcamento/ (e na versão em inglês, /portfolio/en/quote/) o formulário coleta exatamente:

Não há campo de telefone, CPF, CNPJ ou endereço. O envio passa por Cloudflare Turnstile (verificação anti-robô, que recebe o token do desafio e o seu IP) e por duas checagens silenciosas: um campo-isca invisível e o tempo decorrido de preenchimento.

O conteúdo é entregue por e-mail através do Resend: uma mensagem para mim, com os campos acima, e uma confirmação automática para o e-mail que você informou. O formulário não grava nada em banco de dados; o registro que resta é a mensagem na minha caixa de e-mail.

Agenda: conversa e consultoria

Em /agenda/ você escolhe um formato (Conversa rápida, Conversa ou Consultoria), onde o encontro acontece (Google Meet, FaceTime ou presencial) e um horário, e o formulário coleta exatamente:

Continua não havendo campo de telefone, CPF ou CNPJ. O envio passa pelo mesmo Cloudflare Turnstile do formulário de orçamento (token do desafio e IP só para a verificação; o IP não fica gravado na reserva) e por um campo-isca invisível.

Onde a reserva fica. Num banco de dados Cloudflare D1 (tabela agenda_bookings) que só as funções /api/agenda/* alcançam: não há painel público nem chave exposta. O horário confirmado é gravado também no meu calendário do iCloud (Apple), por CalDAV, com nome, e-mail, assunto, notas e local, para o encontro aparecer na minha agenda e no convite. Os e-mails da agenda (confirmação com convite .ics, pedido de Pix, cotação do presencial fora da capital, remarcação, cancelamento e o aviso para mim) saem pelo Resend.

Link de gerenciar. O e-mail de confirmação traz um link para remarcar ou cancelar. Ele carrega um código aleatório, impossível de adivinhar. O banco guarda a impressão (hash) dele, para reconhecer o link, e uma cópia cifrada, que só as funções de servidor abrem para pôr o mesmo link no e-mail enviado depois do Pix ou da cotação; a cópia é apagada na anonimização. Quem tem o link vê e mexe na reserva, então trate-o como senha. Os botões de ação que chegam no meu e-mail são assinados (HMAC) e só funcionam na reserva a que pertencem.

Pix da Consultoria. O QR Code e o código "copia e cola" são gerados pelo Stripe, que recebe seu nome, seu e-mail, o valor e a descrição da sessão, e envia o recibo para o seu e-mail. O site guarda apenas o identificador do pagamento (e, se houver, o do reembolso) e o código Pix; nunca vê conta, cartão ou chave Pix sua. Quando o Pix cai, o Stripe avisa a função de servidor por uma mensagem assinada e a reserva confirma sozinha (no presencial fora da capital, passa a aguardar a cotação). Reembolso devido pelas regras dos Termos de Uso também sai pelo Stripe, de volta para a origem do Pix.

Base legal e a caixa de aceite. A caixa "Li o aviso de privacidade" registra que você leu este documento. A base legal da reserva é a execução do contrato que você está pedindo (Seção 07), não consentimento: por isso ela não é "revogada" à parte; o que você pode fazer é cancelar a reserva pelo link ou pedir a eliminação pelo e-mail da Seção 01.

Prazo. Passados 180 dias do horário marcado, a reserva é anonimizada automaticamente: nome, e-mail, assunto, notas, local, motivo de cancelamento, código Pix e a cópia cifrada do link são apagados do banco; ficam o horário, o formato, o status, o valor e, na Consultoria, o identificador do pagamento no Stripe, um código que só a conta do Stripe liga a você. A regra vale para reservas realizadas, canceladas e com Pix expirado. Detalhe na Seção 09.

Seção 06

Links e serviços de terceiros

Boa parte do que o site oferece são portas para fora. Ao clicar, você sai deste domínio e passa a ser tratado pela política do destino:

LinkDestinoObservação
/blog, /podcast (desktop)Substackensaios e episódios
/podcast (celular)Apple Podcasts ou Spotifyescolhido pelo sistema do aparelho, no servidor, sem gravar nada
/livrosApple Bookscompra dos títulos
/affLojas parceiraslinks de indicação; a loja pode me pagar comissão, você paga o mesmo preço
/pix, botões de apoioBanco, PayPal, Stripenenhum dado financeiro passa por este site
/magu, /chat, /monitoriaMAGUprodutos que migraram para magu.ia.br
Seção 07

Base legal — Art. 7 da LGPD

TratamentoDadosBase legal
Entrega das páginas e proteção contra abusoIP, data/hora, URL, agente do navegadorLegítimo interesse (Art. 7, IX) e cumprimento de obrigação legal de guarda de registros (Marco Civil, Art. 15)
Formulário de orçamentoNome, e-mail, empresa, descrição, tipo, prazo, faixaProcedimentos preliminares a contrato, a seu pedido (Art. 7, V)
Agenda: reserva de horárioNome, e-mail, assunto, notas, local (presencial), fuso horário, hora do aceite, motivo do cancelamento (se você escrever um)Execução de contrato e procedimentos preliminares, a seu pedido (Art. 7, V)
Agenda: Pix da Consultoria e reembolsoNome, e-mail, valor, identificador do pagamento, código PixExecução de contrato (Art. 7, V); o registro do pagamento fica pelo prazo fiscal, por obrigação legal (Art. 7, II)
Verificação anti-robô (Turnstile)Token do desafio, IPLegítimo interesse (Art. 7, IX): impedir spam no formulário e na agenda
Gravação de sessão (Clarity)Interações, dispositivo, localização aproximadaConsentimento (Art. 7, I), revogável a qualquer momento
Preferências no navegadorTema, escolha de consentimentoNão saem do seu aparelho; não há tratamento pelo controlador
Seção 08

Com quem os dados são compartilhados

Não vendo, alugo nem cedo dados a terceiros para fins comerciais. Os operadores que tocam em dados são:

OperadorPara quêO que recebe
Cloudflarehospedagem, HTTPS, proteção, Turnstile, funções /api/orcamento e /api/agenda/*, banco D1 da agendadados de conexão; conteúdo do formulário em trânsito; reservas da agenda, em repouso
Google (Fonts)entrega de fontesIP e cabeçalhos da requisição
Microsoft (Clarity)gravação de sessão, só com aceiteinterações, dispositivo, localização aproximada
Resendenvio dos e-mails do formulário e da agendanome, e-mail e campos do formulário ou da reserva (assunto, notas, local, horário)
Apple (iCloud Calendar)calendário onde a reserva confirmada é gravada, por CalDAVnome, e-mail, assunto, notas, local e horário da reserva
StripePix da Consultoria: QR Code, recebimento, recibo e reembolsonome, e-mail, valor e descrição da sessão; o pagamento em si vai do seu banco para o Stripe, sem passar por aqui

Alguns desses operadores processam dados fora do Brasil. A transferência se apoia nas cláusulas contratuais e nos programas de conformidade de cada um, conforme o Art. 33 da LGPD.

Seção 09

Retenção e prazo

DadoQuanto tempo
Logs de infraestrutura do Cloudflareprazo definido pelo Cloudflare para o plano em uso; eu não os exporto nem consolido
E-mail do formulário de orçamentoenquanto a conversa comercial estiver em aberto e, depois, pelo prazo de guarda de correspondência comercial; apagado a pedido quando não houver obrigação legal de manter
Reservas da agenda (banco D1)anonimizadas automaticamente 180 dias depois do horário marcado: nome, e-mail, assunto, notas, local, motivo de cancelamento e código Pix são apagados; ficam horário, formato, status, valor e, na Consultoria, o identificador do pagamento no Stripe. Vale também para reserva cancelada ou com Pix expirado
Evento no meu calendário (iCloud) e e-mails da agendamesma regra da correspondência comercial acima; apagados a pedido quando não houver obrigação legal de manter
Registro do Pix no Stripeprazo de guarda de documento fiscal; eu não exporto nem consolido
Gravações do Clarityprazo de retenção do próprio Clarity (até 30 dias para sessões); eu não baixo as gravações
Preferências no navegadoraté você limpar os dados do site
Seção 10

Cookies e gravação de sessão

Este site não usa cookie de publicidade e não usa cookie de rastreamento entre sites. Não há pixel de rede social, não há remarketing.

Os cookies que podem aparecer no seu navegador vêm de duas origens:

Como o bloqueio funciona de verdade

O script do Clarity não está embutido nas páginas. Ele é injetado por /assets/gs-consent.js apenas quando localStorage['gs-consent'] vale 'aceito'. Enquanto você não aceitar, inclusive se simplesmente ignorar o banner, nenhuma requisição sai para clarity.ms. Dá para conferir na aba Rede das ferramentas de desenvolvedor do seu navegador.

Rever ou revogar a sua escolha

A qualquer momento, sem justificar e sem perder nenhuma funcionalidade:

Ao recusar, a escolha é gravada, os cookies de primeira parte do Clarity são apagados e, se o tag já estava rodando naquela visita, a página é recarregada para pará-lo.

Seção 11

Seus direitos — Art. 18 da LGPD

A LGPD garante, e eu atendo, pelo e-mail da Seção 01:

Prazo de resposta: até 15 dias, na forma do Art. 19. Não cobro por isso.

Seção 12

Segurança

Seção 13

Alterações desta política

Esta política pode ser alterada. A versão vigente é sempre a publicada em gustavosaez.com.br/aviso-de-privacidade, com a data no topo do documento. Mudança que amplie tratamento de dados será destacada na própria página por prazo razoável.