Skip to content
Signet
AuthenticateDetectHost

Prove it’s you.

Your mail arrives. Theirs doesn’t.

Signet verifies every service allowed to send as you, catches anyone who is not, and keeps the records that get your mail delivered true. Free, for the community.

Free, no account, and it names every service you have authorised to send on your behalf.

What Signet is

Authenticate, detect, host. One system for the identity you send from.

Email fraud defence, authentication and DMARC management get sold as three purchases. They are three sides of one question: who is allowed to send as you. The same records answer a second question, whether your own mail reaches the inbox at all. Signet covers both in one place, rather than leaving you to stitch three tools together and reconcile them yourself.

01

Authenticate

Proof that the mail is yours.

Signet finds every service your domain authorises to send, checks whether each one can actually sign, and names the ones that cannot. You end up knowing, rather than assuming, that the mail you meant to send carries proof it came from you.

286 default selectors across 40+ named services, plus your own

02

Detect

Proof that the rest is not.

Aggregate and forensic reports arrive from every major mailbox provider. Signet separates your own infrastructure from authorised third parties, from forwarders, from impostors, and raises only the last. Nobody needs an alert every time a mailing list forwards a message.

Two independent signals before anything is called spoofing

03

Host

Proof that stays true.

We host your MTA-STS policy, your reporting endpoints and your TLS reporting. You publish two records once. After that, changes happen in Signet rather than in a DNS console at eleven at night. Nothing quietly expires while nobody is looking.

MX read from live DNS, enforcement gated behind a testing period

Why Signet exists

Proving it once is not the same as proving it next quarter.

Two things happened at once: the mailbox providers started enforcing, and the number of services sending on your behalf kept growing. Your proof is only as current as the last time somebody checked it.

The bar moved, and it keeps moving.

In February 2024 Google and Yahoo began requiring SPF, DKIM and aligned DMARC from bulk senders. Microsoft followed in May 2025, rejecting non-compliant mail outright. From late 2025 Google moved from warnings to rejections. What used to be hygiene you could postpone is now a condition of delivery.

If your authentication is wrong today, you do not get a warning. You get a deliverability problem that looks like a marketing problem, and a security problem that looks like nothing at all.

Meanwhile it drifts, quietly.

SPF allows ten DNS lookups and no more. Every tool your teams sign up for adds another include. Keys rotate. Subdomains get delegated. A vendor changes their sending infrastructure and never tells you.

Most organisations set this up once, get it roughly right, and never look again until invoices start landing in spam, or a customer forwards you a phishing mail with your own logo on it.

Signet exists because email deliverability and authentication is a maintenance problem, not a setup problem, and in most organisations nobody owns it.

Agents send mail now

Your sender list used to change when IT signed a contract. Now it changes when someone connects an agent.

AI assistants can send from a mailbox with one approval, and increasingly with none. Agent platforms issue agents their own identities and their own inboxes. Outreach tools send thousands of messages with no person on each one. Every one of these is a new thing sending as your domain, and none of them files a ticket.

Every new source is surfaced, not just spoofing

Aggregate reports name every IP that sent as you. Signet classifies each one as your infrastructure, an authorised service, a forwarder, or unknown, and raises the unknown ones before they become a policy failure or a reputation problem.

Source classification on every report, with two signals before it is called spoofing

Record changes are alerts, not surprises

An agent, a contractor or a well-meaning colleague adds an include or a selector to get a tool working. Signet re-reads your records and tells you what changed, when, and what it did to your lookup budget and your policy.

SPF and DMARC change alerts, weakened-policy alerts, score-drop alerts

Approval belongs to a person

Signet does not publish a change on your behalf. It shows you the exact record, what it will authorise, and what it costs. Agent identities from Microsoft Entra or Google Workspace stay yours to govern; Signet shows you the mail they produce.

Hosted records are published by you, with a testing period before enforcement

Deliverability

Security is half of it. The same records decide whether your own mail arrives.

