Política de Privacidade

Última atualização: 2026-08-25

O ZeniCash é um aplicativo de gestão financeira pessoal, tesouraria e registro de faturas usada por particulares, freelancers e pequenas empresas, publicada pela Manor Systems, Unipessoal Lda (NIPC 519 377 753), Rua da Figueira 126, 4820-645 São Clemente, Fafe, Portugal ("nós"). Esta política descreve que dados tratamos, porquê, onde são guardados e os direitos que o usuário tem sobre eles.

1. Resumo

2. O que recolhemos, e quando

2.1 Sempre — nada

Um usuário que instale o aplicativo e nunca faça login não produz quaisquer dados nos nossos servidores. A base de dados SQLite local do aplicativo é protegida pelo isolamento por-aplicativo do sistema operativo e pelo PIN / biométrico / bloqueio do aplicativo.

2.2 Quando você faz login (opcional)

O login só é necessário se optar por ativar a Sincronização Cloud. Autenticamo-lo através de Google Sign-In ou Apple Sign-In, e o Firebase Authentication devolve:

Estes são usados para particionar os seus dados em Cloud Firestore em users/{uid}/… para que os seus dispositivos se reconheçam mutuamente na sincronização.

2.3 Quando ativa a Sincronização Cloud (opcional)

Os registros financeiros que cria — contas, transações, orçamentos, categorias, faturas, adiantamentos, transações recorrentes e semelhantes — são copiados para o seu namespace privado no Firestore, criptografados em trânsito (TLS) e em repouso (Firebase). Só a sua sessão autenticada pode ler ou escrever no seu namespace; nós não lhe acedemos.

A partir da versão 1.5.0, além dos registros, são copiados os documentos que você anexou aos lançamentos — as fotos de recibos e os PDF de notas. Ficam numa área privada acessível apenas à sua sessão autenticada, em users/{uid}/receipts/. Arquivos com mais de 10 MB não são copiados e permanecem apenas no dispositivo onde foram anexados. Os documentos são enviados quando o lançamento é salvo e só são baixados quando você os abre.

2.3b Quando entra num espaço compartilhado (opcional)

Um espaço compartilhado permite que várias pessoas mantenham um caderno em conjunto. Nunca é colocado num sem o querer: ou cria o espaço, ou introduz um código de convite que alguém lhe deu.

Enquanto está num espaço, aquilo que a Sincronização Cloud manteria privado passa a estar visível para todos os membros — contas, transações, orçamentos, categorias, projetos, transações recorrentes, eventos de fluxo de caixa, taxas de câmbio manuais e entidades, incluindo qualquer NIF que tenha registado de um cliente ou fornecedor. O seu nome e endereço de email, tal como constam da conta com que usou para entrar, também são visíveis para os outros membros, para o aplicativo poder mostrar de quem é cada conta.

Os registros de membros diferentes nunca são fundidos: duas contas com o mesmo nome continuam duas contas. Se sair de um espaço, o seu caderno é reposto no seu dispositivo, mas o que levou para lá fica com os membros que permanecem — sair não o retira.

Se os seus registros disserem respeito a outras pessoas — o nome e o NIF de um cliente, por exemplo —, compartilhá-los com os outros membros é uma decisão sua, e é da sua responsabilidade ter fundamento legal para o fazer.

2.4 Quando assina o Premium (opcional)

As assinaturas in-app são processadas pelo Google Play Billing (Android) ou App Store In-App Purchase (iOS). A loja gere os detalhes de pagamento; nós recebemos apenas o estado da sua assinatura (ativa / cancelada / expirada) para que o aplicativo desbloqueie as funcionalidades Premium. Nunca vemos números de cartão.

2.5 Taxas de câmbio

Para converter saldos entre moedas, o aplicativo contacta APIs públicas e gratuitas de taxas de câmbio, por esta ordem:

Estes pedidos carregam apenas um código de moeda base (ex. EUR) — sem identificador, sem dados de conta ou transação. Os resultados são guardados localmente em cache durante 6 horas.

