Standard BIMI
BIMI wyświetla zweryfikowane ikony marek w klientach poczty elektronicznej, gdy spełnione są wymagania uwierzytelniania i zasad.
Trzy wymagania
BIMI (Brand Indicators for Message Identification) działa w oparciu o trzy mechanizmy kontroli techniczne. Po pierwsze, domena nadawcy musi publikować i egzekwować zasady DMARC na poziomie quarantine lub reject. Po drugie, rekord DNS TXT w default._bimi.[domain] musi wskazywać na obraz SVG za pośrednictwem HTTPS. Po trzecie, plik SVG musi być zgodny z profilem SVG Tiny Portable/Secure. Wszystkie trzy wymagania są obowiązkowe. Niespełnienie któregokolwiek z elementów uniemożliwia wyświetlenie wskaźnika.
Wymaganie wstępne egzekwowania DMARC
BIMI wymaga p=quarantine lub p=reject w rekordzie DMARC domeny organizacyjnej. Zasada p=none nie spełnia wymagań. Zasady subdomen (sp=) są oceniane oddzielnie, jeśli subdomena publikuje własny rekord BIMI. Uwierzytelnianie DMARC musi być pozytywne przy użyciu SPF lub DKIM z wyrównaniem identyfikatorów. Wymaganie to ustala, że nieuwierzytelniona poczta nie może wywołać wyświetlenia wskaźnika, co zmniejsza ryzyko podszywania się.
Profil SVG Tiny Portable/Secure
SVG Tiny P/S jest zdefiniowany w RFC 9345 i ogranicza SVG do zabezpieczonego pod kątem bezpieczeństwa podzbioru. Profil zabrania skryptów, odwołań do zasobów zewnętrznych, animacji oraz złożonych efektów filtrów. Dozwolone elementy obejmują podstawowe kształty (<path>, <circle>, <rect>), <title>, <desc> oraz gradienty statyczne. Wszystkie style muszą być atrybutami prezentacji lub wewnętrznymi blokami <style>—bez zewnętrznych CSS. Główny element <svg> musi deklarować przestrzeń nazw Tiny 1.2 lub 2.0 i powinien zawierać baseProfile="tiny-ps". Obrazy muszą być kwadratowe z atrybutem viewBox. Zalecany rozmiar pliku to poniżej 32 KB.
Dlaczego istnieją te ograniczenia
Profil eliminuje całe klasy wektorów ataków po stronie klienta. Skrypty mogłyby być wykonywane w kontekście klienta pocztowego. Odwołania zewnętrzne mogłyby ujawniać dane odbiorców poprzez żądania HTTP lub wprowadzać złośliwe ładunki. Animacje mogłyby wywoływać ataki fotowrażliwe lub maskować treści phishingowe. Filtry mogłyby wykorzystywać luki w silnikach renderowania. Ograniczając SVG do deklaratywnej geometrii i gradientów, profil umożliwia ekspresję marki przy jednoczesnym zachowaniu parsowalnego, audytowalnego formatu, który może być bezpiecznie renderowany w kontekstach wrażliwych na bezpieczeństwo.
Struktura rekordu BIMI
Rekord DNS TXT w default._bimi.[domain] zawiera dwa komponenty: v=BIMI1 deklaruje wersję 1 specyfikacji. l=https://example.com/logo.svg określa lokalizację SVG, która musi być udostępniana przez HTTPS z ważnym certyfikatem. Opcjonalny tag a= wskazuje na Verified Mark Certificate (VMC) dla logo ze znakiem towarowym. Odbiorcy mogą wymagać VMC do wyświetlania. Format rekordu jest ściśle zdefiniowany; zbędne tagi lub błędy składniowe powodują niepowodzenie wyszukiwania.
Zmienność implementacji po stronie odbiorcy
BIMI jest systemem decyzyjnym po stronie odbiorcy, a nie protokołem gwarantującym wyświetlanie. Gmail, Yahoo, Fastmail i inni utrzymują niezależne zasady dotyczące wymagań VMC, czasu buforowania, renderowania obrazów i zachowania awaryjnego. Niektórzy odbiorcy wyświetlają wskaźniki tylko dla poczty przechodzącej zarówno SPF, jak i DKIM. Inni wdrażają dodatkowe sygnały reputacji lub ręczny przegląd. Ważny rekord BIMI nie gwarantuje widoczności wskaźnika. Odbiorcy mogą odrzucać obrazy z powodów wykraczających poza zgodność techniczną, w tym naruszeń zasad dotyczących treści lub sporów dotyczących znaków towarowych.
Zakres walidacji tego narzędzia
makeBIMI waliduje zgodność składniową z SVG Tiny P/S: strukturę dokumentu, białą listę elementów, ograniczenia atrybutów, deklaracje przestrzeni nazw oraz geometrię viewBox. Sprawdza zabronione elementy, odwołania zewnętrzne, skrypty i animacje. Nie waliduje składni rekordu DMARC, propagacji DNS, ważności certyfikatu HTTPS, autentyczności VMC, praw do znaku towarowego ani kryteriów akceptacji specyficznych dla odbiorcy. Nie gwarantuje, że jakikolwiek odbiorca poczty elektronicznej wyświetli Twój wskaźnik. Walidacja potwierdza uprawnienie techniczne, a nie sukces wdrożenia.
Zwaliduj swój plik SVG względem profilu Tiny P/S lub przeprowadź audyt konfiguracji DMARC.