03 Nov 2026

feedDrupal.org aggregator

Dynamosys Insights: Node2Shell: Updating npm Packages Won’t Fix This Node.js Flaw

Node2Shell: The vulnerability beneath your application. Illustration of compressed data entering a server with a red fracture in its core.

A Brotli decoder flaw in Node.js can lead to remote code execution. Updating npm packages doesn't replace the runtime, so check the Node.js version wherever it runs: containers, build pipelines, a Drupal site's decoupled front end, and DDEV.

03 Nov 2026 5:13pm GMT

Jacob Rockowitz: Vibing Drupal - My Tips and Tricks for 10x Drupal Development using AI

Looking back on a year of AI experimentation, I want to document my tips and tricks for using AI with Drupal development. Early in this journey, after reading books like Beyond Vibe Coding, listening to the creator of Claude Code, and attending Drupal events, I saw and heard how people using AI dramatically increased their productivity.

I keep coming back to Kent Beck's quote: "The value of 90% of my skills just dropped to $0. The leverage for the remaining 10% went up 1000x. I need to recalibrate." It led me to conclude that my goal when using AI is to 10x my productivity by focusing on that remaining 10%: experience, judgment, and understanding of how Drupal works.

Here are my tips and tricks to 10x my productivity using the remaining 10% of my skills. I am highlighting those that can 2x productivity and lead you toward 10x and beyond.

Funny side note: when I asked AI to review this post, it was really unhappy that the 2x tips math didn't add up to 10x, but you get the goal of this post. My hope is that you'll scan or consume this list, take something away, and keep up with our fast-moving times.

AI

Models

I like the output and price of GPT-5.6 Luna. I'd heard that in Ultra mode it rivals the more expensive models, but when I tried it, the code was worse and it took longer.

Rather than building a complex evaluation setup, I run an occasional bake-off: one simple prompt where I already know what a good plan or code looks like. I also ask the AI to research the cost, efficiency, and gossip around my available models. That's how I learned GPT-6 Luna costs half as much as GPT-5.6 Luna,...Read More

03 Nov 2026 4:32pm GMT

The Drop Times: From Pakistan to DrupalCon Rotterdam: Community, AI, Advocacy and the Future of Drupal

Muhammad Tanweer Khan shares his DrupalCon Rotterdam experience, discussing AI's impact on developers, Drupal advocacy, public-sector adoption in Asia, and the value of community connections.

03 Nov 2026 2:12pm GMT

BloomIdea: Quality incidents for Drupal Commerce: from the customer's complaint to the repaired item on its way back

A customer writes in: the sole of the left shoe has come away, three weeks after delivery. Someone answers the email, someone else notes it in a spreadsheet, the repair is agreed by phone with the workshop, and when the pair is ready, a shipment has to be made for an order that shipped a month ago. Six months later, nobody can say whether gluing fails more often than stitching, or on which model.

Commerce Quality Incident turns that complaint into a record in the store itself, attached to the order, the order item and the SKU that failed, with its own number, workflow and history. It is free software under GPL-2.0-or-later, published on drupal.org, and it builds on what a Commerce site already has: orders, State Machine, Commerce Log and Commerce Number Pattern. Version 1.1.0 adds the last step: the shipment that takes the repaired or replaced item back to the customer.

What you can build with it

  • One record per complaint, numbered like the orders (QI-2026-00001), reached from the order's own admin page, where every incident of that order is listed.
  • A defect report you can count. The category and subcategory come from a fixed list in the form, so "Manufacturing defect: Gluing" is the same thing every time, along with a severity from low to critical.
  • Categories that fit what you sell. The default plugin covers any product; a Footwear & Bags plugin ships as a worked example; your own takes one PHP class.
  • An incident that cannot be closed without saying how it was resolved.
  • The repair or replacement order, created from the incident with Commerce Make-to-Order, with its priority taken from the incident's severity.
  • The return shipment, created from the incident with Commerce Shipping, new in 1.1.0.
  • Defects found in production or at receiving, logged with no order at all.

The shipment Commerce would not build

