Merged
Conversation
…tions after local storage - Added missing pathlib.Path import to scenario_service.py - Moved refreshDestinations() call to after token storage in log_generator.html to prevent race condition where destinations refresh before local token is stored
…or scenario execution
- Added powerquery_read_token_encrypted column to Destination model for PowerQuery Log Read Access
- Updated destination API endpoints to accept and return PowerQuery token status
- Implemented SIEM correlation endpoints in scenarios router (/correlation, /correlation/{scenario_id}, /correlation/query)
- Added SIEMQueryRequest model for SIEM query execution requests
- Created resolve_time_anchors() and calculate_phase_times() functions in
… timestamps.
- added correlation tab
- added powerquery read
- Moved correlation endpoints (/correlation, /correlation/{scenario_id}, /correlation/query) before generic /{scenario_id} catch-all route to prevent routing conflicts
- Added PowerQuery token retrieval endpoint (GET /{dest_id}/powerquery-token) for internal token decryption
- Updated SIEMQueryRequest model to use start_time_hours and end_time_hours instead of time_range_hours for more flexible time range queries
- Implemented
…flow - Added directory existence checks before running pytest commands - Prevents workflow failures when test directory is not present - Added fallback echo messages when tests are skipped - Updated .gitignore to allow event_generators and api test files while excluding other test directories - Added comprehensive test suite for event generators (utils, email security, network security, identity/access, cloud infrastructure) - Added test
…flow - Added directory existence checks before running pytest commands - Prevents workflow failures when test directory is not present - Added fallback echo messages when tests are skipped - Updated .gitignore to allow event_generators and api test files while excluding other test directories - Added comprehensive test suite for event generators (utils, email security, network security, identity/access, cloud infrastructure) - Added test
… event generator tests
- Added pytest configuration with 30+ reusable fixtures for testing (timestamps, IPs, emails, events) - Added custom pytest markers (unit, integration, performance, slow, network) - Created simple test runner script with manual test execution and colored output - Added debug logging to GitHub Actions workflow for test directory verification - Updated .gitignore to allow event_generators and api test files while excluding other test
natesmalley
approved these changes
Feb 11, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.