2.6 OCR de recibos — no dispositivo por defeito

Por defeito, a leitura de recibos corre inteiramente no seu dispositivo. Quando fotografa um recibo, o aplicativo usa o reconhecimento de texto on-device do Google ML Kit para extrair o fornecedor, o valor, a data e o número do documento. A imagem é processada localmente; nada é enviado para nós nem para ninguém para fins de OCR.

Leitura de recibos com IA — opcional, desligada por defeito. Alguns recibos, em especial os talões térmicos desbotados, não podem ser lidos com fiabilidade no dispositivo. Para esses, pode ativar a leitura de recibos com IA nas Definições. Esta é uma funcionalidade Premium: além do seu consentimento, é necessária uma assinatura Premium ativa e, sem Premium, a fotografia do recibo permanece no dispositivo mesmo com a opção ligada. Enquanto essa opção estiver ligada e o Premium ativo, a fotografia do recibo é enviada para a API Gemini da Google, que a lê e devolve os campos extraídos. Pedimos-lhe confirmação antes de a ativar, e pode desativá-la a qualquer momento — com ela desligada, nenhuma fotografia de recibo sai do seu dispositivo.

A fotografia é enviada apenas para efetuar essa leitura. Ao abrigo dos termos do nível pago da API da Google, o conteúdo enviado para a API Gemini não é usado para treinar os modelos da Google. A ZeniCash não guarda a fotografia nos seus servidores: esta é apenas encaminhada, processada e descartada. O texto extraído é depois guardado no dispositivo (e sincronizado via Cloud Firestore se a Sync estiver ativada, exatamente como qualquer outra nota de transação que escrevesse à mão).

Fundamento legal: o seu consentimento (art. 6.º, n.º 1, al. a) do RGPD), dado ao ativar a opção. Pode retirá-lo a qualquer momento desativando-a, sem efeito sobre o que já foi lido.

2.7 Importação de extratos bancários

Pode importar um arquivo CSV, XLSX ou OFX de extrato bancário para popular transações. O arquivo é processado localmente e descartado; apenas as transações que confirmar acabam por entrar no aplicativo (e em Cloud Firestore se a Sync estiver ativada).

2b. Relatórios de falhas e análise opcional

Duas coisas medem o aplicativo em si, e não as suas finanças. São tratadas de forma diferente de propósito, porque não são o mesmo tipo de dados.

Relatórios de falhas — sempre ativos

Quando o aplicativo falha, o Firebase Crashlytics envia-nos essa falha para a podermos corrigir. Não saber que o aplicativo rebentou no seu celular não ajuda ninguém, muito menos a si. Um relatório contém o rasto do erro e a hora, a versão do aplicativo, o modelo do aparelho, a arquitetura do processador, a versão do sistema operativo e a memória e espaço livres no momento, com um identificador de instalação. Não contém nenhum dado financeiro — nem contas, nem transações, nem faturas, nem recibos.

Análise de utilização — só se autorizar

O Google Analytics for Firebase está instalado mas não recolhe nada até que autorize. O aplicativo pergunta uma vez; se recusar, nunca mais volta a perguntar e nada é enviado. Pode mudar de ideias nos dois sentidos em Definições → Segurança.

Com a sua autorização, regista como o aplicativo é usada — com que frequência é aberta, a duração das sessões, a versão, o modelo do aparelho e o sistema operativo, e um país aproximado deduzido do endereço IP — sob um identificador de instância. Não regista o que escreve, o que ganha ou gasta, quem são os seus clientes, nem nada da sua contabilidade.

3. O que NÃO recolhemos

4. Base legal do tratamento (RGPD / LGPD)

Ao abrigo do Artigo 6.º do RGPD — e das disposições análogas da LGPD brasileira — as nossas bases legais são:

5. Sem profiling, sem decisões automatizadas