The return shipment needed a submodule of its own because of how Commerce Shipping guards against shipping an item twice. Its shipment form only offers order items that no other shipment carries. A repaired pair travels back for an order item that already went out on the order's first shipment, so a shipment added there for the return has no item in it. Carriers that declare contents refuse it: UPS, for a parcel leaving the European Union, answers 128039 Invalid number of products.

The QI-Shipping submodule builds the shipment from the incident instead. It carries one unit of the incident's order item, goes to a copy of the order's shipping address, offers the shipping method the order last used, and points back to the incident in a source_incident field, which Views can list on an order's shipments. The incident page then shows the shipment with its state, items and tracking code, together with whatever operations other modules add to it, such as sending it to the carrier. A site that needs its own fields filled on the shipment, a reason code for instance, subscribes to one event and sets them before it is saved.

What it refuses to do

Each of these limits is there because the record has to be trustworthy months later, when someone counts.

The return shipment's item and address are shown in the dialog, not chosen. The shipment goes where the order went, for the item the incident is about. Sending it elsewhere is an edit to the shipment, made on purpose by someone who can see what they are changing.

There is one active return shipment per incident. The button disappears while one exists and comes back only when it is canceled, and canceled shipments stay listed on the incident. A second shipment created by a double click, or by two people on the same morning, is a parcel the carrier collects and the customer never expected.

Closing asks for resolution notes. An incident marked closed with nothing written in it is the spreadsheet again.

Where it came from

We built it for one of our clients, a footwear brand whose shoes are made by hand after they are ordered, and the Footwear & Bags category plugin is that store's list of what goes wrong with a shoe. It was in production there before its first public release in July, which brought the generic category plugin, its own tests and the cleanup for drupal.org. The return shipment came from the same store, which created its first return through the new submodule on the day 1.1.0 was released.

The make-to-order side of the same workflow has its own post: with both modules, a complaint becomes a repair order in the workshop and then a shipment, and each record links to the others.

Get it

composer require drupal/commerce_quality_incident
drush en commerce_quality_incident

It requires Drupal 10.3 or 11, PHP 8.1, Commerce 2.x or 3.x and State Machine. The two submodules are optional and enabled the same way: commerce_quality_incident_mto needs Commerce Make-to-Order, commerce_quality_incident_shipping needs Commerce Shipping. Stable releases are covered by Drupal's security advisory policy.

The project page has the full documentation. If your store handles complaints, warranty claims or repairs in a way the module does not fit yet, tell us in the issue queue.

03 Nov 2026 1:56pm GMT

Specbee: What are Drupal Recipes and how do you create one?

Drupal recipes let you reuse modules, content types and config across sites. Learn how they differ from profiles and how to create and apply your own.

03 Nov 2026 10:52am GMT

The Drop Times: Government Summit Speakers Outline Practical Paths to Digital Sovereignty

A government may be free to change software suppliers but lack the capacity to do so. Rotterdam contributors explain why that distinction matters for digital sovereignty.

03 Nov 2026 10:02am GMT

02 Nov 2026

feedDrupal.org aggregator

The Drop Times: The Next Test of Drupal’s Contribution Model

Drupal has long relied on organisations and individuals who contribute beyond their immediate needs. Yet that responsibility remains unevenly distributed. According to figures published by the Drupal Association in February 2025, just 219 of the 1,440 organisations active on Drupal.org accounted for 96% of recorded contributions in 2024. The challenge is not simply attracting more contributors, but making responsibility for Drupal's upkeep more widely shared.

Two proposals outlined by Drupal Association Interim CEO Tiffany Farriss on 28 October 2026 suggest how that might happen. A broader Drupal Certified programme could recognise makers, patrons and advocates, extending recognition beyond agencies. Alongside it, a dedicated maintainers fund could help organisations without development capacity financially support the people maintaining software they depend on.

Together, these proposals revisit Dries Buytaert's long-standing makers-and-takers argument. They also raise questions about what counts as a fair contribution. Financial support cannot automatically substitute for technical responsibility, and certification must recognise different capacities without favouring organisations that can afford to pay. How funding reaches maintainers, and how their work is valued, will matter as much as the proposed framework itself.

