Blog posts RSS Feed https://www.vardot.com/en en AI-Powered Content Velocity for Nonprofit Campaign Teams https://www.vardot.com/en/ideas/blog/ai-powered-content-velocity-nonprofit-campaign-teams <div class="node node--type-varbase-blog node--view-mode-rss ltr ds-1col clearfix"> <div class="field field--name-node-title field--type-ds field--label-hidden field__item"><h2> AI-Powered Content Velocity for Nonprofit Campaign Teams </h2> </div> <div class="field field--name-user field--type-ds field--label-hidden field__item"><div class="row bs-2col user user--type-user user--view-mode-blog-author"> <div class="bs-region bs-region--left"> </div> <div class="col-xs-12 col-md-12 bs-region bs-region--right"> <h4 class="author-full-name"> Alexandra Fiji Mills </h4> <div class="author-position"> Product Owner </div> <div class="clearfix text-formatted field field--name-field-bio field--type-text-long field--label-hidden field__item"><p>Alexandra is a Product Owner at Vardot who works across discovery and delivery to turn real customer needs into a better platform experience. She focuses on the nonprofit and mission-driven space, helping global organizations publish trusted content at scale and adopt AI responsibly. She's motivated by finding better ways of working, building happier teams, and helping people find purpose while creating a positive impact on the world.</p> </div> <ul class="social-link-field horizontal"><li><a href="https://www.linkedin.com/https://www.linkedin.com/in/alexandrafijimills/" class="fa fa-linkedin social-link--linkedin" title="LinkedIn" target="_blank" rel="noopener noreferrer"></a></li></ul> </div> </div> </div> <div class="field--label">Components</div> <div class="paragraph paragraph--type--bp-accordion paragraph--view-mode--default" id="vbp-accordion-4764" role="tablist" aria-multiselectable="true" > <div class="row"> <div class="col-lg-8 offset-lg-2"> <h2>FAQs</h2> <div class="card panel panel-default bg-transparent"> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4764-1"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4764-1" href="#collapse-vbp-accordion-4764-1" aria-expanded="false" aria-controls="collapse-vbp-accordion-4764-1"> Can AI make a nonprofit&#039;s content faster to publish? </a> </div> </div> <div id="collapse-vbp-accordion-4764-1" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4764-1"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4754" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>AI makes nonprofit content faster mainly by removing administrative and repetitive work, not by writing the final piece. It drafts localized versions from an approved framework, summarizes long documents into messages, suggests metadata, and accelerates translation. The real gain is freeing skilled staff from coordination overhead so they spend time on strategy and storytelling, which is where campaign impact comes from.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4764-2"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4764-2" href="#collapse-vbp-accordion-4764-2" aria-expanded="false" aria-controls="collapse-vbp-accordion-4764-2"> What content work should nonprofits keep human when using AI? </a> </div> </div> <div id="collapse-vbp-accordion-4764-2" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4764-2"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4756" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Nonprofits should keep humans on every sensitive and cultural decision. Final review of sensitive messaging, cultural nuance, political sensitivity, local terminology, community context, brand and tone decisions, and sign-off on published content all require human judgment. AI can accelerate first drafts and repetitive production, but it cannot understand the lived realities that humanitarian messaging depends on, so the last word stays with people.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4764-3"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4764-3" href="#collapse-vbp-accordion-4764-3" aria-expanded="false" aria-controls="collapse-vbp-accordion-4764-3"> How do global nonprofits keep AI-generated content consistent across languages and markets? </a> </div> </div> <div id="collapse-vbp-accordion-4764-3" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4764-3"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4758" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Global nonprofits keep AI content consistent by generating localized versions from a single approved messaging framework, rather than letting each regional office reinterpret a campaign. Working from shared editorial guidelines, a design system, and reusable components, AI holds terminology, tone, and objectives steady across markets. Regional teams then adapt examples, imagery, and context, so consistency and local relevance hold together.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4764-4"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4764-4" href="#collapse-vbp-accordion-4764-4" aria-expanded="false" aria-controls="collapse-vbp-accordion-4764-4"> Is it safe to use AI for humanitarian or sensitive content? </a> </div> </div> <div id="collapse-vbp-accordion-4764-4" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4764-4"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4760" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>AI is safe for humanitarian content only when a person owns every sensitive decision. Humanitarian work involves displacement, conflict, protection, and vulnerable communities, where a small wording change can shift how a message is perceived. AI can support the initial draft, but handing it the final review moves risk downstream to publication. Human-in-the-loop review on sensitive messaging is what keeps it safe.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4764-5"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4764-5" href="#collapse-vbp-accordion-4764-5" aria-expanded="false" aria-controls="collapse-vbp-accordion-4764-5"> What should a nonprofit put in place before adopting AI for content? </a> </div> </div> <div id="collapse-vbp-accordion-4764-5" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4764-5"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4762" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>A nonprofit should establish its standards before adopting an AI tool. That means a shared design system, reusable content components, clear editorial guidelines, and structured approval workflows with human checkpoints built in. With those guardrails set, the team maps its workflow, finds where it actually loses the most time, and applies AI to that specific bottleneck rather than switching AI on everywhere at once.</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="field field--name-node-post-date field--type-ds field--label-hidden field__item">Tuesday, July 14, 2026 - 10:22</div> <div class="field field--name-field-image field--type-entity-reference field--label-above"> <div class="field__label">Teaser image</div> <div class="field__item"><a href="/en/media/6675/edit" hreflang="en">AI-Powered Content Velocity for Nonprofit Campaign Teams</a></div> </div> <div class="disqus-join-conversation"> <span class="disqus-join-click"><i class="fas fa-comments"></i>Join the conversation +</span> <div class="field field--name-field-comments field--type-disqus-comment field--label-above"> <div class="field__label">Comments</div> <div class="field__item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=AI-Powered%20Content%20Velocity%20for%20Nonprofit%20Campaign%20Teams&amp;1=https%3A//www.vardot.com/en/ideas/blog/ai-powered-content-velocity-nonprofit-campaign-teams&amp;2=node/10416" token="SOAjLqokJN5FAGejyaPVuCNUTbnoWFFfRh6CKMzcpeU"></drupal-render-placeholder></div> </div> </div> <div class="field field--name-field-solutions-by-industry field--type-entity-reference field--label-above"> <div class="field__label">Solutions by industry</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/nonprofits-and-ngos" hreflang="en">Nonprofits and NGOs</a></div> </div> </div> <div class="field field--name-field-solutions-by-need field--type-entity-reference field--label-above"> <div class="field__label">Solutions by need</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/enterprise-cms" hreflang="en">Enterprise CMS</a></div> </div> </div> <div class="field field--name-field-product field--type-entity-reference field--label-above"> <div class="field__label">Product</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/varbase" hreflang="en">Varbase: AI-Powered Enterprise Drupal Distribution by Vardot</a></div> <div class="field__item"><a href="/en/solutions/vargive-donation-platform" hreflang="en">The donation platform for global fundraising.</a></div> </div> </div> <div class="vud-widget vud-widget-alternate" id=""> <a href="/en/vote/node/10416/1?token=NzcG_YN_Jmv6hpjmw5BuQIuIX8zt-jKBp23qz34u5Q8" rel="nofollow" class="up inactive clapping-icon-wrapper"> <div class="up inactive clapping-icon"></div> <div class="element-invisible">Vote up!</div> </a> <div class = 'clapping-wrapper'> <div class="alternate-votes-display points-sum">0</div> <div class="votes-clapping">claps</div> </div> </div> </div> Tue, 14 Jul 2026 07:22:04 +0000 Alexandra Fiji Mills 10416 at https://www.vardot.com Enterprise AI Governance for Drupal: Policy to Audit https://www.vardot.com/en/ideas/blog/enterprise-ai-governance-drupal-policy-audit <div class="node node--type-varbase-blog node--view-mode-rss ltr ds-1col clearfix"> <div class="field field--name-node-title field--type-ds field--label-hidden field__item"><h2> Enterprise AI Governance for Drupal: Policy to Audit </h2> </div> <div class="field field--name-user field--type-ds field--label-hidden field__item"><div class="row bs-2col user user--type-user user--view-mode-blog-author"> <div class="bs-region bs-region--left"> </div> <div class="col-xs-12 col-md-12 bs-region bs-region--right"> <h4 class="author-full-name"> Omar Alahmed </h4> <div class="author-position"> Director of Engineering </div> <div class="clearfix text-formatted field field--name-field-bio field--type-text-long field--label-hidden field__item"><p>Omar Alahmed is the Director of Engineering at Vardot, with nearly twenty years of Drupal experience ranging from version 5 to the current core. He specializes in enterprise platforms for higher education, government, NGOs, and mission-driven organizations worldwide, with a core focus on blending optimized performance, robust security, and SEO with strict digital accessibility.</p> </div> <ul class="social-link-field horizontal"><li><a href="https://www.linkedin.com/in/aloahmed" class="fa fa-linkedin social-link--linkedin" title="LinkedIn" target="_blank" rel="noopener noreferrer"></a></li></ul> </div> </div> </div> <div class="field--label">Components</div> <div class="paragraph paragraph--type--bp-accordion paragraph--view-mode--default" id="vbp-accordion-4753" role="tablist" aria-multiselectable="true" > <div class="row"> <div class="col-lg-8 offset-lg-2"> <h2>FAQs</h2> <div class="card panel panel-default bg-transparent"> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4753-1"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4753-1" href="#collapse-vbp-accordion-4753-1" aria-expanded="false" aria-controls="collapse-vbp-accordion-4753-1"> What is AI governance in Drupal? </a> </div> </div> <div id="collapse-vbp-accordion-4753-1" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4753-1"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4745" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>AI governance in Drupal is the set of controls that decide what an AI feature may do, what data it can access, and how its actions are recorded. In practice it spans four layers: policy (guardrails that screen input and output), permissions (least-privilege access and data routing), observability (logs and traces of AI activity), and audit (human review with a durable record). Drupal AI provides these controls; the organization configures them.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4753-2"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4753-2" href="#collapse-vbp-accordion-4753-2" aria-expanded="false" aria-controls="collapse-vbp-accordion-4753-2"> Do Drupal AI guardrails stop sensitive data from being sent to a model? </a> </div> </div> <div id="collapse-vbp-accordion-4753-2" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4753-2"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4747" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p data-sourcepos="79:1-79:424;10908-11331">Drupal AI guardrails can stop sensitive data from leaving the organization, but only once configured to do so. Guardrails are checks that run before or after an AI request, and the PII Guardrails recipe uses pattern matching to detect emails, credit card numbers, IBANs, and phone numbers in both directions. Whether a given piece of data is blocked depends on which guardrails you have enabled and tuned, not on a default.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4753-3"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4753-3" href="#collapse-vbp-accordion-4753-3" aria-expanded="false" aria-controls="collapse-vbp-accordion-4753-3"> Does Drupal keep an audit trail of what AI does? </a> </div> </div> <div id="collapse-vbp-accordion-4753-3" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4753-3"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4749" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p data-sourcepos="83:1-83:452;11387-11838">Drupal can keep an audit trail of AI activity through two mechanisms introduced in Drupal AI 1.3.0. An observability module built on OpenTelemetry exports traces, spans, and metrics to monitoring platforms such as Datadog, Grafana, or Sentry, recording what the model did and when. A human-in-the-loop review workflow records who approved AI-generated content before it went live. Together, they let a team reconstruct an AI interaction after the fact.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4753-4"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4753-4" href="#collapse-vbp-accordion-4753-4" aria-expanded="false" aria-controls="collapse-vbp-accordion-4753-4"> What is the difference between Drupal CMS 2.0 and Varbase for AI governance? </a> </div> </div> <div id="collapse-vbp-accordion-4753-4" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4753-4"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4751" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Drupal CMS 2.0 is the January 2026 release that ships with optional AI built in on Drupal 11 core, with human oversight built into the defaults. Varbase is Vardot's enterprise distribution built as recipes on top of Drupal CMS 2.0; it adds the governance configurations enterprises need, permissions, security hardening, and editorial workflows, so the four governance layers come pre-assembled rather than built from scratch.</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="field field--name-node-post-date field--type-ds field--label-hidden field__item">Sunday, July 12, 2026 - 11:27</div> <div class="field field--name-field-image field--type-entity-reference field--label-above"> <div class="field__label">Teaser image</div> <div class="field__item"><a href="/en/media/6674/edit" hreflang="en">Enterprise AI Governance for Drupal: Policy to Audit </a></div> </div> <div class="disqus-join-conversation"> <span class="disqus-join-click"><i class="fas fa-comments"></i>Join the conversation +</span> <div class="field field--name-field-comments field--type-disqus-comment field--label-above"> <div class="field__label">Comments</div> <div class="field__item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=Enterprise%20AI%20Governance%20for%20Drupal%3A%20Policy%20to%20Audit%20&amp;1=https%3A//www.vardot.com/en/ideas/blog/enterprise-ai-governance-drupal-policy-audit&amp;2=node/10415" token="4GNwpw3yv2i7adjbcmyoQNQLBalVFhzOE74YdyYDgvY"></drupal-render-placeholder></div> </div> </div> <div class="field field--name-field-solutions-by-need field--type-entity-reference field--label-above"> <div class="field__label">Solutions by need</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/enterprise-cms" hreflang="en">Enterprise CMS</a></div> </div> </div> <div class="field field--name-field-product field--type-entity-reference field--label-above"> <div class="field__label">Product</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/varbase" hreflang="en">Varbase: AI-Powered Enterprise Drupal Distribution by Vardot</a></div> </div> </div> <div class="vud-widget vud-widget-alternate" id=""> <a href="/en/vote/node/10415/1?token=ml8EeV041LsVt9RRZ4vMdwmf3NlhuY7C5Tej4el5Rbk" rel="nofollow" class="up inactive clapping-icon-wrapper"> <div class="up inactive clapping-icon"></div> <div class="element-invisible">Vote up!</div> </a> <div class = 'clapping-wrapper'> <div class="alternate-votes-display points-sum">0</div> <div class="votes-clapping">claps</div> </div> </div> </div> Sun, 12 Jul 2026 08:27:40 +0000 Omar Alahmed 10415 at https://www.vardot.com Implementing Human-in-the-Loop AI Review in Drupal Content Moderation https://www.vardot.com/en/ideas/blog/implementing-human-loop-ai-review-drupal-content-moderation <div class="node node--type-varbase-blog node--view-mode-rss ltr ds-1col clearfix"> <div class="field field--name-node-title field--type-ds field--label-hidden field__item"><h2> Implementing Human-in-the-Loop AI Review in Drupal Content Moderation </h2> </div> <div class="field field--name-user field--type-ds field--label-hidden field__item"><div class="row bs-2col user user--type-user user--view-mode-blog-author"> <div class="bs-region bs-region--left"> </div> <div class="col-xs-12 col-md-12 bs-region bs-region--right"> <h4 class="author-full-name"> Ahmad Khader </h4> <div class="author-position"> Vardot&#039;s Full-Time Contributor to the Drupal AI Initiative. </div> <div class="clearfix text-formatted field field--name-field-bio field--type-text-long field--label-hidden field__item"><p>Ahmad Khader is a software engineer by training and a Drupal developer at Vardot and the company's full-time contributor to the Drupal AI Initiative. He co-maintains the Document Loader, AI File to Text, AI Agents Debugger, and Unstructured modules on drupal.org, with 86+ contribution credits across the Drupal AI ecosystem. </p> </div> <ul class="social-link-field horizontal"><li><a href="https://www.linkedin.com/https://www.linkedin.com/in/ahmad-khader-a3812a274/" class="fa fa-linkedin social-link--linkedin" title="LinkedIn" target="_blank" rel="noopener noreferrer"></a></li></ul> </div> </div> </div> <div class="field--label">Components</div> <div class="paragraph paragraph--type--bp-accordion paragraph--view-mode--default" id="vbp-accordion-4744" role="tablist" aria-multiselectable="true" > <div class="row"> <div class="col-lg-8 offset-lg-2"> <h2>FAQs</h2> <div class="card panel panel-default bg-transparent"> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4744-1"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4744-1" href="#collapse-vbp-accordion-4744-1" aria-expanded="false" aria-controls="collapse-vbp-accordion-4744-1"> What is human-in-the-loop AI review in Drupal? </a> </div> </div> <div id="collapse-vbp-accordion-4744-1" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4744-1"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4734" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Human-in-the-loop AI review in Drupal is a content moderation setup where AI drafts or reviews content, but a human editor makes the final publishing decision. Content moves through workflow states such as Needs review, and the AI operates only within guidelines defined in the Context Control Center. AI-first does not mean the AI decides; the human controls the moderation state.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4744-2"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4744-2" href="#collapse-vbp-accordion-4744-2" aria-expanded="false" aria-controls="collapse-vbp-accordion-4744-2"> Which Drupal modules do I need for human-in-the-loop AI content review? </a> </div> </div> <div id="collapse-vbp-accordion-4744-2" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4744-2"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4736" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>A human-in-the-loop AI review setup in Drupal uses AI Core as the provider foundation, the Context Control Center (ai_context) for guidelines and governance rules, the AI Agents module for task-specific agents, and ECA with AI Integration – ECA to trigger reviews on moderation state transitions. The AI Review module, in development within the Drupal AI Initiative, adds confidence scores and suggestions against your guidelines.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4744-3"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4744-3" href="#collapse-vbp-accordion-4744-3" aria-expanded="false" aria-controls="collapse-vbp-accordion-4744-3"> What is the Context Control Center (CCC) in Drupal? </a> </div> </div> <div id="collapse-vbp-accordion-4744-3" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4744-3"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4738" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>The Context Control Center (CCC) is a Drupal module, official to the Drupal AI Initiative, that stores brand voice, terminology, guidelines, and governance rules as structured context injected into AI interactions site-wide. It reached beta 2 in May 2026 and includes context scoping, usage tracking, and granular permissions. In a human-in-the-loop workflow, the CCC defines the rules every AI agent must follow.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4744-4"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4744-4" href="#collapse-vbp-accordion-4744-4" aria-expanded="false" aria-controls="collapse-vbp-accordion-4744-4"> What happens if AI content is published in Drupal without human review? </a> </div> </div> <div id="collapse-vbp-accordion-4744-4" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4744-4"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4740" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Publishing AI content without human review risks generic low-quality output, factual errors from outdated training data, and incorrect combinations of individually accurate information. AI models assemble content from existing data rather than creating it the way people do, so output that reads well can still be wrong. A moderation state with a human checkpoint catches these failures before publication.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4744-5"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4744-5" href="#collapse-vbp-accordion-4744-5" aria-expanded="false" aria-controls="collapse-vbp-accordion-4744-5"> Should I use one AI agent or multiple agents for content review in Drupal? </a> </div> </div> <div id="collapse-vbp-accordion-4744-5" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4744-5"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4742" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Use multiple task-specific AI agents rather than one agent that does everything. Assign one agent to grammar, another to fact and history verification, each with its own criteria and tools, and trigger only the relevant agent on the workflow transition that needs it. A single monolithic agent produces the generic output human-in-the-loop review is designed to prevent, and adds unnecessary work on states where its checks don't matter.</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="field field--name-node-post-date field--type-ds field--label-hidden field__item">Thursday, July 9, 2026 - 08:18</div> <div class="field field--name-field-image field--type-entity-reference field--label-above"> <div class="field__label">Teaser image</div> <div class="field__item"><a href="/en/media/6673/edit" hreflang="en">Implementing Human-in-the-Loop AI Review in Drupal Content Moderation</a></div> </div> <div class="disqus-join-conversation"> <span class="disqus-join-click"><i class="fas fa-comments"></i>Join the conversation +</span> <div class="field field--name-field-comments field--type-disqus-comment field--label-above"> <div class="field__label">Comments</div> <div class="field__item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=Implementing%20Human-in-the-Loop%20AI%20Review%20in%20Drupal%20Content%20Moderation&amp;1=https%3A//www.vardot.com/en/ideas/blog/implementing-human-loop-ai-review-drupal-content-moderation&amp;2=node/10414" token="mMxS6bc7zqpiF1cCwWuro40o6W_CemUi8HQUfgPmR6Y"></drupal-render-placeholder></div> </div> </div> <div class="field field--name-field-solutions-by-need field--type-entity-reference field--label-above"> <div class="field__label">Solutions by need</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/enterprise-cms" hreflang="en">Enterprise CMS</a></div> </div> </div> <div class="field field--name-field-product field--type-entity-reference field--label-above"> <div class="field__label">Product</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/varbase" hreflang="en">Varbase: AI-Powered Enterprise Drupal Distribution by Vardot</a></div> </div> </div> <div class="vud-widget vud-widget-alternate" id=""> <a href="/en/vote/node/10414/1?token=SdvBNXB-0fAvUVrkWqr7B4HqsYDyL0OPEY-RSvcm0vo" rel="nofollow" class="up inactive clapping-icon-wrapper"> <div class="up inactive clapping-icon"></div> <div class="element-invisible">Vote up!</div> </a> <div class = 'clapping-wrapper'> <div class="alternate-votes-display points-sum">0</div> <div class="votes-clapping">claps</div> </div> </div> </div> Thu, 09 Jul 2026 05:18:21 +0000 Ahmad Khader 10414 at https://www.vardot.com Unhappy With Your Drupal Agency? How to Switch Without Rebuilding https://www.vardot.com/en/ideas/blog/switch-drupal-agency-without-rebuilding <div class="node node--type-varbase-blog node--view-mode-rss ltr ds-1col clearfix"> <div class="field field--name-node-title field--type-ds field--label-hidden field__item"><h2> Unhappy With Your Drupal Agency? How to Switch Without Rebuilding </h2> </div> <div class="field field--name-user field--type-ds field--label-hidden field__item"><div class="row bs-2col user user--type-user user--view-mode-blog-author"> <div class="bs-region bs-region--left"> </div> <div class="col-xs-12 col-md-12 bs-region bs-region--right"> <h4 class="author-full-name"> Yasmeen Abuerrub </h4> <div class="author-position"> Technical Team Lead </div> <div class="clearfix text-formatted field field--name-field-bio field--type-text-long field--label-hidden field__item"><p>Yasmeen is a Drupal Developer and Technical Lead with 9 years of experience building and maintaining Drupal websites. She enjoys solving technical challenges, improving development processes, and working closely with teams to deliver reliable digital solutions.</p> </div> <ul class="social-link-field horizontal"><li><a href="https://www.linkedin.com/https://www.linkedin.com/in/yasmeen-salah/" class="fa fa-linkedin social-link--linkedin" title="LinkedIn" target="_blank" rel="noopener noreferrer"></a></li></ul> </div> </div> </div> <div class="field--label">Components</div> <div class="paragraph paragraph--type--bp-accordion paragraph--view-mode--default" id="vbp-accordion-4733" role="tablist" aria-multiselectable="true" > <div class="row"> <div class="col-lg-8 offset-lg-2"> <h2>FAQs</h2> <div class="card panel panel-default bg-transparent"> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4733-1"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4733-1" href="#collapse-vbp-accordion-4733-1" aria-expanded="false" aria-controls="collapse-vbp-accordion-4733-1"> Does switching Drupal agencies mean rebuilding the site from scratch? </a> </div> </div> <div id="collapse-vbp-accordion-4733-1" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4733-1"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4723" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Switching Drupal agencies does not mean rebuilding from scratch in most cases. As long as you hold access to your code, database, and infrastructure, a new agency can take over the existing build. A rebuild only becomes the better option in specific cases, such as migrating a long-unsupported version like Drupal 7 to Drupal 11, or when most of the site's functionality is broken.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4733-2"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4733-2" href="#collapse-vbp-accordion-4733-2" aria-expanded="false" aria-controls="collapse-vbp-accordion-4733-2"> What should I get from my current Drupal agency before I leave? </a> </div> </div> <div id="collapse-vbp-accordion-4733-2" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4733-2"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4725" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Before leaving your current Drupal agency, secure access to three things: your source code, your database, and your infrastructure (the servers, or a clear path to move the site if it's hosted by the agency). Whether you can obtain these usually depends on what your original contract allowed. Once you hold all three, the site can be moved, maintained, or rebuilt anywhere.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4733-3"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4733-3" href="#collapse-vbp-accordion-4733-3" aria-expanded="false" aria-controls="collapse-vbp-accordion-4733-3"> Will I lose my content if I switch Drupal agencies? </a> </div> </div> <div id="collapse-vbp-accordion-4733-3" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4733-3"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4727" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>You will not lose your content when you switch Drupal agencies, provided you have access to the database that stores it. Content and configuration live in the site's database, so transferring database access carries your existing content to the new agency intact. This is why securing database access before you leave is one of the most important steps in a clean switch.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4733-4"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4733-4" href="#collapse-vbp-accordion-4733-4" aria-expanded="false" aria-controls="collapse-vbp-accordion-4733-4"> How does a Drupal site takeover or handover work? </a> </div> </div> <div id="collapse-vbp-accordion-4733-4" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4733-4"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4729" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>A Drupal site takeover starts with a technical meeting involving the outgoing agency, your technical team, or both, followed by a walkthrough of the site and its infrastructure. The incoming agency then takes the codebase, databases, and infrastructure access. When the client already holds these access rights, the assets transfer cleanly and the handover is administrative rather than a reconstruction.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4733-5"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4733-5" href="#collapse-vbp-accordion-4733-5" aria-expanded="false" aria-controls="collapse-vbp-accordion-4733-5"> When is rebuilding a Drupal site cheaper than fixing it? </a> </div> </div> <div id="collapse-vbp-accordion-4733-5" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4733-5"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4731" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Rebuilding a Drupal site is cheaper than fixing it when the site is too outdated or too broken to repair efficiently. The clearest case is a site on Drupal 7, which reached end of life on 5 January 2025; upgrading it to Drupal 11 often costs more than a fresh build because the version gap is so wide. A rebuild also wins when most of the site's functionality is broken or doesn't work as intended.</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="field field--name-node-post-date field--type-ds field--label-hidden field__item">Tuesday, July 7, 2026 - 12:17</div> <div class="field field--name-field-image field--type-entity-reference field--label-above"> <div class="field__label">Teaser image</div> <div class="field__item"><a href="/en/media/6672/edit" hreflang="en">Unhappy With Your Drupal Agency? How to Switch Without Rebuilding</a></div> </div> <div class="disqus-join-conversation"> <span class="disqus-join-click"><i class="fas fa-comments"></i>Join the conversation +</span> <div class="field field--name-field-comments field--type-disqus-comment field--label-above"> <div class="field__label">Comments</div> <div class="field__item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=Unhappy%20With%20Your%20Drupal%20Agency%3F%20How%20to%20Switch%20Without%20Rebuilding&amp;1=https%3A//www.vardot.com/en/ideas/blog/switch-drupal-agency-without-rebuilding&amp;2=node/10413" token="Q7W26lInKi-yynCM0IE0wL2DpAfexV4aCJyeOL2C22k"></drupal-render-placeholder></div> </div> </div> <div class="field field--name-field-solutions-by-need field--type-entity-reference field--label-above"> <div class="field__label">Solutions by need</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/enterprise-cms" hreflang="en">Enterprise CMS</a></div> <div class="field__item"><a href="/en/solutions/drupal-managed-services" hreflang="en">Drupal Managed Services</a></div> </div> </div> <div class="field field--name-field-related-services field--type-entity-reference field--label-above"> <div class="field__label">Related services</div> <div class='field__items'> <div class="field__item"><a href="/en/services/support-and-maintenance" hreflang="en">Drupal Support and Maintenance</a></div> </div> </div> <div class="vud-widget vud-widget-alternate" id=""> <a href="/en/vote/node/10413/1?token=6_muMsiZRt46l4-HI1tbD2hKATLghuH0L4J87cmkfVM" rel="nofollow" class="up inactive clapping-icon-wrapper"> <div class="up inactive clapping-icon"></div> <div class="element-invisible">Vote up!</div> </a> <div class = 'clapping-wrapper'> <div class="alternate-votes-display points-sum">0</div> <div class="votes-clapping">claps</div> </div> </div> </div> Tue, 07 Jul 2026 09:17:45 +0000 Yasmeen Abuerrub 10413 at https://www.vardot.com The Real Cost of an Unsupported CMS for Nonprofits https://www.vardot.com/en/ideas/blog/real-cost-unsupported-cms-nonprofits <div class="node node--type-varbase-blog node--view-mode-rss ltr ds-1col clearfix"> <div class="field field--name-node-title field--type-ds field--label-hidden field__item"><h2> The Real Cost of an Unsupported CMS for Nonprofits </h2> </div> <div class="field field--name-user field--type-ds field--label-hidden field__item"><div class="row bs-2col user user--type-user user--view-mode-blog-author"> <div class="bs-region bs-region--left"> </div> <div class="col-xs-12 col-md-12 bs-region bs-region--right"> <h4 class="author-full-name"> Abdulla Abu Zakham </h4> <div class="author-position"> Technical Team Lead </div> <div class="clearfix text-formatted field field--name-field-bio field--type-text-long field--label-hidden field__item"><p>Abdullah Abu Zakham is a Senior Drupal Developer at Vardot with over 12 years of hands-on experience designing and building web solutions. He specializes in Drupal development, PHP, custom module development, content migration, and performance optimization. Throughout his career, Abdullah has worked on complex, large-scale projects leading development teams, and collaborating with clients to deliver high-quality digital experiences.</p> </div> <ul class="social-link-field horizontal"><li><a href="https://www.linkedin.com/https://www.linkedin.com/in/abuzakham/" class="fa fa-linkedin social-link--linkedin" title="LinkedIn" target="_blank" rel="noopener noreferrer"></a></li></ul> </div> </div> </div> <div class="field--label">Components</div> <div class="paragraph paragraph--type--bp-accordion paragraph--view-mode--default" id="vbp-accordion-4680" role="tablist" aria-multiselectable="true" > <div class="row"> <div class="col-lg-8 offset-lg-2"> <h2>FAQs</h2> <div class="card panel panel-default bg-transparent"> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4680-1"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4680-1" href="#collapse-vbp-accordion-4680-1" aria-expanded="false" aria-controls="collapse-vbp-accordion-4680-1"> What is the real cost of running an unsupported CMS at a nonprofit? </a> </div> </div> <div id="collapse-vbp-accordion-4680-1" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4680-1"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4670" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>The real cost of an unsupported CMS at a nonprofit is mostly deferred and indirect: undetected downtime while no one is monitoring, slow diagnosis because no team knows the system, emergency rates to fix critical issues last-minute, and lost donor trust. For a global nonprofit, the donor-trust cost is usually the largest and hardest to recover, because a supporter who hits a broken giving page often gives elsewhere.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4680-2"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4680-2" href="#collapse-vbp-accordion-4680-2" aria-expanded="false" aria-controls="collapse-vbp-accordion-4680-2"> Why do nonprofits need 24/7 website support more than other organizations? </a> </div> </div> <div id="collapse-vbp-accordion-4680-2" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4680-2"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4672" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Nonprofits need 24/7 website support because their donors span multiple time zones, so a donation page can fail at any hour with no one watching. Unlike an e-commerce site serving a single market, a global nonprofit's giving page must work around the clock. A supporter who reaches a broken page often donates to another organization in the same cause and may never return.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4680-3"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4680-3" href="#collapse-vbp-accordion-4680-3" aria-expanded="false" aria-controls="collapse-vbp-accordion-4680-3"> What happens when CMS security patches aren&#039;t applied? </a> </div> </div> <div id="collapse-vbp-accordion-4680-3" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4680-3"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4674" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>When CMS security patches aren't applied, a site stays exposed during the exact window when attackers are most active. Drupal, for example, releases security advisories on a published weekly cadence, and when a fix is published the vulnerability becomes public too. The Drupal Security Team has warned that exploits can be developed within hours or days of a release, so an unpatched site is a known, locatable target.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4680-4"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4680-4" href="#collapse-vbp-accordion-4680-4" aria-expanded="false" aria-controls="collapse-vbp-accordion-4680-4"> How fast should a managed services provider respond to a critical website issue? </a> </div> </div> <div id="collapse-vbp-accordion-4680-4" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4680-4"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4676" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>A managed services provider should deliver a first response to a critical website issue within an hour, with urgent issues resolved within a few hours. Under Vardot's SLA for enterprise and nonprofit clients, an urgent issue targets a first response in under an hour and resolution within about four hours, so the problem is contained before donation loss and donor-trust damage compound.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4680-5"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4680-5" href="#collapse-vbp-accordion-4680-5" aria-expanded="false" aria-controls="collapse-vbp-accordion-4680-5"> Why do nonprofits choose to run a website without support? </a> </div> </div> <div id="collapse-vbp-accordion-4680-5" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4680-5"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4678" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Nonprofits usually run without support for budget reasons, sometimes structural ones. A nonprofit isn't a software company; its technology function may be two or three people, leaving an in-house developer responsible for a site they can update but can't cover 24/7 alone. Funding pressure, including the 2025 cuts to U.S. foreign aid,  has pushed many organizations to drop third-party support first.</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="field field--name-node-post-date field--type-ds field--label-hidden field__item">Sunday, July 5, 2026 - 09:45</div> <div class="field field--name-field-image field--type-entity-reference field--label-above"> <div class="field__label">Teaser image</div> <div class="field__item"><a href="/en/media/6670/edit" hreflang="en">The Real Cost of an Unsupported CMS at a Global Nonprofit</a></div> </div> <div class="disqus-join-conversation"> <span class="disqus-join-click"><i class="fas fa-comments"></i>Join the conversation +</span> <div class="field field--name-field-comments field--type-disqus-comment field--label-above"> <div class="field__label">Comments</div> <div class="field__item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=The%20Real%20Cost%20of%20an%20Unsupported%20CMS%20for%20Nonprofits&amp;1=https%3A//www.vardot.com/en/ideas/blog/real-cost-unsupported-cms-nonprofits&amp;2=node/10412" token="wxZ0N18g5729q8YnVmZM7LL1BgCVfwhGas0T1QKTpeU"></drupal-render-placeholder></div> </div> </div> <div class="field field--name-field-solutions-by-industry field--type-entity-reference field--label-above"> <div class="field__label">Solutions by industry</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/nonprofits-and-ngos" hreflang="en">Nonprofits and NGOs</a></div> </div> </div> <div class="field field--name-field-solutions-by-need field--type-entity-reference field--label-above"> <div class="field__label">Solutions by need</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/enterprise-cms" hreflang="en">Enterprise CMS</a></div> </div> </div> <div class="field field--name-field-product field--type-entity-reference field--label-above"> <div class="field__label">Product</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/varbase" hreflang="en">Varbase: AI-Powered Enterprise Drupal Distribution by Vardot</a></div> </div> </div> <div class="vud-widget vud-widget-alternate" id=""> <a href="/en/vote/node/10412/1?token=0dGMhzXLzKR2ama5l0vROJwuiFGkqZ6VCixV2CA0j_U" rel="nofollow" class="up inactive clapping-icon-wrapper"> <div class="up inactive clapping-icon"></div> <div class="element-invisible">Vote up!</div> </a> <div class = 'clapping-wrapper'> <div class="alternate-votes-display points-sum">0</div> <div class="votes-clapping">claps</div> </div> </div> </div> Sun, 05 Jul 2026 06:45:34 +0000 Abdulla Abu Zakham 10412 at https://www.vardot.com How to Audit a Drupal Site: Performance, Security, UX https://www.vardot.com/en/ideas/blog/how-audit-drupal-site-performance-security-ux <div class="node node--type-varbase-blog node--view-mode-rss ltr ds-1col clearfix"> <div class="field field--name-node-title field--type-ds field--label-hidden field__item"><h2> How to Audit a Drupal Site: Performance, Security, UX </h2> </div> <div class="field field--name-user field--type-ds field--label-hidden field__item"><div class="row bs-2col user user--type-user user--view-mode-blog-author"> <div class="bs-region bs-region--left"> </div> <div class="col-xs-12 col-md-12 bs-region bs-region--right"> <h4 class="author-full-name"> Majdouleen Al-Nadi </h4> <div class="author-position"> Senior Product Owner </div> <div class="clearfix text-formatted field field--name-field-bio field--type-text-long field--label-hidden field__item"><p>With over six years in the field and three at Vardot, Majdouleen is a Senior Product Owner who bridges the gap between technical thinking and client needs. Her engineering background sharpens her approach to analysis and problem-solving, while her deep commitment to clients keeps the human side of product at the center; from the first requirements session all the way to go-live.</p> </div> </div> </div> </div> <div class="field--label">Components</div> <div class="paragraph paragraph--type--bp-accordion paragraph--view-mode--default" id="vbp-accordion-4598" role="tablist" aria-multiselectable="true" > <div class="row"> <div class="col-lg-8 offset-lg-2"> <h2>FAQs</h2> <div class="card panel panel-default bg-transparent"> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4598-1"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4598-1" href="#collapse-vbp-accordion-4598-1" aria-expanded="false" aria-controls="collapse-vbp-accordion-4598-1"> What is a Drupal site audit? </a> </div> </div> <div id="collapse-vbp-accordion-4598-1" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4598-1"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4588" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>A Drupal site audit is a structured review of a Drupal site's security, performance, user experience, configuration, and code quality. It produces a prioritized list of recommendations, each scored by risk and reward, so a team can decide what to fix first. A complete audit covers more than a dozen categories, not only the three most visible ones.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4598-2"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4598-2" href="#collapse-vbp-accordion-4598-2" aria-expanded="false" aria-controls="collapse-vbp-accordion-4598-2"> When should you audit a Drupal site? </a> </div> </div> <div id="collapse-vbp-accordion-4598-2" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4598-2"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4590" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>You should audit a Drupal site when a team inherits a site it did not build, when a site moves into managed support, or ahead of a migration such as the move off Drupal 10 before its December 2026 end of life. Audits are also worth running on older sites, sites with many custom modules, and sites that have drifted between updates.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4598-3"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4598-3" href="#collapse-vbp-accordion-4598-3" aria-expanded="false" aria-controls="collapse-vbp-accordion-4598-3"> What does a Drupal security audit check? </a> </div> </div> <div id="collapse-vbp-accordion-4598-3" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4598-3"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4592" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>A Drupal security audit checks version posture across Drupal core, contributed modules, and custom modules, since outdated versions are the most common source of exposure. It also reviews server-level hardening, access controls, and configuration. Security is consistently the largest category in a Drupal audit, often accounting for a quarter or more of all findings.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4598-4"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4598-4" href="#collapse-vbp-accordion-4598-4" aria-expanded="false" aria-controls="collapse-vbp-accordion-4598-4"> What does a Drupal performance audit include? </a> </div> </div> <div id="collapse-vbp-accordion-4598-4" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4598-4"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4594" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>A Drupal performance audit includes Core Web Vitals review for loading, responsiveness, and visual stability, plus Drupal-specific checks. Those checks cover Fast 404 handling, cache configuration and lifetime, WebP and responsive images, redirect and XML sitemap hygiene, and unused fields left in the database. The aim is concrete, fixable items rather than a generic speed score.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4598-5"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4598-5" href="#collapse-vbp-accordion-4598-5" aria-expanded="false" aria-controls="collapse-vbp-accordion-4598-5"> How do you prioritize the findings from a Drupal audit? </a> </div> </div> <div id="collapse-vbp-accordion-4598-5" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4598-5"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4596" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>You prioritize Drupal audit findings by scoring each one on a cost-versus-reward matrix, then starting with the high-reward, low-cost quadrant. Each finding is also rated red, amber, or green by risk, and every amber or red item carries a recommendation to move it to green. The result is a sequenced backlog rather than a flat list.</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="field field--name-node-post-date field--type-ds field--label-hidden field__item">Thursday, July 2, 2026 - 06:41</div> <div class="field field--name-field-image field--type-entity-reference field--label-above"> <div class="field__label">Teaser image</div> <div class="field__item"><a href="/en/media/6666/edit" hreflang="en">Thumbnail for blog How to Audit a Drupal Site: Performance, Security, UX</a></div> </div> <div class="disqus-join-conversation"> <span class="disqus-join-click"><i class="fas fa-comments"></i>Join the conversation +</span> <div class="field field--name-field-comments field--type-disqus-comment field--label-above"> <div class="field__label">Comments</div> <div class="field__item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=How%20to%20Audit%20a%20Drupal%20Site%3A%20Performance%2C%20Security%2C%20UX&amp;1=https%3A//www.vardot.com/en/ideas/blog/how-audit-drupal-site-performance-security-ux&amp;2=node/10411" token="eAwY2-CFHZUamxQZP9IF40yjw0Kg70fo0R-B1GDF1EU"></drupal-render-placeholder></div> </div> </div> <div class="field field--name-field-solutions-by-need field--type-entity-reference field--label-above"> <div class="field__label">Solutions by need</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/enterprise-cms" hreflang="en">Enterprise CMS</a></div> </div> </div> <div class="field field--name-field-related-services field--type-entity-reference field--label-above"> <div class="field__label">Related services</div> <div class='field__items'> <div class="field__item"><a href="/en/services/ui-ux-design" hreflang="en">UX and Web Design</a></div> </div> </div> <div class="vud-widget vud-widget-alternate" id=""> <a href="/en/vote/node/10411/1?token=htJxYFU7wnwIhWwne_QVsyWDvnAHCrD1SbKriuSIs1w" rel="nofollow" class="up inactive clapping-icon-wrapper"> <div class="up inactive clapping-icon"></div> <div class="element-invisible">Vote up!</div> </a> <div class = 'clapping-wrapper'> <div class="alternate-votes-display points-sum">0</div> <div class="votes-clapping">claps</div> </div> </div> </div> Thu, 02 Jul 2026 03:41:59 +0000 Majdouleen Al-Nadi 10411 at https://www.vardot.com What Enterprise Drupal Managed Services Include https://www.vardot.com/en/ideas/blog/what-enterprise-drupal-managed-services-include <div class="node node--type-varbase-blog node--view-mode-rss ltr ds-1col clearfix"> <div class="field field--name-node-title field--type-ds field--label-hidden field__item"><h2> What Enterprise Drupal Managed Services Include </h2> </div> <div class="field field--name-user field--type-ds field--label-hidden field__item"><div class="row bs-2col user user--type-user user--view-mode-blog-author"> <div class="bs-region bs-region--left"> </div> <div class="col-xs-12 col-md-12 bs-region bs-region--right"> <h4 class="author-full-name"> Nauras Abul Haija </h4> <div class="author-position"> Content and SEO Manager </div> <div class="clearfix text-formatted field field--name-field-bio field--type-text-long field--label-hidden field__item"><p>Nauras Abul-Haija is the Content and SEO Manager at Vardot, where she leads editorial strategy, SEO, GEO and content operations for the Drupal agency's enterprise work across nonprofits, higher education, media, and healthcare. Her writing covers content strategy, search performance, and how both are shifting in the AI era.</p> </div> </div> </div> </div> <div class="field--label">Components</div> <div class="paragraph paragraph--type--bp-accordion paragraph--view-mode--default" id="vbp-accordion-4472" role="tablist" aria-multiselectable="true" > <div class="row"> <div class="col-lg-8 offset-lg-2"> <h2>FAQs</h2> <div class="card panel panel-default bg-transparent"> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4472-1"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4472-1" href="#collapse-vbp-accordion-4472-1" aria-expanded="false" aria-controls="collapse-vbp-accordion-4472-1"> What does Drupal managed services include? </a> </div> </div> <div id="collapse-vbp-accordion-4472-1" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4472-1"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4462" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Drupal managed services includes proactive core and contributed module updates, security advisory monitoring and response, tested backups, uptime and performance monitoring, environment and deployment management, and major-version upgrade planning. Unlike reactive ticket-based Drupal support, managed services continuously owns the platform's operational health so fewer issues reach the break-fix stage.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4472-2"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4472-2" href="#collapse-vbp-accordion-4472-2" aria-expanded="false" aria-controls="collapse-vbp-accordion-4472-2"> What should an enterprise Drupal managed services contract include? </a> </div> </div> <div id="collapse-vbp-accordion-4472-2" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4472-2"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4464" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>An enterprise Drupal managed services contract should include a defined scope boundary, security response times tied to Drupal's severity ratings, named decision rights during incidents, data-residency and accessibility handling where applicable, environment and change-window policies, major-version upgrade handling, reporting cadence, and clear exit and knowledge-transfer terms. The most commonly omitted clause is who holds authority to act during a critical security event.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4472-3"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4472-3" href="#collapse-vbp-accordion-4472-3" aria-expanded="false" aria-controls="collapse-vbp-accordion-4472-3"> What should a Drupal maintenance checklist include? </a> </div> </div> <div id="collapse-vbp-accordion-4472-3" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4472-3"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4466" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>A Drupal maintenance checklist should include scheduled core and module updates with security releases prioritized, security advisory monitoring including out-of-cycle PSAs, pre-update testing in staging, verified and regularly tested backups, uptime and performance monitoring, accessibility and multilingual regression checks, database and cache maintenance, PHP and dependency version tracking, and end-of-life horizon tracking for major-version upgrades.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4472-4"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4472-4" href="#collapse-vbp-accordion-4472-4" aria-expanded="false" aria-controls="collapse-vbp-accordion-4472-4"> How can I find reliable Drupal support services? </a> </div> </div> <div id="collapse-vbp-accordion-4472-4" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4472-4"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4468" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Reliable Drupal support services are best identified by how clearly they define scope and incident accountability, not by headline response times alone. Look for documented security response obligations tied to Drupal severity ratings, tested backup and restore procedures, transparent reporting, and plainly stated exit terms. Verifiable enterprise references in your sector and active Drupal community contribution are strong supporting signals.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4472-5"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4472-5" href="#collapse-vbp-accordion-4472-5" aria-expanded="false" aria-controls="collapse-vbp-accordion-4472-5"> What are the best Drupal support providers for mission-critical sites? </a> </div> </div> <div id="collapse-vbp-accordion-4472-5" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4472-5"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4470" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>The strongest Drupal support providers for mission-critical sites are those that contract around decision rights and response obligations rather than task lists, maintain on-call capacity for out-of-cycle critical security releases, test patches in staging before production, and plan major-version upgrades against fixed end-of-life dates. For regulated, public-sector, and nonprofit platforms, defined accountability during incidents is what separates a dependable provider from one that only patches.</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="field field--name-node-post-date field--type-ds field--label-hidden field__item">Tuesday, June 30, 2026 - 10:50</div> <div class="field field--name-field-image field--type-entity-reference field--label-above"> <div class="field__label">Teaser image</div> <div class="field__item"><a href="/en/media/6650/edit" hreflang="en">newest thumbnail for blog What Enterprise Drupal Managed Services Actually Include</a></div> </div> <div class="disqus-join-conversation"> <span class="disqus-join-click"><i class="fas fa-comments"></i>Join the conversation +</span> <div class="field field--name-field-comments field--type-disqus-comment field--label-above"> <div class="field__label">Comments</div> <div class="field__item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=What%20Enterprise%20Drupal%20Managed%20Services%20Include&amp;1=https%3A//www.vardot.com/en/ideas/blog/what-enterprise-drupal-managed-services-include&amp;2=node/10409" token="uj0IVj29uLoi0-QUOcv05YaMXQKHW4goj3FuDDirD30"></drupal-render-placeholder></div> </div> </div> <div class="field field--name-field-related-services field--type-entity-reference field--label-above"> <div class="field__label">Related services</div> <div class='field__items'> <div class="field__item"><a href="/en/services/support-and-maintenance" hreflang="en">Drupal Support and Maintenance</a></div> </div> </div> <div class="vud-widget vud-widget-alternate" id=""> <a href="/en/vote/node/10409/1?token=pt-dNbTKGij6hQr5uenuBWkBprONtIbcve84XRDnT1I" rel="nofollow" class="up inactive clapping-icon-wrapper"> <div class="up inactive clapping-icon"></div> <div class="element-invisible">Vote up!</div> </a> <div class = 'clapping-wrapper'> <div class="alternate-votes-display points-sum">0</div> <div class="votes-clapping">claps</div> </div> </div> </div> Tue, 30 Jun 2026 07:50:04 +0000 Nauras Abul Haija 10409 at https://www.vardot.com What a Drupal Diamond Certified Partner Actually Proves https://www.vardot.com/en/ideas/blog/what-a-drupal-diamond-certified-partner-proves <div class="node node--type-varbase-blog node--view-mode-rss ltr ds-1col clearfix"> <div class="field field--name-node-title field--type-ds field--label-hidden field__item"><h2> What a Drupal Diamond Certified Partner Actually Proves </h2> </div> <div class="field field--name-user field--type-ds field--label-hidden field__item"><div class="row bs-2col user user--type-user user--view-mode-blog-author"> <div class="bs-region bs-region--left"> </div> <div class="col-xs-12 col-md-12 bs-region bs-region--right"> <h4 class="author-full-name"> Mohammed J. Razem </h4> <div class="author-position"> CEO </div> <div class="clearfix text-formatted field field--name-field-bio field--type-text-long field--label-hidden field__item"><p><i>Mohammed Razem is a technologist and entrepreneur, and the CEO and founder of Vardot, a global agency that builds enterprise web solutions on Drupal and open source. He has been working with Drupal since 2007 and is a member of the Forbes Technology Council.</i></p> </div> <ul class="social-link-field horizontal"><li><a href="https://www.linkedin.com/in/razem/" class="fa fa-linkedin social-link--linkedin" title="LinkedIn" target="_blank" rel="noopener noreferrer"></a></li></ul> </div> </div> </div> <div class="field--label">Components</div> <div class="paragraph paragraph--type--bp-accordion paragraph--view-mode--default" id="vbp-accordion-4461" role="tablist" aria-multiselectable="true" > <div class="row"> <div class="col-lg-8 offset-lg-2"> <h2>FAQs</h2> <div class="card panel panel-default bg-transparent"> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4461-1"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4461-1" href="#collapse-vbp-accordion-4461-1" aria-expanded="false" aria-controls="collapse-vbp-accordion-4461-1"> What is a Drupal Diamond Certified Partner? </a> </div> </div> <div id="collapse-vbp-accordion-4461-1" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4461-1"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4453" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>A Drupal Diamond Certified Partner is an agency placed in the second-highest tier of the Drupal Association's Certified Partner program. The tier is earned through measured contribution to Drupal, such as code, security fixes, community work, and sponsorship, rather than through sales. Diamond requires at least 5,000 weighted contribution credits a year, reassessed annually.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4461-2"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4461-2" href="#collapse-vbp-accordion-4461-2" aria-expanded="false" aria-controls="collapse-vbp-accordion-4461-2"> How does a Drupal agency become Diamond certified? </a> </div> </div> <div id="collapse-vbp-accordion-4461-2" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4461-2"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4455" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>A Drupal agency becomes Diamond certified by earning at least 5,000 weighted contribution credits over the trailing twelve months, as scored by the Drupal Association. Credits come from contributing code, fixing bugs and security issues, building features, supporting community events and mentorship, and sponsoring the project. Certification also requires an annual business survey and a financial contribution scaled to company size.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4461-3"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4461-3" href="#collapse-vbp-accordion-4461-3" aria-expanded="false" aria-controls="collapse-vbp-accordion-4461-3"> What is the difference between hiring a certified Drupal partner and a generic agency? </a> </div> </div> <div id="collapse-vbp-accordion-4461-3" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4461-3"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4457" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Hiring a certified Drupal partner means hiring a firm whose contribution to Drupal core is publicly verifiable, which lowers the risk of the expensive, hard-to-diagnose problems that surface months into a build. A generic agency may cost the same or more without that record. Certification reflects proven delivery and platform expertise, not sales volume.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4461-4"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4461-4" href="#collapse-vbp-accordion-4461-4" aria-expanded="false" aria-controls="collapse-vbp-accordion-4461-4"> What questions should a CTO ask when evaluating a Drupal agency? </a> </div> </div> <div id="collapse-vbp-accordion-4461-4" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4461-4"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4459" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>A CTO should ask three questions. First, what is your Drupal Association certification level, which shows organizational investment in the platform. Second, how many Acquia-certified developers will work on my project, which shows individual expertise. Third, can you share case studies and references from comparable clients, which shows proven delivery. Together they are hard to fake.</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="field field--name-node-post-date field--type-ds field--label-hidden field__item">Sunday, June 28, 2026 - 09:53</div> <div class="field field--name-field-image field--type-entity-reference field--label-above"> <div class="field__label">Teaser image</div> <div class="field__item"><a href="/en/media/6649/edit" hreflang="en">newest Thumbnail for blog post Drupal Diamond Certified Partner</a></div> </div> <div class="disqus-join-conversation"> <span class="disqus-join-click"><i class="fas fa-comments"></i>Join the conversation +</span> <div class="field field--name-field-comments field--type-disqus-comment field--label-above"> <div class="field__label">Comments</div> <div class="field__item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=What%20a%20Drupal%20Diamond%20Certified%20Partner%20Actually%20Proves&amp;1=https%3A//www.vardot.com/en/ideas/blog/what-a-drupal-diamond-certified-partner-proves&amp;2=node/10408" token="Rnua-rghZYqJpOoFITVwr0ZXzRCpxHMU0TEqSFLEFik"></drupal-render-placeholder></div> </div> </div> <div class="field field--name-field-solutions-by-need field--type-entity-reference field--label-above"> <div class="field__label">Solutions by need</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/enterprise-cms" hreflang="en">Enterprise CMS</a></div> <div class="field__item"><a href="/en/solutions/drupal-development-services" hreflang="en">Drupal Development Services</a></div> <div class="field__item"><a href="/en/solutions/drupal-audit" hreflang="en">Drupal Audit</a></div> </div> </div> <div class="field field--name-field-related-services field--type-entity-reference field--label-above"> <div class="field__label">Related services</div> <div class='field__items'> <div class="field__item"><a href="/en/services/support-and-maintenance" hreflang="en">Drupal Support and Maintenance</a></div> </div> </div> <div class="vud-widget vud-widget-alternate" id=""> <a href="/en/vote/node/10408/1?token=FiHFSI1CUmBsdChzS4lFtQ1Sk4iF0i3DiYoy3qrMXKo" rel="nofollow" class="up inactive clapping-icon-wrapper"> <div class="up inactive clapping-icon"></div> <div class="element-invisible">Vote up!</div> </a> <div class = 'clapping-wrapper'> <div class="alternate-votes-display points-sum">0</div> <div class="votes-clapping">claps</div> </div> </div> </div> Sun, 28 Jun 2026 06:53:40 +0000 Mohammed J. Razem 10408 at https://www.vardot.com Drupal AI Modules in 2026: A Contributor's Guide https://www.vardot.com/en/ideas/blog/drupal-ai-modules-contributors-guide <div class="node node--type-varbase-blog node--view-mode-rss ltr ds-1col clearfix"> <div class="field field--name-node-title field--type-ds field--label-hidden field__item"><h2> Drupal AI Modules in 2026: A Contributor&#039;s Guide </h2> </div> <div class="field field--name-user field--type-ds field--label-hidden field__item"><div class="row bs-2col user user--type-user user--view-mode-blog-author"> <div class="bs-region bs-region--left"> </div> <div class="col-xs-12 col-md-12 bs-region bs-region--right"> <h4 class="author-full-name"> Ahmad Khader </h4> <div class="author-position"> Vardot&#039;s Full-Time Contributor to the Drupal AI Initiative. </div> <div class="clearfix text-formatted field field--name-field-bio field--type-text-long field--label-hidden field__item"><p>Ahmad Khader is a software engineer by training and a Drupal developer at Vardot and the company's full-time contributor to the Drupal AI Initiative. He co-maintains the Document Loader, AI File to Text, AI Agents Debugger, and Unstructured modules on drupal.org, with 86+ contribution credits across the Drupal AI ecosystem. </p> </div> <ul class="social-link-field horizontal"><li><a href="https://www.linkedin.com/https://www.linkedin.com/in/ahmad-khader-a3812a274/" class="fa fa-linkedin social-link--linkedin" title="LinkedIn" target="_blank" rel="noopener noreferrer"></a></li></ul> </div> </div> </div> <div class="field--label">Components</div> <div class="paragraph paragraph--type--bp-accordion paragraph--view-mode--default" id="vbp-accordion-4452" role="tablist" aria-multiselectable="true" > <div class="row"> <div class="col-lg-8 offset-lg-2"> <h2>FAQs</h2> <div class="card panel panel-default bg-transparent"> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4452-1"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4452-1" href="#collapse-vbp-accordion-4452-1" aria-expanded="false" aria-controls="collapse-vbp-accordion-4452-1"> What are Drupal AI modules? </a> </div> </div> <div id="collapse-vbp-accordion-4452-1" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4452-1"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4444" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Drupal AI modules are contributed modules that connect a Drupal site to AI providers such as OpenAI, Anthropic and Gemini. The core AI module supplies a provider-agnostic abstraction layer, while submodules add content generation, semantic search, guardrails, observability and agent workflows. As of April 2026, close to 14,000 sites report using the core module.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4452-2"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4452-2" href="#collapse-vbp-accordion-4452-2" aria-expanded="false" aria-controls="collapse-vbp-accordion-4452-2"> Which Drupal AI modules are production-ready in 2026? </a> </div> </div> <div id="collapse-vbp-accordion-4452-2" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4452-2"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4446" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>The production-ready Drupal AI modules in 2026 are the foundation and editorial layers: AI Core with a provider, AI CKEditor and field-level content tools, AI Search for retrieval, and the Guardrails and Observability modules introduced in Drupal AI 1.3.0. These are stable, bounded, and designed for human-reviewed workflows.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4452-3"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4452-3" href="#collapse-vbp-accordion-4452-3" aria-expanded="false" aria-controls="collapse-vbp-accordion-4452-3"> What is the Context Control Center in Drupal AI? </a> </div> </div> <div id="collapse-vbp-accordion-4452-3" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4452-3"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4448" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>The Context Control Center (CCC) is a Drupal module that stores brand voice, terminology, governance rules and domain knowledge as structured config entities injected into every AI interaction. Because context lives in config entities, it is version-controlled and deployable across environments. CCC reached beta 2 in May 2026.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4452-4"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4452-4" href="#collapse-vbp-accordion-4452-4" aria-expanded="false" aria-controls="collapse-vbp-accordion-4452-4"> Is Drupal AI ready for enterprise production use? </a> </div> </div> <div id="collapse-vbp-accordion-4452-4" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4452-4"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4450" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Drupal AI is ready for enterprise production in specific areas: developer productivity tooling, AI-assisted content generation, and content tagging are already running at scale. More ambitious agentic workflows are maturing quickly and should be piloted before scaling. Drupal's governance layer, including revisions, permissions and the Context Control Center, makes it one of the safer platforms to adopt AI on.</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="field field--name-node-post-date field--type-ds field--label-hidden field__item">Thursday, June 25, 2026 - 16:14</div> <div class="field field--name-field-image field--type-entity-reference field--label-above"> <div class="field__label">Teaser image</div> <div class="field__item"><a href="/en/media/6646/edit" hreflang="en">newest Thumbnail for blog Drupal AI Modules in 2026</a></div> </div> <div class="disqus-join-conversation"> <span class="disqus-join-click"><i class="fas fa-comments"></i>Join the conversation +</span> <div class="field field--name-field-comments field--type-disqus-comment field--label-above"> <div class="field__label">Comments</div> <div class="field__item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=Drupal%20AI%20Modules%20in%202026%3A%20A%20Contributor%27s%20Guide&amp;1=https%3A//www.vardot.com/en/ideas/blog/drupal-ai-modules-contributors-guide&amp;2=node/10407" token="hhhwSIYXAnmFFBQF6m-Js84Lh7BPCdNG2fJC748Gyco"></drupal-render-placeholder></div> </div> </div> <div class="field field--name-field-solutions-by-industry field--type-entity-reference field--label-above"> <div class="field__label">Solutions by industry</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/education" hreflang="en">Education</a></div> <div class="field__item"><a href="/en/solutions/media-and-entertainment" hreflang="en">Media and Entertainment</a></div> <div class="field__item"><a href="/en/solutions/nonprofits-and-ngos" hreflang="en">Nonprofits and NGOs</a></div> <div class="field__item"><a href="/en/solutions/healthcare" hreflang="en">Healthcare</a></div> <div class="field__item"><a href="/en/solutions/travel-and-tourism" hreflang="en">Travel and Tourism</a></div> </div> </div> <div class="field field--name-field-solutions-by-need field--type-entity-reference field--label-above"> <div class="field__label">Solutions by need</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/drupal-development-services" hreflang="en">Drupal Development Services</a></div> <div class="field__item"><a href="/en/solutions/drupal-audit" hreflang="en">Drupal Audit</a></div> </div> </div> <div class="field field--name-field-related-services field--type-entity-reference field--label-above"> <div class="field__label">Related services</div> <div class='field__items'> <div class="field__item"><a href="/en/services/web-development" hreflang="en">Web Development Services</a></div> </div> </div> <div class="field field--name-field-product field--type-entity-reference field--label-above"> <div class="field__label">Product</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/varbase" hreflang="en">Varbase: AI-Powered Enterprise Drupal Distribution by Vardot</a></div> </div> </div> <div class="vud-widget vud-widget-alternate" id=""> <a href="/en/vote/node/10407/1?token=mQfYgPhgPkOzGFx1GdVOkWA1ZvBjui74xMPQ4D1OT24" rel="nofollow" class="up inactive clapping-icon-wrapper"> <div class="up inactive clapping-icon"></div> <div class="element-invisible">Vote up!</div> </a> <div class = 'clapping-wrapper'> <div class="alternate-votes-display points-sum">0</div> <div class="votes-clapping">claps</div> </div> </div> </div> Thu, 25 Jun 2026 13:14:57 +0000 Ahmad Khader 10407 at https://www.vardot.com Configuring AI Translation Governance for Multilingual Humanitarian Content https://www.vardot.com/en/ideas/blog/configuring-ai-translation-governance-multilingual-humanitarian-content <div class="node node--type-varbase-blog node--view-mode-rss ltr ds-1col clearfix"> <div class="field field--name-node-title field--type-ds field--label-hidden field__item"><h2> Configuring AI Translation Governance for Multilingual Humanitarian Content </h2> </div> <div class="field field--name-user field--type-ds field--label-hidden field__item"><div class="row bs-2col user user--type-user user--view-mode-blog-author"> <div class="bs-region bs-region--left"> </div> <div class="col-xs-12 col-md-12 bs-region bs-region--right"> <h4 class="author-full-name"> Nauras Abul Haija </h4> <div class="author-position"> Content and SEO Manager </div> <div class="clearfix text-formatted field field--name-field-bio field--type-text-long field--label-hidden field__item"><p>Nauras Abul-Haija is the Content and SEO Manager at Vardot, where she leads editorial strategy, SEO, GEO and content operations for the Drupal agency's enterprise work across nonprofits, higher education, media, and healthcare. Her writing covers content strategy, search performance, and how both are shifting in the AI era.</p> </div> </div> </div> </div> <div class="field--label">Components</div> <div class="paragraph paragraph--type--bp-accordion paragraph--view-mode--default" id="vbp-accordion-4443" role="tablist" aria-multiselectable="true" > <div class="row"> <div class="col-lg-8 offset-lg-2"> <div class="card panel panel-default bg-transparent"> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4443-1"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4443-1" href="#collapse-vbp-accordion-4443-1" aria-expanded="false" aria-controls="collapse-vbp-accordion-4443-1"> FAQs </a> </div> </div> <div id="collapse-vbp-accordion-4443-1" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4443-1"> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4443-2"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4443-2" href="#collapse-vbp-accordion-4443-2" aria-expanded="false" aria-controls="collapse-vbp-accordion-4443-2"> What is AI translation governance? </a> </div> </div> <div id="collapse-vbp-accordion-4443-2" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4443-2"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4435" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>AI translation governance is the framework of policies and technical controls that keep machine-translated content accurate, accountable, and compliant before publication. It decides which content AI may translate, who reviews it, where the data is allowed to travel, and how each translation is logged. In high-stakes contexts it centers on keeping a human accountable for every published translation.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4443-3"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4443-3" href="#collapse-vbp-accordion-4443-3" aria-expanded="false" aria-controls="collapse-vbp-accordion-4443-3"> Can Drupal translate content with AI today? </a> </div> </div> <div id="collapse-vbp-accordion-4443-3" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4443-3"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4437" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Yes. The Drupal AI module's AI Translate submodule generates one-click, per-language translations through OpenAI, Anthropic, self-hosted Ollama, and more than 48 providers, directly from a node's Translate tab. The module was in production on nearly 14,000 sites by 2026. Its own documentation recommends that machine output be reviewed by a human before publishing.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4443-4"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4443-4" href="#collapse-vbp-accordion-4443-4" aria-expanded="false" aria-controls="collapse-vbp-accordion-4443-4"> How do I stop AI translations from publishing automatically in Drupal? </a> </div> </div> <div id="collapse-vbp-accordion-4443-4" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4443-4"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4439" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Use Drupal core's Content Moderation and Workflows modules to require a Needs Review state, and configure AI translations to be created as unpublished drafts rather than inheriting the source's published status. Leave any auto-accept option switched off. This forces a human sign-off before any AI-translated content goes live.</p> </div> </div> </div> </div> </div> </div> <div class="card-item"> <div class="card-header panel-heading pl-0 pr-0 pt-20 pb-20 bg-transparent" role="tab" id="heading-vbp-accordion-4443-5"> <div class="panel-title"> <a data-toggle="collapse" data-target="#collapse-vbp-accordion-4443-5" href="#collapse-vbp-accordion-4443-5" aria-expanded="false" aria-controls="collapse-vbp-accordion-4443-5"> Does the EU AI Act apply to AI translation of humanitarian content? </a> </div> </div> <div id="collapse-vbp-accordion-4443-5" class="card-block panel-collapse collapse" role="tabpanel" aria-labelledby="heading-vbp-accordion-4443-5"> <div class="paragraph paragraph--type--bp-simple paragraph--view-mode--default" id="vbp-4441" > <div class="row no-gutters"> <div class=" col-lg-8 offset-lg-2"> <div class="clearfix text-formatted field field--name-bp-text field--type-text-long field--label-hidden field__item"><p>Yes. The EU AI Act's transparency rules under Article 50 apply from 2 August 2026 and can require disclosure that text is AI-generated, unless a human reviews it and takes editorial responsibility. AI used in asylum, migration, or border contexts is separately classified as high-risk and carries stricter obligations.</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="field field--name-node-post-date field--type-ds field--label-hidden field__item">Tuesday, June 23, 2026 - 19:34</div> <div class="field field--name-field-image field--type-entity-reference field--label-above"> <div class="field__label">Teaser image</div> <div class="field__item"><a href="/en/media/6643/edit" hreflang="en">Configuring AI Translation Governance for Multilingual Humanitarian Content</a></div> </div> <div class="disqus-join-conversation"> <span class="disqus-join-click"><i class="fas fa-comments"></i>Join the conversation +</span> <div class="field field--name-field-comments field--type-disqus-comment field--label-above"> <div class="field__label">Comments</div> <div class="field__item"><drupal-render-placeholder callback="Drupal\disqus\Element\Disqus::displayDisqusComments" arguments="0=Configuring%20AI%20Translation%20Governance%20for%20Multilingual%20Humanitarian%20Content&amp;1=https%3A//www.vardot.com/en/ideas/blog/configuring-ai-translation-governance-multilingual-humanitarian-content&amp;2=node/10406" token="rKHgNKykdq3aWe6MmEUSsG62k8aGnUEKVqcVTEx_3Qw"></drupal-render-placeholder></div> </div> </div> <div class="field field--name-field-solutions-by-industry field--type-entity-reference field--label-above"> <div class="field__label">Solutions by industry</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/nonprofits-and-ngos" hreflang="en">Nonprofits and NGOs</a></div> </div> </div> <div class="field field--name-field-solutions-by-need field--type-entity-reference field--label-above"> <div class="field__label">Solutions by need</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/enterprise-cms" hreflang="en">Enterprise CMS</a></div> </div> </div> <div class="field field--name-field-product field--type-entity-reference field--label-above"> <div class="field__label">Product</div> <div class='field__items'> <div class="field__item"><a href="/en/solutions/varbase" hreflang="en">Varbase: AI-Powered Enterprise Drupal Distribution by Vardot</a></div> </div> </div> <div class="vud-widget vud-widget-alternate" id=""> <a href="/en/vote/node/10406/1?token=ecjcQBE5XVfaWKYO6YE5D40HE-zUAnuFdDJjdp4T8aA" rel="nofollow" class="up inactive clapping-icon-wrapper"> <div class="up inactive clapping-icon"></div> <div class="element-invisible">Vote up!</div> </a> <div class = 'clapping-wrapper'> <div class="alternate-votes-display points-sum">0</div> <div class="votes-clapping">claps</div> </div> </div> </div> Tue, 23 Jun 2026 16:34:25 +0000 Nauras Abul Haija 10406 at https://www.vardot.com