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.