Neither proposal has been implemented. Their significance lies in an attempt to move from contribution as an expectation placed on a committed minority towards a responsibility shared across the ecosystem. Drupal will remain freely available, but sustaining that freedom requires continuing work. The real test is whether more beneficiaries can help support it without compromising the openness and independence that make Drupal worth maintaining.

Follow The DropTimes on LinkedIn and Bluesky, or join #thedroptimes on Drupal Slack.
Allen Jason wrote and curated this issue of Editor's Pick.

02 Nov 2026 3:01pm GMT

The Drop Times: Drupal CMS Multilingual Setup: Enabling the Recipe and Translation

A new setup recipe handles the basics, but one unused Canvas template blocked publishing in the tested Starter site. Here is how the author completed the translation.

02 Nov 2026 2:28pm GMT

Drupal Association blog: In the Open: Security in the age of AI

In the Open is a weekly series from Drupal Association Interim CEO Tiffany Farriss, sharing what she is hearing across the Drupal community and where the Association is headed. In this episode: how AI is changing vulnerability discovery for everyone, what the Drupal Security Team and the Alpha-Omega funded SEIR program have achieved in five months, and how site owners, hosts, and organizations can help.

"In Drupal now that finding these bugs is really cheap, fixing them and fixing it safely is not."

The following is a transcript of Tiffany's remarks, lightly edited for readability.

What's changing for everyone

Today I want to talk about security. I think Drupal's story is about a community that is adapting pretty well to some pretty trying times.

I want to talk about what's changing for everybody, what we do, what we've seen so far, and then how you can help and get involved.

It's a completely new situation in the last 12 months. AI-assisted analysis is making finding vulnerabilities cheap and automatable in commercial software and open source software. It's not a Drupal problem. It's not an open source problem. It's an everyone problem.

AI is astonishingly good at finding vulnerabilities. And it's not just individual vulnerabilities, it's about chaining them together. In COVID, we all learned about the Swiss cheese model of safety, the idea being that the holes in the cheese don't line up in the various layers. But AI is just so good at figuring out how to chain one vulnerability to another one, to another one, and it navigates it at a pace and in a way that we just haven't ever seen before.

From an open source perspective, we know that open source is in almost everything. 96% of all applications use open source libraries, and every vendor's product inherits the security of all of the dependencies, whether they're in your software or they're in open source.

One of the core problems that all of open source is looking to solve, and that I'm looking to solve for Drupal, is that companies expect enterprise-grade security from people who are fundamentally volunteers. They're either volunteer maintainers or, in the case of Drupal, a largely volunteer security team.

To address this, Alpha-Omega, which is a project of the Linux Foundation, has been funding security experts in residence for a broad swath of the ecosystem. They've been doing it for PHP, Node, Ruby, Rust, Python, Perl, Erlang, FreeBSD, Eclipse, and now Drupal. I think Drupal is the first one of our layer of open source software to be included, and we're super, super grateful.

And it's not just about the funding that we've gotten from Alpha-Omega. It's the fact that we've been invited into this cohort to share ideas and resources with each other. That makes it feel like every ecosystem is really working on this together.

How Drupal security works today

For those who aren't as familiar with what Drupal already does, we have one of the most amazing security teams. If you see any member of the security team, you need to thank them, because as a largely volunteer effort they have protected millions of sites for over two decades.

One of the things people are often surprised about is that not only do we have very mature practices, but we use our own scoring method and we have our own CVE numbering authority, which a lot of folks aren't. Our coverage includes core and then contributed projects that opt into security coverage.

Several years ago, our security team came up with the idea of Drupal Steward. Drupal Steward is web application firewall rules that protect against any critical or highly critical issue that is preventable by a WAF, or web application firewall. We distribute those rules to any of the trusted Drupal Steward partners. There was also a community tier that allowed people to put the Drupal Steward WAF in front of their WAF. That last product hasn't been as successful. People haven't really been able to put their WAF behind our WAF. So really, the folks who end up being protected are the ones who get it through their hosts.

