Skip to main content

The three reporting surfaces

ThreatAware offers three layered approaches to reporting: Pick the surface that matches the audience: leadership wants Reporting dashboards and scheduled PDF; the security ops team wants the Dashboard left open on a screen; auditors want scheduled XLSX deliveries.

Dashboard

Dashboard covers the layout. Use it for:
  • Daily standup background — leave the Overall Control Health trend visible
  • NOC / SOC big-screen — Integration Control panel as a wall display
  • Leadership walkthroughs — Estate Summary + Actions Summary tells the story without a slide
The Dashboard refreshes continuously. There’s nothing to schedule — opening the page shows current state.

Scheduled Reports

Settings → Scheduled Reports is where you set up recurring email deliveries. Scheduled Reports page with five schedules — Macs not enrolled in Jamf (JSON, weekly), IT Dept Devices (CSV, weekly), HP Devices (CSV, monthly), Windows 10 Not in AAD (Excel, weekly) and Asset Inventory (JSON, weekly) — each with Edit, Run now and Saved View buttons

How it works

Every scheduled report references a Saved View (built in Devices, Users, Software, or Issues). At each scheduled time, the report exports the current contents of that view and emails the file. Each report card shows its format, how many recipients it has and how often it runs, with Edit, Run now (send it straight away) and Saved View (open the view behind it).

Previously generated reports

Below the live schedules, PREVIOUSLY GENERATED REPORTS shows every past delivery with a Download button. Useful when:
  • Recipient lost the email
  • An auditor wants a specific historic snapshot
  • You need to compare period-over-period
Reports are retained per your tenant’s retention policy.

Limitations

Scheduled reports are point-in-time snapshots. They contain the data at the moment of generation — not a live link to the view. For real-time data, point users at the saved view in the product or build a Reporting app.
Max 100,000 rows per report. Large exports may also hit email-provider attachment limits (typically 25 MB). Either split by tag or use the API for large exports.

Reporting (AI-powered apps)

Reporting is the deepest layer: custom dashboards and tools you build by describing them to the AI Composer. Open it from the left rail (palette icon). Use it when:
  • The Dashboard doesn’t show what you need
  • Scheduled CSV/JSON isn’t interactive enough
  • You want stakeholders to consume reports in-product, not via email
  • You need PDF generation with custom branding
  • You want to build internal tools beyond reporting (wizards, validation forms, lifecycle tools)
Reporting page in Build mode showing published apps such as OS Build Environment, License Optimization Dashboard, IT Helpdesk Tools and MITRE Coverage, and a Gallery with Blank Canvas Dark and Blank Canvas Light

View and Build

Switch between the two at the top of the page:
  • View lists published apps to open. Click Launch App to use one.
  • Build shows the same apps for editing, plus a Gallery of templates to start a new app from, such as Blank Canvas Dark and Blank Canvas Light.
Filter the list to All, Only Me or Everyone. In Build, hover over an app for Edit and Launch, and use its ⋮ menu to open it in a new tab, copy a link, select, migrate, export, clone, unpublish or delete it. The pin button adds it to the left rail. + New starts an app from scratch, and the ⋮ beside it has Import. The apps you see are the ones your organisation has built; there’s no fixed set. Clone one to start a customised version.

The editor

Building with natural language

The Composer accepts conversational prompts. Build incrementally — one change per prompt.

What the AI can and can’t see

Reporting uses a privacy-by-design model:
The AI sees schema — field names and types (deviceName: string, lastOnline: timestamp)
The AI sees your prompts — what you describe wanting
The AI sees the code it’s writing
The AI does not see actual data values — never your device names, user emails, IP addresses, or any field contents. When the app runs in preview, ThreatAware executes the AI-generated code against your data on your side. The AI only sees the structure.
The schema is configurable at Settings → Schemas — Device Data and User Data have X-Ray views showing exactly what the AI sees.

Publishing and pinning

Click Publish to make an app available. The visibility next to the app’s name, such as Everyone, decides who sees it. Change it before you publish: once an app is published, unpublish it (⋮ next to Publish) to change the visibility. To add an app to the left rail, click its pin button in Build. Pinned apps sit alongside Devices, Issues and Action Center.

PDF generation

In the editor, open the ⋮ menu above the preview and choose Generate PDF:
  • A4 Portrait or A3 Portrait, to create a PDF now
  • Schedule…, to send one regularly
Use this for board-deck appendices, audit submissions, and MSP client deliverables.

Editing safely

Edits stay in Build mode until you Publish. The Published version stays live until promoted.
If you make a mistake, restore the last published version. The Composer logs every checkpoint.
For risky redesigns, clone the app first (“App v2”), iterate there, then replace the original when ready.
Add changelog entries in the app’s description so future maintainers understand evolution.

Code ownership

Every app’s code is yours:
  • The AI writes React and TypeScript code
  • Click above the preview to see it
  • Export the app from ⋮ → Advanced → Export, and bring one in with Import on the Reporting page
Reporting gives you working code, not a black box.

Example: weekly executive summary

Iterate on layout, colours and wording with follow-up prompts, then publish it, pin it, and schedule a weekly PDF from Generate PDF → Schedule….

Common report patterns

Question: which devices don’t have a required control?
  1. In Devices, query: tags:End-User AND system.crowdstrike.required:true AND system.crowdstrike.deployed:false
  2. Save view as “End-User Devices Missing CrowdStrike”
  3. Schedule: Weekly CSV to security-ops@company.com, Monday 8am
  4. Pair with a Tracked View and an Action Center flow on the same query for automated remediation

Export formats

Audience-tailored cadence

A working rhythm that scales:

Best practices

Mondays at 8am for operational teams. First-of-the-month for management. Avoid Friday evening (no one reads them).
A daily report to 30 people is a daily delete to 28 people. Right person, right cadence.
In the report description, name the human responsible for the underlying view. When metrics change unexpectedly, recipients know who to ask.
Monthly compliance reports should be saved to a long-retention bucket. The Settings → Scheduled Reports previously-generated list is a convenience, not a compliance archive.
If a report has been listing the same 12 devices for three months, the problem isn’t visibility: no one is acting. Track the same view, and use Action Center to alert the owners.

Cross-references

Settings → Scheduled Reports

The admin page

Settings → Schemas

What the AI can see

Devices

Where saved views are built

Action Center

Pair every report with an action