#### [Abblix\.SecurityEvents\.CAEP](https://www.abblix.com/en/docs/api/abblix-securityevents-caep 'index')
### [Abblix\.SecurityEvents\.CAEP](https://www.abblix.com/en/docs/api/abblix-securityevents-caep/Abblix.SecurityEvents.CAEP 'Abblix\.SecurityEvents\.CAEP')

## RiskLevelChangePayload Class

Risk Level Change \(CAEP 1\.0 Section 3\.8\): the transmitter's assessed risk level for the
subject changed at the moment [EventTimestamp](https://www.abblix.com/en/docs/api/abblix-securityevents-caep/Abblix.SecurityEvents.CAEP.CaepEventPayload#Abblix.SecurityEvents.CAEP.CaepEventPayload.EventTimestamp 'Abblix\.SecurityEvents\.CAEP\.CaepEventPayload\.EventTimestamp') names \- a
password found in a breach, unapproved software on a device, or any other signal the
transmitter abstracts into a level\.

```csharp
public sealed record RiskLevelChangePayload : Abblix.SecurityEvents.CAEP.CaepEventPayload, System.IEquatable<Abblix.SecurityEvents.CAEP.RiskLevelChangePayload>
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → [CaepEventPayload](https://www.abblix.com/en/docs/api/abblix-securityevents-caep/Abblix.SecurityEvents.CAEP.CaepEventPayload 'Abblix\.SecurityEvents\.CAEP\.CaepEventPayload') → RiskLevelChangePayload

Implements [System\.IEquatable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[RiskLevelChangePayload](https://www.abblix.com/en/docs/api/abblix-securityevents-caep/Abblix.SecurityEvents.CAEP.RiskLevelChangePayload 'Abblix\.SecurityEvents\.CAEP\.RiskLevelChangePayload')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')
### Properties

## RiskLevelChangePayload\.CurrentLevel Property {#Abblix.SecurityEvents.CAEP.RiskLevelChangePayload.CurrentLevel}

REQUIRED\. The current risk level, one of [RiskLevels](https://www.abblix.com/en/docs/api/abblix-securityevents-caep/Abblix.SecurityEvents.CAEP.RiskLevelChangePayload.RiskLevels 'Abblix\.SecurityEvents\.CAEP\.RiskLevelChangePayload\.RiskLevels')
\(CAEP 1\.0 Section 3\.8\.1\)\.

```csharp
public string CurrentLevel { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## RiskLevelChangePayload\.PreviousLevel Property {#Abblix.SecurityEvents.CAEP.RiskLevelChangePayload.PreviousLevel}

OPTIONAL\. The previously known risk level, one of [RiskLevels](https://www.abblix.com/en/docs/api/abblix-securityevents-caep/Abblix.SecurityEvents.CAEP.RiskLevelChangePayload.RiskLevels 'Abblix\.SecurityEvents\.CAEP\.RiskLevelChangePayload\.RiskLevels'); absent
means the transmitter does not know it \(CAEP 1\.0 Section 3\.8\.1\)\.

```csharp
public string? PreviousLevel { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## RiskLevelChangePayload\.Principal Property {#Abblix.SecurityEvents.CAEP.RiskLevelChangePayload.Principal}

REQUIRED\. The principal entity the observed risk concerns, one of
[Principals](https://www.abblix.com/en/docs/api/abblix-securityevents-caep/Abblix.SecurityEvents.CAEP.RiskLevelChangePayload.Principals 'Abblix\.SecurityEvents\.CAEP\.RiskLevelChangePayload\.Principals') or another entity of the framework's subject model
\(CAEP 1\.0 Section 3\.8\.1\)\.

```csharp
public string Principal { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## RiskLevelChangePayload\.RiskReason Property {#Abblix.SecurityEvents.CAEP.RiskLevelChangePayload.RiskReason}

RECOMMENDED\. The reason contributing to the change \(CAEP 1\.0 Section 3\.8\.1\)\.

```csharp
public string? RiskReason { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')
