Os Vídeos dos Seus Usuários Não Estão Seguros. Veja Como Projetamos os Nossos.
A maioria das APIs de vídeo armazena gravações em buckets compartilhados com URLs públicas. O VIDTREO usa armazenamento privado criptografado, URLs temporárias pré-assinadas, criptografia de nível militar para credenciais, e permite conectar seu próprio bucket S3 ou R2 para soberania total de dados.
TL;DR
- A maioria das APIs de gravação de vídeo armazena arquivos em buckets compartilhados com URLs públicas permanentes ou de longa duração
- O VIDTREO armazena cada vídeo em armazenamento privado criptografado com zero acesso público — os arquivos só são acessíveis via URLs pré-assinadas que expiram em minutos
- As credenciais de armazenamento dos clientes são criptografadas em repouso com criptografia autenticada padrão da indústria antes de tocar o banco de dados
- Traga seu próprio bucket — conecte seu próprio R2 ou armazenamento compatível com S3 para soberania total de dados
- Cada requisição de API é limitada a um environment + API key específico — sem acesso cruzado entre tenants, nunca
O Problema Que Ninguém Discute
Quando você adiciona gravação de vídeo ao seu app, seus usuários confiam a você algo pessoal: seu rosto, sua voz, sua identidade. Um candidato gravando uma entrevista de emprego. Um paciente descrevendo sintomas. Um estudante entregando uma tarefa.
Onde esses vídeos acabam?
Com a maioria das APIs de vídeo, a resposta é: um bucket compartilhado com uma URL permanente. Qualquer pessoa com o link pode acessar o arquivo. Para sempre. Sem expiração. Sem controle de acesso. A URL é o modelo de segurança.
Isso não é segurança. É um risco jurídico.
Como o VIDTREO Gerencia o Armazenamento
Projetamos nossa camada de armazenamento assumindo que cada vídeo contém dados sensíveis. Não porque a conformidade exige (embora exija), mas porque é o padrão correto por default.
Camada 1: Sem Acesso Público
Os vídeos enviados pelo SDK do VIDTREO são armazenados em buckets privados com acesso público desabilitado. Não há URL de CDN. Não há endpoint público. O bucket é invisível para a internet.
Para acessar um vídeo, sua aplicação solicita uma URL pré-assinada gerada no servidor. Essa URL funciona por alguns minutos. Depois disso, está morta. Sem cache, sem compartilhamento, sem exposição acidental.
Isso significa que mesmo que uma URL vaze — em um log, em uma mensagem do Slack, no histórico do navegador — ela já expirou quando alguém poderia usá-la indevidamente.
Camada 2: Isolamento por Environment
Cada conta VIDTREO pode criar múltiplos environments (produção, staging, teste). Cada environment é um limite de isolamento completo:
- Namespace de armazenamento separado — os vídeos de um environment não podem ser acessados de outro
- API keys separadas — cada environment tem suas próprias chaves com escopo
- Configuração separada — tipo de armazenamento, presets de encoding, webhooks — tudo por environment
Uma requisição com um API key de staging não pode acessar vídeos de produção. O isolamento é arquitetural, não apenas baseado em permissões.
Camada 3: Criptografia de Credenciais
Quando os clientes conectam seu próprio armazenamento (mais sobre isso abaixo), eles fornecem credenciais: access keys, secret keys, account IDs. Este é material sensível.
Criptografamos cada campo de credencial usando criptografia autenticada antes de chegar ao banco de dados. A criptografia usa a Web Crypto API nativamente em Cloudflare Workers — sem bibliotecas de terceiros, sem chamadas externas a KMS. A derivação de chaves é projetada para tornar ataques de força bruta computacionalmente caros mesmo se o banco de dados fosse comprometido.
As credenciais são descriptografadas apenas no momento do uso, em memória, pela duração da operação de armazenamento. Nunca são registradas em logs, nunca são armazenadas em cache em texto plano, nunca são retornadas em respostas de API.
Camada 4: Escopo de API Keys
Cada requisição do SDK passa por autenticação de API key. Mas as API keys do VIDTREO não são apenas bearer tokens — são limitadas a um environment específico com permissões granulares.
O sistema valida:
- O API key existe e está ativo
- A chave tem permissão para a operação solicitada (upload, listar, ler, deletar)
- O environment da chave corresponde ao recurso solicitado
Um API key válido para o Environment A não pode ler vídeos do Environment B. O backend de armazenamento correto e as credenciais são resolvidos por environment em tempo de execução.
Traga Seu Próprio Bucket
O armazenamento padrão do VIDTREO funciona para a maioria das equipes. Mas algumas organizações — saúde, finanças, governo, enterprise — precisam que os vídeos sejam armazenados em infraestrutura que elas controlam.
O VIDTREO suporta três modos de armazenamento por environment:
| Modo | Descrição | Caso de Uso |
|---|---|---|
| Default | Armazenamento gerenciado pelo VIDTREO | Maioria das equipes — zero configuração |
| Seu R2 | Seu próprio bucket Cloudflare R2 | Equipes já no Cloudflare |
| Seu S3 | Qualquer armazenamento compatível com S3 (AWS, MinIO, Backblaze) | Enterprise, on-prem, multi-cloud |
Como Funciona
No seu dashboard VIDTREO, configure armazenamento personalizado por environment. Forneça as credenciais do seu bucket, e o VIDTREO as valida antes de salvar. A partir desse ponto, cada vídeo gravado naquele environment vai direto para o seu bucket.
A estrutura de caminhos é configurável — use nossa organização padrão ou defina seu próprio prefixo para corresponder às suas convenções de armazenamento existentes.
O Que Isso Significa na Prática
Com BYOB habilitado, seus vídeos nunca tocam armazenamento do VIDTREO. O caminho de upload é:
VIDTREO Recorder → VIDTREO Edge API → Seu Bucket
O VIDTREO atua como a camada de processamento — gerenciando encoding, extração de duração, faturamento e metadados — mas o arquivo de vídeo em si é armazenado em storage que você controla. Você controla as políticas de retenção, localização geográfica, agendamentos de backup e logs de acesso.
Se você parar de usar o VIDTREO amanhã, seus vídeos já estão no seu bucket. Sem migração, sem exportação, sem sequestro de dados.
O Que Vem a Seguir
Estamos avaliando ativamente backends de armazenamento adicionais com base na demanda dos clientes:
- Google Cloud Storage — para equipes no GCP
- Azure Blob Storage — para environments enterprise Microsoft
- SFTP — para sistemas legados e redes air-gapped
Estes seguirão o mesmo padrão: credenciais criptografadas, configuração por environment, validação no momento da configuração.
O Modelo de Segurança, Resumido
Cada componente no nosso pipeline de armazenamento é projetado com premissas de zero-trust:
| Princípio | Como Aplicamos |
|---|---|
| Sem URLs permanentes | URLs pré-assinadas expiram em minutos — sem tokens de acesso de longa duração |
| Sem buckets compartilhados | Cada environment tem seu próprio namespace de armazenamento isolado |
| Sem credenciais em texto plano | Segredos de armazenamento dos clientes são criptografados em repouso com criptografia autenticada |
| Sem acesso cruzado entre tenants | API keys têm escopo por environment com permissões granulares |
| Sem vendor lock-in | BYOB permite que você seja dono dos seus dados desde o primeiro dia |
Comece Agora
Cada conta VIDTREO recebe armazenamento seguro por padrão:
- $1 de crédito grátis — suficiente para ~100 minutos HD com criptografia completa e entrega por URL pré-assinada
- $0.01/min para HD — gravação + transcodificação + armazenamento criptografado + entrega pré-assinada
- BYOB disponível em todos os planos — conecte seu próprio bucket R2 ou S3 sem custo adicional
Seus usuários confiam a você seus dados mais pessoais. Não os armazene em um bucket com uma URL pública permanente.
Comece a Construir Grátis → Ver Documentação de Storage → Ver Arquitetura de Segurança →
Posts Relacionados
Adicione gravação de vídeo ao React em 5 minutos
Tutorial passo a passo para integrar gravação de vídeo no navegador na sua app React com o SDK VIDTREO.
Transcrição e Resumos com IA: Por Que Sua Plataforma de Vídeo Precisa Deles Integrados
Serviços de transcrição com IA custam $0.002-0.036/min e exigem integrações complexas. Descubra como o VIDTREO inclui transcrição e resumos com IA em cada gravação sem custo adicional.