Make security related project archival features compatible with group archival

Prerequisite

Before you start, please check out the parent epic description to get the full context: Make project archival features compatible with ... (&19690)

Description

We ran a search for "archive" and "archival" in the codebase and pulled together the following relevant results for the security domain. We'd need your help with:

  1. Review the search results and update the code to use our new ancestor-aware methods and scopes wherever needed
  2. Creating new services/workers wherever they're needed
  3. Note: Not all "archive" mentions are about project archival – feel free to skip anything that's not relevant!

Archive/Archival Occurrences

Security / Vulnerabilities

  1. ee/app/models/security/project_statistics.rb

  2. ee/app/models/ee/project.rb

  3. ee/app/models/ee/group.rb

  4. ee/app/models/vulnerabilities/statistic.rb

  5. ee/app/models/vulnerabilities/projects_grade.rb

  6. ee/app/models/vulnerabilities/read.rb

  7. ee/app/models/vulnerabilities/identifier.rb

  8. ee/app/finders/security/vulnerability_elastic_base_finder.rb

  9. ee/app/finders/security/security_policy_projects_finder.rb

  10. ee/app/finders/security/vulnerability_reads_finder.rb

  11. ee/app/workers/vulnerabilities/update_archived_attribute_of_vulnerability_reads_worker.rb

  12. ee/app/workers/vulnerabilities/update_archived_attribute_of_vulnerability_statistics_worker.rb

  13. ee/app/workers/vulnerabilities/process_archived_events_worker.rb

  14. ee/app/workers/vulnerabilities/namespace_statistics/process_group_delete_events_worker.rb

  15. ee/app/services/vulnerabilities/archival/restoration/tasks/adjust_traversal_ids_and_archived_attributes.rb

  16. ee/app/services/vulnerability_exports/export_service.rb

  17. ee/app/services/security/vulnerability_scanning/create_vulnerability_service.rb

  18. ee/app/services/vulnerabilities/starboard_vulnerability_create_service.rb

  19. ee/app/services/security/analyzers_status/update_archived_service.rb

  20. ee/app/services/security/ingestion/tasks/ingest_vulnerability_statistics.rb

  21. ee/app/services/security/ingestion/tasks/ingest_vulnerability_reads/upsert.rb

  22. ee/app/services/security/ingestion/schedule_mark_dropped_as_resolved_service.rb

  23. ee/app/services/security/ingestion/ingest_reports_service.rb

  24. ee/app/services/security/ingestion/tasks/ingest_vulnerability_reads/update.rb

  25. ee/app/services/security/inventory_filters/vulnerability_statistics_update_service.rb

  26. ee/app/services/security/inventory_filters/analyzer_status_update_service.rb

  27. ee/app/services/security/analyzer_namespace_statuses/adjustment_service.rb

  28. ee/app/services/security/analyzer_namespace_statuses/find_namespaces_with_analyzer_statuses_service.rb

  29. ee/app/services/vulnerabilities/statistics/update_service.rb

  30. ee/app/services/vulnerabilities/statistics/adjustment_service.rb

  31. ee/app/services/vulnerabilities/create_service_base.rb

  32. ee/app/services/vulnerabilities/manually_create_service.rb

  33. ee/app/services/vulnerabilities/reads/upsert_service.rb

  34. ee/app/services/vulnerabilities/namespace_statistics/find_vulnerable_namespaces_service.rb

  35. ee/app/services/vulnerabilities/namespace_statistics/adjustment_service.rb

  36. ee/lib/quality/seeders/vulnerabilities.rb

  37. ee/lib/search/elastic/vulnerability_query_builder.rb

  38. ee/lib/search/elastic/types/vulnerability.rb

  39. ee/lib/search/elastic/vulnerability_filters.rb

  40. app/presenters/projects/security/configuration_presenter.rb

  41. ee/app/models/security/analyzer_namespace_status.rb

  42. ee/app/models/security/analyzer_project_status.rb

  43. ee/app/models/security/inventory_filter.rb

  44. ee/app/models/security/project_tracked_context.rb

  45. ee/app/graphql/resolvers/security/namespace_security_projects_resolver.rb

  46. ee/app/workers/security/analyzers_status/process_archived_events_worker.rb

  47. ee/app/workers/security/analyzer_namespace_statuses/process_group_deleted_events_worker.rb

  48. ee/app/services/concerns/security/analyzers_status/aggregated_types_handler.rb

  49. ee/app/services/concerns/security/scan_result_policies/policy_violation_comment_generator.rb

  50. ee/app/models/instance_security_dashboard.rb

  51. ee/lib/ee/gitlab/background_migration/backfill_security_inventory_filters.rb

  52. lib/gitlab/background_migration/backfill_archived_and_traversal_ids_to_vulnerability_reads.rb

  53. lib/gitlab/background_migration/backfill_archived_and_traversal_ids_to_vulnerability_statistics.rb

  54. ee/lib/ee/gitlab/background_migration/backfill_analyzer_project_statuses.rb

SBOM

  1. ee/app/models/ee/group.rb

  2. ee/app/services/sbom/ingestion/tasks/ingest_occurrences.rb

  3. ee/app/services/sbom/sync_archived_status_service.rb

  4. ee/app/workers/sbom/sync_archived_status_worker.rb

  5. ee/app/models/sbom/occurrence.rb

  6. ee/app/finders/sbom/aggregations_finder.rb

Edited by 🤖 GitLab Bot 🤖