Jobs
Jobs
Overview
The Jobs page provides a centralized view of all scanning activity happening across your attack surface. In the Praetorian Guard Platform (PGP), a job represents a single scanning capability executing against a specific target — for example, a port scan running against an IP address, a Nuclei vulnerability scan running against a web application, or a web crawler mapping the endpoints of a discovered service.
Jobs are the unit of work behind Guard's continuous security scanning. Every time Guard scans an asset, it creates one or more jobs that execute the appropriate capabilities for that asset type. The Jobs page lets you monitor the progress and outcomes of these jobs in real time. It displays the last 24 hours of scanning activity, giving you a rolling window into recent and active scan operations.
How Jobs Are Created
Jobs are created in two ways:
Automated scheduling — Guard's background scheduler continuously creates jobs based on your attack surface. As assets are discovered, the scheduler dispatches the appropriate scanning capabilities against them. The timing and intensity of automated jobs are governed by your scan windows and rate limit settings, configured under Settings > Scan Settings. For more details, see the Scan Windows and Scan Limits articles in the documentation.
Manual triggers — You can initiate scans directly from the Assets page by selecting one or more assets and choosing a scan action (such as Comprehensive Scan, Port Scan, Web Scan, or Web Crawl). These manual triggers create jobs that execute immediately, regardless of scan window settings.
The Jobs Table
When you navigate to the Jobs page, you'll see a table displaying all jobs in the system. Each row represents a single job with the following information:
Source — The source system or scanner executing the job.
Job Name — The scanning capability being run (e.g., portscan, nuclei, crawler, screenshot, fingerprint).
Target — The destination IP address, domain, or URL being scanned.
Source IP — The IP address of the PGP scanner performing the job.
Status — A color-coded icon indicating the current state of the job.
Job Statuses
A job will be in one of four states:
Queued — The job is waiting to be dispatched. Jobs enter the queue when scheduled and are dispatched based on your rate limit settings and available scanner capacity.
Running — The job is currently executing against its target.
Completed — The job has finished successfully. Any findings from the scan are processed and routed to the Vulnerabilities page.
Failed — The job encountered an error during execution. Hover over a failed job to see the error details in a tooltip.
Search and Filtering
A search bar at the top of the page lets you find specific jobs. The search works across multiple fields, including job names, DNS entries, and source systems. Results update automatically as you type.
To focus on specific job states, use the Status filter on the left side of the screen. This filter displays the count of jobs in each state, making it easy to spot issues at a glance — for example, a spike in failed jobs.
When jobs fail, the Failed Reasons filter groups similar failures together, helping you identify systemic issues rather than investigating each failure individually.
Job Control
The Jobs page provides two levels of control over scanning activity:
System-Wide Control
At the top of the page, a Pause Jobs button (or Resume Jobs if already paused) controls all automated job scheduling. When you pause jobs:
New automated scans will not be created
Currently running jobs will complete normally
Manual job execution remains available
A confirmation dialog will appear before the change takes effect
Individual Job Control
Each job entry includes a refresh icon that allows you to manually re-run that specific job. You cannot re-run a job that is currently running or queued.
Auto-Refresh
The Jobs page automatically refreshes every 15 seconds to keep the displayed information current. When jobs are running normally (not paused), a countdown timer shows when the next scheduled scan cycle will occur, displayed in hours and minutes.
Traffic Attribution
Each job includes identifying information that helps your security operations team distinguish PGP scanning activity from potential threats in your logs:
Source IP — The IP address of the PGP scanner performing the job
Job Type — The specific capability being used
Target — The destination being scanned
PGP scanners also include identifying HTTP headers and user agents in their requests. You can find your unique scan attribution header under Settings > Scan Header. For full details on scan traffic identification and allowlisting, see the Network Traffic Attribution article in the documentation.
Troubleshooting Failed Jobs
When jobs fail, you can:
Hover over the job entry to see the full error message in a tooltip
Use the Failed Reasons filter to find similar failures
Re-run the job manually using the refresh icon if the issue appears temporary
Check the job's target and source information to identify configuration issues
Support
If you encounter issues with the Jobs page or need assistance, contact our support team at support@praetorian.com.