Class EnkryptGuardrailsService
- Namespace
- FoundationaLLM.Gatekeeper.Core.Services
- Assembly
- FoundationaLLM.Gatekeeper.Core.dll
Implements the IEnkryptGuardrailsService interface.
public class EnkryptGuardrailsService : IEnkryptGuardrailsService
- Inheritance
-
EnkryptGuardrailsService
- Implements
- Inherited Members
- Extension Methods
Constructors
EnkryptGuardrailsService(IOrchestrationContext, IHttpClientFactoryService, IOptions<EnkryptGuardrailsServiceSettings>, ILogger<EnkryptGuardrailsService>)
Constructor for the Azure Content Safety service.
public EnkryptGuardrailsService(IOrchestrationContext callContext, IHttpClientFactoryService httpClientFactoryService, IOptions<EnkryptGuardrailsServiceSettings> options, ILogger<EnkryptGuardrailsService> logger)
Parameters
callContextIOrchestrationContextStores context information extracted from the current HTTP request. This information is primarily used to inject HTTP headers into downstream HTTP calls.
httpClientFactoryServiceIHttpClientFactoryServiceThe HTTP client factory service.
optionsIOptions<EnkryptGuardrailsServiceSettings>The configuration options for the Azure Content Safety service.
loggerILogger<EnkryptGuardrailsService>The logger for the Azure Content Safety service.
Methods
DetectPromptInjection(string)
Detects attempted prompt injections and jailbreaks in user prompts.
public Task<string?> DetectPromptInjection(string content)
Parameters
contentstringThe text content that needs to be analyzed.