Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

audit

No security coverage
View on drupal.org

A Drupal site auditing framework that identifies configuration issues, performance problems, and best practice violations. Tracks all installed modules with versions and detects pending updates, including security releases.

The module is free and open source, and works completely standalone. Optionally, it can connect to DruScan, a centralized dashboard where you can see audit scores and module versions from all your Drupal projects in one place.

What you get

  • Module inventory: Complete list of installed modules with current versions, available updates, and security patches flagged.
  • Health scores: 0-100 scores for performance, SEO, content structure, Views, caching, fields, and more.
  • Project Score: Overall weighted score combining all audit results.
  • Detailed reports per category: Each submodule has its own report page showing detected issues, current configuration, and specific recommendations to improve that category's score.

Submodules

Install only what you need:

  • audit_status - Server compatibility (PHP, database versions)
  • audit_cron - Cron status and configuration
  • audit_modules - Module recommendations, unused extensions
  • audit_updates - Pending updates with version tracking
  • audit_fields - Content structure, unused fields
  • audit_views - Views performance and caching
  • audit_blocks - Block configuration and cache
  • audit_twig - Template code quality
  • audit_images - Responsive images configuration
  • audit_seo - Metatags, pathauto, sitemap, robots.txt
  • audit_performance - Cache and CSS/JS aggregation
  • audit_database - Database size and optimization
  • audit_i18n - Multilingual configuration
  • audit_security - Security configuration checks
  • audit_watchdog - Log analysis, recurring errors
  • audit_search_api - Search API configuration
  • audit_phpstan - Static code analysis (dev only)
  • audit_phpcs - Coding standards (dev only)
  • audit_all - Enables all recommended submodules

Installation

composer require drupal/audit
drush en audit

Enable all audits at once:

drush en audit_all

Production use

Yes, most submodules work fine on production. Exception: audit_phpstan and audit_phpcs require dev dependencies. Enable these only in development or staging environments.

Optional: connect to DruScan dashboard

If you manage multiple Drupal projects, checking audit results site by site gets old fast. DruScan is a centralized dashboard where you can see all your projects together. The main advantage is having a single place to check which projects have pending module updates, which ones have security patches waiting, and how each project scores across all audit categories.

Once configured, the module sends only aggregate scores (0-100 per enabled submodule) and the list of installed modules with versions via cron. No code, content, user data, or configuration details ever leave your server. The full audit report stays on your Drupal installation.

Registration is free and supports unlimited projects. For more details on available plans, visit druscan.com.

Does this replace a professional audit?

No. Audit automates detection of common issues and saves hours of manual work, but it doesn't replace a senior developer reviewing custom code and architectural decisions. Think of it as a thorough first pass that catches 80% of common problems.

Activity

Total releases
6
First release
Jan 2026
Latest release
6 days ago
Release cadence
19 days
Stability
67% stable

Release Timeline

Releases

Version Type Release date
1.0.4 Stable Apr 12, 2026
1.0.3 Stable Apr 12, 2026
1.0.2 Stable Apr 12, 2026
1.0.1 Stable Apr 9, 2026
1.0.0-rc1 Pre-release Mar 24, 2026
1.x-dev Dev Jan 9, 2026