AssuranceLevelChangePayload Class
Assurance Level Change (CAEP 1.0 Section 3.4): the subject's authentication strength changed since the initial login, in either direction - a user stepping up with a second factor at one provider is a signal every other provider holding the session may act on. When EventTimestamp is included it is the moment of the change.
public sealed record AssuranceLevelChangePayload : Abblix.SecurityEvents.CAEP.CaepEventPayload, System.IEquatable<Abblix.SecurityEvents.CAEP.AssuranceLevelChangePayload>Inheritance System.Object → CaepEventPayload → AssuranceLevelChangePayload
Implements System.IEquatable<AssuranceLevelChangePayload>
Properties
AssuranceLevelChangePayload.ChangeDirection Property
OPTIONAL. Which way the level moved, one of ChangeDirections; a transmitter that stated the previous level should state this too (CAEP 1.0 Section 3.4.1).
public string? ChangeDirection { get; init; }Property Value
AssuranceLevelChangePayload.CurrentLevel Property
REQUIRED. The current assurance level, as the namespace defines it (CAEP 1.0 Section 3.4.1).
public string CurrentLevel { get; init; }Property Value
AssuranceLevelChangePayload.Namespace Property
REQUIRED. The namespace the level values come from, one of Namespaces or an agreed custom alias (CAEP 1.0 Section 3.4.1).
public string Namespace { get; init; }Property Value
AssuranceLevelChangePayload.PreviousLevel Property
OPTIONAL. The previous assurance level; absent means the transmitter does not know it (CAEP 1.0 Section 3.4.1).
public string? PreviousLevel { get; init; }