drupal / varbase_ai_safety
Bundles the complete AI safety stack for Varbase: Prompt Safety Liability set, Prompt Safety Security set, PII Protection set, Image Safety, AI Logging with 90-day retention, and AI Observability.
Package info
git.drupalcode.org/project/varbase_ai_safety.git
Type:drupal-recipe
pkg:composer/drupal/varbase_ai_safety
Requires
- drupal/ai: ~1
- drupal/ai_recipe_guardrails_pii: ~1
- drupal/ai_recipe_guardrails_prompt_safety: ~1
- drupal/ai_validations: ~1.4
- drupal/core: ~11.4.0
- drupal/field_validation: ~3.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-10-24 18:34:43 UTC
README
Varbase AI Safety
A recipe to bundle a complete AI safety stack for Varbase — guardrails, logging, and observability.
This recipe provides a defense-in-depth AI safety setup including:
- Drupal AI module (
ai) - AI Logging (
ai_logging) with 90-day retention enabled by default - AI Observability (
ai_observability) for transparency and compliance reporting - 14 guardrail rules across 3 sets, configured against
restrict_to_topicandregexp_guardrailplugins - Image safety: images uploaded to the Image media type are checked by the site's vision model and refused when they are not suitable for a general audience (
field_validationandai_validations)
Requirement: a default model for Chat with Image Vision (/admin/config/ai/settings). The recipe stops before it changes anything when none is set: without one, every image upload would be refused.
Sub-Recipes Applied
This recipe chains the following upstream recipes via the recipes: key:
drupal/ai_recipe_guardrails_prompt_safety— Prompt Safety: Liability set + Prompt Safety: Security setdrupal/ai_recipe_guardrails_pii— PII Protection set
Included Guardrail Sets
Prompt Safety: Liability (prompt_safety_liability)
Blocks topics that carry legal or reputational risk for the site owner.
- Liability: Legal Advice
- Liability: Medical Advice
- Liability: Sensitive Topics
Prompt Safety: Security (prompt_safety_security)
Blocks structurally malicious input and semantic prompt attacks (XSS, HTML/CSS/JavaScript injection, prompt manipulation/jailbreak detection).
- Security: CSS Expression Injection
- Security: Dangerous HTML Tags
- Security: HTML Event Handler Injection
- Security: JavaScript Execution Functions
- Security: JavaScript Protocol
- Security: Prompt Manipulation
- Security: Script Tag Injection
PII Protection (pii_protection)
Detects and blocks personally identifiable information (PII) in both user input and AI output. Baseline GDPR / data-protection coverage.
- PII: Credit Card Number
- PII: Email Address
- PII: IBAN
- PII: Phone Number
Image Safety
Every image uploaded to the Image media type, from the media add form or the media library, is sent to the site's default vision model and refused when it is not suitable for a general audience: nudity, sexually suggestive content, gore, graphic violence or graphic medical imagery. The editor sees why it was refused.
- One Field Validation rule set,
AI image safety (Media: Image), with an AI Validations rule onfield_media_image, for every role. Edit the prompt or the message at/admin/structure/field_validation. - It fails closed: when the provider errors or the model is removed later, uploads are refused until it is back.
- Applying the recipe again leaves an edited rule set as it is.
AI Logging Settings Applied
prompt_logging:true(automatic logging enabled)prompt_logging_max_age:90days (older entries auto-deleted)prompt_logging_max_messages:1000
Compatible With
- Drupal core
~11.3.0 - Varbase
drupal/ai~1drupal/ai_recipe_guardrails_prompt_safety~1drupal/ai_recipe_guardrails_pii~1drupal/field_validation~3.0drupal/ai_validations~1.4
Apply the Recipe
Add the recipe using composer:
composer require drupal/varbase_ai_safety:~1.0.0
Change directory to /web or /docroot
Run the Drupal recipe bash script:
bash core/scripts/drupal recipe recipes/contrib/varbase_ai_safety
or
Run the Drush recipe command:
drush recipe recipes/contrib/varbase_ai_safety
or
Apply via the Project Browser UI at /admin/modules/browse/varbase_recipes → click Install on Varbase AI Safety.
Why This Matters for Varbase Enterprise Clients
Varbase targets enterprise Drupal deployments. Enterprise clients require:
- Compliance evidence —
ai_logging+ai_observabilityprovide the audit trail. - PII protection — GDPR requirement for EU clients.
- Liability control — legal teams need assurance AI won't generate legal/medical advice.
- Security hardening — prevents AI-assisted XSS via content injection vectors.
