cat <<'EOF' > guardrail.json
{
"name": "example-guardrail",
"description": "My first Bedrock guardrail via CLI",
"blockedInputMessaging": "Input blocked due to policy violation.",
"blockedOutputsMessaging": "Output blocked due to policy violation.",
"wordPolicyConfig": {
"wordsConfig": [
{
"inputAction": "BLOCK",
"inputEnabled": true,
"outputAction": "BLOCK",
"outputEnabled": true,
"text": "badword1"
},
{
"inputAction": "BLOCK",
"inputEnabled": true,
"outputAction": "BLOCK",
"outputEnabled": true,
"text": "badword2"
}
]
},
"topicPolicyConfig": {
"topicsConfig": [
{
"name": "quantum computing",
"definition": "Anything related to quantum computing",
"examples": [],
"type": "DENY",
"inputAction": "BLOCK",
"outputAction": "BLOCK",
"inputEnabled": true,
"outputEnabled": true
}
]
},
"contentPolicyConfig": {
"filtersConfig": [
{
"type": "VIOLENCE",
"inputStrength": "HIGH",
"outputStrength": "HIGH",
"inputAction": "BLOCK",
"outputAction": "BLOCK"
},
{
"type": "PROMPT_ATTACK",
"inputStrength": "HIGH",
"outputStrength": "NONE",
"inputAction": "BLOCK"
},
{
"type": "MISCONDUCT",
"inputStrength": "HIGH",
"outputStrength": "HIGH",
"inputAction": "BLOCK",
"outputAction": "BLOCK"
},
{
"type": "HATE",
"inputStrength": "HIGH",
"outputStrength": "HIGH",
"inputAction": "BLOCK",
"outputAction": "BLOCK"
},
{
"type": "SEXUAL",
"inputStrength": "HIGH",
"outputStrength": "HIGH",
"inputAction": "BLOCK",
"outputAction": "BLOCK"
},
{
"type": "INSULTS",
"inputStrength": "HIGH",
"outputStrength": "HIGH",
"inputAction": "BLOCK",
"outputAction": "BLOCK"
}
]
}
}
EOF