The compliance report¶
The report lists the effective AI disclosure of every node, for Article 50
compliance review. It lives under Reports, at
/admin/reports/ai-disclosure, behind the access ai disclosure report
permission.

Each row shows the node's title, content type, language, effective grade, source mode (inherit, none, profile, custom), the verdict on the label, the human review flag, and the count of pending suggestions. The verdict is Required, Not required or Not assessed - the third is not a polite no, it means an answer is still missing that would change the outcome. The columns come from the resolver's precedence rules rewritten as SQL, so the report matches what the reader-facing formatter decides, inherit mode included.
Filters¶
The exposed filters follow the table's own column order: content type, language, the effective grade, the label verdict and pending suggestions. The grade and the verdict are multiple selects, so "required or not assessed" - the two sets you act on - is one filter, not two passes.
Configuration notices¶
A details element above the table lists two kinds of findings:
- Ungraded surface: bundles without the disclosure field.
- Not assessed: content the module cannot decide about, with the link that isolates it. This is where the assessment debt is visible, and where it is paid - answering on the profile clears a whole bundle at once.
- Broken disclosure references: content pointing at a grade or profile that no longer exists.
CSV export¶
The export is a separate submodule, ai_disclosure_csv_export. Installing
ai_disclosure does not enable it, and without it the report has no export
command and no export display.
Once it is enabled, the Export to CSV command in the footer, next to the pager, offers two links: Full exports every row, Filtered exports the rows the active filters match and names how many, from the query's real total rather than the page shown. With no filter active the two would export the same rows, so Filtered is disabled rather than offered as a real choice, and carries no count: the number would be the one Full exports, and the pager states it alongside. The export streams as CSV with the same columns as the table.
It is a view¶
The report ships as an optional view, ai_disclosure_report, requiring the
core node and views modules. A site can adjust columns, filters
and sorts in the Views UI like any other view. The grade, label required,
source mode, human review and pending suggestion fields and filters are the
module's own Views plugins and work in other views over node data too.
Enabling ai_disclosure_csv_export adds the rest_export_1 display to this
same view, and uninstalling it removes that display again. A site that has
edited the display loses those edits on uninstall.