Job types
| Job type | What it does | Default schedule |
|---|---|---|
resource_sync | Pulls the latest resource inventory from all providers | Every 6 hours |
drift_detection | Compares current resource state to baselines | Every 4 hours |
vulnerability_scan | Runs Trivy against scannable artifacts | Daily at 02:00 UTC |
cost_sync | Fetches billing data from provider APIs | Daily at 03:00 UTC |
compliance_check | Runs all enabled compliance frameworks | Daily at 04:00 UTC |
Job list
In the sidebar, click Jobs. The list shows all defined jobs with:- The job type and name
- Next scheduled run time
- Status of the last execution (succeeded, failed, or running)
Triggering a manual run
Click Run now on any job in the UI, or trigger one from the CLI:Job execution detail
Click any past execution to see:- Start and end timestamps
- Duration
- Status (
running,succeeded, orfailed) - Log output (last 500 lines)
- Resources or findings affected by the run
Modifying schedules (self-hosted)
For self-hosted deployments, schedules are configured via environment variables. Edit.env and restart the API:
On SaaS, job schedules are not user-configurable. Contact support if you need a non-standard schedule for your plan.
Disabling a job
There’s no disable toggle in the UI. To stop a job from running on self-hosted deployments, remove or comment out itsSCHEDULE environment variable and restart the API. Alternatively:
Notifications on job failure
When a job fails, InfraAudit creates an alert in the Alerts section. To also receive a Slack notification when a job fails, add a routing rule for thejob.failed event type under Settings → Notifications → Routing.
Next steps
- Drift detection — what the drift detection job finds
- Vulnerabilities — how vulnerability scan results work
- Compliance — what the compliance check job assesses