Política de Privacidade

Última atualização: 30 de setembro de 2026 · Contato: igorfsz@icloud.com

Este documento descreve, em linguagem clara, o que o aplicativo OraSentinel para macOS efetivamente faz com dados — não uma promessa genérica de "não coletamos nada", mas uma descrição do comportamento real e verificável no código do aplicativo. Não é aconselhamento jurídico e não declara conformidade com nenhuma lei específica; é a descrição factual do que o software faz.

Resumo direto: o OraSentinel guarda suas configurações e históricos só no seu próprio Mac, e conecta diretamente ao banco de dados Oracle que você configurar. O desenvolvedor não opera nenhum servidor que receba seus dados, suas conexões ou o conteúdo do que você executa.

Onde seus dados ficam

Tudo que o OraSentinel guarda fica localmente no seu Mac, nos locais padrão do sistema para dados de aplicativo:

O quêOndeContém
Conexões configuradas~/Library/Application Support/OraSentinel/connections.yamlAlias, endereço do banco, usuário, ambiente — nunca a senha
Senhas de conexão e de Oracle WalletKeychain do macOSSenha de cada conexão e, quando aplicável, a senha do Wallet — em entradas separadas
Arquivos de Oracle Wallet importados~/Library/Application Support/OraSentinel/wallets/Certificados/arquivos do Wallet que você mesmo importa, com permissão restrita ao seu usuário
Histórico de SQL executado.../sql_history.jsonlTexto do comando, alias da conexão, resultado ou erro, duração
Histórico de conexão.../connection_history.jsonlAlias, ambiente, usuário, sucesso ou falha
Rascunhos e sessão de janelasPreferências do sistema (QSettings)Texto não salvo do editor, abas abertas — para restaurar ao reabrir o app
Cache de DDL de objetosPasta temporária do sistemaDDL do objeto que você abriu em "Ver DDL"
Logs de aplicação~/Library/Logs/OraSentinel/app.logEspelho do console de status de cada tela — pode incluir texto de SQL/nomes de objeto que você executou
Log de falha (crash)~/Library/Logs/OraSentinel/crash.logTraceback técnico de uma falha inesperada

Todo arquivo próprio do OraSentinel é gravado com permissão restrita a leitura/escrita apenas pelo seu usuário (0600 para arquivo, 0700 para pasta). Um filtro best-effort remove senhas de texto reconhecível antes de qualquer gravação em log/histórico — "best-effort" porque, como qualquer filtro de texto, ele reconhece os padrões mais comuns, não qualquer forma possível de uma senha aparecer numa mensagem de erro.

Conexão com o banco Oracle

O OraSentinel conecta diretamente, a partir do seu Mac, ao endereço de banco de dados Oracle que você configurar (TCP, TCPS com os certificados do sistema, ou TCPS com um Oracle Wallet). Essa conexão troca dados com o servidor Oracle que você escolheu — normalmente um banco da sua própria empresa ou um Oracle Autonomous/RDS que você administra. Isso é diferente de "coletar dados": o desenvolvedor do OraSentinel não opera esse banco, não tem acesso a ele e não recebe nada dessa conexão. Não afirmamos que "nenhum dado sai do dispositivo" — dados saem do seu Mac o tempo todo, para o banco que você indicou, exatamente como esperado de um cliente de banco de dados.

Keychain e Oracle Wallet

  • A senha de cada conexão fica no Keychain do macOS, nunca em connections.yaml nem em nenhum log.
  • Quando você usa TCPS com Oracle Wallet, a senha do Wallet (diferente da senha do banco) fica numa entrada separada do Keychain — as duas nunca se sobrepõem.
  • Arquivos de Wallet importados (certificados) ficam numa pasta gerenciada, com permissão restrita, e podem ser removidos junto com a conexão, mediante confirmação separada e explícita.
  • Nenhuma senha ou conteúdo de Wallet é gravado em log, histórico, arquivo de configuração ou relatório de falha.

Modo privado e seus limites reais

Cada janela do OraSentinel tem um botão "Modo privado" independente (como uma aba anônima de navegador) — nunca persiste entre reinícios. Enquanto ligado, para as abas de planilha SQL daquela janela: novas execuções não entram no histórico de SQL, novas conexões não entram no histórico de conexão, o rascunho da aba não é salvo, a janela não é restaurada na próxima abertura, e o console de status daquela aba para de espelhar linhas no arquivo de log.

