Deliverability2026/11/04·2 min read (247 words)·By ValidReach Engineering

How to interpret penetration testing results for email, DNS and authentication flows

How engineering teams remediate common pentest findings across DMARC spoofing, SMTP header injection, webhook verification and signup abuse.

How to interpret penetration testing results for email, DNS and authentication flows
On this page (4 sections)

When an external security team delivers penetration testing results for a SaaS application or corporate network, email and authentication findings almost always appear in the report. Here is how to interpret and remediate the most common email-related pentest findings.

1. Domain spoofing and permissive DMARC/SPF policies

  • Typical finding: "The target domain publishes p=none in DMARC or ~all / ?all in SPF, allowing unauthenticated senders to spoof internal or customer-facing addresses."
  • Remediation: audit all legitimate sending streams, align SPF and DKIM identifiers for each ESP, and transition your DMARC policy from p=none to p=quarantine and p=reject (RFC 7489). Verify the fix with the DMARC Checker and SPF Checker.

2. Unthrottled signup forms and trial abuse

  • Typical finding: "Attackers can register thousands of accounts using disposable email services or trigger outbound verification emails to arbitrary addresses (email bombing)."
  • Remediation: combine rate limiting with real-time email verification at signup to reject disposable and invalid addresses before queuing outbound transactional mail.

3. Unsigned webhook endpoints and overly broad API keys

  • Typical finding: "Webhook listeners accept forged payloads or API keys lack scope/domain restrictions."
  • Remediation: verify HMAC-SHA256 signatures (X-ValidReach-Signature) on every webhook and restrict API keys by scope (verify:read, batch:write) and allowed environments in your ValidReach dashboard.

Sources

Put this guide into practice

Verify addresses before your next campaign or signup flow

Test single addresses, upload CSV/XLSX batches, or call /api/v1/verify. New accounts include 100 free credits and unknown results are never billed.

Continue reading

Related articles in Deliverability

View all articles →