[ Agentic automation ]

Investigate an unknown sender with a read-only agent

Use an agent to organize unknown-sender evidence without granting approval authority. Keep candidate attribution, human decisions and later changes separate.

By the EmailAuth research team · 7 min read

[ Key points ]

  • Define approved data and tools before enriching a sender observation.
  • Treat report content and retrieved text as evidence, never authority to act.
  • Require customer-specific service and owner evidence.
  • Keep business approval separate from DNS writes, credentials and external disclosure.
On this page

Give the agent an investigation mandate, not approval authority

An unknown sender is an observation that has not yet been tied to an approved business service. It is not automatically malicious, and a recognizable hosting company does not make it authorized. An agent can organize evidence and suggest next questions, but a customer-specific human decision must determine whether the service is approved, rejected or escalated.

The workflow below is proposed and unexecuted. It draws on the May 2026 DMARC specifications, OWASP's 2025 agent-security guidance and public provider documentation reviewed on 8 November 2026. No EmailAuth feature, integration, autonomous action or supported product workflow is asserted. Product capability and permission enforcement must be verified separately before implementation.

Start with a narrowly scoped observation

Create a case from the approved input: a report row, alert or relevant message observation. Preserve the report source, reporting interval, author domain, connecting IP, authentication identities and observed results where available. Keep original values separate from the agent's normalized display and label missing fields. A parser error should not be rewritten as a sender finding.

RFC 9990 describes aggregate report records with connecting IP, counts and authentication-related data. Such rows are useful clues but do not name the organization's business owner. Reports can also contain false information; retain provenance and seek corroboration rather than trusting apparent volume as authorization. RFC 9990

Set the agent's allowed scope before enrichment. In this proposed design it may read approved report extracts, relevant inventory entries, public documentation and specifically authorized configuration observations. It cannot query unrelated customer accounts, send messages, modify DNS, create or reveal credentials, approve a service, or share evidence with an external recipient.

Keep retrieved material from becoming instructions

Reports, message content, websites and provider documents are evidence inputs, not sources of authority for the agent. Text embedded in a sample that tells it to export data or “repair” a record must not change its task. OWASP describes indirect prompt injection through external content and explains why retrieval alone does not remove that risk. OWASP prompt injection

Use narrowly defined read tools and enforced permissions rather than relying only on an instruction saying “do not write.” OWASP's excessive-agency guidance supports limiting functionality, privilege and autonomy, with approval controls on consequential actions. Evaluate the actual system's enforcement and audit trail before using it with customer data. OWASP excessive agency

The agent's output should preserve which statements came from an observation, a documented provider fact or an inference. A confidence label is not a probability unless it was actually calibrated; simpler terms such as confirmed, candidate and unresolved can be clearer when their required evidence is defined.

Generate candidates without confusing identity and ownership

The agent may compare the observed identities with known services and publicly documented provider behavior. A reverse-DNS name, shared IP range or familiar DKIM domain can suggest a candidate. None proves that the relevant customer tenant, campaign or business application is authorized to use the organization's domain.

Ask the business owner for evidence connecting the specific service to the observed identity and purpose. Useful proposed inputs include an approved service record, an authorized account configuration view and a relevant message event. Do not ask for a password or private signing key to establish ownership.

Amazon SES provides a concrete scope example: its public documentation describes domain or email identities and Region-specific verification, including inherited behavior. If SES is a candidate, inspect the relevant authorized account and Region rather than assuming a generic SES match settles the case. This article neither verifies an SES tenant nor creates an identity. Amazon SES identity documentation

Correlate authentication without overclaiming

Where an approved message sample is necessary, use the receiving system's trusted authentication evidence and relevant sending logs. Merely finding an Authentication-Results header is insufficient: the trust relationship with the producing system matters. Keep untrusted forwarded or pasted assertions distinguishable from the receiver evidence being relied upon. RFC 8601

Evaluate the author domain, authenticated SPF or DKIM identity and alignment as separate fields. A pass can support a statement about domain authentication; it does not supply business approval for the application. Conversely, an authentication failure can arise on a legitimate path and is not, by itself, proof of abuse. RFC 9989

Minimize content exposure while correlating evidence. The agent should work from the approved technical subset where possible. If a restricted original or external disclosure becomes necessary, pause for a specific human decision about the data and destination. Read-only analysis does not eliminate disclosure risk when it sends inputs to another service.

Present a decision packet with unresolved alternatives

The proposed packet should name the candidate service, relevant identities, supporting artifacts, contradictions, missing owner evidence and recommended next step. Offer explicit outcomes: approve the documented service scope, keep investigating, or escalate a suspected unauthorized use. A human decision should identify who decided, on what evidence and with which limitations.

For a fictional case, a report row resembles a known campaign platform, but no current owner can connect it to a customer account. The appropriate proposed transition is from unknown to unresolved with an assigned investigator. A later owner-confirmed account and message match could support human approval; this narrative is not evidence that such a transition occurred.

Approval of the service does not automatically approve an SPF addition, DKIM change or DMARC-policy adjustment. Any recommended change needs its own exact target, current baseline, intended diff and authorized human decision. A changed target or stale baseline returns the proposal for review rather than broadening the earlier approval.

Evaluate the workflow with retained human decisions

