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
Scheduled Reports
Settings → Scheduled Reports is where you set up recurring email deliveries.
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
Limitations
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)

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.
The editor
Building with natural language
The Composer accepts conversational prompts. Build incrementally — one change per prompt.- Start with structure
- Add visualisation
- Add KPIs
- Add interactivity
- Refine styling
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
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
Editing safely
Test in Build mode, publish when ready
Test in Build mode, publish when ready
Edits stay in Build mode until you Publish. The Published version stays live until promoted.
Use Restore Checkpoint
Use Restore Checkpoint
If you make a mistake, restore the last published version. The Composer logs every checkpoint.
Duplicate before major changes
Duplicate before major changes
For risky redesigns, clone the app first (“App v2”), iterate there, then replace the original when ready.
Document changes in description
Document changes in description
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
Example: weekly executive summary
Common report patterns
- Coverage gap
- Broken agents
- Compliance scorecard
- OS migration tracker
- MSP client deliverable
Question: which devices don’t have a required control?
- In Devices, query:
tags:End-User AND system.crowdstrike.required:true AND system.crowdstrike.deployed:false - Save view as “End-User Devices Missing CrowdStrike”
- Schedule: Weekly CSV to security-ops@company.com, Monday 8am
- 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
Schedule at useful times
Schedule at useful times
Mondays at 8am for operational teams. First-of-the-month for management. Avoid Friday evening (no one reads them).
Keep recipient lists tight
Keep recipient lists tight
A daily report to 30 people is a daily delete to 28 people. Right person, right cadence.
Document the report owner
Document the report owner
In the report description, name the human responsible for the underlying view. When metrics change unexpectedly, recipients know who to ask.
Archive auditor-relevant reports
Archive auditor-relevant reports
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.
Pair every scheduled report with a Tracked View
Pair every scheduled report with a Tracked View
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