Table of Contents

Class MachineAuthorshipProfile

Namespace
MailFathom.Domain.Emails.Authorship
Assembly
MailFathom.Domain.dll

What each authorship signal is worth, and where the bands between the results fall.

public sealed class MachineAuthorshipProfile
Inheritance
MachineAuthorshipProfile
Inherited Members

Remarks

The weighing is separated from the reading for the reason a trust policy is separated from an authentication verdict: what a message's text carries is a fact about the message and stays true, while what that combination is worth is a judgement this deployment makes and may make differently later. Keeping them apart is what lets the second change without the first changing under it, and Revision is what says which judgement a stored answer was reached under.

The weights are the project's rather than an operator's, and there is deliberately no configuration for them. A number an operator can move is a number every stored answer has to be read against, and the value of the assessment is that two messages in one mailbox are comparable; what an operator decides is whether the assessment runs at all, which is a different question and the one Disabled answers.

Properties

Disabled

Gets the profile of a deployment that has turned the assessment off.

IsActive

Gets whether this profile reads anything at all.

Revision

Gets the revision that names this weighting, which every answer it produces is stored with.

Standard

Gets the weighting this release judges by.

Methods

Assess(string?, string?)

Reads a message's text and judges how much of it reads as machine written.