Scanning & Inventory

This page covers how to run a scan, filter your inventory results, export reports, and view detailed asset usage information.

Infographic comparing staff time needed to inventory digital assets manually versus with the Digital Asset Inventory (DAI) scanner. A small site with 700 digital assets shows about 1 to 3 weeks of manual effort versus a 42-second full-site DAI scan. A medium site with 7,000 digital assets shows about 1 month or more of manual effort versus a 5-minute DAI scan. A large site with 20,000 digital assets shows about 2 to 4 months of manual effort versus a 19-minute DAI scan. Additional panels explain that manual processes miss orphaned files, SFTP uploads, external files, and usage mapping, while DAI provides complete inventory, full usage mapping, and first-of-its-kind archival capabilities that support ADA Title II compliance.

Running a Scan

  1. Navigate to /admin/digital-asset-inventory
  2. Click Scan Site for Digital Assets
  3. Wait for the batch process to complete
  4. View the inventory results
Digital Asset Inventory scan page showing the Scan Site for Digital Assets button and inventory results

Filtering Options

Use the filters on the inventory page to narrow results:

  • File Name: Search by file name or URL (partial match)
  • Filter by Type: Documents, Videos, Audio, Images, Google Workspace, Document Services, Forms & Surveys, Education Platforms, Embedded Media, Other, or specific asset types (PDF, Word, etc.)
  • Filter by Location: Upload, Media, Server, External
  • Usage Status: Filter by whether assets are in use on the site
  • File Storage: Public Files Only, Private Files Only (files requiring authentication)
  • Items per page: Control the number of results displayed per page

When archiving is enabled, an additional Archive Status filter appears: Not Archived, Queued, Archived (any/Public/Admin-Only). Badges display for active statuses only. Terminal states (Exemption Void, Archived Deleted) show no badge since files can be re-archived.

CSV Export

Export the full digital asset inventory:

  1. Navigate to /admin/digital-asset-inventory
  2. Click Export Asset Inventory (CSV)

The export includes all scanned assets with the following columns: File Name, File URL, Asset Type, Category, MIME Type, Location, File Size, Active Use Detected, and Used In.

Viewing Asset Usage

To see where an asset is used across the site:

  1. Navigate to /admin/digital-asset-inventory
  2. Click on the number in the Active Usage column for any asset
Digital Asset Inventory showing the Active Usage column with clickable usage counts for each asset

Header Info

The usage detail page displays asset metadata in a bordered info box:

  • Asset name: For media files, shows media title with filename in parentheses (e.g., "Annual Report (annual-report-2025.pdf)")
  • Type: Asset type (PDF, Word, Excel, JPG, etc.)
  • Size: File size in human-readable format (KB, MB)
  • Location: How the file was added to Drupal
    • Upload: Uploaded through file fields
    • Media: Uploaded through Media Library
    • Server: Added via FTP/SFTP outside Drupal
    • External: External URL (Google Docs, YouTube, etc.)
  • File access:
    • Public (Accessible to anyone without logging in)
    • Private (Accessible only to logged-in or authorized users)
  • URL: Clickable link to the file

Usage Table

Shows where the asset is referenced:

ColumnDescription
Used OnLinks to the content where the asset is used
Item TypeThe entity type (Node, Media, Block, etc.)
Item CategoryThe content type or bundle (Page, Article, etc.)
SectionThe field label where the asset appears (e.g., "Hero Image")
Required FieldWhether the field is required on that content type

Embed Type Column

The usage table shows an "Embed Type" column for all asset types, indicating how the asset is embedded in content:

Embed TypeDescription
Media EmbedEmbedded via CKEditor media button (<drupal-media>)
Field ReferenceReferenced via media or file field
HTML5 VideoRaw <video> tag in content
HTML5 AudioRaw <audio> tag in content
Text LinkHyperlink (<a href>) to the file
Inline ImageInline <img> tag in text content
Object EmbedLegacy <object> tag in text content
Embed ElementLegacy <embed> tag in text content
Text URLExternal URL found in text content
Link FieldURL from a Drupal Link field
Menu LinkLink in a menu

Video/Audio Accessibility Signals

For video and audio assets, additional columns show accessibility signals:

ColumnValuesDescription
ControlsYes / No / UnknownWhether playback controls are present
CaptionsYes / No / UnknownWhether captions/subtitles are present
TranscriptYes / No / UnknownWhether a transcript link is nearby

Note: Signal detection depends on embed type. HTML5 embeds can be analyzed directly; Media Library embeds may show "Unknown" for some signals.

Digital Asset Inventory active usage detail for a video asset showing controls, captions, and transcript accessibility signals

Alt Text Status

For image assets, the usage table shows an "Alt Text" column with per-usage evaluation:

StatusDisplayMeaning
DetectedAlt text preview (truncated to 120 chars)Alt attribute found with text
Not Detected"Alt text not detected"No alt attribute on the image
Decorative"Decorative image"Empty alt attribute (alt="")
Not Evaluated"Not evaluated"Could not determine alt text status
Not ApplicableAsset type does not use alt text

When alt text is detected, the source is shown in parentheses:

SourceMeaning
content overrideAlt text set on this specific content item
inline imageAlt text from an <img> tag in a text field
from mediaAlt text inherited from the Media entity
managed by templateAlt text is generated by site templates

The asset info header also displays an alt text summary strip for images, showing the overall alt text status across all usages of that image.

Digital Asset Inventory active usage detail page showing asset metadata, usage table with embed types, and alt text status