Documentação de Segurança
Última Atualização: Maio de 2025
O HouseMunny está comprometido em manter os mais altos padrões de segurança e proteção de dados. Este documento delineia os nossos controlos e políticas de segurança abrangentes.
1. Práticas de Encriptação de Dados
✅ IMPLEMENTADO
- Dados em Trânsito: Todas as comunicações usam encriptação TLS 1.2+
- Dados em Repouso: Encriptação AES-256-GCM para todos os dados sensíveis
- Encriptação ao Nível de Campo: Dados pessoais, informação financeira e tokens API são encriptados ao nível da base de dados
- Gestão de Chaves: Chaves de encriptação são geridas de forma segura através de variáveis de ambiente
2. Análise de Vulnerabilidades
✅ IMPLEMENTADO
- Análise Automatizada: GitHub Dependabot monitoriza dependências para vulnerabilidades
- Auditorias Regulares: Auditorias mensais de dependências usando yarn audit
- Estado Atual: Nenhuma vulnerabilidade crítica detetada
- SLA: Vulnerabilidades críticas corrigidas dentro de 7 dias, moderadas dentro de 30 dias
3. Arquitetura Zero Trust
✅ IMPLEMENTADO
- Autenticação Obrigatória: Todas as rotas da aplicação requerem autenticação
- Sem Segredos Hardcoded: Todos os dados sensíveis armazenados em variáveis de ambiente
- Isolamento da Base de Dados: Acesso à base de dados restrito apenas ao backend da aplicação
- Segurança de API: APIs internas protegidas com autenticação de bearer token
4. Gestão Centralizada de Identidade e Acesso
✅ IMPLEMENTADO
- Single Sign-On: Integração OAuth do Google para autenticação de utilizadores
- Gestão de Palavras-passe: Armazenamento seguro de palavras-passe usando Firebase Authentication
- Controlo de Acesso: Acesso baseado em funções através de gestão centralizada de utilizadores
- Gestão de Sessões: Sessões baseadas em JWT com expiração de 30 dias
5. Tokens e Certificados Seguros
✅ IMPLEMENTADO
- Implementação OAuth: Fluxo OAuth 2.0 seguro com Google
- Segurança de Tokens API: Tokens de acesso Plaid encriptados em repouso
- Certificados SSL: Conexões de base de dados de produção usam certificados de cliente
- Autenticação de Dois Fatores: 2FA baseado em TOTP opcional disponível para utilizadores que escolham ativar
6. SLA de Correção de Vulnerabilidades
✅ DEFINIDO
- Vulnerabilidades Críticas: Corrigidas dentro de 7 dias
- Vulnerabilidades Altas: Corrigidas dentro de 14 dias
- Vulnerabilidades Médias: Corrigidas dentro de 30 dias
- Vulnerabilidades Baixas: Corrigidas dentro de 90 dias
7. Monitorização de Software End-of-Life
✅ IMPLEMENTADO
- Revisões Trimestrais: Todas as dependências e versões de software revistas trimestralmente
- Monitorização Automatizada: Alertas do GitHub Dependabot para pacotes desatualizados
- Política de Atualização: Software EOL atualizado dentro de 30 dias após identificação
- Estado Atual: Todas as dependências principais são ativamente mantidas
8. Política de Segurança da Informação
✅ ESTABELECIDO
- Classificação de Dados: Dados financeiros classificados como altamente sensíveis
- Padrões de Encriptação: Encriptação AES-256 para todos os dados sensíveis
- Controlos de Acesso: Princípio do menor privilégio aplicado
- Política de Backup: Backups diários automatizados com encriptação
- Política de Retenção: Dados retidos conforme requisitos legais e consentimento do utilizador
9. Política de Controlo de Acesso
✅ IMPLEMENTADO
- Autenticação de Utilizador: Autenticação multi-fator disponível (2FA baseado em TOTP opcional)
- Acesso Administrativo: Funções admin limitadas apenas para gestão de taxas de câmbio
- Acesso API: Autenticação bearer token para todas as APIs internas
- Acesso à Base de Dados: Restrito apenas à camada da aplicação
- Gestão de Segredos: Todos os segredos armazenados em variáveis de ambiente seguras
10. Controlo de Acesso Baseado em Funções (RBAC)
✅ IMPLEMENTADO
- Funções de Utilizador: Utilizadores padrão, utilizadores admin com permissões distintas
- Isolamento de Dados: Utilizadores só podem aceder aos seus próprios dados financeiros
- Funções Administrativas: Restritas a detentores de função admin
- Permissões de API: Controlos de acesso API baseados em funções implementados
11. Revisões Periódicas de Acesso
✅ AGENDADO
- Revisões Trimestrais: Todo o acesso e permissões de utilizador revistas trimestralmente
- Acesso Administrativo: Acesso admin revisto mensalmente
- Contas de Serviço: Chaves API e contas de serviço auditadas trimestralmente
- Documentação: Todas as revisões de acesso documentadas e rastreadas
12. Desprovisionamento Automatizado de Acesso
✅ IMPLEMENTADO
- Eliminação de Conta de Utilizador: Processo automatizado para eliminação de conta solicitada pelo utilizador
- Gestão de Sessões: Expiração e limpeza automática de sessões
- Revogação de Acesso: Revogação imediata de acesso após terminação de função
- Limpeza de Dados: Eliminação segura de dados seguindo políticas de retenção
13. Uso de IA e Proteção de Dados
✅ IMPLEMENTADO
- Integração Limitada de IA: API da OpenAI usada exclusivamente para categorizar transações importadas do Plaid
- Limitação de Âmbito: Processamento de IA aplica-se apenas a transações importadas do banco, não às adicionadas manualmente
- Minimização de Dados: Apenas dados de texto não sensíveis (etiquetas de transação) enviados para serviço de IA
- Sem Partilha de Dados Pessoais: Nenhuma informação pessoal, valores financeiros ou dados identificáveis transmitidos
- Controlo do Utilizador: Utilizadores podem rever e modificar qualquer categorização atribuída por IA a qualquer momento
- Sem Criação de Perfis: IA não é usada para criação de perfis de utilizador ou tomada de decisão automatizada com efeitos legais
- Transparência: Todas as categorizações de IA são claramente visíveis e editáveis pelos utilizadores
Contacta-nos
Se tiveres qualquer pergunta sobre esta Documentação de Segurança ou as nossas práticas de segurança, por favor contacta-nos em: guilherme@housemunny.com