← Todos os guias Shopify Security

Como a Navi+ foi construída para limitar riscos na sua loja Shopify

Escopos somente leitura, sem acesso ao checkout, sem edições no tema, menus estáticos em CDN: veja como a Navi+ protege sua loja Shopify e os limites reais dessa proteção.

Depois do sequestro de apps de outubro de 2026, os lojistas fizeram, com razão, uma pergunta difícil sobre cada app do seu stack: se este fornecedor fosse atacado, o que poderia chegar aos meus clientes?

É a pergunta certa. Aqui está a resposta direta para a Navi+, com base em como o app é realmente construído e configurado, incluindo os limites honestos que nenhum app pode eliminar com uma promessa.

Principais conclusões
  • Permissões somente leitura. A Navi+ pede à Shopify apenas quatro escopos de leitura: temas, produtos, navegação da loja online e conteúdo. Nenhum pedido, nenhum cliente, nenhuma escrita em temas.
  • Nenhum acesso ao checkout. A Navi+ não tem extensão de checkout nem pixel da web. Ela nunca roda nas páginas de checkout.
  • Nenhuma edição de tema. O menu da vitrine é carregado por um bloco app embed da Shopify, sem editar arquivos do tema nem usar ScriptTag.
  • Os compradores nunca falam com os nossos servidores. Os menus são publicados como arquivos estáticos em uma CDN.

uma camada de navegação que lê a loja, mas nunca chega ao checkout nem aos dados dos clientes Ilustração conceitual: uma camada de navegação que lê a loja, mas nunca chega ao checkout nem aos dados dos clientes.

como a Navi+ está conectada a uma loja Shopify Diagrama: o que a Navi+ pode alcançar (verde) e o que ela nunca toca (cinza).

Parte do Hub temáticoExplore o Spotlight Hub de Segurança Shopify →

1. Permissões: apenas o que um menu precisa

Um app de navegação precisa conhecer o layout do seu tema, seus produtos, seus menus e suas páginas. É tudo o que a Navi+ solicita à Shopify:

  • read_themes
  • read_products
  • read_online_store_navigation
  • read_content

Não existe write_themes, não existe write_script_tags e não há nenhum escopo para pedidos ou clientes. Mesmo que um atacante comprometesse o acesso do app à Shopify, essas permissões não permitiriam editar os arquivos do seu tema nem ler o histórico de pedidos.

2. Instalação e sessões do admin: assinadas pela Shopify

A Navi+ lida com a autenticação por meio da instalação gerenciada pela Shopify e do token exchange. Quando você abre a Navi+ dentro do admin da Shopify, a Shopify fornece um token de ID assinado. Antes de trocá-lo por um token de acesso, a Navi+ verifica quatro condições:

  • A assinatura criptográfica é válida.
  • O token foi emitido para a Navi+.
  • Ele pertence à sua loja myshopify.com específica.
  • Ele não expirou.

O token de acesso resultante é um token offline com validade, nunca uma chave permanente.

Para evitar clickjacking, a página admin da Navi+ também instrui os navegadores a renderizá-la apenas dentro do admin da sua loja e do domínio admin da Shopify.

Sempre que a Shopify envia eventos em segundo plano para a Navi+ (como webhooks de desinstalação), o app verifica a assinatura da Shopify e rejeita qualquer payload que não corresponda.

3. Vitrine: um app embed, não cirurgia no tema

Na sua vitrine, a Navi+ funciona inteiramente como uma extensão de tema (um bloco app embed). Você a liga ou desliga com uma chave simples no editor de temas da Shopify. Como a Navi+ nunca escreve nos arquivos do seu tema, nosso código não bloqueia as atualizações do tema, e não sobra código residual para remover de theme.liquid caso você desinstale o app.

4. Arquivos de menu estáticos: nenhuma chamada ao vivo dos compradores

