Add sbom report background processing

Why are we doing this work

This is an implementation issue for facilitating sbom artifact ingestion by implementing a queue and background worker to add components to the database.

Relevant links

This is part of a wider epic to add SBOM ingestion: &8024 (closed)

Non-functional requirements

  • Documentation: tbd
  • Feature flag: Add a cyclonedx_sbom_ingestion feature flag and check it before invoking StoreScansWorker.
  • Performance: tbd
  • Testing: tbd

Proposal

Add a queue and background worker for processing sbom artifact and a trigger in the pipeline state to invoke the worker.

Implementation plan

Verification steps

Edited by Brian Williams