O que esta ferramenta faz
O BIMI Validator analisa unicamente a sintaxe de um registo BIMI:
- Analisa as tags
v,l,ae sinaliza tags desconhecidas ou duplicadas. - Verifica as URLs HTTPS: protocolo obrigatório, formato reconhecido, sem espaço nem carácter proibido.
- Deteta erros estruturais: tag obrigatória ausente, separador incorreto, valor vazio, ordem não conforme.
- Calcula uma pontuação 0 a 100 sobre as três dimensões analisáveis (record, sintaxe, higiene).
Nenhuma chamada de rede é efetuada. Sem lookup DNS, sem descarga do logo SVG, sem análise do PEM VMC. A validação é local e instantânea.
Como funciona BIMI
BIMI (Brand Indicators for Message Identification, RFC 9043) permite a um domínio exibir o seu logo oficial na caixa de entrada dos destinatários compatíveis. O mecanismo assenta em três elementos coordenados:
- Um registo DNS TXT publicado em
default._bimi.<dominio>, sintaxev=BIMI1; l=<url_logo>; a=<url_vmc>. - Um logo SVG conforme ao perfil Tiny-PS (RFC 9043) alojado em HTTPS.
- Um certificado VMC ou CMC (Verified Mark Certificate ou Common Mark Certificate) alojado em HTTPS, analisado pelo webmail para validar a propriedade da marca.
O registo DNS deve acompanhar uma política DMARC estrita (p=quarantine ou p=reject com pct=100). Sem ela, BIMI é inoperante. Esta verificação não é coberta pelo Validator (sem consulta DNS) mas pelo BIMI Checker depois de o registo estar publicado.
Quando utilizar esta ferramenta
- Antes da publicação DNS para validar que um registo gerado manualmente ou por uma ferramenta de terceiros está sintaticamente correto.
- Após uma alteração do registo para verificar que nenhuma gralha foi introduzida (URL truncada, ponto e vírgula esquecido, tag mal escrita).
- Para validar uma URL do logo ou do VMC antes do alojamento efetivo dos ficheiros.
- Em auditoria para analisar um registo copiado do DNS de um domínio de terceiros sem depender da resolução DNS.
- Em debug quando o BIMI Checker reporta um erro sintático difícil de isolar.
As três dimensões analisáveis
| Dimensão | Peso | O que é medido |
|---|---|---|
| Record | 20 pts | Presença de um registo não vazio, tag v= em primeira posição |
| Sintaxe | 15 pts | Tags reconhecidas, URLs HTTPS válidas, sem duplicado, separadores corretos |
| Higiene | 10 pts | URLs razoáveis, presença opcional de sha256, sem tag inútil |
As outras três dimensões (DMARC estrito, logo SVG, VMC) são marcadas como not_verified porque exigem uma resolução DNS ou uma descarga HTTPS, fora do âmbito do Validator. Um registo perfeito nas dimensões analisáveis atinge 100.
Armadilhas sintáticas comuns
Versão mal escrita
A tag v= deve ser estritamente v=BIMI1. As variantes v=BIMI, v=BIMI2 ou v=bimi1 são rejeitadas pelos destinatários. A versão também deve aparecer em primeira posição do registo.
URL não HTTPS
O perfil BIMI impõe URLs HTTPS para o logo e o VMC. Uma URL em http:// é rejeitada. Sem localhost, sem IP literal, sem caminho contendo um espaço não codificado.
Tag duplicada
Uma mesma tag não pode aparecer duas vezes no registo. v=BIMI1; l=https://a.captaindns.com; l=https://b.captaindns.com é inválido. Conserve um único valor por tag.
Separador incorreto
As tags são separadas por um único ponto e vírgula seguido de um espaço opcional. Sem vírgula, sem quebra de linha, sem duplo ponto e vírgula. Formato esperado: v=BIMI1; l=https://captaindns.com/bimi/logo.svg.
Tag desconhecida
A spec define v, l, a. Uma tag desconhecida (ex: x=valor) deve ser ignorada pelos destinatários mas é sinalizada em aviso pelo Validator. Remova-a para se manter alinhado com a RFC 9043.
Tag a= ausente
O registo permanece sintaticamente válido, mas o Gmail e o Yahoo recusam-se a mostrar o logo sem VMC. Uma recomendação convida a adicionar a=<url> antes da publicação, exceto se o targeting Apple Mail for deliberado.
Limitações da ferramenta
- Sem fetch logo: a conformidade ao perfil SVG Tiny-PS não é verificada aqui. A ferramenta confirma apenas que a URL
l=é HTTPS e bem formada. O conteúdo do SVG é inspecionado pelo BIMI Checker após a publicação. - Sem fetch VMC: a autoridade emissora, a expiração e o trustmark não são testados. Apenas a sintaxe da URL
a=é validada. - Sem verificação DMARC: o pré-requisito
p=quarantineoup=rejectnão é testável sem um lookup DNS. O Checker trata disso. - Sem propagação DNS: a disponibilidade real do registo no DNS não é testada.
Para a cadeia completa (DNS, logo, VMC, DMARC), publique e depois execute o BIMI Checker.
Ferramentas complementares
| Ferramenta | Utilidade |
|---|---|
| BIMI Record Check | Verificar o registo BIMI publicado no DNS, o logo, o VMC e DMARC |
| BIMI Generator | Criar um registo BIMI conforme do zero |
| BIMI SVG Converter | Converter um SVG para o perfil Tiny-PS compatível com BIMI |
| BIMI Hosting | Alojar gratuitamente o logo SVG e o VMC |
| DMARC Record Check | Verificar a política DMARC, pré-requisito indispensável de BIMI |
Perguntas frequentes
P: Qual é a diferença entre BIMI Validator e BIMI Checker?
R: O Validator analisa a sintaxe de um registo que cola antes da publicação, sem qualquer chamada de rede. O Checker consulta o DNS, descarrega o logo, analisa o VMC e verifica DMARC num domínio já publicado. Use o Validator antes da publicação e o Checker depois.
P: Quais tags BIMI são obrigatórias?
R: Duas tags são obrigatórias pela RFC 9043: v=BIMI1 (versão, primeira posição) e l= (URL HTTPS do logo SVG). A tag a= (URL HTTPS do VMC) é opcional segundo a spec mas necessária para o Gmail e o Yahoo, que exigem um VMC válido para exibir o logo.
P: Porque é que o meu registo está marcado como inválido?
R: Causas comuns: v= ausente ou diferente de BIMI1, URL não HTTPS, tag desconhecida, tag duplicada, espaço numa URL, separadores incorretos (apenas ; entre tags). Cada erro é listado no resultado com um exemplo de correção.
P: O validator descarrega o logo ou o VMC?
R: Não. O BIMI Validator efetua apenas uma análise sintática local. Sem chamada de rede, sem descarga do SVG, sem fetch do PEM VMC. Para essas verificações, publique o registo e use o BIMI Checker.
P: O que significa a pontuação 0 a 100 do Validator?
R: A pontuação mede a qualidade sintática do registo. As três dimensões analisáveis (record, sintaxe, higiene) são pontuadas. As três dimensões não verificáveis sem rede (DMARC, logo, VMC) são marcadas como not_verified e não influenciam a pontuação. Um registo sintaticamente perfeito atinge 100.
P: O que acontece se a tag a= estiver ausente?
R: O registo permanece sintaticamente válido. O Validator sinaliza, contudo, um aviso porque o Gmail e o Yahoo recusam-se a mostrar o logo sem VMC. O Apple Mail tolera a ausência de VMC. Uma recomendação convida a adicionar a tag a= antes da publicação para atingir o inbox-ready.
P: Porquê validar antes de publicar no DNS?
R: Os webmails ignoram silenciosamente um registo BIMI inválido. Nenhum alerta chega ao remetente. Validar a montante evita uma publicação DNS inútil, um ciclo TTL perdido e uma perda de visibilidade da marca durante o incidente.
P: É preciso prefixar default._bimi antes da análise?
R: Não. Cole apenas o conteúdo do TXT (v=BIMI1; l=...; a=...) sem o nome DNS. A ferramenta apenas analisa o texto do registo. O nome default._bimi.<dominio> intervém na publicação DNS e na análise Checker.
Recursos úteis
- RFC 9043 - SVG Tiny Portable/Secure (SVG Tiny PS) (perfil SVG oficial para BIMI)
- Draft IETF Brand Indicators for Message Identification (especificação BIMI em padronização)
- BIMI Group (AuthIndicators Working Group, documentação e drafts em curso)
- DigiCert Verified Mark Certificates (CA mark para VMCs)
- Entrust Verified Mark Certificates (CA mark para VMCs)
- Requisitos BIMI Gmail (requisitos Google Workspace)