O que o modo privado não cobre (para não prometer mais do que faz de verdade):

  • Outras telas da mesma janela (Sessões, Objetos, Monitoramento, Histórico, Configurações) continuam registrando normalmente.
  • O cache de DDL e a lista de objetos recentemente buscados continuam sendo gravados mesmo com o modo privado ligado.
  • connections.yaml e o Keychain nunca são afetados — são configuração, não histórico de atividade.
  • crash.log e um diagnóstico técnico mínimo (nunca com conteúdo de SQL) continuam sendo gravados mesmo em modo privado.
  • Ligar o modo privado não apaga o que já tinha sido salvo antes.

Retenção e "Limpar dados locais"

Configurações → Segurança → Privacidade permite ajustar, por categoria, depois de quantos dias um item expira automaticamente (histórico de SQL e de conexão: 90 dias por padrão; rascunhos: 30 dias) — 0 desliga o limite de idade daquela categoria. Itens fixados ("pin") no histórico nunca expiram por idade. O crash.log nunca é apagado automaticamente.

A opção "Limpar dados locais…" mostra quantos itens existem de cada categoria antes de apagar qualquer coisa, deixa você escolher quais categorias limpar, pede confirmação nomeando exatamente o que foi marcado, e mostra o resultado por categoria depois. Conexões salvas e credenciais do Keychain nunca são incluídas nessa limpeza — só são removidas por uma opção separada, desmarcada por padrão, com sua própria confirmação distinta.

Telemetria, analytics e compartilhamento com o desenvolvedor

O OraSentinel não tem nenhum sistema de telemetria, analytics ou relatório de erro automático que envie qualquer coisa pela rede. O desenvolvedor não recebe, em nenhuma circunstância automática, seus dados de conexão, o conteúdo do que você executa, ou qualquer outro dado do seu uso do aplicativo.

A única funcionalidade do aplicativo que faz uma chamada de rede fora da sua conexão Oracle é uma verificação opcional de atualização (desligada por padrão), que — quando ligada explicitamente por você — apenas consulta se existe uma versão mais nova, sem enviar nenhum identificador seu. No momento, esse canal de verificação nem está configurado, então essa chamada nunca acontece de verdade nesta versão.

Suporte por e-mail

Se você nos contatar em igorfsz@icloud.com, recebemos exatamente o que você decidir escrever e anexar — nada além disso é coletado automaticamente junto. O aplicativo tem um botão que copia informações técnicas de diagnóstico (versão do app, versão do macOS/Python/Qt, nível de log) para você colar manualmente num e-mail de suporte, se quiser — esse botão nunca inclui alias, endereço de banco, usuário ou senha de nenhuma conexão.

Compra e distribuição pela Apple

Quando o OraSentinel for distribuído pela Mac App Store, a compra em si (forma de pagamento, faturamento, reembolso) é processada inteiramente pela Apple, segundo a própria política de privacidade da Apple — o desenvolvedor nunca vê nem recebe dados do seu cartão ou conta Apple. O que o desenvolvedor recebe da Apple é, no máximo, relatórios agregados de vendas (quantidade vendida, região, sem identificar quem comprou), do jeito que a App Store Connect disponibiliza para qualquer desenvolvedor.

Este site

Este site (a página que você está lendo agora) é diferente do aplicativo: ele é um conjunto de páginas estáticas, sem formulário, sem cookie de rastreamento e sem analytics de terceiros. Ele pode, no entanto, ser servido por um provedor de hospedagem que registra automaticamente dados técnicos de acesso do seu navegador (endereço IP, user-agent, data/hora), como qualquer servidor web — esse é um comportamento padrão de infraestrutura web, operado pelo provedor de hospedagem escolhido, não pelo OraSentinel como aplicativo. O provedor de hospedagem deste site ainda não foi definido; esta seção será atualizada com o nome do provedor assim que a hospedagem for escolhida.

Alterações nesta política

Se o comportamento do aplicativo mudar de um jeito que afete o que está descrito aqui, esta página será atualizada e a data no topo será revisada. Não há histórico de versões anteriores publicado por enquanto.

Contato

Dúvidas sobre esta política: igorfsz@icloud.com.