AICentral.Logging.PIIStripping 0.21.0

dotnet add package AICentral.Logging.PIIStripping --version 0.21.0                
NuGet\Install-Package AICentral.Logging.PIIStripping -Version 0.21.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AICentral.Logging.PIIStripping" Version="0.21.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AICentral.Logging.PIIStripping --version 0.21.0                
#r "nuget: AICentral.Logging.PIIStripping, 0.21.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install AICentral.Logging.PIIStripping as a Cake Addin
#addin nuget:?package=AICentral.Logging.PIIStripping&version=0.21.0

// Install AICentral.Logging.PIIStripping as a Cake Tool
#tool nuget:?package=AICentral.Logging.PIIStripping&version=0.21.0                

AICentral.Logging.PIIStripping

An Asynchronous logger for use with (AICentral)[www.github.com/microsoft/aicentral]. This logger leverages the Azure Text Analytics API to strip prompts and responses of PII data.

Configuration


dotnet add package AICentral.Logging.PIIStripping


builder.Services.AddAICentral(
    builder.Configuration,
    additionalComponentAssemblies:
    [
        typeof(PIIStrippingLogger).Assembly,
    ]);


{
  "AICentral": {
    "GenericSteps": [
      {
        "Type": "PIIStrippingLogger",
        "Name": "pii-stripping-logger",
        "Properties": {
          "UseManagedIdentities": "true|false",
          "UserAssignedManagedIdentityId": "<id-or-blank>",
          "StorageQueueConnectionString": "<storage-connection-string>",
          "QueueName": "queue-to-write-to",
          "TextAnalyticsEndpoint": "<text-analytics-uri>",
          "TextAnalyticsKey": "<text-analytics-key-if-if-not-using-managed-identities>",
          "CosmosDatabase": "cosmos-database-to-log-to",
          "CosmosContainer": "container-to-log-to",
          "CosmosConnectionString": "<cosmos-connection-string-if-not-using-managed-identities>",
          "StorageUri": "<uri-to-storage-if-using-managed-identities>",
          "PIIStrippingDisabled": false
        }
      }
    ]    
  }
}

How does it work?

This logger is a wrapper around the AICentral logger that uses the Text Analytics API to strip PII data from the prompts and responses before logging them to Cosmos. Log statements are initially written to an Azure Queue, and then read from the queue by a separate background service, that uses the Text Analytics API to strip PII data. The stripped log statements are then written to Cosmos.

The Container needs to have a partition key specified by '/id'.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.21.0 87 12/9/2024
0.21.0-pullrequest0152-0005 73 12/9/2024
0.21.0-pullrequest0152-0004 72 12/9/2024
0.20.6 93 11/1/2024
0.20.6-pullrequest0150-0003 76 11/1/2024
0.20.5 98 9/30/2024
0.20.5-pullrequest0148-0004 84 9/30/2024
0.20.5-pullrequest0148-0002 72 9/30/2024
0.20.4 108 9/13/2024
0.20.4-pullrequest0147-0002 98 9/13/2024
0.20.3 113 9/5/2024
0.20.3-pullrequest0146-0005 85 9/5/2024
0.20.3-pullrequest0146-0004 89 9/5/2024
0.20.1 139 8/22/2024
0.20.1-pullrequest0144-0002 88 8/19/2024
0.20.0 117 8/17/2024
0.20.0-pullrequest0143-0013 86 8/17/2024
0.20.0-pullrequest0143-0012 97 8/17/2024
0.20.0-pullrequest0143-0011 79 8/17/2024
0.20.0-pullrequest0143-0010 101 8/17/2024
0.20.0-pullrequest0143-0009 93 8/17/2024
0.19.6-pullrequest0143-0008 94 8/17/2024
0.19.2 90 7/29/2024
0.19.2-pullrequest0138-0004 83 7/29/2024
0.19.0 94 7/29/2024
0.19.0-pullrequest0136-0014 77 7/29/2024
0.19.0-pullrequest0136-0013 84 7/29/2024
0.19.0-pullrequest0136-0012 75 7/29/2024
0.19.0-pullrequest0136-0011 82 7/29/2024
0.19.0-pullrequest0136-0010 83 7/29/2024
0.19.0-pullrequest0136-0009 81 7/27/2024
0.19.0-pullrequest0136-0008 81 7/27/2024
0.19.0-pullrequest0136-0007 88 7/27/2024
0.18.7-pullrequest0136-0006 73 7/27/2024
0.18.4 98 7/15/2024
0.18.4-pullrequest0133-0009 76 7/15/2024
0.18.4-pullrequest0133-0008 71 7/15/2024
0.18.4-pullrequest0133-0007 71 7/15/2024
0.18.4-pullrequest0133-0006 69 7/15/2024
0.18.4-pullrequest0133-0005 77 7/15/2024
0.18.4-pullrequest0133-0004 74 7/15/2024
0.18.4-pullrequest0133-0003 73 7/15/2024
0.18.4-pullrequest0133-0002 80 7/15/2024
0.18.3 88 7/12/2024
0.18.3-pullrequest0132-0005 78 7/12/2024
0.18.2-pullrequest0130-0003 76 7/11/2024
0.18.2-pullrequest0130-0002 78 7/11/2024
0.18.1 91 7/10/2024
0.18.1-pullrequest0129-0007 68 7/10/2024
0.18.0 121 7/10/2024
0.18.0-pullrequest0125-0014 72 7/10/2024
0.18.0-pullrequest0125-0013 73 7/10/2024
0.18.0-pullrequest0125-0012 62 7/10/2024
0.18.0-pullrequest0125-0011 74 7/10/2024
0.18.0-pullrequest0125-0010 74 7/10/2024
0.18.0-pullrequest0125-0009 61 7/10/2024
0.17.2-pullrequest0125-0008 75 7/10/2024
0.17.2-pullrequest0125-0007 73 7/10/2024
0.17.2-pullrequest0125-0006 79 7/10/2024
0.17.2-pullrequest0125-0005 77 7/10/2024
0.17.2-pullrequest0125-0004 77 7/10/2024
0.17.2-pullrequest0125-0003 85 7/9/2024
0.17.2-pullrequest0125-0002 195 7/9/2024
0.17.0 93 7/8/2024
0.17.0-pullrequest0123-0024 75 7/8/2024
0.17.0-pullrequest0123-0023 65 7/8/2024
0.17.0-pullrequest0123-0021 55 7/8/2024
0.17.0-pullrequest0123-0020 50 7/8/2024
0.17.0-pullrequest0123-0019 57 7/8/2024
0.17.0-pullrequest0123-0018 47 7/8/2024
0.17.0-pullrequest0123-0017 54 7/8/2024
0.17.0-pullrequest0123-0016 55 7/8/2024
0.17.0-pullrequest0123-0015 59 7/8/2024
0.17.0-pullrequest0123-0014 48 7/8/2024
0.17.0-pullrequest0123-0013 46 7/8/2024
0.17.0-pullrequest0123-0012 55 7/8/2024
0.17.0-pullrequest0123-0011 58 7/8/2024
0.17.0-pullrequest0123-0009 167 7/6/2024
0.17.0-pullrequest0123-0008 54 7/6/2024
0.16.23 64 6/12/2024
0.16.23-pullrequest0118-0005 55 6/12/2024
0.16.23-pullrequest0118-0004 50 6/12/2024
0.16.23-pullrequest0118-0003 54 6/12/2024