API
🐞 Fixed
- Improve API startup process by
manage.pyargument detection (#9856) - Deleting providers don't try to delete a
NoneNeo4j database when an Attack Paths scan is scheduled (#9858) - Use replica database for reading Findings to add them to the Attack Paths graph (#9861)
- Attack paths findings loading query to use streaming generator for O(batch_size) memory instead of O(total_findings) (#9862)
- Lazy load Neo4j driver (#9868)
- Use
Findings.all_objectsto avoid theActiveProviderPartitionedManager(#9869) - Lazy load Neo4j driver for workers only (#9872)
- Improve Cypher query for inserting Findings into Attack Paths scan graphs (#9874)
- Clear Neo4j database cache after Attack Paths scan and each API query (#9877)
- Deduplicated scheduled scans for long-running providers (#9829)