Jobs
A job is a scheduled task that runs periodically or on demand. A job orchestrates data ingestion from a source, execution of scripts, and application of rules on that data.
What it is used for
Automate periodic data processing, execute scripts and rules on a schedule, ingest data from external sources, and generate auditable records.
Inputs and outputs
Inputs:
- Execution server
- Execution parameters
- Scripts to execute
- Rules to apply
- Schedule (frequency)
Outputs:
- Auditable execution record
- Processed data
- Detected findings
- Generated cases
- Execution logs
Available actions
- Create job
- Edit configuration
- Set schedule
- Execute manually
- View execution history
- Delete job
Traceability
Each job maintains a complete history of:
- Execution history with status, scheduled date, start, end, output (stdout/stderr), and generated data
- Errors that occurred during execution
Permissions and roles
By default, the creation and editing of jobs is controlled by the Supervisor role. This can be modified from the roles configuration.
Relationship with other modules
- Ingests data from Databases
- Executes Scripts and Rules
- Generates auditable execution records
- Creates Cases as a result
- May be subject to modification through change Requests