Microsoft.Extensions.Compliance.Abstractions 9.0.0

Microsoft.Extensions.Compliance.Abstractions

This package introduces data classification and data redaction features.

Install the package

From the command-line:

dotnet add package Microsoft.Extensions.Compliance.Abstractions

Or directly in the C# project file:

<ItemGroup>
  <PackageReference Include="Microsoft.Extensions.Compliance.Abstractions" Version="[CURRENTVERSION]" />
</ItemGroup>

Usage Example

Implementing Redactors

Redactors can be implemented by inheriting from Microsoft.Extensions.Compliance.Redaction.Redactor. For example:

using Microsoft.Extensions.Compliance.Redaction;

public class StarRedactor : Redactor
{
    private const string Stars = "****";

    public override int GetRedactedLength(ReadOnlySpan<char> input) => Stars.Length;

    public override int Redact(ReadOnlySpan<char> source, Span<char> destination)
    {
        Stars.CopyTo(destination);
        return Stars.Length;
    }
}

Implementing Redactor Providers

Redactor Providers implement Microsoft.Extensions.Compliance.Redaction.IRedactorProvider. For example:

using Microsoft.Extensions.Compliance.Classification;
using Microsoft.Extensions.Compliance.Redaction;

public sealed class StarRedactorProvider : IRedactorProvider
{
    private static readonly StarRedactor _starRedactor = new();

    public static StarRedactorProvider Instance { get; } = new();

    public Redactor GetRedactor(DataClassificationSet classifications) => _starRedactor;
}

Feedback & Contributing

We welcome feedback and contributions in our GitHub repo.

Showing the top 20 packages that depend on Microsoft.Extensions.Compliance.Abstractions.

Packages Downloads
Microsoft.Extensions.Http.Resilience
Resilience mechanisms for HTTP Client.
11
Microsoft.Extensions.Telemetry
Provides canonical implementations of telemetry abstractions
7
Microsoft.Extensions.Telemetry
Provides canonical implementations of telemetry abstractions
9
Microsoft.Extensions.Telemetry
Provides canonical implementations of telemetry abstractions
11
Microsoft.Extensions.Telemetry
Provides canonical implementations of telemetry abstractions
12
Microsoft.Extensions.Telemetry
Provides canonical implementations of telemetry abstractions.
8
Microsoft.Extensions.Telemetry
Provides canonical implementations of telemetry abstractions.
9
Microsoft.Extensions.Telemetry
Provides canonical implementations of telemetry abstractions.
11
Microsoft.Extensions.Telemetry.Abstractions
Common abstractions for high-level telemetry primitives.
7
Microsoft.Extensions.Telemetry.Abstractions
Common abstractions for high-level telemetry primitives.
8
Microsoft.Extensions.Telemetry.Abstractions
Common abstractions for high-level telemetry primitives.
9
Microsoft.Extensions.Telemetry.Abstractions
Common abstractions for high-level telemetry primitives.
11

Version Downloads Last updated
9.0.0 5 11/14/2024
9.0.0-preview.9.24507.7 4 11/14/2024
9.0.0-preview.8.24460.1 4 11/14/2024
9.0.0-preview.7.24412.10 6 11/14/2024
9.0.0-preview.6.24353.1 6 11/14/2024
9.0.0-preview.5.24311.7 6 11/14/2024
9.0.0-preview.4.24271.2 10 06/01/2024
9.0.0-preview.3.24209.3 11 06/03/2024
9.0.0-preview.2.24157.4 8 06/03/2024
9.0.0-preview.1.24108.1 7 06/03/2024
8.10.0 4 11/14/2024
8.9.1 4 11/14/2024
8.9.0 4 11/04/2024
8.8.0 6 11/04/2024
8.7.0 4 11/04/2024
8.6.0 4 11/14/2024
8.5.0 8 06/03/2024
8.4.0 10 06/03/2024
8.3.0 5 06/03/2024
8.2.0 9 06/03/2024
8.1.0 9 06/03/2024
8.0.0 8 06/03/2024
8.0.0-rc.2.23510.2 5 06/03/2024
8.0.0-rc.1.23453.1 6 06/03/2024
8.0.0-preview.7.23407.5 6 06/03/2024
8.0.0-preview.6.23360.2 6 06/03/2024
8.0.0-preview.5.23308.3 9 06/03/2024
8.0.0-preview.4.23273.7 7 06/03/2024