LGPD · Lei 13.709/2018
Política de Cookies
Versão 1.0 · Atualizada em 10 de outubro de 2026.
Esta página descreve o que o site institucional (aethrium.cloud) e o aplicativo (app.aethrium.cloud) realmente gravam no seu navegador ou dispositivo. Foi conferida no código e, em 10 de outubro de 2026, por inspeção no navegador em produção, sem inventar cookies, pixels ou ferramentas que não estejam no produto.
Controlador: Pessoa jurídica ainda sem CNPJ. Razão social, CNPJ e endereço: campo pendente (não inventamos esses dados).. Contato: contato@aethrium.cloud. Encarregado (Art. 41): encarregado@aethrium.cloud. A Política de Privacidade trata das finalidades, bases legais e direitos do titular (Art. 18).
1. O que esta política cobre
Além de cookies HTTP, listamos localStorage, sessionStorage, cache de service worker (PWA) e o armazenamento nativo do app (Capacitor). A LGPD se aplica a dado pessoal guardado no dispositivo, não só a cookies. Tipos usados nesta página:
- Estritamente necessário: o recurso não funciona sem isso (conta, sessão, cache de arquivos do app).
- Preferência: lembra uma escolha sua (tema, idioma, aviso já lido).
- Analytics: métricas de uso. Só existe no código do app, atrás de consentimento, e não estava ativo na produção na data desta página.
2. O que não fazemos
- Não definimos cookies HTTP no site nem no app (nenhum cabeçalho
Set-Cookie; o backend não grava cookie de sessão). - Não usamos cookies de publicidade, remarketing, redes sociais embutidas nem pixels (Facebook, Google Ads, Hotjar, etc.).
- Não carregamos Google Analytics, Google Fonts, Stripe.js nem scripts de Sentry/PostHog ao abrir o site. As fontes (Newsreader e Plus Jakarta Sans) são servidas do próprio domínio.
- O link do Instagram no rodapé é só um atalho: não há pixel nem SDK da Meta.
Por isso não há banner de “Aceitar / Recusar / Configurar”. Um aviso desses existiria se disparássemos cookies ou rastreadores não essenciais ao carregar a página. Preferências (tema) ficam no seu aparelho e só depois de você usá-las, ou para lembrar o tema já escolhido. Terceiros (Google, Stripe) só entram no fluxo próprio deles, se você os usar.
3. Site institucional (aethrium.cloud)
Inspeção em produção em 10 de outubro de 2026: 0 cookies, 0 sessionStorage, 0 IndexedDB, nenhum service worker registrado, nenhum script de terceiro. Depois de clicar no botão de tema, aparece apenas a chave abaixo.
| Nome | Finalidade | Tipo | Duração | Parte |
|---|---|---|---|---|
theme (localStorage) | Lembra se você escolheu tema claro ou escuro. Só é gravado quando você clica no botão de tema no cabeçalho. | Preferência | Até você limpar os dados do site ou trocar o tema | Primeira (aethrium.cloud) |
sw.js (service worker de corte) | Arquivo público que desregistra o PWA antigo que um dia ficou neste domínio e apaga o cache dele. Não coleta dado. Na inspeção desta data, nenhum service worker estava ativo no site. | Estritamente necessário (migração) | Até se desregistrar | Primeira |
O formulário “para empresas” envia o pedido por HTTPS à API. Não cria cookie.
4. Aplicativo (app.aethrium.cloud)
Inspeção em produção (telas de login e cadastro, sem entrar na conta): 0 cookies,
0 sessionStorage, 0 IndexedDB, nenhum script de Google, Stripe, Sentry ou PostHog.
Havia app_theme no localStorage e o service worker do PWA com cache
de arquivos estáticos.
4.1 Conta e sessão (estritamente necessários)
| Nome | Finalidade | Tipo | Duração | Parte |
|---|---|---|---|---|
auth_access_token (sessionStorage, web) | Token de acesso JWT para chamar a API autenticada. Sem ele o app não sabe que você entrou. | Estritamente necessário | Até fechar a aba (web) | Primeira (app.aethrium.cloud) |
auth_refresh_token (sessionStorage, web) | Token opaco de renovação da sessão (o servidor guarda só o hash). Necessário para continuar logado sem pedir a senha a cada hora. | Estritamente necessário | Até fechar a aba (web) | Primeira |
auth_token_expiry (sessionStorage, web) | Horário em que o token de acesso vence, para o app renovar a sessão. | Estritamente necessário | Até fechar a aba (web) | Primeira |
| Mesmas chaves no app nativo | No Android/iOS o refresh token vai para o armazenamento seguro do sistema (Keychain/Keystore). Access token e validade ficam no Preferences do Capacitor. Fallback: Preferences, se o cofre do aparelho não estiver disponível. | Estritamente necessário | Até sair da conta ou desinstalar | Primeira (aparelho) |
auth_user (localStorage) | Cópia local do perfil básico (nome, papel, flags de consentimento) para restaurar a interface ao reabrir o app na mesma sessão do navegador. | Estritamente necessário | Até sair da conta ou limpar o site | Primeira |
user_role (localStorage) | Papel da conta (paciente, profissional ou admin) para mostrar o painel certo. | Estritamente necessário | Até sair da conta ou limpar o site | Primeira |
Os tokens não ficam em cookie. No navegador eles morrem ao fechar a aba. Sair da conta também os apaga, junto com o perfil local.
4.2 Preferências e recursos do produto
| Nome | Finalidade | Tipo | Duração | Parte |
|---|---|---|---|---|
app_theme (localStorage) | Tema claro ou escuro do aplicativo. O app grava o valor ao carregar (padrão claro, ou o do sistema se o aparelho estiver em modo escuro) e quando você troca o tema. | Preferência | Até limpar o site ou trocar o tema | Primeira |
app_language (localStorage) | Idioma da interface (pt, en; es só se a flag estiver ligada). Gravado quando o idioma muda. | Preferência | Até limpar o site ou mudar o idioma | Primeira |
favorite_messages (localStorage) | Mensagens motivacionais que você marcou como favoritas. Apagado ao sair da conta. | Preferência | Até sair da conta ou limpar o site | Primeira |
aethrion_food_entries (localStorage) | Diário alimentar. Fica só neste dispositivo: não sincroniza com o servidor e não usa a cifra dos outros campos de saúde. Sem essa chave o diário de alimentação no navegador não existe. Apagado ao sair da conta. | Estritamente necessário (para esse recurso) | Até sair da conta ou limpar o site | Primeira |
storage_notice_dismissed (localStorage) | Lembra que você fechou o aviso informativo de armazenamento na landing do app. | Preferência | Até limpar o site | Primeira |
aethrion-pwa-install-dismissed (localStorage) | Lembra que você dispensou o convite para instalar o PWA. | Preferência | Até limpar o site (o código também reaplica o convite depois de um tempo) | Primeira |
aethrion.biometric_lock_enabled (Preferences nativo) | Se você ligou o bloqueio por biometria no app Android/iOS. Não existe no navegador. | Preferência | Até desligar a opção ou desinstalar | Primeira (aparelho) |
4.3 PWA, push e IndexedDB
| Nome | Finalidade | Tipo | Duração | Parte |
|---|---|---|---|---|
Cache Workbox (workbox-precache-…) | Arquivos estáticos do app (HTML, JS, CSS, ícones, fontes). Em produção havia cerca de 115 itens. A API (/api) não entra nesse cache. | Estritamente necessário (PWA) | Até o service worker atualizar ou você limpar os dados do site | Primeira |
Service worker sw.js + push-sw.js | Atualiza o PWA e, se você autorizar notificações, recebe Web Push. A inscrição fica no PushManager do navegador, não como cookie nosso. | Estritamente necessário (para PWA/push) | Enquanto o app estiver instalado / a permissão existir | Primeira |
| IndexedDB | O código do app não abre IndexedDB. Na inspeção em produção não havia nenhuma base. | n/d | n/d | n/d |
Chaves antigas que o logout ainda apaga, se existirem de versões anteriores:
aethrion_chat_sessions e app_users. O painel admin tem
um fallback local (aethrion_professionals, aethrion_help_requests)
usado só quando a API não está disponível. No modo normal de produção, a lista
vem do servidor.
5. Terceiros (só no fluxo deles, ou desligados)
| Serviço | O que o código faz | Tipo | Situação na produção (10 de outubro de 2026) |
|---|---|---|---|
| Google (login) | Se VITE_GOOGLE_CLIENT_ID estiver configurado, o botão “Entrar com Google” carrega o script da Google Identity Services. Cookies e armazenamento, se houver, ficam no domínio da Google (accounts.google.com), no fluxo de autenticação. Não usamos o botão para anúncio. | Estritamente necessário para esse login (terceira parte, domínio Google) | Botão ausente: a chave não estava no build. Nenhum cookie da Google ao abrir login/cadastro. |
| Stripe (pagamento) | O app pede à API uma URL e redireciona você para checkout.stripe.com (no nativo, o navegador do sistema). Não carregamos Stripe.js nas páginas do aethrium. Cartão e cookies de checkout ficam com a Stripe, no site dela. | Estritamente necessário para cobrar (terceira parte, domínio Stripe) | Nenhum script Stripe nas páginas do app antes do checkout. |
| PostHog (métricas) | Só é importado depois do consentimento opcional analytics (cadastro LGPD ou Perfil → Privacidade e Dados). Persistência prevista: localStorage, no domínio do app. Sem consentimento o script não baixa. | Analytics (opt-in) | Não carregado: chave de projeto ausente no build. Não há analytics de produto ativo. |
| Sentry (erros) | Só inicia depois do aceite dos Termos e desta Política de Privacidade. Envia o id interno do usuário, sem e-mail nem texto digitado. Sem replay de sessão. | Estritamente necessário para estabilidade, após o aceite (terceira parte se ligado) | Não carregado: DSN ausente no build. |
A IA do chat roda no nosso servidor. Nenhum dado de paciente vai a IA em nuvem. Detalhe na Política de Privacidade.
6. Como gerir ou apagar
- Sair da conta no app apaga tokens, perfil local, diário alimentar e favoritos.
- Navegador: configurações → privacidade → dados do site → apagar
aethrium.cloudeapp.aethrium.cloud. Isso encerra a sessão, remove tema/idioma e o cache do PWA. - App nativo: desinstalar remove Preferences e o que estiver no armazenamento seguro, salvo o que o sistema retenha por cópia de segurança.
- Tema do site: volte a clicar no botão de tema, ou limpe o localStorage da origem.
- Métricas (quando existirem): revogue analytics em Perfil → Privacidade e Dados. Hoje o PostHog não está ligado.
- Google / Stripe: as preferências de cookie deles ficam nas páginas e contas desses serviços, porque o armazenamento é no domínio deles.
Apagar o armazenamento local não apaga a conta no servidor. Para exportar ou eliminar dados da conta, use Perfil → Privacidade e Dados ou escreva para encarregado@aethrium.cloud (prazo de resposta: 15 dias).
7. Base legal e direitos (LGPD)
- Sessão, tokens e cache do PWA: execução do contrato (art. 7º, V). Sem isso o serviço autenticado não opera.
- Tema e idioma: seu próprio controle da interface; dado mínimo, no aparelho.
- Diário alimentar no dispositivo: execução do recurso que você usa; o restante do diário de humor vai ao servidor com os consentimentos da Política de Privacidade.
- Analytics (PostHog), quando configurado: só com consentimento (Art. 7º, I).
Você pode confirmar o tratamento, acessar, corrigir, eliminar, portar e revogar consentimentos (Art. 18), e reclamar à ANPD. Canal do Encarregado: encarregado@aethrium.cloud.
8. Alterações
Se passarmos a usar cookie ou rastreador não essencial, esta página será atualizada e aí sim um banner acessível (Aceitar / Recusar / Configurar) passará a ser necessário. Enquanto o inventário for o desta versão, o aviso no rodapé e esta política bastam.