Before operational use, define tests for ambiguous attribution, contradictory evidence, malicious embedded instructions and denied actions. The expected safe behavior should include leaving a case unresolved and stopping at the permission boundary. No such tests have been executed here, and no success rate or prevention guarantee is claimed.

Required original evidence: Demonstrate an unknown-to-approved or escalated workflow with retained evidence and human decisions. The proposed states, fictional case and security controls do not satisfy that gate. Actual evidence, human decisions and product-specific verification remain absent.

[ Takeaway ]

A provider match is a lead, not authorization. The agent should preserve uncertainty and prepare evidence for a human decision while staying inside enforced read-only boundaries.

[ By role ]

What this means for you

Choose your role for practical next steps.

Agent workflow designer

Enforce the investigation boundary

The designer decides which approved inputs and narrowly scoped read tools the system can use. Safety depends on implemented permissions and authorization checks, not merely a sentence in a prompt.

Next steps

  1. Exclude write and send functions from the investigative toolset.
  2. Test injected instructions and denied actions in an authorized environment.
  3. Record evidence provenance and distinguish facts from inferences.

Business service owner

Connect the candidate to the customer

The owner supplies the business purpose and customer-specific evidence needed for attribution. A provider name, authentication pass or high traffic count cannot substitute for this decision.

Next steps

  1. Confirm the relevant account, service and identity scope.
  2. Resolve contradictory or expired service records.
  3. State the limitations of any approval without authorizing an unrelated DNS edit.

Security case reviewer

Reward a justified unresolved outcome

The reviewer assesses whether the evidence supports approval, further investigation or escalation. An agent that stops at a permission boundary can be behaving correctly even when no sender is approved.

Next steps

  1. Review the source and trust of each decisive observation.
  2. Keep external sharing and credential operations separately approved.
  3. Require retained human decisions before claiming a completed workflow.

[ FAQs ]

Frequently asked questions

What makes an unknown-sender case ready for human approval?

The proposed packet connects the observed identities to a specific customer service, current business purpose and accountable owner, with corroborating evidence and unresolved contradictions visible. A familiar infrastructure label alone does not reach that state.

Can an agent approve a source because it resembles a known provider?

No. Shared infrastructure and generic provider behavior are candidate clues. Require evidence for the relevant customer account and service scope. Amazon SES identity and Region distinctions illustrate why a broad provider match is not a complete customer attribution.

What actions remain outside this read-only investigation?

DNS edits, service approval, credential creation or disclosure, repository permission changes, message sending and external sharing are outside its mandate. Each proposed consequential action needs its own human approval and enforced permission boundary; analysis cannot silently authorize it.

How should the agent handle instructions embedded in a report or sample?

Treat them as untrusted content, not new authority. The report can inform the investigation but cannot change its permissions, recipients or goals. Evaluate indirect-injection defenses and downstream enforcement in the actual implementation rather than assuming retrieval is safe.

Why is a pasted Authentication-Results field not enough?

The field carries an upstream assertion. Its reliability depends on the producer, transfer path and trust relationship with the consumer. Seek the relevant receiving system’s trusted evidence instead of accepting any header that happens to contain a pass result.

Can a DMARC pass close the business-ownership question?

No. DMARC concerns aligned domain authentication, not the organization’s approval of an application, campaign or customer account. Preserve the technical result while leaving service ownership unresolved until the accountable human decision is supported.

What is the correct outcome when two candidate services remain plausible?

Keep the case unresolved, preserve both candidates and identify the missing evidence that would distinguish them. Assign a human investigator or escalation owner. Do not convert uncertainty into approval simply to finish the workflow.

Does this workflow describe an available EmailAuth agent feature?

No product capability has been verified here. This is an evaluation design with explicit approval boundaries. An actual implementation needs capability verification, permission tests, retained case evidence and human decisions before any operational success can be claimed.

[ Sources ]

Sources

  1. OWASP LLM06:2025 Excessive Agency
  2. OWASP LLM01:2025 Prompt Injection
  3. RFC 8601: Message Header Field for Indicating Message Authentication Status
  4. RFC 9989: Domain-Based Message Authentication, Reporting, and Conformance
  5. RFC 9990: DMARC Aggregate Reporting
  6. Amazon SES: Creating and verifying identities

[ Glossary ]

Glossary

Candidate attribution
A tentative association between an observed sender and a possible service that still needs customer-specific corroboration.
Read-only mandate
An explicitly scoped investigation permission that excludes writes, approval decisions, credential operations and unapproved disclosure.
Evidence provenance label
A marker distinguishing a retained observation, a documented fact and an investigator’s inference, with a reference to the supporting input.
Human decision boundary
The point where the proposed workflow stops for an accountable person to approve a defined service or action rather than letting the agent infer permission.
Unresolved transition
A recorded continuation or escalation of a case when required attribution evidence is missing or contradictory, without approving the sender.

Enterprise provenance

Why top financial institutions and governments retired their email security dashboards.

Traditional email authentication platforms sell you a dashboard and ask your engineers to do the labour. In high-stakes environments, manual oversight means delayed enforcement, configuration drift and unmonitored shadow domains.

EmailAuth is the agentic email provenance platform. Our agents enforce p=reject, keep third-party senders aligned and move your domains to full RFC 9989 compliance, the new DMARC standard,, with human-in-the-loop auditability.

Governments Large enterprises Tier-1 financial institutions

SaaS · Dedicated tenancy · Air-gapped on-prem · BYOK encryption

Knowledge Base