Não aplicamos qualquer tomada de decisão automatizada nem profiling na aceção do Artigo 22.º do RGPD aos seus dados. Não fazemos credit-scoring, classificação de risco, segmentação ou qualquer análise dos seus dados financeiros para tomar decisões com efeitos jurídicos ou significativamente semelhantes para si. As funcionalidades locais do aplicativo (alertas de orçamento, projeções de tesouraria, notificações de limite de conta) são cálculos determinísticos sobre dados que o próprio usuário introduziu; não são profiling.

6. Onde vivem os seus dados

7. Subcontratantes

Recorremos aos seguintes subcontratantes e sub-subcontratantes. Temos com cada um deles um Data Processing Addendum ou proteção contratual equivalente.

As chamadas aos fornecedores de taxas de câmbio (open.er-api.com, jsDelivr, Cloudflare) levam apenas um código de moeda base de 3 letras — sem identificador de usuário e sem dados financeiros.

Notificamos os usuários quando alteramos materialmente esta lista, antes de o novo subcontratante começar a tratar dados.

8. Durante quanto tempo guardamos os dados

9. Compartilhamento

Não vendemos, alugamos ou compartilhamos os seus dados pessoais ou financeiros com terceiros para fins publicitários. O compartilhamento dentro de um espaço compartilhado só acontece onde a pediu, e está descrita na Seção 2.3b. Usamos os subcontratantes listados na Seção 7 para fornecer a infraestrutura descrita acima. Podemos divulgar dados quando legalmente obrigados a fazê-lo (ex. ordem judicial vinculativa) e, quando legalmente possível, notificá-lo-emos desse pedido.

10. Segurança e notificação de violações

As ligações ao Firebase e às APIs de taxas de câmbio usam TLS. O O Cloud Firestore criptografa os dados em repouso. No aparelho, a base de dados SQLite está protegida pelo isolamento de armazenamento por-aplicativo do sistema operativo, e pode ativar adicionalmente um PIN / bloqueio biométrico in-app em Definições > Segurança. O próprio PIN é hashed (SHA-256 com salt) antes de ser guardado localmente.

Se tivermos conhecimento de uma violação de dados pessoais suscetível de resultar num risco para os seus direitos e liberdades, notificaremos a autoridade de controle competente (em Portugal, a CNPD) no prazo de 72 horas após termos conhecimento, conforme exige o Artigo 33.º do RGPD. Se a violação for suscetível de resultar num risco elevado para os usuários afetados, notificá-los-emos também sem demora indevida (Artigo 34.º).

11. Os seus direitos

Se reside na UE/EEE (RGPD) ou no Reino Unido, tem o direito de aceder, retificar, portar, restringir ou opor-se ao tratamento dos seus dados, e de apresentar reclamação a uma autoridade de controle. Em Portugal a autoridade é a CNPD. Se reside no Brasil (LGPD), tem direitos análogos ao abrigo desse enquadramento.

Pode exercer a maioria destes diretamente dentro do aplicativo:

Para qualquer pedido que não consigamos satisfazer in-app, envie email para privacy@zenicash.com. Respondemos no prazo de 30 dias.

12. Crianças

O ZeniCash é uma ferramenta para adultos e usuários profissionais. Não dirigimos o produto a usuários com menos de 16 anos, e não recolhemos conscientemente dados deles. Se acredita que um menor entrou na conta, envie email para privacy@zenicash.com e excluiremos a conta.

13. Alterações

Podemos atualizar esta política quando o aplicativo muda. As alterações materiais serão comunicadas in-app e nesta página pelo menos 30 dias antes de entrarem em vigor. A data "Última atualização" acima reflete sempre a versão atual; versões mais antigas podem ser solicitadas por email.

14. Contato

Responsável pelo tratamento: Manor Systems, Unipessoal Lda — NIPC 519 377 753.
Pedidos de privacidade e proteção de dados: privacy@zenicash.com.
Suporte geral: support@zenicash.com.

Baixar o app