API Reference
ARCAnalysis
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.
Returned or exposed by
- Method DomainHealthCheck.VerifyARC
- Method DomainHealthCheck.VerifyARCAsync
- Property DomainHealthCheck.ArcAnalysis
- Property ArcInfo.Raw
Accepted by parameters
- Method ArcNarrative.Build
- Method Converters.Convert
Constructors
public ARCAnalysis() #Methods
public Void Analyze(String rawHeaders, InternalLogger logger = null) #VoidParses ARC headers from rawHeaders and validates the chain.
Parameters
- rawHeaders System.String
- Raw message headers.
- logger DomainDetective.InternalLogger = null
- Optional logger for diagnostics.
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
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.