Gmail, Yahoo and Outlook.com now hold every meaningful sender to the same list. Most of that list is authentication, and it is checkable in advance. Signet tells you which items you pass, which you fail, and which it cannot see from outside, so you know exactly where to look next.

What the providers require

  • SPF and DKIM, with DMARC aligned to the From domain
  • A published DMARC policy, at minimum p=none with reporting
  • Valid forward and reverse DNS on every sending address
  • TLS on the connection
  • One-click unsubscribe on marketing mail, honoured within two days
  • A spam complaint rate under 0.3%, and ideally under 0.1%

What Signet verifies

  • SPF, DKIM and DMARC, and whether each authorised service can actually sign
  • Alignment, policy, coverage and whether reports can reach you
  • Forward-confirmed reverse DNS on your mail hosts
  • MTA-STS, TLS-RPT and DANE for the transport
  • Whether your sending addresses appear on public blocklists
  • Any single message, pasted in with headers, end to end
  • One-click unsubscribe on a message you send in: the headers, the https URI, and whether RFC 8058 signed them

What it will not pretend to

  • Your spam complaint rate. Only Google Postmaster Tools and Microsoft SNDS have that number, and the report tells you to go and read it.
  • Whether an unsubscribe request is actually honoured. We can check that a message you send us offers one-click correctly; whether somebody acts on the click within two days is a property of the process behind it, not of the mail.
  • Inbox placement. Nobody outside the mailbox provider can measure it honestly, and we would rather say so than sell you a seed list.

What the scan reads

Twelve record types. One identity.

Your sending identity is not one record, it is twelve that have to agree. Most tools check them one at a time. The findings that matter only appear when they are read against each other: an MTA-STS policy naming hosts your MX no longer uses, a DMARC record pointing at a mailbox that cannot receive, an SPF include for a service that stopped signing months ago.

Identity

Who is allowed to send as you

  • SPF

    Every include followed and counted against the limit of 10

  • DKIM

    Default selectors per service, plus any custom selector you name

  • DMARC

    Policy, alignment, percentage, and whether reports can reach you

  • BIMI

    Logo record, its certificate tag, and whether your policy is strict enough

Delivery

Where your mail actually lands

  • MX

    Hosts, priorities and who operates them

  • A / AAAA

    What each mail host resolves to

  • PTR

    Reverse DNS, and whether it forward-confirms to the same address

Transport

Whether the connection is protected

  • MTA-STS

    The DNS record and the policy file, checked against live MX

  • TLS-RPT

    Whether transport failures are being reported to anyone

  • DANE / TLSA

    Certificate pinning, and whether DNSSEC actually protects it

Foundation

Whether the zone itself can be trusted

  • DNSSEC

    Whether the zone is signed and the chain genuinely validates

  • CAA

    Which authorities may issue certificates for you

What you get back

This is the report, not a picture of one.

example domain · rendered live

Below is the real component, running against a fictional company that is broken in the three ways most domains are broken: over the SPF lookup ceiling, an authorised service that cannot sign, and a policy that enforces nothing.

F23/100

northwind-logistics.example

Monitoring only

You are collecting reports but nothing is being enforced, and two authorised services cannot pass DKIM. Mail sent through them relies entirely on SPF alignment, and SPF itself is over the lookup limit.

37 DNS queries · 843 ms

Fix these first
  1. 1
    SPF exceeds the 10 lookup limit
    You are at 12. Receivers stop evaluating at 10, so zendesk.com and sendgrid.net are currently unauthorised. Remove one include or move a service to a subdomain.
  2. 2
    Policy is p=none
    Nothing is being stopped. Once the two DKIM gaps are closed, move to p=quarantine at pct=25 and watch the reports.
  3. 3
    Mailchimp publishes no signing key
    Publish the two CNAME records from your Mailchimp domain settings, or add your custom selector so we can verify the right one.
  4. 4
    BIMI is published but DMARC is not enforcing
    Mailbox providers ignore the logo until the policy is p=quarantine or p=reject. It will start showing on its own once the DMARC step above is done.

Sending services detected

Read from your SPF includes and MX hosts, then checked for a matching DKIM key.

