Limites e garantias
Produtos de segurança costumam prometer demais. Esta página diz com clareza o que a Moatgator faz e o que não faz, com o mesmo peso nas duas listas.
O motor de proteção está em prévia
Até o motor ser lançado, os builds são registrados e analisados, mas nenhum pacote protegido é produzido. Tudo o que está abaixo descreve o comportamento pretendido da proteção, exceto onde uma linha diz "disponível hoje". Veja a tabela de estado na introdução.
Para que serve
A Moatgator aumenta o custo de atacar o seu app e torna as tentativas visíveis. Ela reduz o risco. Não o elimina.
O que cada camada faz, e o que não faz
| Camada | O que faz | O que não faz |
|---|---|---|
| Shield (endurecimento) | Cifra strings sensíveis, protege assets embutidos e ofusca nomes, para o binário ficar mais difícil de ler e reaproveitar. | Impedir um atacante determinado. A ofuscação aumenta o custo da análise; ela não é criptografia da sua lógica. |
| Runtime (detecções) | Detecta root ou jailbreak, emuladores, debuggers, instrumentação (Frida, Xposed), adulteração e, em fluxos de pagamento, sobreposições (overlays), abuso de acessibilidade, captura de tela e acesso remoto, e responde conforme a sua política. | Detectar tudo. Nenhuma detecção sozinha é perfeita, por isso vários sinais são combinados. Um atacante habilidoso com um aparelho que ele controla às vezes consegue contornar uma verificação. |
| Attest | Reúne sinais em um único veredito assinado que o seu backend consegue verificar. | Tomar a decisão por você. Se nenhum veredito chegar, você decide se uma ação sensível falha aberta ou fechada. |
| Pulse | Reporta sinais de segurança (tipo de ameaça, ação tomada, versão do app) para você enxergar padrões de ataque. | Coletar o conteúdo dos seus usuários. Ele registra só sinais sobre aparelhos e tentativas. |
| Scan (disponível hoje) | Lê um APK, AAB ou IPA de forma estática e dá nota para as lacunas de proteção, mapeadas ao OWASP MASVS. | Provar que um app é seguro. Não detectado não é o mesmo que não vulnerável: o scan é estático e cobre o que consegue ler do pacote. |
O que prometemos
- Monitorar primeiro. Toda detecção começa em
monitor: o app informa o que teria feito e não toma nenhuma ação. Nada bloqueia usuários até você escolher. - Um recurso novo nunca bloqueia sozinho. Tudo o que não estiver listado no seu
moatgator.ymlfica emmonitor. - Sem chaves de assinatura. A assinatura acontece no seu pipeline. A Moatgator nunca guarda as suas chaves de assinatura, certificados ou provisioning profiles.
- Sem secrets de longa duração no CI. A GitHub Action e o CLI se autenticam com OIDC. O GitHub App pede o mínimo de permissões e, de propósito, não pede a permissão de editar os seus workflows.
- Dizemos quando o motor não está lá. O CLI, a Action e o check do pull request informam que nenhum pacote protegido foi produzido, em vez de reportar sucesso.
O que não prometemos
- Que um app é inhackeável, ou que um determinado ataque sempre será barrado.
- Uma taxa de detecção específica contra uma ferramenta ou versão específica. Atacantes e plataformas mudam; as detecções são atualizadas, sem garantia de prazo de correção.
- Que a proteção não tem custo: ela pode mudar o tamanho do app e o tempo de inicialização. O check do pull request informa a diferença medida quando existe um build protegido.
- Resultados de conformidade. Mapear para um padrão (por exemplo, OWASP MASVS) descreve o que a ferramenta procura; não é uma certificação.
Modos de falha para os quais você deve se planejar
- Detecções podem errar. Um aparelho com root, mas legítimo, pode ser sinalizado; um emulador incomum pode passar. Comece em
monitor, leia os eventos e aperte aos poucos:warnantes deblock, eblockantes determinate. - A rede pode falhar. Decida, por ação, se ela falha aberta ou fechada quando nenhum veredito chega.
- Builds são uma cadeia de suprimentos. Fixe actions de terceiros por SHA completo de commit, mantenha as regras de OIDC estreitas e revise o pull request que o GitHub App abre antes de fazer o merge.
Dúvidas sobre uma garantia específica? Pergunte antes de depender dela. Preferimos corrigir esta página a ver você descobrir uma lacuna em produção.