Skip to main content
User guide

Reports

Daily, weekly, and monthly reports covering alert posture, top rules and entities, baseline pass rate, model usage, and health. On demand or scheduled, archived, and pushed.

Reports summarize a period of security-operations data in one document and need a Professional or Enterprise license, including a trial. You can generate one at any time, or have the gateway generate, archive, and push them on a schedule. The page is a top tab of Security posture.

Generate a report

Period

Steps

  1. Open Security posture > Reports.
  2. Select a period: Daily (last 24 hours), Weekly (last 7 days), or Monthly (last 30 days).

Generation takes a few seconds to a minute. Select Regenerate to recompute with the latest data.

Report content

Report body

BlockContent
Executive summaryAlerts, Critical + high, Entities affected (hosts, accounts, IPs), Analysed (went through investigation or triage)
Alert timeline and severity mixThe same charts as Security posture, for the period
Top rules and top entitiesNoisiest rules; most frequent hosts, accounts, and IPs
Baseline checksRuns in the period, pass rate, last run
Calls by actionModel calls by purpose: queries, triage, investigations
Top indices and top usersMost queried indices, heaviest users, call success rate
Model provider healthStatus of each provider
Full reportThe model-written Markdown summary (what happened, what needs attention) plus every block's data. Select Download .md to save it

Schedule and archive reports

Gateway environment variables control scheduled reports.

RST_REPORT_SCHEDULE=daily,weekly,monthly   # empty turns it off
RST_REPORT_TZ=+08:00                        # period boundaries; defaults to RST_TIMEZONE
RST_REPORT_PERSIST=1                        # archive to Elasticsearch, on by default
RST_REPORT_CATCHUP_MAX=7                    # periods to catch up after downtime; 0 turns it off

The archive is kept in the .rst_copilot_reports index and listed under Scheduled report archive. Each archived report carries two checks:

  • System health check: whether Elasticsearch writes succeed and audit is on.
  • Alert triage sweep: clusters auto-triaged in the period and how many are high. Requires RST_REPORT_TRIAGE_INDEX.

Push reports

You can use either or both:

  • Set RST_REPORT_WEBHOOK_URL and the gateway POSTs every scheduled report there. Add headers with RST_REPORT_WEBHOOK_HEADERS in the form K1:V1;K2:V2.
  • Set a schedule in Outbound channels to send reports to Feishu, DingTalk, WeCom, Teams, Slack, or email destinations.

On this page