Domain Detective

API Reference

Class

ARCAnalysis

Namespace DomainDetective
Assembly DomainDetective
Implements

Validates ARC headers following RFC 8617.

Inheritance

  • Object
  • ARCAnalysis

Remarks

ARC (Authenticated Received Chain) is used to preserve authentication results during message forwarding. This analysis checks the chain for completeness and signature validity.

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters

Constructors

Methods

public Void Analyze(String rawHeaders, InternalLogger logger = null) #
Returns: Void

Parses ARC headers from rawHeaders and validates the chain.

Parameters

rawHeaders System.String requiredposition: 0
Raw message headers.
logger DomainDetective.InternalLogger = null optionalposition: 1
Optional logger for diagnostics.
public Void Reset() #
Returns: Void

Resets all analysis properties.

Properties

public List<String> ArcSealHeaders { get; } #

Collected ARC-Seal header values.

public List<String> ArcAuthenticationResultsHeaders { get; } #

Collected ARC-Authentication-Results header values.

public Boolean ArcHeadersFound { get; set; } #

True when any ARC headers were found.

public Boolean ValidChain { get; set; } #

Indicates whether the ARC chain is sequential and complete.

public Boolean SealsIncludeSignatures { get; set; } #

True when all ARC-Seal headers include signatures.

public ArcChainState ChainState { get; set; } #

Overall status of the ARC chain.

public virtual List<Assessment> Assessments { get; } #

Structured assessments captured during ARC analysis.

public IReadOnlyList<RecommendationAdvice> Recommendations { get; } #

Actionable recommendations derived from assessments.

{{ include "footer" }}