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
callContext
IOrchestrationContextStores context information extracted from the current HTTP request. This information is primarily used to inject HTTP headers into downstream HTTP calls.
httpClientFactoryService
IHttpClientFactoryServiceThe HTTP client factory service.
options
IOptions<EnkryptGuardrailsServiceSettings>The configuration options for the Azure Content Safety service.
logger
ILogger<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
content
stringThe text content that needs to be analyzed.