Quando você publica um menu, a Navi+ o compila em um arquivo estático em uma CDN. O script da vitrine carrega de forma assíncrona e lê esse arquivo. Os navegadores dos compradores nunca chamam o servidor de aplicação ou o banco de dados da Navi+. Isso traz duas vantagens distintas:

  • Desempenho e resiliência. Se nossos servidores de aplicação ficarem lentos ou fora do ar, seus menus publicados continuam funcionando.
  • Contenção de falhas. O script da vitrine é encapsulado com segurança. Se ele falhar, o menu não aparece, o erro é registrado, e sua loja, carrinho e checkout continuam funcionando. Uma CDN de backup é tentada caso a principal falhe.

5. Dados dos compradores: mantidos no navegador

A Navi+ não toca no checkout e lê apenas a contagem de itens do carrinho para o indicador do carrinho. Quando um cliente faz login, o menu pode verificar as tags do cliente ou a empresa B2B dele para exibir ou ocultar itens específicos, como um link de atacado. Essa verificação acontece no navegador do comprador; não encontramos nenhum caminho que envie esses detalhes para a Navi+.

Dois detalhes operacionais para as suas análises de privacidade:

  • A Navi+ inclui analytics opcionais de uso da vitrine (Google Analytics), que os lojistas podem desativar.
  • Uma pequena amostra de desempenho (cerca de 5% das visualizações de página da Shopify) registra os tempos de carregamento com um nome de loja em hash; não armazena endereço IP, user agent nem URL da página.

6. Os limites honestos

Nenhum fornecedor de app pode prometer “inviolável”. Aqui está o que um lojista cuidadoso deveria saber especificamente sobre a Navi+:

  • Os menus podem conter HTML personalizado. A Navi+ permite que os lojistas adicionem blocos de HTML personalizado e links aos menus. Essa flexibilidade é poderosa, mas também significa que quem puder editar os seus menus da Navi+ pode mudar o que aparece na sua vitrine. Limite as permissões da equipe da Shopify de acordo.
  • Os arquivos de menu são servidos pelo fornecedor. Assim como os apps do incidente de outubro, a Navi+ entrega configurações a partir da sua própria infraestrutura. Nossas proteções são os escopos somente leitura, a ausência de acesso ao checkout e a publicação de arquivos estáticos em vez de executar código de configurações ao vivo. Elas reduzem o risco; não o zeram.
  • Estamos melhorando. O trabalho de segurança no app é contínuo, e atualizaremos esta página quando algo mudar.

7. Como verificar qualquer app de menu por conta própria (inclusive a Navi+)

  1. Abra Configurações → Apps e canais de vendas, escolha o app e leia a lista de acessos dele.
  2. No editor de temas, veja em App embeds quais apps rodam na sua vitrine.
  3. Abra sua loja em uma janela privada, abra as ferramentas de desenvolvedor do navegador e verifique quais domínios carregam scripts.
  4. Clique em cada link de menu que leva ao checkout ou ao carrinho e confirme que você continua no seu próprio domínio.
  5. Remova os apps de menu que você não usa mais; desativar o embed interrompe o código deles imediatamente.

Para o quadro completo, leia as ameaças que atingem lojistas Shopify em 2026, o que a Shopify já faz para proteger as lojas e as tecnologias de segurança que vale entender.


Fontes

  1. Configuração do app Navi+ (escopos, app embed, loader da vitrine), revisada em 4 de novembro de 2026.
  2. Shopify.dev, Token exchange: https://shopify.dev/docs/apps/build/authentication-authorization/access-tokens/token-exchange
  3. Shopify.dev, Set up iframe protection: https://shopify.dev/docs/apps/build/security/set-up-iframe-protection
  4. Shopify.dev, Privacy law compliance (webhooks): https://shopify.dev/docs/apps/build/privacy-law-compliance
  5. Roman Zipp, Shopify shops hit with ongoing Checkout Hijack attack: https://romanzipp.com/blog/shopify-hit-with-phishing-attack
Compartilhar Facebook X LinkedIn

Crie uma navegação que seus clientes vão adorar

O Navi+ ajuda você a criar menus de alta conversão para Shopify e qualquer site — sem código.

Experimente o Navi+ grátis See Live Demo →
Explore menus: Bottom Tab Bar • Mega Menu • Mobile Drawer • Floating FAB • Plans & Pricing

Comece com Navi+

Escolha sua plataforma — gratuito para instalar, ao vivo em minutos.