digital_asset_inventory
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.