Segurança na Lendbox
A Lendbox é o sistema de registo das instituições de crédito. Esta página descreve como protegemos os dados de mutuários e da carteira que os nossos clientes nos confiam, os controlos disponíveis dentro do produto e os terceiros envolvidos na prestação do serviço.
Proteção de dados
- A Lendbox corre na Amazon Web Services na região us-east-1, Estados Unidos. A aplicação, a base de dados e os documentos carregados no Amazon S3 estão todos nessa região.
- Os dados são encriptados em trânsito com TLS 1.3.
- Os dados são encriptados em repouso com AES-256. Os volumes de armazenamento da base de dados e da aplicação são encriptados com encriptação AWS EBS. Os documentos carregados e os backups são encriptados do lado do servidor no Amazon S3. As chaves de encriptação são geridas através do AWS Key Management Service.
- Os clientes podem exportar todo o seu conjunto de dados a qualquer momento a partir do produto. Não é necessário pedir-nos.
No encerramento de uma conta, os dados do cliente são conservados durante 60 dias e depois eliminados definitivamente. Durante esse período a conta pode ser reposta mediante pedido.
Infraestrutura
- A aplicação e a base de dados correm em infraestrutura AWS isolada. As bases de dados não são acessíveis publicamente e não aceitam ligações a partir da internet. A camada web é servida pela Vercel.
- Todo o tráfego de entrada passa pela Cloudflare, que fornece mitigação de DDoS e uma firewall de aplicações web.
- Os ambientes estão separados: produção, staging e desenvolvimento correm em infraestruturas distintas sem credenciais partilhadas. Desenvolvimento e staging não contêm dados de produção.
Controlo de acesso dentro do produto
Os controlos desta secção são operados pelo cliente, não por nós. A instituição configura-os por si própria e pode verificar a qualquer momento o que cada colaborador pode fazer.
- Permissões graduadas por módulo. Cada módulo pode ser definido por colaborador num de seis níveis, apresentados abaixo.
- Atribuição de funções multibalcão. Uma única conta pode receber acesso a vários balcões e ter uma função diferente em cada um, de modo que um gerente de balcão num local é um utilizador de leitura apenas noutro.
- Separação entre quem pede e quem aprova. As ações sensíveis são divididas entre o colaborador que as solicita e o que as aprova. Os circuitos de aprovação são configuráveis por instituição, incluindo o número de etapas e que funções podem agir em cada uma.
- Autenticação multifator. Disponível em todos os inícios de sessão e ativável de forma independente por cada utilizador e colaborador.
- As sessões expiram ao fim de 5 dias e exigem nova autenticação.
Níveis de permissão
Cada módulo é definido de forma independente, por colaborador.
Nenhum — Nível 1 de 6
O módulo não está disponível e não aparece na navegação do colaborador.
Apenas leitura — Nível 2 de 6
Pode abrir e ler registos. Não pode alterar nada.
Pode solicitar — Nível 3 de 6
Pode submeter uma ação para aprovação. Não a pode aprovar.
Pode aprovar — Nível 4 de 6
Pode aprovar ações submetidas por outros colaboradores.
Pode editar — Nível 5 de 6
Pode criar e alterar registos diretamente.
Acesso total — Nível 6 de 6
Acesso completo, para módulos que não são divididos em etapas de pedido e aprovação.
Trilha de auditoria
- Todas as ações realizadas no produto são registadas com o utilizador que as executou, o registo afetado e uma marca temporal.
- Os registos de auditoria são apenas de acréscimo. Não podem ser editados nem eliminados a partir da aplicação, incluindo pelos administradores da instituição.
- Os períodos contabilísticos encerrados ficam bloqueados contra alterações retroativas.
- Os administradores da instituição podem exportar o histórico de auditoria a qualquer momento.
O histórico de auditoria é conservado durante toda a vida da conta, desde a data em que foi criada. Não há janela móvel nem truncagem.
Backups e recuperação
- As bases de dados têm backup de hora a hora.
- Os backups são encriptados e conservados durante 6 meses.
- Objetivo de ponto de recuperação (RPO): 1 hora.
As reposições são testadas semanalmente num ambiente fora de produção. Um backup que nunca foi reposto não é um backup.
Acesso interno e segredos
- O acesso aos dados de produção está limitado a uma única pessoa identificada, o fundador. Nenhum outro colaborador, prestador ou terceiro detém credenciais de produção. É uma decisão de conceção deliberada: é a menor superfície possível de pessoas que podem alcançar os dados dos clientes.
- O acesso à produção é nominal e protegido por autenticação multifator. Não são usadas contas nem credenciais partilhadas em nenhum ponto da organização.
- Os segredos e credenciais da aplicação são geridos no Doppler. Não são guardados no controlo de versões nem nas máquinas dos programadores.
- Continuidade: um procedimento documentado de emergência cobre o caso de a pessoa que detém as credenciais de produção estar indisponível. As credenciais de recuperação são guardadas em depósito selado junto de um segundo terceiro identificado, libertadas mediante um gatilho definido, e cada utilização é registada. O procedimento repõe o acesso dos clientes aos seus próprios dados; não concede acesso permanente a ninguém.
Gestão de vulnerabilidades e correções
As vulnerabilidades de segurança são corrigidas segundo prazos baseados na gravidade, contados a partir do momento em que se confirma que a vulnerabilidade afeta a Lendbox.
- As dependências da aplicação são monitorizadas continuamente com o Renovate, que abre automaticamente pull requests de correção à medida que as versões upstream são publicadas.
- As atualizações de dependências são revistas e integradas num ciclo semanal. Os avisos com exploit conhecido saltam esse ciclo e são tratados de imediato.
- As imagens base do sistema operativo e dos contentores são reconstruídas e reimplantadas mensalmente, e de imediato caso seja divulgada uma vulnerabilidade crítica.
| Gravidade | Prazo de correção |
|---|---|
| Crítica | 48 horas |
| Alta | 7 dias |
| Média | 30 dias |
| Baixa | Próximo ciclo de lançamento |
Subcontratantes
Os serviços aqui listados tratam dados por nossa conta, ao abrigo de contrato.
| Subcontratante | Finalidade | Dados acedidos | Localização |
|---|---|---|---|
| Amazon Web Services | Alojamento da aplicação e base de dados | Todos os dados de clientes e mutuários | United States (us-east-1) |
| Amazon Web Services (S3) | Armazenamento de documentos e backups | Documentos carregados, backups da base de dados | United States (us-east-1) |
| Vercel | Alojamento e entrega da aplicação web | Metadados do pedido, endereço IP | United States, global edge |
| Cloudflare | DNS, CDN, mitigação de DDoS, firewall de aplicações web | Metadados do pedido, endereço IP | Global edge |
| Google Firebase | Autenticação de colaboradores, incluindo multifator | Nome, endereço de e-mail e tokens de autenticação do colaborador | United States |
| Doppler | Gestão de segredos e credenciais da aplicação | Nenhuns dados de clientes. Apenas credenciais de serviço. | United States |
| Paddle | Faturação por cartão, comerciante registado | Contacto de faturação da instituição e dados de pagamento | United Kingdom |
| Lenco | Pagamentos de subscrição por dinheiro móvel | Contacto de faturação da instituição, referência da transação | Zambia |
| PostHog | Analítica de produto e indicadores de funcionalidades | Identificador de utilizador do colaborador, e-mail, eventos dentro do produto | United States |
| Bugsnag (SmartBear) | Reporte de erros da aplicação | Identificador de utilizador do colaborador, diagnósticos de erro | United States |
| OneSignal | Notificações push web e móveis | Token do dispositivo, identificador de utilizador do colaborador | United States |
| Typesense | Índice de pesquisa dentro do produto | Conteúdos de navegação e ajuda. Nenhuns dados de mutuários. | United States |
| OpenRouter | Encaminhamento de modelos para as funcionalidades de IA do produto | O texto de uma consulta submetida por um colaborador | United States |
| Google reCAPTCHA | Proteção contra bots nos formulários de autenticação | Endereço IP, sinais do navegador | United States |
| Google Tag Manager | Gestão de etiquetas de marketing no site público | Analítica de visitantes do site. Nenhuns dados do produto. | United States |
Os clientes são avisados por e-mail com pelo menos 30 dias de antecedência antes de ser acrescentado um novo subcontratante ou substituído um existente, para o contacto administrativo da conta.
Componentes auto-alojados
Os seguintes correm em infraestrutura que controlamos. São nomeados porque são visíveis a quem inspecione o produto, mas não são subcontratantes: nenhum terceiro recebe dados através deles.
| Componente | Finalidade | Anfitrião |
|---|---|---|
| Chatwoot | Chat de apoio | support.lendbox.io |
| Seq | Registo da aplicação | logs.lendbox.io |
| Shlink | Ligações curtas para assinatura de documentos | s.lendbox.io |
| Squidex | Gestão de conteúdos de marketing. Nenhuns dados do produto. | cms.popsicleai.com |
Monitorização e resposta a incidentes
- A saúde da infraestrutura e da aplicação é monitorizada continuamente com Prometheus, Alertmanager e cAdvisor, com os alertas encaminhados para um engenheiro de piquete.
- Em caso de incidente de segurança que afete dados de clientes, os clientes afetados são notificados no prazo de 72 horas após a confirmação. As notificações indicam o que aconteceu, que dados foram afetados, o que fizemos para conter a situação e que ação, se alguma, o cliente precisa de tomar.
- Os incidentes de disponibilidade são publicados na página de estado enquanto estão a ser tratados, e não depois de resolvidos.
A disponibilidade e o histórico de incidentes são públicos
Cada serviço tem 90 dias de estado diário e a duração de cada indisponibilidade publicados em status.lendbox.io. Publicamos as falhas em vez de as esconder.
Comunicar uma vulnerabilidade
- Escreva para [email protected]. Inclua os passos para reproduzir.
- Acusamos a receção de cada comunicação no prazo de 3 dias úteis e damos uma avaliação da gravidade e do prazo de correção previsto no prazo de 10 dias úteis.
- Não intentamos ações legais contra investigadores que comunicam de boa-fé, evitam violações de privacidade e degradação do serviço, e nos dão tempo razoável para corrigir antes da divulgação.
- Os nossos contactos legíveis por máquina são publicados em /.well-known/security.txt.