Safeguard
Application Security•

Safeguard scheduled reports, recurring scans and checks

Report cadences, how continuous scanning decides when to rescan, how to tune the interval, and where alerts go. A guide built from the docs, with the gaps marked.

Safeguard Security Team
4 min read

Two kinds of recurring work matter in a security program. One is the report that tells people where things stand. The other is the rescan that keeps those numbers honest between builds. Safeguard documents both, and the pieces fit together if you set them up on purpose.

Scheduled reports

The analytics docs describe email scheduled reports driven by any dashboard, with three cadences:

  • A daily digest at 09:00 local time.
  • A weekly executive summary on Mondays.
  • A monthly board pack with trend charts.

Reports ship as PDF with embedded charts, plus a structured JSON payload that reporting tools can ingest. The docs do not list recipient settings, naming rules or limits. The platform also has actions to create, list, update and delete report schedules, so a schedule is something you manage, not a fixed feature. The Third Party Risk Manager docs have their own Scheduled Reports section for vendor monitoring.

The dashboards behind them include Program Overview with total assets, SBOM coverage and ownership coverage, open critical and high findings by environment, KEV listed production findings, and time to remediate over 30 and 90 days.

Continuous scanning

The continuous scanning docs say Safeguard re-evaluates every asset against new vulnerabilities, new malware signatures and new policy rules. Three signals trigger a rescan: feed updates (CVEs, GHSAs, KEV and EPSS changes), Safeguard zero day advisories, and asset changes such as new commits, image tags or vendor SBOMs.

The documented schedules by asset type are below.

AssetRescan
Source repositoriesOn every push, plus an hourly pull to catch missed webhooks
Container imagesOn push, plus every 4 hours for running images
Packaged artifactsOn publish and on vulnerability feed changes
AI modelsOn publish, plus weekly re-validation
SBOMs, yours and vendorsOn upload, plus hourly feed driven rescoring
Kubernetes workloadsOn admission, plus runtime reconciliation every 15 minutes
VendorsOn SBOM upload and at SLA expiry, which is configurable

The docs give latency figures from trigger to scored findings, and they call them medians, not guarantees. Air-gapped deployments apply signed, incremental vulnerability snapshots on a schedule you choose: hourly, daily or weekly.

Tuning the interval

The docs show scan.interval: 5m for assets labeled criticality:sensitive and scan.interval: 24h for dev and sandbox environments. Scan settings live under Policies, in Scan Policies. A tighter interval costs more compute, so spend it on the assets where a slow answer hurts.

Automation settings are a separate area. The platform has actions to read and change them, so check what your tenant has enabled before you assume a behavior.

Where alerts go

Continuous scanning alerts can be routed by owner, severity band, exploitation status and environment, under Settings, then Notifications. Listed destinations include Slack, Teams, Discord, Jira, Linear, Azure Boards, email digests, PagerDuty or OpsGenie for critical KEV findings in production, and generic webhooks. Google Chat is not named in the docs I read.

Two cautions. The ChatOps docs say routing is not configurable yet, and that each chat integration sends everything to one default channel. And the continuous scanning docs say the version one REST endpoints, including the webhook example, are not yet available. Test one alert end to end before you rely on routing.

How to use it

  1. Pick the three dashboards your managers actually read, and schedule the weekly summary first.
  2. Review the default rescan schedule for each asset class and tighten it only where needed.
  3. For scans of private code, register a local runner rather than scripting the CLI. The CLI docs recommend this for platform scheduled scans.
  4. Send alerts to a channel with an owner, and mute the rest.
  5. Once a month, open an asset Timeline and check the scan history and the diff from the last scan.

Why it matters

A report schedule without a rescan schedule shows stale truth quickly. A rescan schedule without a reader produces findings nobody opens. Treat the two as one loop: scan, report, decide, fix.

Quick check

How often are source repositories rescanned besides on push?

Hourly, to catch missed webhooks.

Do the docs give a numeric limit for reports?

No. Recipients, naming and limits are not described.

What is the documented interval for sensitive assets?

The example is scan.interval: 5m on assets labeled criticality:sensitive.

Sources

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.