Digital Asset Inventory
The Digital Asset Inventory module helps manage your website's digital assets by scanning for their usage and identifying unused or orphaned files. It also provides a dual archive management system to support compliance efforts with audit trails and structured workflows.
The Digital Asset Inventory (DAI) module provides visibility into the digital assets used across a Drupal site. It scans managed files, media, server uploads, and references to external documents or resources, tracking where those assets appear in site content. It also identifies orphaned and unused assets so results can be filtered, reports exported, and cleanup coordinated with asset owners.
The module also includes a dual archive management system that supports ADA Title II compliance efforts. It provides structured workflows for classifying and tracking archived assets while maintaining audit records for documentation and review.
See the User Guide for documentation and FAQs.
Features
Asset Inventory
- Scans managed files, media entities, orphaned files, and external assets across content, menus, and configuration
- Maps where each asset is referenced across the site
- Filters for orphaned, missing, or unused assets
- Exports CSV reports for remediation planning and coordination with asset owners
- Supports granular deletion of unused items while preserving site integrity and avoiding accidental content loss
- Uses batch processing designed to handle large sites with thousands of files
- Includes a visual dashboard with Chart.js charts, accessible table fallbacks, and a colorblind-safe palette
Archival Management
- Legacy archives for pre-deadline archived content
- General archives for content retained without exemption claims
- SHA-256 integrity checks to detect post-archive modification
- Automatic voiding of archive status if content is edited after archival
- Complete audit trail of archival actions
- Archive-in-use support for documents still referenced by active content
- Dedicated Archive Detail Pages with configurable link routing
- Public or admin-only archive visibility controls
- Manual archive entries for web pages and external URLs
- Configurable "(Archived)" link labels
- Feature toggle for phased rollout
Disclaimer
This module is a content governance and asset management tool, not an accessibility remediation system. It does not make content accessible or remediate WCAG issues. It supports compliance efforts by helping teams manage digital asset lifecycle decisions and apply consistent archiving practices with appropriate disclosure and audit trails.
Post-Installation
After enabling the module:
- Navigate to People > Permissions and assign roles. The module provides six granular permissions: View, Scan, Delete, Archive, View Archives (read-only), and Administer.
- Go to
/admin/digital-asset-inventoryand click "Scan Site for Digital Assets" to run your first scan. - Review results using the built-in filters to identify orphaned, missing, or unused assets.
- Export CSV reports from the inventory page for offline review or coordination with content owners.
- To configure archive features, go to
/admin/config/accessibility/digital-asset-inventory. The archive system is off by default and can be enabled when ready. - The visual dashboard is at
/admin/digital-asset-inventory/dashboard. - The public Archive Registry, if enabled, is at
/archive-registry.
Additional Requirements
The module requires three contributed modules, which are installed automatically via Composer:
- Views Data Export — CSV export functionality
- CSV Serialization — CSV format support
- Better Exposed Filters — Enhanced filter UI
No external libraries or APIs are required.
Recommended modules/libraries
No additional modules or libraries are required. The module works with Drupal core and the dependencies listed above.
Similar projects
There is no known contributed module that combines digital asset inventory with dual archival management for ADA Title II–aligned archival workflows.
Supporting this Module
This module is developed and maintained by The Regents of the University of California. If you find it useful, consider contributing by filing issues or submitting patches.
Information for Developers
The module includes unit and kernel test suites. We are actively working on it and welcome suggestions and improvements.
Depends on
Dependencies of the latest stable release
- Better Exposed Filters
- csv_serialization
- Views data export
- file Drupal core
- media Drupal core
- views Drupal core
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
Activity
Release Timeline
Releases
| Version | Type | Core | Notes | Release date | |
|---|---|---|---|---|---|
| 1.2.5 | Stable | 10–11 | Maintenance release. Fixes config schema gaps, the deprecated CSV export filesystem key, and a database column overflow on long alt text. | May 12, 2026 | |
| 1.2.4 | Stable | 10–11 | Content date attestation, inventory-gated external archival, deadline updates | May 11, 2026 | |
| 1.2.3 | Stable | 10–11 | Timezone-aware deadline fix and update hook that reclassifies bug-affected archives | Apr 24, 2026 | |
| 1.2.2 | Stable | 10–11 | Improves inventory search, CSV export behavior, cross-environment archive link reliability, and consistent use of the configured archive label. | Apr 23, 2026 | |
| 1.2.1 | Stable | 10–11 | Drush commands for scanning and inventory reporting | Apr 17, 2026 | |
| 1.2.0 | Stable | 10–11 | Digital assets now display human-readable titles instead of raw filenames. | Apr 12, 2026 | |
| 1.1.4 | Stable | 10–11 | Scanner reliability fix, improved settings UX, and accessible pagination enhancements. | Mar 26, 2026 | |
| 1.1.3 | Stable | 10–11 | Batch CSV filename fix, media canonical URL routing, public archive UX fixes | Mar 19, 2026 | |
| 1.1.2 | Stable | 10–11 | Configurable Archive Registry, settings tabs, batch CSV export, webform usage tracking | Mar 18, 2026 | |
| 1.1.1 | Stable | 10–11 | Adds media entity link detection, configurable filename exclusions, smart quote fixes, and scanner diagnostic logging | Mar 17, 2026 | |
| 1.1.0 | Stable | 10–11 | Adds help page, expanded asset scanner coverage, security fixes, and CI improvements. | Mar 5, 2026 | |
| 1.x-dev | Dev | 10–11 | Development snapshot of the 1.x branch. Not intended for production use. | Mar 4, 2026 | |
| 1.0.0 | Stable | 10–11 | Initial stable release of Digital Asset Inventory providing site-wide asset discovery, reference mapping, CSV export, and ADA Title II archival management tools. | Mar 3, 2026 |