Skip to content

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.

C#
public sealed record AssuranceLevelChangePayload : Abblix.SecurityEvents.CAEP.CaepEventPayload, System.IEquatable<Abblix.SecurityEvents.CAEP.AssuranceLevelChangePayload>

Inheritance System.ObjectCaepEventPayload → 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).

C#
public string? ChangeDirection { get; init; }

Property Value

System.String

AssuranceLevelChangePayload.CurrentLevel Property

REQUIRED. The current assurance level, as the namespace defines it (CAEP 1.0 Section 3.4.1).

C#
public string CurrentLevel { get; init; }

Property Value

System.String

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).

C#
public string Namespace { get; init; }

Property Value

System.String

AssuranceLevelChangePayload.PreviousLevel Property

OPTIONAL. The previous assurance level; absent means the transmitter does not know it (CAEP 1.0 Section 3.4.1).

C#
public string? PreviousLevel { get; init; }

Property Value

System.String