Vinetum — Consultoria de Processos e Inovação

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).

Toda comunicação entre camadas usa TLS. As chaves privadas (banco com privilégio, Stripe, Anthropic, Resend) existem SOMENTE no servidor — o navegador recebe apenas a chave pública do Supabase, inútil sem passar pelo Row Level Security.

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

O isolamento é imposto pelo PRÓPRIO banco de dados (Row Level Security), não apenas pela aplicação: 15 de 15 tabelas com RLS, políticas que exigem vínculo de membro APROVADO, nenhuma política permissiva e arquivos segregados por pasta de organização com a mesma checagem.

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

A interface nunca é a barreira: cada requisição repete as checagens no servidor. Cadastro não dá acesso — todo usuário precisa de aprovação ou convite de um administrador; ações administrativas exigem verificação de papel no servidor.

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.

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).

Nenhuma chamada ao modelo acontece sem passar por todos os gates. O modelo roda SEM ferramentas (não acessa banco, não executa código, não age); o material do cliente é delimitado como insumo (anti prompt injection) e a resposta é sanitizada antes de ser exibida. Em falha, o valor reservado é integralmente estornado.

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.

Créditos e assinaturas só mudam com evento criptograficamente assinado pelo Stripe. Eventos repetidos não creditam duas vezes (idempotência) e eventos fora de ordem não sobrescrevem estado mais novo.

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.

Suboperadores (subprocessadores) de dados

ProvedorFunçãoDados tratadosRegião
VercelHospedagem da aplicação (frontend e backend serverless)Tráfego da aplicação; logs de execuçãoEUA (edge global)
SupabaseBanco de dados (Postgres), autenticação e armazenamento de arquivosDados da conta, processos, entregáveis e documentos anexados[CONFIRMAR: região do projeto Supabase]
StripePagamentos (assinatura e créditos) — certificado PCI DSSDados de pagamento (nunca passam pelos nossos servidores)EUA/global
AnthropicModelos de IA (Claude) via APIConteúdo enviado às execuções de agentes (escopado por organização)EUA
ResendE-mails transacionais (convites e avisos)Endereço de e-mail e conteúdo das notificaçõesEUA

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.

  1. 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.

  2. 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).

  3. 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).

  4. 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.

  5. 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.

  6. 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