Google Workspaceinclude:_spf.google.com · mx:aspmx.l.google.comDKIM verified · google
Mailchimpinclude:servers.mcsv.netno DKIM key found
Zendeskinclude:mail.zendesk.comno DKIM key found
SendGridinclude:sendgrid.netselector not discoverable

DMARC

v=DMARC1; p=none; rua=mailto:dmarc@northwind-logistics.example; adkim=r; aspf=r
Policy
none
Coverage
100%
Alignment
dkim=r spf=r

DKIM

34 selectors probed

googleGoogle WorkspaceRSA 2048

SPF

Worst-case evaluation across every include.

v=spf1 include:_spf.google.com include:servers.mcsv.net include:mail.zendesk.com include:sendgrid.net include:spf.protection.outlook.com ~all
DNS lookup budget12 / 10
  • include:_spf.google.com
  • include:servers.mcsv.net
  • include:mail.zendesk.com
  • include:sendgrid.net
  • include:spf.protection.outlook.com

Findings (8)

CriticalSPF requires 12 DNS lookups, 2 over the limit

RFC 7208 caps evaluation at 10 DNS-querying mechanisms. Everything past the tenth is treated as a permerror by most receivers, which means the services listed last are not actually authorised even though you intended them to be.

What to do

Remove an include, or move a low-volume service onto a subdomain with its own SPF record. We do not flatten records: a flattened record goes stale the moment a provider changes IPs.

RFC 7208 §4.6.4

HighMailchimp is authorised to send as you and publishes no signing key

include:servers.mcsv.net authorises Mailchimp to send on your behalf, but neither of its documented selectors (k1._domainkey, k2._domainkey) resolves. Mail sent through this service cannot pass DKIM and will fail DMARC the moment it is forwarded.

What to do

Publish the two CNAME records from your Mailchimp domain settings. If you sign with a custom selector instead, add it to the scan and we will verify that one.

HighDMARC policy is p=none

Receivers are told to deliver everything and report back. That is the correct place to start, but nothing is currently being stopped.

What to do

Close the DKIM gaps first, then move to p=quarantine at pct=25 and widen as the reports stay clean.

RFC 7489 §6.3

MediumBIMI is published but DMARC is not enforcing

BIMI is only honoured when DMARC is at p=quarantine or p=reject. Your logo record is valid and points at a reachable SVG, and no mailbox provider will display it while the policy is p=none.

What to do

Nothing to change in the BIMI record itself. Move DMARC to an enforcing policy and the logo will start to appear.

BIMI Group implementation guide

LowMTA-STS policy mode is 'testing'

The DNS record and the policy file are both published and the MX list matches live DNS, but in testing mode a sender that cannot negotiate TLS is only asked to report the failure, not to hold the message.

What to do

Change mode: testing to mode: enforce in the policy file and update the id in the _mta-sts record so senders refetch it.

RFC 8461 §5

LowBIMI has no Verified Mark Certificate

Gmail requires a VMC (the a= tag) before it will display a BIMI logo. Without one the record is honoured by Yahoo and Fastmail and ignored by Gmail.

What to do

Obtain a VMC from DigiCert or Entrust for a registered trademark, host it, and add a=https://… to the record.

BIMI Group VMC guidelines

LowCAA has no reporting address

You have restricted which authorities may issue certificates, but nobody is told when one refuses a request. A mis-issuance attempt is exactly the thing worth hearing about.

What to do

Add a record such as: 0 iodef "mailto:security@northwind-logistics.example"

RFC 8659 §4.4

InfoZone is not signed with DNSSEC

This is the common case and not a misconfiguration. Most working mail domains are unsigned. It is worth knowing because your authentication records are only as trustworthy as the DNS answers carrying them, and because DNSSEC is the prerequisite for DANE.

What to do

If your DNS provider supports one-click DNSSEC, enabling it is low risk. If it does not, this is not worth changing providers over.

RFC 4033

Show 6 passing checks
PassSPF record published and syntactically valid

A single SPF record was found with a valid ~all qualifier.

