Skip to main content

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