In the first several years of Drupal Steward being available, it wasn't activated very much. We didn't have very many vulnerabilities that were preventable by a WAF or that were that critical, and the pace was much, much slower. This year it has been activated, I think, three times already. Given what we're seeing across all of open source, I do expect there will be more activations to come.

If you're already working with one of the partners that is a member of Drupal Steward, you're protected. But we're also working on a new way to distribute our WAF rules through CDX, and I hope to be able to share more about that in the future.

I want to talk a little bit about those partners who are members of Drupal Steward, because they're ones who are known to us. The way the program is designed, these partners have members of the security team. That's critical for us for a couple of different reasons.

One, it keeps our circle of trust really small. Advanced notice is only as safe as the smallest group that holds it. When we're working through an organization that already has an existing security team member, the early details stay with an organization that already had access to them. They know they're bound by the security team's disclosure policy, and that policy makes it really clear that you can't disclose this beyond what gets disclosed publicly to everyone. So there's no inherent advantage.

But security work in Drupal takes Drupal expertise. Any of the fixes that we put into Drupal Steward require knowing how to block the exploit itself without blocking or breaking existing real sites. So the Drupal context is as important as the WAF rules.

What the last five months have shown us

Our team responds to reports. That's the operating MO. One of the things the SEIR grant has allowed us to do was to actually begin doing some scans on different pieces of it. What we found, and this is in a blog post I released a few days ago, is that AI reporting has gotten so easy to do that we instead shifted the time from the folks who are in SEIR to really focusing on fixing, and then creating some very durable tools to help us manage this onslaught.

If you hadn't caught up on the post: in the five months that we've been involved in the SEIR project, from June through the end of October, there were 256 advisories issued by our security team. That's more than the previous 30 months combined. Prior to the start of this June wave, there were generally around eight per month.

We also found that the number of credited reporters since June has more than doubled since last year. There were 134 credited reporters since June alone, in this five-month period. In all of last year, there were 68. I think this gives us some sense of how fast these issues are being found and disclosed.

But I also think it's important that we're really clear that it doesn't mean the code got worse. It just means that we've gotten better at finding these issues, and it's now cheaper to do so.

In Drupal, now that finding these bugs is really cheap, fixing them, and fixing them safely, is not. That still takes deep Drupal knowledge. What we promise, both in our security team releases and in Drupal Steward, is that you fix the vulnerability but you also care that you can't break anything. So the security fixes make the smallest change that closes the security gap. We want to make sure that there are no new APIs and no breaking changes when possible. If any of our updates break sites, it decreases the number of people who'd be willing to apply them. And an unapplied fix isn't really a fix, is it? The cleaner, proper version can be worked on in a public issue queue once it's disclosed and once we have a good patch.

It is important that everybody on the security team be first and foremost Drupal experts. So if you are someone who does Drupal security work, or you have worked with the security team on your own contrib modules, and you're interested in levelling up and learning more, please reach out to the security team and see how you might be able to get involved.

Drupal's threat model is its own thing. We have very specific trust boundaries and permissions that restrict access, and things that are meant just for our trusted administrators. What we find in reports that come from folks who don't necessarily know Drupal, or even in fixes that come from folks who don't know Drupal, is that they might miss those details. It impacts how you tell a real vulnerability from an intended behavior that Drupal already has.

The funded reviewer pool that we have comes from the existing security team, and this is why any of the hosting partners or CDNs who get active in Steward would have to have a security team member. Even as we scale the program, that's still going to continue to be true. We need to focus on adding capacity without widening the circle, and make sure that we actually have folks who are there.

Who is carrying the load

Alpha-Omega has been providing the SEIR program for years with some of the projects, but this was Drupal's first term in it. We're in the first six-month engagement. What was different about the way that Drupal did it is really a reflection of that entire process. You have to fund not just one person to go in and find and fix bugs, you have to fund the whole security workflow. If we just focused on one researcher, everything would be stuck. You need to make sure that throughput is the primary focus. So we have several roles that are partially funded, instead of the usual single person funded full-time. I think our results five months in have shown that it made a big difference.

