digital_asset_inventory
The Digital Asset Inventory (DAI) module helps site administrators gain visibility into digital assets on their Drupal site. It scans managed files, media, manual uploads, and external URLs, tracking where assets are referenced across content. Orphaned and unused assets are identified so teams can filter results, export reports, and coordinate removal with asset owners.
The module includes a dual-purpose archival management system designed to support ADA Title II compliance efforts. Legacy archives classify pre-deadline content eligible for WCAG 2.1 AA considerations, while general archives retain content for reference without exemption claims. Archived files are tracked with SHA-256 checksums, archive status is automatically voided if content is modified, and permanent audit records are maintained for compliance reviews.
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.
Developed and maintained by The Regents of the University of California.
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
- CSV export for remediation planning and coordination with asset owners
- Granular deletion of unused items individually, preserving site integrity and avoiding accidental content loss
- Batch processing designed to handle large sites with thousands of files
- Visual dashboard with Chart.js charts, accessible table fallbacks, and colorblind-safe palette
Archival Management (ADA Title II Support)
- Legacy archives for pre-deadline content eligible for ADA Title II considerations
- General archives for content retained without exemption claims
- SHA-256 integrity checks to detect post-archive modification
- Automatic void of archive status if content is edited after archival
- Complete audit trail of all 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
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 toggled 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 are required. The module is self-contained and works with Drupal core and the three dependencies listed above.
Similar projects
There is no known contributed module that combines digital asset inventory with ADA Title II–aligned archival management.
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 this and welcome suggestions and improvements.