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

## SubjectFormats Class

Values for the Subject Identifier "format" member \(RFC 9493 Section 3\), naming the set of rules
by which a subject is encoded; the discriminator when deserializing a
[SubjectIdentifier](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Subjects.SubjectIdentifier 'Abblix\.SecurityEvents\.Subjects\.SubjectIdentifier') into the correct concrete subtype\. Two families live here, each
constant naming its own: the formats of the IANA "Security Event Subject Identifier Formats"
registry \(RFC 9493 Section 8\.1\.2\), and the extensions OpenID Shared Signals Framework 1\.0
defines on top of that registry \(SSF 1\.0 Sections 3\.3, 3\.5\) \- which its Section 11 asks IANA to
register, a registration the registry does not yet show\.

```csharp
public static class SubjectFormats
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → SubjectFormats
### Fields

## SubjectFormats\.Account Field {#Abblix.SecurityEvents.Subjects.SubjectFormats.Account}

An account at a service provider, identified by an "acct" URI \(RFC 9493 Section 3\.2\.1\)\.
Maps to [AccountSubject](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Subjects.AccountSubject 'Abblix\.SecurityEvents\.Subjects\.AccountSubject')\.

```csharp
public const string Account = "account";
```

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

## SubjectFormats\.Aliases Field {#Abblix.SecurityEvents.Subjects.SubjectFormats.Aliases}

A list of Subject Identifiers that all identify the same entity
\(RFC 9493 Section 3\.2\.8\)\. Maps to [AliasesSubject](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Subjects.AliasesSubject 'Abblix\.SecurityEvents\.Subjects\.AliasesSubject')\.

```csharp
public const string Aliases = "aliases";
```

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

## SubjectFormats\.Complex Field {#Abblix.SecurityEvents.Subjects.SubjectFormats.Complex}

SSF 1\.0 extension, not an IANA registration\. A set of Simple Subject Members that together
refer to exactly one Subject Principal \(SSF 1\.0 Section 3\.3\)\.
Maps to [ComplexSubject](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Subjects.ComplexSubject 'Abblix\.SecurityEvents\.Subjects\.ComplexSubject')\.

```csharp
public const string Complex = "complex";
```

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

## SubjectFormats\.Did Field {#Abblix.SecurityEvents.Subjects.SubjectFormats.Did}

A Decentralized Identifier URL \(RFC 9493 Section 3\.2\.6\)\. Maps to [DidSubject](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Subjects.DidSubject 'Abblix\.SecurityEvents\.Subjects\.DidSubject')\.

```csharp
public const string Did = "did";
```

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

## SubjectFormats\.Email Field {#Abblix.SecurityEvents.Subjects.SubjectFormats.Email}

An email address \(RFC 9493 Section 3\.2\.2\)\. Maps to [EmailSubject](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Subjects.EmailSubject 'Abblix\.SecurityEvents\.Subjects\.EmailSubject')\.

```csharp
public const string Email = "email";
```

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

## SubjectFormats\.IpAddresses Field {#Abblix.SecurityEvents.Subjects.SubjectFormats.IpAddresses}

SSF 1\.0 extension, not an IANA registration\. An array of IP addresses observed by the
transmitter \(SSF 1\.0 Section 3\.5\.3\)\. Maps to [IpAddressesSubject](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Subjects.IpAddressesSubject 'Abblix\.SecurityEvents\.Subjects\.IpAddressesSubject')\.

```csharp
public const string IpAddresses = "ip-addresses";
```

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

## SubjectFormats\.IssSub Field {#Abblix.SecurityEvents.Subjects.SubjectFormats.IssSub}

An issuer and subject pair, analogous to the JWT "iss" and "sub" claims
\(RFC 9493 Section 3\.2\.3\)\. Maps to [IssSubSubject](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Subjects.IssSubSubject 'Abblix\.SecurityEvents\.Subjects\.IssSubSubject')\.

```csharp
public const string IssSub = "iss_sub";
```

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

## SubjectFormats\.JwtId Field {#Abblix.SecurityEvents.Subjects.SubjectFormats.JwtId}

SSF 1\.0 extension, not an IANA registration\. A JWT identified by its "iss" and "jti"
claims \(SSF 1\.0 Section 3\.5\.1\)\. Maps to [JwtIdSubject](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Subjects.JwtIdSubject 'Abblix\.SecurityEvents\.Subjects\.JwtIdSubject')\.

```csharp
public const string JwtId = "jwt_id";
```

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

## SubjectFormats\.Opaque Field {#Abblix.SecurityEvents.Subjects.SubjectFormats.Opaque}

A string carrying no semantics beyond identifying the subject \(RFC 9493 Section 3\.2\.4\)\.
Maps to [OpaqueSubject](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Subjects.OpaqueSubject 'Abblix\.SecurityEvents\.Subjects\.OpaqueSubject')\.

```csharp
public const string Opaque = "opaque";
```

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

## SubjectFormats\.PhoneNumber Field {#Abblix.SecurityEvents.Subjects.SubjectFormats.PhoneNumber}

A telephone number in E\.164 form \(RFC 9493 Section 3\.2\.5\)\.
Maps to [PhoneNumberSubject](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Subjects.PhoneNumberSubject 'Abblix\.SecurityEvents\.Subjects\.PhoneNumberSubject')\.

```csharp
public const string PhoneNumber = "phone_number";
```

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

## SubjectFormats\.SamlAssertionId Field {#Abblix.SecurityEvents.Subjects.SubjectFormats.SamlAssertionId}

SSF 1\.0 extension, not an IANA registration\. A SAML 2\.0 assertion identified by its Issuer
and ID values \(SSF 1\.0 Section 3\.5\.2\)\. Maps to [SamlAssertionIdSubject](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Subjects.SamlAssertionIdSubject 'Abblix\.SecurityEvents\.Subjects\.SamlAssertionIdSubject')\.

```csharp
public const string SamlAssertionId = "saml_assertion_id";
```

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

## SubjectFormats\.Uri Field {#Abblix.SecurityEvents.Subjects.SubjectFormats.Uri}

A Uniform Resource Identifier, with no assumption about its scheme or reachability
\(RFC 9493 Section 3\.2\.7\)\. Maps to [UriSubject](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Subjects.UriSubject 'Abblix\.SecurityEvents\.Subjects\.UriSubject')\.

```csharp
public const string Uri = "uri";
```

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