This construct provides a high-level abstraction for creating Amazon Bedrock Guardrails for content filtering and safety.
import { BedrockGuardrailL3Construct } from '@aws-mdaa/bedrock-guardrail-l3-construct';
const guardrail = new BedrockGuardrailL3Construct(this, 'MyGuardrail', {
guardrailName: 'my-guardrail',
guardrailConfig: {
description: 'Content filtering guardrail',
contentFilters: {
hate: {
inputStrength: 'HIGH',
outputStrength: 'HIGH'
},
sexual: {
inputStrength: 'HIGH',
outputStrength: 'HIGH'
},
violence: {
inputStrength: 'MEDIUM',
outputStrength: 'MEDIUM'
}
},
contextualGroundingFilters: {
grounding: 0.9,
relevance: 0.8
}
},
kmsKey: myKmsKey,
naming: naming
});
description: Optional description for the guardrailcontentFilters: Content filter configurations (required)blockedInputMessaging: Custom message for blocked inputsblockedOutputsMessaging: Custom message for blocked outputscontextualGroundingFilters: Grounding and relevance thresholdshate: Hate speech detectionsexual: Sexual content detectionviolence: Violence content detectioninsults: Insult detectionmisconduct: Professional misconduct detectionpromptAttack: Prompt injection attack detectionLOW: Minimal filteringMEDIUM: Moderate filteringHIGH: Strict filteringgrounding: Threshold for grounding to source material (0.0 to 1.0)relevance: Threshold for relevance to the query (0.0 to 1.0)contentFilters: {
hate: { inputStrength: 'HIGH', outputStrength: 'HIGH' },
sexual: { inputStrength: 'HIGH', outputStrength: 'HIGH' },
violence: { inputStrength: 'MEDIUM', outputStrength: 'MEDIUM' }
}
contentFilters: {
hate: { inputStrength: 'HIGH', outputStrength: 'HIGH' },
sexual: { inputStrength: 'HIGH', outputStrength: 'HIGH' },
violence: { inputStrength: 'MEDIUM', outputStrength: 'MEDIUM' },
insults: { inputStrength: 'LOW', outputStrength: 'LOW' },
misconduct: { inputStrength: 'MEDIUM', outputStrength: 'MEDIUM' },
promptAttack: { inputStrength: 'HIGH', outputStrength: 'HIGH' }
}
contextualGroundingFilters: {
grounding: 0.9, // High grounding requirement
relevance: 0.8 // High relevance requirement
}
@aws-mdaa/l3-constructaws-cdk-libconstructs