PassDMARC record published at _dmarc

A valid DMARC record was found with a reachable aggregate reporting address.

PassGoogle Workspace signs with a 2048-bit key

google._domainkey resolves to a valid RSA key of adequate length.

PassTLS reporting is configured

You receive daily reports on TLS negotiation failures for inbound mail.

RFC 8460

PassCertificate issuance is restricted by CAA

Only letsencrypt.org may issue certificates for this domain and its subdomains.

RFC 8659

PassMail exchangers have forward-confirmed reverse DNS

Every address behind your mail exchangers has a PTR record that resolves back to the same address, which receiving servers treat as a basic sign of a legitimately operated mail server.

Transport and zone

Where your mail lands, and whether the DNS carrying your records can be trusted.

MXaspmx.l.google.com, alt1.aspmx.l.google.com
Reverse DNSforward-confirmed on every host
MTA-STSpublished · mode: testingFailures are reported but not enforced.
TLS-RPTconfigured
BIMIpublished
DNSSECzone not signedCommon and not a misconfiguration.
CAAletsencrypt.org
DANEno TLSA records
Run this against your domain

Free, no account. northwind-logistics.example is not a real domain. The .example TLD is reserved by RFC 2606.

Why the findings are different

Most tools guess at selectors.Signet knows whose they are.

Your SPF record and MX hosts name the services allowed to send for you. Signet takes that list and checks each provider’s documented default selectors, rather than brute-forcing a generic wordlist.

When those defaults are not there, that is not a verdict. Plenty of teams sign with their own custom selectors, which is entirely normal and entirely correct. So Signet says exactly what it found, names the service, and asks you for the selector it should be checking instead.

Finding · needs input

Mailchimp is authorised to send as you. Its default selectors are not published.

Authorised
include:servers.mcsv.net
Defaults
k1._domainkey · k2._domainkey
Found
neither

If you sign this service’s mail with a custom selector, add it and Signet will verify that instead. If you do not, mail sent through it cannot pass DKIM.

A real scan

Watch it read a domain you already trust.

This is google.com, all twelve record types, and every line was verified against live DNS. It is a good example precisely because it is well configured: p=reject, MTA-STS in enforce mode, one DNS lookup out of ten, CAA locked to its own authority.

And it still has gaps. No BIMI record, an unsigned zone, no DANE, and a DKIM selector that cannot be discovered from DNS alone. Signet reports all of them without calling any of them a failure, because none of them is.

Re-run it yourself. The records are public.

signet · domain scancomplete
$ signet scan google.com
 
SPF v=spf1 include:_spf.google.com ~all
└─ include:_spf.google.com
2 ip4 ranges, 6 ip6 ranges, 0 further lookups
1 of 10 DNS lookups used
DKIM probing documented selectors
google._domainkey no record
google2048._domainkey no record
selector not discoverable from DNS alone
DMARC v=DMARC1; p=reject; rua=mailto:mailauth-reports@google.com
policy p=reject 100% of mail
reporting address accepts mail
BIMI default._bimi not published
MX 10 smtp.google.com
A/AAAA 192.178.158.26, 192.178.158.27
2404:6800:4013:813::1a, 2404:6800:4013:813::1b
PTR lcdels-in-f26.1e100.net forward-confirmed
name differs from MX host, which is normal
MTA-STS v=STSv1; id=20210803T010101
policy fetched mode: enforce
mx list matches live DNS
TLS-RPT v=TLSRPTv1;rua=mailto:sts-reports@google.com
DANE _25._tcp.smtp.google.com no TLSA records
DNSSEC no DS record zone unsigned
CAA 0 issue "pki.goog"
issuance restricted to one authority
 
12 record types read · 4 gaps · 0 misconfigurations

verified against live DNS, 10 September 2026

How we behave

Proof means being right, not being loud.

Any tool in this space can produce a long list. The ones people still have switched on a year later are the ones whose list is worth reading on a Monday morning.

Forwarding never alerts

