
Trust Center · Segurança e privacidade
Como protegemos os dados da sua organização — em detalhes verificáveis.
Este documento foi escrito para a equipe de TI e segurança dos nossos clientes. Ele descreve os controles reais implementados na plataforma — arquitetura, isolamento entre clientes, autenticação, uso de IA, pagamentos e conformidade com a LGPD — além do nosso roadmap de evolução. Cada afirmação aqui corresponde a um controle auditado no código e pode ser verificada em auditoria conjunta.
Versão do documento: 2026-07-06
Isolamento imposto pelo banco
Row Level Security em 100% das tabelas: outra organização é invisível — o próprio Postgres não retorna as linhas.
Seus dados não treinam IA
API comercial da Anthropic: o conteúdo dos clientes não é usado para treinar modelos, e o modelo roda sem ferramentas.
Cartão nunca passa por nós
Pagamentos direto no Stripe Checkout (PCI DSS nível 1). Recebemos apenas confirmações assinadas criptograficamente.
Nenhum segredo no navegador
Chaves privadas existem só no servidor. O navegador recebe apenas a chave pública, que depende do RLS para tudo.
Acesso só com aprovação
Criar conta não dá acesso a nada: todo usuário precisa ser aprovado ou convidado por um administrador.
Criptografia de ponta a ponta do tráfego
TLS em todo o caminho, HSTS de 2 anos, CSP e proteção contra clickjacking e sniffing de conteúdo.
01 · Arquitetura
Fronteiras de confiança bem definidas
A plataforma roda inteiramente em provedores gerenciados de primeira linha. O princípio central: o navegador do usuário nunca recebe segredos, e toda autorização é decidida no servidor, a cada requisição.
Arquitetura e fronteiras de confiança
Cliente
Navegador do usuário
Recebe só a chave pública (anon key) e cookies de sessão httpOnly. Nenhum segredo, nenhuma query fora do RLS.
Nossa aplicação · Vercel
Camada de borda
HTTPS + HSTS (2 anos), CSP, X-Frame-Options DENY, nosniff. Renova a sessão e barra área interna sem login.
Servidor Next.js
Toda autorização é verificada aqui, a cada ação. Único lugar com credenciais privadas de provedores.
Provedores
Supabase
Postgres com RLS em 100% das tabelas · autenticação · arquivos em bucket privado por organização.
Stripe
Pagamentos no ambiente PCI DSS do Stripe — cartão nunca toca nossos servidores.
Anthropic
IA via API comercial: dados não treinam modelos; o modelo roda sem ferramentas.
Resend
Somente e-mails transacionais (convites e avisos).
02 · Isolamento entre clientes
Multi-tenancy garantido pelo banco de dados
Muitos SaaS isolam clientes apenas na camada de aplicação — um bug de código pode vazar dados. Aqui o isolamento é imposto pelo próprio Postgres, via Row Level Security: mesmo que exista um defeito na aplicação, o banco não entrega linhas de outra organização.
Isolamento entre organizações (multi-tenancy)
Usuário da Organização A
Sessão autenticada + vínculo de membro aprovado na Organização A.
Row Level Security (Postgres)
Cada linha só é visível se o usuário for membro aprovado da organização dona — verificado pelo banco em toda query, sem exceção.
Dados da Organização A
✓ Acesso permitido — é a organização do usuário.
Dados da Organização B
Invisíveis: o banco não retorna nenhuma linha de outra organização
03 · Identidade e acesso
Autenticação forte e autorização em camadas
Senhas com hash bcrypt, sessões em cookies httpOnly e um funil de verificações repetido no servidor a cada ação — a interface nunca é a barreira de segurança.
Autenticação e autorização em camadas
Login seguro (PKCE)
Senhas com hash bcrypt no Supabase Auth; recuperação por link de uso único com resposta neutra.
Sessão em cookie httpOnly
Inacessível a scripts no navegador; renovada e validada a cada requisição.
Gate: autenticado?
401 / redirecionado ao login
Gate: membro aprovado?
Aprovação ou convite de administrador — sem ela, nenhum dado.
403 · acesso pendente
Gate: papel exigido?
Ações administrativas verificam papel de admin no servidor.
Negado sem papel
04 · Inteligência artificial
IA com raio de ação deliberadamente limitado
A pergunta que toda TI faz: o que a IA pode fazer com os nossos dados? Na VINETUM, a resposta é curta — apenas ler o contexto da SUA organização e gerar texto. Nada mais.
- Seus dados não treinam modelos. Usamos a API comercial da Anthropic, cuja política não utiliza dados de clientes para treinamento.
- O modelo não tem ferramentas. Não acessa o banco, não executa código, não navega, não realiza ações. Entrada de texto, saída de texto.
- Proteção contra prompt injection. Todo material do cliente é delimitado como insumo a analisar — nunca como instrução — com regra de segurança explícita no prompt.
- Saída sempre sanitizada. A resposta do modelo passa por sanitização de HTML antes de ser exibida — conteúdo malicioso não executa no navegador.
Execução de IA — gates em sequência
Assinatura ativa + membro aprovado
402 / 403
Teto de execuções simultâneas
Limite por organização contra disparos em massa.
429 · aguarde
Reserva atômica de créditos
Debitada ANTES da chamada — impossível gastar além do saldo.
402 · sem créditos
Modelo (Anthropic)
Sem ferramentas; insumo delimitado como dado, não instrução; contexto só da própria organização.
Saída sanitizada + acerto
HTML perigoso removido; cobrança pelo custo real, estorno da diferença (idempotente).
05 · Pagamentos
Dados de cartão nunca tocam nossos servidores
Todo pagamento acontece no Stripe Checkout, dentro do ambiente certificado PCI DSS nível 1 do Stripe. Nossa aplicação só reage a confirmações assinadas criptograficamente — e de forma idempotente.
Confirmação de pagamento (webhook Stripe)
Evento do Stripe
Pagamento, assinatura ou boleto compensado.
Verificação de assinatura HMAC
Evento forjado é descartado antes de qualquer efeito.
400 · assinatura inválida
Idempotência por evento
O mesmo evento nunca credita duas vezes.
Guarda de ordem
Evento atrasado não sobrescreve estado mais recente.
Crédito / assinatura
Só é liberado com pagamento efetivamente confirmado.
06 · Proteção de dados
LGPD e ciclo de vida dos dados
Transparência total sobre onde os dados ficam, quem os processa e quais direitos o titular exerce.
- Criptografia em trânsito e em repouso. TLS em todo o tráfego (HSTS, 2 anos); criptografia em repouso gerenciada pelo provedor do banco (AES-256).
- Consentimento registrado. Termos e Política de Privacidade públicos, com aceite explícito registrado (data, IP e navegador) no cadastro e na compra.
- Direitos do titular atendidos. Acesso, correção, portabilidade (exportação em ZIP pela própria plataforma) e exclusão definitiva sob solicitação.
- Backups. Backups automáticos diários gerenciados pelo Supabase [CONFIRMAR: plano e retenção contratados].
Suboperadores (subprocessadores) de dados
| Provedor | Função | Dados tratados | Região |
|---|---|---|---|
| Vercel | Hospedagem da aplicação (frontend e backend serverless) | Tráfego da aplicação; logs de execução | EUA (edge global) |
| Supabase | Banco de dados (Postgres), autenticação e armazenamento de arquivos | Dados da conta, processos, entregáveis e documentos anexados | [CONFIRMAR: região do projeto Supabase] |
| Stripe | Pagamentos (assinatura e créditos) — certificado PCI DSS | Dados de pagamento (nunca passam pelos nossos servidores) | EUA/global |
| Anthropic | Modelos de IA (Claude) via API | Conteúdo enviado às execuções de agentes (escopado por organização) | EUA |
| Resend | E-mails transacionais (convites e avisos) | Endereço de e-mail e conteúdo das notificações | EUA |
07 · Engenharia
Segurança como prática de desenvolvimento
Segurança não é uma camada adicionada no fim — é parte do ciclo de desenvolvimento e das regras de qualidade do projeto.
Auditorias de segurança recorrentes
Rodadas documentadas cobrindo autenticação, autorização, isolamento de dados, pagamentos, IA e cadeia de dependências — com correções aplicadas e registradas.
Testes automatizados e build estrito
Suíte de testes executada a cada mudança (billing, gates de acesso e parsers) e build que falha em qualquer erro de tipagem ou lint.
Nenhum segredo versionado
Chaves e credenciais vivem apenas em variáveis de ambiente do servidor de produção — o repositório contém somente exemplos sem valor real.
Headers de segurança na borda
Content-Security-Policy, HSTS (2 anos, preload), X-Frame-Options DENY, X-Content-Type-Options nosniff, Referrer-Policy e Permissions-Policy restritiva.
Validação de tudo que entra
Uploads com allowlist de tipos e limites (4 arquivos, 5 MB cada); parâmetros verificados no servidor; conteúdo externo sanitizado antes de renderizar.
Menor privilégio nas credenciais
A credencial privilegiada do banco só é usada em operações específicas do servidor, sempre precedida de checagem de organização e papel.
08 · Roadmap
Evolução contínua — com transparência
Preferimos declarar o que ainda vamos endurecer a fingir perfeição. Estes são os próximos passos do nosso programa de segurança.
- 01
CSP com nonce
A Content-Security-Policy atual já restringe origens; a evolução planejada remove 'unsafe-inline' de scripts com nonces por requisição.
- 02
Granularidade de papéis dentro da organização
Hoje o isolamento entre organizações é total; a evolução restringe ainda mais o que um membro comum pode alterar dentro da própria organização (ex.: aprovação de entregáveis somente por administradores).
- 03
Validação de entrada centralizada por schema
As entradas já são validadas caso a caso (tipos, limites e allowlists); a evolução centraliza tudo em schemas declarativos (Zod).
- 04
Observabilidade hospedada
O logging estruturado já existe na aplicação; a evolução envia esses eventos a uma plataforma de monitoramento (Sentry/Axiom) com alertas.
- 05
Rotação programada de credenciais
Chaves de provedores são rotacionadas em eventos relevantes; a evolução formaliza um calendário periódico de rotação.
- 06
Certificações formais
Não possuímos SOC 2 ou ISO 27001. Avaliaremos certificação conforme a demanda dos clientes — este documento descreve os controles reais implementados, que podem ser verificados em auditoria conjunta.
09 · FAQ
Questionário de segurança respondido
As perguntas que equipes de TI e compliance costumam enviar — já respondidas. Precisa de algo além? Fale com a gente.
- Onde os dados ficam armazenados?
- Em banco Postgres gerenciado pelo Supabase (região: [CONFIRMAR: região do projeto Supabase]). Documentos anexados ficam em bucket privado do Supabase Storage, com acesso segregado por organização. Nenhum dado de cliente fica em servidores próprios ou máquinas locais.
- Os dados são criptografados?
- Sim. Em trânsito, todo o tráfego usa TLS (HTTPS obrigatório, com HSTS de 2 anos e preload). Em repouso, a criptografia do banco e do storage é gerenciada pelo provedor (Supabase, AES-256).
- Como é garantido o isolamento entre clientes (multi-tenancy)?
- Por Row Level Security (RLS) no Postgres: 100% das tabelas têm RLS habilitado e as políticas exigem vínculo real de membro aprovado com a organização (não apenas usuário autenticado). Não existe política permissiva. O storage segrega arquivos por pasta de organização com a mesma checagem. Esse isolamento é aplicado pelo banco de dados, não apenas pela aplicação.
- Nossos dados são usados para treinar modelos de IA?
- Não. Usamos a API comercial da Anthropic, cuja política não utiliza dados de clientes da API para treinar modelos. Cada execução envia apenas o contexto da SUA organização — nunca dados de outros clientes.
- O que a IA pode fazer dentro do sistema?
- Apenas gerar texto. Os modelos executam sem nenhuma ferramenta: não têm acesso ao banco de dados, não executam código e não realizam ações. O conteúdo enviado é delimitado como insumo (proteção contra prompt injection) e a saída é sanitizada antes de ser exibida.
- Dados de cartão de crédito passam pelos servidores de vocês?
- Não. O pagamento acontece no Stripe Checkout, direto no ambiente do Stripe (certificado PCI DSS nível 1). Nossos servidores nunca recebem número de cartão — apenas confirmações assinadas criptograficamente pelo Stripe.
- Como funciona o controle de acesso dos usuários?
- Cadastro não dá acesso automático: todo usuário precisa ser aprovado ou convidado por um administrador da organização. Há dois papéis (administrador e membro), verificados no servidor a cada ação — a interface nunca é a barreira de segurança. Sessões usam cookies httpOnly (inacessíveis a scripts).
- Como as senhas são armazenadas?
- Pelo Supabase Auth, com hash bcrypt — nunca em texto claro e nunca acessíveis à nossa equipe. O fluxo de recuperação usa link assinado de uso único e resposta neutra (não revela se um e-mail está cadastrado).
- Existem backups? Qual a política?
- Backups automáticos diários gerenciados pelo Supabase [CONFIRMAR: plano e retenção contratados]. A restauração é gerenciada pelo provedor do banco.
- Vocês estão adequados à LGPD?
- Sim. Publicamos Política de Privacidade e Termos de Uso (/legal), coletamos consentimento explícito no cadastro e na compra (com registro de data, IP e navegador), atendemos os direitos do titular (acesso, correção, exclusão e portabilidade) e listamos nossos suboperadores neste documento. Tratamentos com dados sensíveis são cobertos por acordo específico com o cliente.
- Quem são os subprocessadores (suboperadores) de dados?
- Vercel (hospedagem), Supabase (banco/autenticação/arquivos), Stripe (pagamentos), Anthropic (IA) e Resend (e-mail transacional). A tabela completa, com dados tratados e regiões, está na seção de proteção de dados desta página.
- Como vocês identificam e corrigem vulnerabilidades?
- Auditorias de segurança documentadas e recorrentes (superfícies de autenticação, autorização, isolamento de dados, pagamentos e IA), suíte de testes automatizados executada a cada mudança, build com verificação estrita de tipos, e headers de segurança (CSP, HSTS, X-Frame-Options DENY, nosniff). Nenhum segredo é versionado no código.
- O que acontece em caso de incidente de segurança?
- Contenção imediata (revogação de credenciais e bloqueio da superfície afetada), avaliação de impacto e comunicação aos clientes afetados e, quando aplicável, à ANPD, nos prazos da LGPD. Canal de reporte: [CONFIRMAR: e-mail de segurança].
- Há proteção contra abuso ou consumo descontrolado de IA?
- Sim, em camadas: execução exige assinatura ativa; os créditos são reservados atomicamente ANTES de qualquer chamada ao modelo (impossível gastar além do saldo); há teto de execuções simultâneas por organização; e uploads têm allowlist de tipos e limites de tamanho e quantidade.
- Podemos exportar ou excluir nossos dados?
- Sim. Todos os entregáveis são exportáveis pela própria plataforma (download em ZIP, incluindo BPMN e códigos). A exclusão definitiva da conta e dos dados da organização é atendida sob solicitação, conforme a Política de Privacidade.
- A equipe da VINETUM tem acesso aos nossos dados?
- O acesso operacional é restrito ao mínimo necessário para suporte e operação da plataforma, limitado a pessoal autorizado. Credenciais administrativas são nominais e as chaves de infraestrutura ficam apenas no ambiente de produção (nunca no código).
Sua equipe de segurança quer ir mais fundo?
Respondemos questionários de segurança, participamos de reuniões de due diligence com a TI do cliente e recebemos reportes de vulnerabilidade em [CONFIRMAR: e-mail de segurança]. Consulte também os Termos de Uso e a Política de Privacidade.
Documento versão 2026-07-06 · © 2026 VINETUM · Consultoria de Processos e Inovação