That SEIR team, which includes Drew Webber, Greg Knaddison, Michael Hess, and Neil Drumm, supported by both Tim Lehnen and myself, participated in about 87% of the advisories, including those two critical core fixes a few weeks ago. They've also started to focus on creating reusable tooling and on finding and fixing some upstream bugs that were in fact impacting us downstream. There have been maybe half a dozen hardening changes, and also fixes to issues in Drupal.org's infrastructure itself. So I'm very grateful to them and their work, and to Alpha-Omega for funding it.

But it would be remiss of me not to note that it didn't fund all of the work. This is a huge influx and a huge increase in the number of vulnerability disclosures that the team is working on. As we have seen throughout Drupal's entire history, it's largely funded and largely done by people who are volunteers. Almost every member of the security team, even those who weren't funded by SEER, increased their contribution year over year, if I look at June through October of this year versus June through October of last year. It impacted maintainers as well. They needed to write, test, and ship fixes on timelines.

Some members of the team also have time that's sponsored by their employers. We know that they likely go above and beyond that. I think that's just always true, and I am deeply grateful for folks' willingness to do that. Some were funded through the Drupal AI Initiative to do some work, and that allowed it to spill over into their security team subsidies. And then there's also some Drupal 7 end of life work.

If you are one of the companies who encourage people to do this work, I'm thinking here of Tag1. The security team has told me that without Swan Colada's participation, the last few months would have been impossible to manage. So I really appreciate their work, and also Tag1 for sponsoring some of it.

But it took more than 100 volunteers to work on all of the security issues that Drupal has had to endure over these last five months. So I thank you deeply. I thank any companies that are sponsoring you, either directly or indirectly, to do this work. I appreciate it.

But it's really clear that we need to find ways to increase the amount of funding that goes not just to the security team, but also to the core release team. Every vulnerability that we address only matters once it's been released to the public. We need to make sure that we aren't just relying on people's spare time indefinitely, and find a way to improve that.

What I'm looking at are ways that we can move beyond just relying on grants or individual organizations to fund huge chunks of people's time, and thinking about how we might make it easier for other people to opt in, and how we can make Drupal Steward accessible to more people. At the end of the day, my priority, my mission as part of the DA, is to get as many Drupal sites as secure and as protected as possible. And I want to do that in a way that respects the time and the expertise of the people who build it: maintainers, core release managers, security team members, all of us. I think that's how we protect the commons as we move forward.

How you can help

First and foremost, please make sure that you are covered by Drupal Steward. If you're a site owner, you can ask your CDN or your host provider, "Are you a Drupal Steward partner?" If they're not, please encourage them to become one. If you are a shared host, a Drupal platform, or a CDN, get in touch. We're happy to have some conversations about how you can become a Drupal Steward partner. You pass that protection on to your customers, and then help us increase the capacity of our security team.

Also, if you haven't yet, and I really hope you have by the time you watch this video, please patch PHP and keep your sites updated. Drupal Steward will buy you time for Drupal vulnerabilities, but it can't replace anything upstream, and it certainly never replaces updating your sites to secure versions of the modules that we release.

And if your organization depends on Drupal, sponsor people who know Drupal, either in your own organization or in the community, to contribute to security specifically.

I want to end this with huge thanks, as always, to the volunteers who do our core release management, to those on the security team, and to all of the maintainers who've been involved in absorbing this AI wave. I unfortunately don't see it abating anytime soon, but I think we can continue to collaborate and stay in conversation about how we can make it more manageable and more sustainable for all of us.

So with that, I want to thank Alpha-Omega again. I want to thank our colleagues over at the PHP Foundation for all of their work last week, Trail of Bits for helping us find our critical vulnerability, and OpenAI, as well as Anthropic, who have both been providing us with AI tools to manage this work.

Follow the conversation

New episodes of In the Open publish each week. Subscribe on the Drupal Association YouTube channel to follow along.

With thanks to Stephen Cross of Second Signal Media for producing this series.

02 Nov 2026 1:16pm GMT

