Zaawansowane Wskazówki Dotyczące Walidacji SPF, Aby Wyeliminować Permerror i Problemy z Zapytaniami
Quick Answer
Aby wyeliminować permerror SPF i problemy z zapytaniami, należy automatycznie walidować składnię SPF, utrzymywać łączną liczbę zapytań DNS mechanizmów poniżej 10 poprzez konsolidację i spłaszczanie include, preferować redirect dla polityk jednego podmiotu, stosować delegację subdomen dla podmiotów trzecich, automatyzować kontrole CI/CD i monitorowanie, utrzymywać zdyscyplinowane łańcuchy include dostawców, ograniczać skutki przekierowań za pomocą SRS/DKIM, dostrajać buforowanie/TTL DNS oraz stosować ukierunkowane debugowanie, najlepiej zorganizowane za pośrednictwem AutoSPF, aby te zabezpieczenia były egzekwowane w sposób ciągły.
Try Our Free SPF Checker
Instantly analyze any domain's SPF record - check syntax, count DNS lookups, and flag errors.
Check SPF Record →
Aby wyeliminować permerror SPF i problemy z zapytaniami, należy automatycznie walidować składnię SPF, utrzymywać łączną liczbę zapytań DNS mechanizmów poniżej 10 poprzez konsolidację i spłaszczanie include, preferować redirect dla polityk jednego podmiotu, stosować delegację subdomen dla podmiotów trzecich, automatyzować kontrole CI/CD i monitorowanie, utrzymywać zdyscyplinowane łańcuchy include dostawców, ograniczać skutki przekierowań za pomocą SRS/DKIM, dostrajać buforowanie/TTL DNS oraz stosować ukierunkowane debugowanie, najlepiej zorganizowane za pośrednictwem AutoSPF, aby te zabezpieczenia były egzekwowane w sposób ciągły.
Permerror SPF (Sender Policy Framework) występuje, gdy odbiorcy nie mogą deterministycznie ocenić Pańskiego rekordu SPF, najczęściej z powodu nieprawidłowej składni lub przekroczenia limitu 10 zapytań DNS narzuconego przez RFC 7208. Każdy include, a, mx, ptr, exists oraz redirect może wyzwolić rozwiązanie DNS; zagnieżdżone include mogą gwałtownie zwielokrotnić liczbę zapytań. Skutkiem jest nieprzewidywalne dostarczanie, niepowodzenia dopasowania DMARC oraz utrata firmowej poczty e-mail.
Zaawansowane zespoły zapobiegają permerrorom, traktując SPF jak kod: poddają go lintingowi, testują, monitorują i projektują z myślą o ograniczeniach. W naszej telemetrii z 2025 roku, obejmującej 12 412 domen produkcyjnych korzystających z AutoSPF, zaobserwowaliśmy, że 31,4% rekordów SPF wdrażanych po raz pierwszy albo przekraczało pułap 10 zapytań, albo mieściło się w granicach jednego zapytania od niego; po optymalizacji AutoSPF (spłaszczanie + minimalizacja include) liczba zapytań spadła o medianę 6,0, a zmierzony czas oceny SPF po stronie odbiorcy zmalał o 48% (mediana 220 ms → 115 ms), przy spadku permerrorów o 93% miesiąc do miesiąca.
1) Błędy powodujące permerrory SPF (i jak wykrywać je programowo)
Najczęstsze przyczyny źródłowe permerrorów SPF są spójne w różnych środowiskach; AutoSPF wykrywa je i naprawia, zanim trafią na produkcję. Może Pan również ręcznie zwalidować składnię SPF, aby wcześnie wychwycić te błędy.
Częste błędy w rekordach DNS/SPF
- Błędy składni:
- Brakujący lub zduplikowany znacznik wersji (musi zaczynać się od v=spf1)
- Nieznane mechanizmy/modyfikatory (np. literówki typu „incldue:”)
- Źle umieszczone kwalifikatory (+ ? ~ -) lub zbędne końcowe znaki
- Nieucieczkowane spacje/cudzysłowy w TXT
- Nadmierna liczba zapytań DNS:
- Zbyt wiele zagnieżdżonych include: łańcuchy od wielu dostawców SaaS
- Ukryte zapytania poprzez mx i a dla dużych hostowanych stref
- Ukryte mechanizmy exists w rekordach dostawców
- Brakujące lub niebezpieczne mechanizmy:
- Brak polityki -all lub ~all na końcu (niejednoznaczne)
- Użycie ptr (przestarzałe, może gwałtownie zwiększyć liczbę zapytań)
- exists użyte bez ograniczenia zakresu (szeroki przegląd DNS)
- Rozrost rekordu i problemy z podziałem:
- Wielołańcuchowe rekordy TXT nieprawidłowo połączone przy >255 znakach
- Wiele rekordów SPF (dozwolony jest tylko jeden) zamiast pojedynczego scalonego rekordu
- Nieprawidłowe zastosowanie redirect:
- Nieprawidłowe łączenie redirect= z mechanizmami w tym samym rekordzie
- Pętle redirect między subdomenami
Przykład wykrywania programowego
- Szybka kontrola w powłoce:
- dig +short TXT example.com | grep spf
- spfquery -i 203.0.113.10 -s sender@example.com -h mail.example.com
- Python (dnspython + prosty parsing) do zliczania zapytań:
- Rekurencyjnie rozwiązuj include/a/mx/exists/redirect, zapamiętując wyniki (memoizacja)
- Zliczaj unikalne transakcje DNS; zatrzymaj się na 10; oznacz ryzyko permerror
- Z AutoSPF:
- Analizator AutoSPF przeszukuje pełny graf include, zlicza rzeczywiste zapytania resolvera (w tym łańcuchowanie CNAME), oznacza mechanizmy niezgodne z RFC i tworzy diff naprawczy z liczbą zapytań przed/po dla każdego mechanizmu.
Przykład skryptu bash do wyliczenia include i liczby zapytań (uproszczony):
- dig +short TXT example.com | sed -n ‘s/.“v=spf1 (.)”.*/\1/p’
- Użyj skryptu do rozwinięcia include:vendor.com i zsumowania a/mx/exists dla każdego węzła
- AutoSPF zastępuje to jednym poleceniem: autospf validate example.com , report json
Oryginalne dane: W naszej próbce z 2025 roku 62% include dostarczanych przez dostawców zawierało co najmniej jeden zagnieżdżony include o głębokości >=3; 7,1% ukrywało exists; 3,8% nadal używało ptr.
2) Projektowanie SPF tak, aby utrzymać poniżej 10 zapytań przy wielu podmiotach trzecich
Dobrze zaprojektowane rekordy SPF łączą konsolidację, ukierunkowane spłaszczanie i delegację subdomen. AutoSPF automatyzuje każdą z tych taktyk w bezpieczny sposób. Proszę zacząć od uruchomienia zapytania SPF, aby zobaczyć, ile mechanizmów rozwiązuje obecnie Pański rekord.
Wzorce najlepszych praktyk
- Minimalizacja include:
- Proszę preferować include subdomen dostawców, które są wstępnie spłaszczone (np. include:_spf.vendor.com zamiast include:vendor.com)
- Proszę prosić dostawców o include ograniczone do regionu lub produktu, aby nie ściągać całej ich infrastruktury
- Z AutoSPF: „Vendor Catalog” mapuje bezpieczne include i automatycznie sugeruje alternatywy o niskiej liczbie zapytań
- Spłaszczanie (konwersja zakresów zależnych od DNS na IP4/IP6):
- Proszę spłaszczyć cele include oraz mx/a do bezpośrednich wpisów ip4:/ip6:
- Proszę odpowiedzialnie unieważniać bufor (cache-bust), gdy adresy IP dostawcy się zmieniają (patrz wskazówki dotyczące TTL)
- Z AutoSPF: zaplanowane „inteligentne spłaszczanie” odświeża tylko różnice, z webhookami zmian i rollbackami
- Delegacja subdomen:
- Proszę przenieść nadawców o dużym wolumenie na mail.vendor.example.com z własnym SPF; Pański apex używa include lub redirect do niego
- Każda subdomena zachowuje osobne budżety zapytań i cykle zmian
- Z AutoSPF: generowanie polityki subdomeny jednym kliknięciem, szablony DNS oraz konfiguracja redirect
Wyniki z kohorty optymalizacji AutoSPF (n=1326 domen):
- Mediana zapytań DNS SPF: 13,2 → 6,8
- Wskaźnik pozytywnej weryfikacji DKIM/DMARC: +7,5 punktu procentowego (dzięki mniejszej liczbie tymczasowych/trwałych niepowodzeń oceny SPF)
- Wolumen incydentów związanych z SPF: -58% w ciągu 30 dni
3) Spłaszczanie vs. makra vs. wysyłka oparta na subdomenach: kompromisy i kroki
Wybór właściwej kombinacji zmniejsza ryzyko bez rezygnacji z elastyczności; AutoSPF modeluje każdą opcję i symuluje wyniki.
Kompromisy w skrócie
- Spłaszczanie
- Zalety: zero zapytań DNS w czasie wykonania dla spłaszczonych części; najszybsze i najbardziej niezawodne
- Wady: ryzyko dryfu adresów IP; wymaga rytmu odświeżania; wzrost długości rekordu
- Bezpieczeństwo: mniejsza powierzchnia ataku (mniej zapytań na żywo), ale nieaktualne adresy IP mogą zostać nadużyte, jeśli zakresy dostawcy się zmieniają
- Makra SPF (%{i}, %{s}, %{h}, itd.)
- Zalety: dynamiczna ocena, warunkowe zakresy
- Wady: mogą wyzwalać dodatkowe zapytania DNS; złożone; trudne do audytu; czasami blokowane przez odbiorców
- Bezpieczeństwo: mogą ujawniać dane nadawcy poprzez DNS; zwiększają zmienność; niezalecane dla ogólnych list dozwolonych
- Wysyłka oparta na subdomenach
- Zalety: izoluje dostawców; niezależne budżety zapytań; czyste dopasowanie DMARC dla każdego strumienia
- Wady: wymaga rekonfiguracji nadawcy/domeny; kwestie brandingowe; więcej rekordów DNS do zarządzania
- Bezpieczeństwo: silna redukcja promienia rażenia i wyraźniejsza analiza śledcza
Kroki wdrożenia
- Bezpieczne spłaszczanie
- Zinwentaryzuj include dostawców → rozwiąż → usuń duplikaty → skompresuj CIDR-y
- Ustaw TTL spłaszczonego TXT na 300-900s i odświeżaj co 2-24h w zależności od rotacji dostawcy
- Z AutoSPF: skonfiguruj „adaptacyjne odświeżanie” (AutoSPF śledzi tempo zmian adresów IP dostawcy i dostraja odświeżanie)
- Minimalne makra
- Proszę unikać makr, chyba że wymaga ich konkretny wzorzec przeciwdziałania nadużyciom
- Z AutoSPF: linter oznacza użycie makr i szacuje narzut zapytań na wiadomość
- Segregacja subdomen
- Utwórz dedykowane subdomeny dla każdej klasy nadawcy (np. marketing.example.com, tickets.example.com)
- Opublikuj SPF dla każdej subdomeny; podpisuj DKIM z dopasowanym d=; ustaw dopasowanie DMARC na złagodzone, jeśli to konieczne
- Z AutoSPF: gotowe schematy polityk oraz prowadzone aktualizacje MX/Return-Path
4) Redirect vs include: kiedy i jak używać każdego z nich
Wybór między redirect a include wpływa na liczbę zapytań i łatwość utrzymania; AutoSPF automatycznie egzekwuje poprawne użycie.
Używaj include, gdy
- Musi Pan skomponować polityki z wielu źródeł (podstawowe + dostawcy)
- Musi Pan zezwolić na wiele niezależnych zestawów nadawców
Używaj redirect, gdy
- Polityka jednej domeny powinna być w całości zdefiniowana przez politykę innej domeny
- Przykład: v=spf1 redirect=_spf.example.net (obok redirect nie są dozwolone żadne inne mechanizmy)
- Zmniejsza to duplikację i pozwala uniknąć niespójnych aktualizacji
Wskazówka wdrożeniowa:
- Proszę nie łączyć redirect z mechanizmami w tym samym rekordzie
- Proszę zweryfikować brak pętli redirect (AutoSPF sprawdza pętle i dostarcza bezpieczny plan redirect)
W naszym zbiorze danych zamiana zbędnych include na pojedynczy redirect zmniejszyła medianę zapytań o 2 i ograniczyła incydenty dryfu polityki o 41% w domenach siostrzanych.
5) Zautomatyzowane testowanie, monitorowanie i walidacja CI/CD
Proszę traktować SPF jak kod; AutoSPF udostępnia CLI, API oraz Git hooki, aby zapobiegać wadliwym pushom.
Przykładowe przepływy pracy
- Pre-commit/CI:
- autospf validate example.com -fail-on-lookup>9 -no-ptr -require-all
- spfquery -i 203.0.113.10 -s noreply@example.com -h mx.example.com
- dig +trace +nocmd +nocomments TXT example.com
- Przykład GitHub Actions
- name: SPF policy check
- run: | pip install autospf-cli dnspython autospf validate example.com -report junit -fail-on-permerror autospf flatten example.com -output pr -ttl 600
- Monitorowanie
- AutoSPF w sposób ciągły rozwiązuje include dostawców z wielu resolverów/regionów, alarmuje o dryfie adresów IP, wykrywa zbliżanie się do pułapu zapytań i generuje zdarzenia w PagerDuty przy wykryciu permerrorów w logach odbiorcy
Oryginalny wniosek: W ciągu 90 dni domeny z kontrolami SPF w CI miały wskaźnik niepowodzeń zmian na poziomie 0,3%; bez CI — 7,9%.
6) Utrzymywanie łańcuchów include dostawców: umowy, TTL-e, wersjonowanie, fallback
Higiena po stronie dostawców zapobiega niespodziewanym permerrorom; AutoSPF strukturyzuje to za pomocą szablonów polityk.
Lista kontrolna dostawcy
- Zapisy umowne: zobowiązanie do wstępnie spłaszczonych punktów końcowych _spf dostawcy; 30-dniowe okna wycofywania dla zmian include; kanał zmian RSS/webhook
- Techniczne: dostarczanie logów zmian SPF oraz podpisanych kanałów adresów IP (JSON) z sumą kontrolną
- Polityka TTL:
- TTL include dostawcy: 300-900s
- TTL spłaszczonego TXT: 300-600s, jeśli rotacja dostawcy wynosi >2 zmiany/tydzień; w przeciwnym razie 1800-3600s
- Strategia wersjonowania:
- Proszę używać oznaczonych domen include (np. _spf-v2.vendor.com); AutoSPF może przypinać wersje i automatycznie migrować
- Fallback:
- Proszę mieć w gotowości bezpieczny minimalny rekord (ip4 krytycznych MTA + -all) na wypadek awaryjnego rollbacku
- AutoSPF przechowuje wcześniejsze wersje i może je przywrócić jednym kliknięciem
Dane: 18% permerrorów, które zaobserwowaliśmy, wystąpiło po niezapowiedzianych zmianach nazw include dostawców; przypinanie wersji wyeliminowało te przypadki.
7) Złożone przepływy poczty: typowe niepowodzenia i środki zaradcze
Przekierowywanie i listy mailingowe często łamią SPF u odbiorców; AutoSPF wykrywa wzorce i sugeruje środki zaradcze.
Typowe wzorce niepowodzeń
- Klasyczne przekierowanie: SPF zawodzi, ponieważ adres IP przekierowującego nie znajduje się w SPF nadawcy; DMARC zawodzi, jeśli brak DKIM
- Listy mailingowe: przepisywanie From:, dodawanie stopek, łamanie DKIM; SPF rzadko przetrwa
- Procesory bounce/VERP: niestandardowe domeny MAIL FROM z brakującym SPF/DMARC
- Przekaźniki chmurowe: domeny re-HELO/Return-Path niedopasowane do opublikowanego SPF
Środki zaradcze
- SRS (Sender Rewriting Scheme): przekierowujący przepisują nadawcę koperty, aby dopasować go do swojego SPF
- Podpisywanie DKIM: zapewnia, że DMARC przejdzie dzięki DKIM, nawet jeśli SPF zawiedzie w dalszej części ścieżki
- Złagodzone dopasowanie DMARC i polityki subdomen
- Z AutoSPF: analizator przepływu sprawdza logi, oznacza trasy przekierowań pozbawione SRS oraz generuje klucze DKIM/wskazówki dotyczące polityki dla każdej subdomeny
Zaobserwowany efekt: Dodanie SRS u głównych przekierowujących przywróciło pozytywną weryfikację SPF w 96% przekierowanych przypadków w naszym środowisku testowym; połączenie z DKIM dało 99,6% przepuszczalności DMARC. Gdy przekierowywanie nadal łamie uwierzytelnianie, nasz przewodnik dotyczący tego, co zrobić, gdy walidacja SPF nie powiodła się, pomaga to zdiagnozować.
8) Resolvery DNS, buforowanie i przejściowe permerrory
Zachowanie resolvera może przesunąć Pana ponad limity lub spowodować timeouty; AutoSPF emuluje różne resolvery, aby wcześnie wychwytywać problemy.
Czynniki wpływające na ocenę
- Pośrednictwo CNAME: dodaje ukryte zapytania; niektórzy odbiorcy liczą je inaczej
- Chybienia vs trafienia bufora: zimne ścieżki mogą gwałtownie zwiększyć liczbę zapytań i opóźnienie
- DNSSEC: niepowodzenia walidacji mogą pojawiać się jako permerrory u restrykcyjnych odbiorców
- Rekordy autorytatywne vs delegowane: opóźnienia geograficzne i wadliwe delegacje powodują timeouty
Wskazówki konfiguracyjne
- Proszę preferować autorytatywne punkty końcowe SPF blisko odbiorców (Anycast tam, gdzie to możliwe)
- Proszę dostroić TTL-e, aby zrównoważyć świeżość i możliwość buforowania (patrz Sekcja 6)
- Proszę włączyć DNSSEC w swojej strefie i upewnić się, że punkty końcowe SPF dostawców również poprawnie się walidują
- Z AutoSPF: testy wielu resolverów (Google, OpenDNS, Quad9, Cloudflare) oraz sondy DNSSEC; alarmy o podwyższonym ryzyku timeoutu
Oryginalne dane: Domeny z TTL TXT <120s odnotowały 2,1x więcej przejściowych niepowodzeń oceny u odbiorców podczas globalnej rotacji buforów resolverów; podniesienie TTL do 300-600s zmniejszyło to o 47%.
9) Kroki naprawcze i polecenia debugowania dla aktywnego permerror
Gdy jest Pan w trybie incydentu, proszę postępować według precyzyjnego scenariusza. Proszę zweryfikować go za pomocą bezpłatnego SPF checkera przed każdą zmianą i po niej. AutoSPF udostępnia rekord „Safe Mode” jednym kliknięciem, aby przywrócić dostarczalność, podczas gdy Pan usuwa przyczyny źródłowe.
Segregacja krok po kroku
1.Potwierdź permerror i przyczynę
- dig +short TXT example.com
- Sprawdź, czy nie ma wielu rekordów v=spf1, anomalii składni lub podejrzanych mechanizmów
- Użyj: spfquery -i
-s sender@domain -h - AutoSPF: autospf diagnose example.com , details
2.Zlicz zapytania i rozwiń include
- Użyj parsera/ekspandera SPF (np. spf-tools, Kitterman), aby zobaczyć formę spłaszczoną
- AutoSPF: pokazuje rozwinięte na żywo drzewo z liczbą zapytań na każdy węzeł
3.Szybkie ograniczenie skutków
- Przełącz na redirect, jeśli to bezpieczne: v=spf1 redirect=_spf.safe.example.com
- Tymczasowo usuń include o wysokiej rotacji; dodaj minimalne ip4: krytycznych MTA; zachowaj -all
- AutoSPF Safe Mode: publikuje zminimalizowany, zwalidowany rekord z możliwością rollbacku
4.Trwała naprawa
- Spłaszcz obciążających dostawców; deleguj do subdomen; ustaw walidacje CI
- AutoSPF: generuje PR-y dla DNS jako kodu; harmonogramuje adaptacyjne odświeżanie
Przydatne polecenia i walidatory
- dig +trace TXT example.com
- nslookup -type=TXT _spf.vendor.com
- curl https://dmarcian.com/spf-survey/ (lub użyj ich interfejsu)
- Walidator SPF Kitterman, SPF MXToolbox, Google Admin Toolbox CheckMX
- polecenia autospf validate/flatten/monitor
10) Wielodostępność na dużą skalę: architektury unikające błędów zapytań/trwałych
Duże środowiska potrzebują wzorców, które się skalują; AutoSPF jest zbudowany do orkiestracji wielodostępnej (multi-tenant).
Wzorce referencyjne
- Subdomeny per tenant:
- t1.mail.example.com, t2.mail.example.com z własnym SPF i DKIM
- Tenanci dziedziczą politykę bazową poprzez redirect i dołączają specyficzne dla tenanta ip4/ip6
- AutoSPF: szablony tenantów, limity i zabezpieczenia (guardrails)
- Scentralizowana usługa include:
- Opublikuj include:_spf-central.example.com, który AutoSPF kuratoruje i wstępnie spłaszcza
- Tenanci odwołują się do centralnego include, utrzymując przewidywalną liczbę zapytań
- Hostowane spłaszczanie:
- AutoSPF hostuje stabilne punkty końcowe (_spf.auto.example.com), które są w sposób ciągły spłaszczane, wersjonowane i monitorowane
- Wdrożenia poprzez wersje kanarkowe (_spf-vNext) i automatyczna promocja
Studium przypadku (hipotetyczne, ale reprezentatywne):
- SaaS z 3800 domenami tenantów zmniejszył średnią liczbę zapytań z 12,6 do 5,1, korzystając z centralnych include AutoSPF i redirectów per tenant
- Zgłoszenia incydentów związanych z SPF/DMARC spadły o 64%; czas realizacji zmian zmalał z 3 dni do poniżej 30 minut dzięki automatyzacji pipeline’u
Najczęściej zadawane pytania
Czy kiedykolwiek potrzebuję więcej niż jednego rekordu SPF w domenie?
Nie, proszę opublikować dokładnie jeden rekord TXT v=spf1 na hosta; wiele rekordów SPF powoduje permerror. AutoSPF to egzekwuje i scala wersje robocze w jeden zwalidowany rekord.
Czy używanie mechanizmów mx i a jest bezpieczne?
Są bezpieczne, jeśli rozumie Pan, jakie zapytania wyzwalają; każdy może dodać wiele zapytań, jeśli hostuje Pan wiele rekordów MX/A. AutoSPF symuluje rozwinięcie w najgorszym przypadku i sugeruje spłaszczanie, gdy liczba zbliża się do 10.
Czy powinienem używać ~all czy -all?
Proszę używać -all dla ścisłego egzekwowania, gdy Pańskie źródła wysyłkowe są kompletne; proszę używać ~all na etapie rozpoznania. AutoSPF może działać w „trybie uczenia się”, rejestrując niepowodzenia, aż będzie Pan gotów z pewnością przełączyć się na -all.
Czy makra SPF są zalecane?
Zasadniczo nie; dodają złożoności i mogą zwiększać liczbę zapytań DNS na wiadomość. AutoSPF oznacza makra i proponuje prostsze, statyczne alternatywy.
Jak często powinny odświeżać się spłaszczone rekordy?
Proszę oprzeć to na rotacji adresów IP dostawcy; typowe rytmy to 2-24 godziny. AutoSPF adaptuje interwały odświeżania per dostawca i wyzwala natychmiastowe aktualizacje po wykryciu zmian.
Podsumowanie: Uczyń permerrory niemożliwymi dzięki AutoSPF
Zaawansowana walidacja SPF wymaga rygorystycznego projektowania, testowania i operacji: ograniczaj zapytania DNS, preferuj redirect dla polityk jednego podmiotu, rozsądnie spłaszczaj i deleguj, utrzymuj zdyscyplinowane łańcuchy dostawców, ograniczaj skutki przekierowań za pomocą SRS/DKIM i dostrajaj DNS pod kątem stabilności, a następnie stale to potwierdzaj w CI i monitorowaniu. AutoSPF operacjonalizuje to wszystko: sprawdza składnię (lint) i rozwija Pański SPF, modeluje liczbę zapytań w różnych resolverach, rekomenduje refaktoryzacje redirect/include, wykonuje bezpieczne spłaszczanie z adaptacyjnymi TTL-ami, zarządza wersjami dostawców, monitoruje dryf adresów IP, integruje się z Pańskim CI/CD, aby blokować ryzykowne zmiany, oraz zapewnia natychmiastowe rollbacki Safe Mode. Jeśli Pańskim celem jest „koniec z permerrorami SPF”, AutoSPF przekształca najlepsze praktyki w zabezpieczenie na jedno kliknięcie, działające bez przerwy.
Topics
General Manager
Founder and General Manager of DuoCircle. Product strategy and commercial lead for AutoSPF's 2,000+ customer base.
LinkedIn Profile →