Pular para o conteúdo

Passo 6 · Configuração da sua conta

Alguns comportamentos do Web SDK não vivem no seu código — eles são configurados na sua conta Provvi e valem para todas as sessões que você cria. Esta página lista cada ajuste, o efeito que ele tem no fluxo dos passos anteriores e o que você precisa pedir à Provvi.

Suas credenciais (x-api-key de backend e license-key de frontend) são emitidas no admin-console em admin.provvi.com.br. Os ajustes abaixo são feitos pela Provvi mediante solicitação — escreva ao seu contato ou abra um chamado.

Sua license-key só é aceita nos domínios que você registrar previamente. É o que permite deixar a license key no frontend com segurança: ela está amarrada à origem (origin-scoping), não a um segredo.

Antes de ir ao ar, envie à Provvi a lista de domínios de onde o componente será servido — por exemplo app.seusite.com.br e vistoria.seusite.com.br. Inclua também os domínios de homologação e de desenvolvimento que você usa.

Armazenamento do JPEG autenticado (store_asset_policy)

Seção intitulada “Armazenamento do JPEG autenticado (store_asset_policy)”

Por padrão, a Provvi opera em modo zero-knowledge: o JPEG autenticado não é retido nos nossos servidores e você recebe apenas o manifest_url (o sidecar do manifesto). O campo authenticated_jpeg_url — entregue no evento uploaded da captura — vem null nesse caso.

Se você precisa que a Provvi guarde e sirva o JPEG autenticado por você, peça para mudar a política. São três modos:

store_asset_policy (definido na sua licença) authenticated_jpeg_url
NEVER (default, fail-closed) null — só o manifest_url é entregue
ALWAYS URL presigned do JPEG autenticado
PER_SESSION null no Web SDK — sem opt-in por sessão (ver abaixo)

O armazenamento é derivado da sua licença (store_asset_policy, definido junto à Provvi) — não é um parâmetro do POST /web/sessions. ALWAYS e NEVER decidem direto. O modo PER_SESSION é um opt-in por sessão que o Web SDK não expõe (não há parâmetro de request no SDK puro); sob PER_SESSION, o Web SDK se comporta como NEVER. Se você precisa do JPEG autenticado, use ALWAYS. Se a política não estiver definida, o comportamento é NEVER por design (fail-closed).

A Provvi cruza a localização reportada pelo dispositivo com o IP de origem e acompanha o deslocamento entre as fotos de uma mesma sessão. O quanto isso bloqueia uma captura depende do modo configurado na sua conta:

gps_mode O que acontece Captura rejeitada?
off Localização não é verificada Nunca
report_only Localização é registrada nos resultados, mas não bloqueia Nunca
enforce Divergência GPS×IP acima de gps_max_delta_km (300 km), ou deslocamento acima de 500 m dentro da mesma sessão, ou localização não verificável Sim — POST /web/ingest responde 422

Apenas o modo enforce produz os erros 422 de localização que você trata no Passo 4 · Erros.

Estes limites e TTLs valem para toda conta. Trate-os no seu fluxo de retry e ao decidir quando renovar uma URL.

Limite / prazo Valor
Sessões criadas por x-api-key 100 por hora — acima disso, POST /web/sessions responde 429
Recarregamentos da SPA por sessão 20 — acima disso, o componente recebe 429 ao buscar a sessão
Validade da sessão (TTL) 30 minutos após a criação
Validade da URL de upload 5 minutos
Validade dos resultados e do asset 7 dias

Cada captura assinada é contabilizada no volume do seu plano.

Quantidade de fotos e rótulos — você orquestra

Seção intitulada “Quantidade de fotos e rótulos — você orquestra”

O Web SDK é câmera de uma foto por chamada — não há perfis. Você decide quantas fotos (chamando open() N vezes no mesmo token) e o rótulo de orientação de cada uma (via overlay: { label } no open()). Nada a configurar na conta para isso — ver Passo 1 · Criar a sessão.

  • Domínios autorizados — a lista de origens (produção, homologação, dev) de onde o componente será servido.
  • store_asset_policyNEVER (zero-knowledge, default), ALWAYS ou PER_SESSION.
  • gps_modeenforce (default), report_only ou off.

Independente da configuração acima, o tier do Web SDK é assinatura server-side ICP-Brasil A1 sobre os bytes recebidos — uma âncora de dissuasão de fraude (fraud deterrence). Não há proveniência de hardware do dispositivo (device-side): o Web SDK não é uma cadeia de prova com âncora de hardware. Para esse nível de garantia, use o SDK mobile (iOS/Android). Deixe isso claro para quem consome os seus laudos.


← Passo 5 · Resultados · Voltar ao início da jornada →