Most DMARC failures are messages forwarded by a mailing list or a redirect. Alerting on those is how monitoring tools get muted inside a fortnight, and a muted tool protects nobody.

Two signals before we say spoofing

Network evidence and signature evidence must both fail before anything is reported as unauthorised. Calling your own marketing platform an attacker costs more than a missed alert.

We never flatten your SPF

Flattening swaps the services you authorised for the IPs behind them. When a provider moves, your mail starts failing. We count your lookups and name the include to drop.

Prove your domain.

Free, no account, and it names every service you have authorised to send on your behalf.

Try

Before you ask

The questions that decide it.

Will turning this on affect my email?
No. Monitoring changes nothing about how your mail is delivered. You publish a DMARC record asking receivers to send reports, and they carry on treating your mail exactly as before. Delivery only changes when you decide to move to p=quarantine or p=reject, and that is your decision, taken after the reports show it is safe.
How long before I see anything?
Aggregate reports arrive on the mailbox providers' schedule, not ours, usually within 48 hours, sometimes longer for a low-volume domain. The scan is instant, but the useful picture of who is sending as you builds over the first week.
What if something is sending as us that is not in our SPF record?
The scan will not see it, and no scan of any kind could. A scan reads DNS, so it can only show what you have authorised: your SPF includes and your MX hosts. Something sending as you without that authorisation leaves no trace in your DNS at all. It does leave a trace in DMARC aggregate reports, which is why monitoring is a separate thing from scanning. The scan tells you what you have declared; the reports tell you what is actually happening. You need both, and the first one is free.
Is this a security tool or a deliverability tool?
Both, because they are the same records. SPF, DKIM and DMARC decide whether a receiver can prove a message is yours, which is what stops impersonation, and the mailbox providers now use that same proof to decide whether to accept your mail at all. Signet verifies the whole set, tells you what Gmail, Yahoo and Outlook.com require of it, and is explicit about the parts it cannot see from outside: complaint rate, unsubscribe handling and inbox placement.
Someone connected an AI agent or a new tool that sends as us. Will I know?
Yes, in two ways. If the tool sends mail, it appears in aggregate reports as a source, and Signet classifies it rather than burying it in a list of IPs: your infrastructure, an authorised service, a forwarder, or unknown. If someone also edited your SPF or DMARC record to make the tool work, that change is re-read and raised as an alert with what it authorised and what it cost in lookups. What Signet cannot do is see the OAuth grant or the agent registration itself; that stays in your Google or Microsoft admin console, where it belongs.
Can you read my email?
No. We never touch your mailbox and there is no integration that would let us. DMARC aggregate reports contain counts and IP addresses, not messages. Forensic reports can contain fragments, so those are redacted before they are written to disk rather than before they are shown to you.
Do you flatten SPF records?
Never. Flattening replaces the services you authorised with the IP addresses behind them on the day it ran, and when a provider moves, mail you meant to send starts failing silently. We count your lookups against the limit of 10 and tell you which include to drop instead.
We use custom DKIM selectors. Does that break the scan?
No, and it is not treated as a failure. Signet checks each recognised service against its documented default selectors; if those are absent it says exactly that rather than declaring DKIM missing, because a selector cannot be enumerated from DNS. Add yours under the domain field and they are verified alongside the defaults.
What happens if a report says one of our own tools is spoofing us?
It should not, and preventing that was a deliberate design decision. A source has to fail on network evidence and on signature evidence together before it is reported as unauthorised. Forwarding is identified separately and never alerts, because most DMARC failures are forwarding and alerting on them is how these tools get muted.
What does it cost?
Deliverability and authentication are free on this platform and will stay free. That is the reason Signet exists: eSec Forte kept finding the same unowned, drifting records on engagement after engagement, and the tools meant to fix them were needlessly complex and expensive. Pricing for anything beyond that, such as longer retention or a large number of domains, is not published yet. If you need numbers before that lands, get in touch and we will give you the ones we are working to rather than a placeholder.

See what your domain proves today.

The scan tells you what your identity looks like right now, in about a second. Signet tells you who has been using it, and keeps it true from there.