Omitsis: Agentic Web Census, the monthly census of websites ready for AI agents

A growing share of the visits a website gets are AI assistants that read the page to do something on someone's behalf, such as compare prices or fill in a form. We built Agentic Web Census to find out how ready the web is for them, and we publish it every month with open data. The Agentic Web Census home page, with the field to check a site. What Agentic Web Census is It is a free website that scores the whole web on how ready it is for AI agents. We call the score AWCS, short for Agentic Web Census Score, and it goes from 0 to 100%. We publish it for the web as a whole and...

02 Nov 2026 12:17pm GMT

Gspikes: Financial Services Website Design: What the 50 Biggest US Banks Ship, and Where Drupal Fits

Financial services website design from 50 big-bank homepages: 20 of 36 already show the new FDIC sign due April 2027. What to ship, and where Drupal fits.

02 Nov 2026 7:00am GMT

Gspikes: CMS for Publishers: What the 50 Biggest US News Sites Run, and Where Drupal Fits

We checked the CMS behind the 50 biggest US news sites and 27 Drupal publishing projects. What publishers run, and how to choose a CMS for yours.

02 Nov 2026 12:16am GMT

01 Nov 2026

feedDrupal.org aggregator

Gspikes: Migrate Redirect Map 1.0: Drupal Redirects for Every Old Drupal 7 URL

Migrate Redirect Map 1.0 builds the Drupal redirects a Drupal 7 to 10/11 migration needs and lists every old URL that would 404. Here is how it works.

01 Nov 2026 7:00am GMT

31 Oct 2026

feedDrupal.org aggregator

Drupal Core News: PHPStan level 3, constructor property promotion, and other disruptive commits this week in advance of Drupal 12.0.0-rc1

Drupal 12.0.0 and 11.5.0 are scheduled for the week of December 7, 2026. In preparation for these upcoming releases, our schedule targets release candidates for these versions for less than two weeks from now, the week of November 9.

Before we create our release candidates, we will commit several "beta target" changes that are likely to conflict with existing core merge requests. These include issues to increase Drupal's PHPStan rule level to 3 for improved testing of coding standards and static analysis, and specific large cleanups like adopting constructor property promotion and removing a legacy test annotation format. New PHPStan failures are also likely on existing merge requests.

These beta targets need to be committed in a certain order, and will conflict with each other as well as many other merge requests in the Drupal core issue queue. Commits that introduce merge conflicts with the beta targets may be reverted in order to ensure these large changesets can land smoothly without needing to be repeatedly regenerated.

Once the beta targets are completed, Drupal 12.0 and 11.5 will enter their release candidate phase, and all disruptive changes (aside from critical dependency updates and similar issues) will begin targeting Drupal 12.1.

31 Oct 2026 6:47pm GMT

Webpro Company blog: Developer work is changing. Where does experience fit?

I have watched work shrink for myself and other developers. At the same time, AI lets me try ideas I previously lacked the time or money to pursue. I write about this change from my own experience: what needs rethinking and where I want to focus as a developer. I do not yet know what the field of development will look like. In my experience, two things are happening at once: there is less demand for some familiar work, while some new ideas have become more affordable to build. Both need to be taken into account. I am trying to understand which problems benefit most from my experience and where new tools fit. It is a question I am exploring through my everyday work. When work becomes part of your identity When you have spent years learning, rescuing projects and tracking down difficult…

31 Oct 2026 6:00am GMT

30 Oct 2026

feedDrupal.org aggregator

Talking Drupal: Talking Drupal #576 - Inside & Outside Drupal AI

Today we are talking about AI, Drupal, and what's new with guests Dr. Christoph Breidert & Scott Falconer. We'll also cover Drupal AI Demo as our module of the week.

For show notes visit: https://www.talkingDrupal.com/576

Topics

Resources

Guests

Christoph Breidert - 1xINTERNET.com breidert Scott Falconer - managing-ai.com scott-falconer

Hosts

Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi

MOTW Correspondent

Martin Anderson-Clutz - mandclu.com mandclu

30 Oct 2026 6:00pm GMT