Skip to content

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.

The compliance report

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.