Adding VT Augment Support, Many UX Changes #81
Merged
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.
Summary
This PR introduces several enhancements to the Strelka UI, including VirusTotal Augment integration, improved file analysis UX, a filterable IOC display, and more intuitive navigation.
Dashboard & Analysis Pages:
Added VirusTotal Augment
If a Premium VirusTotal key is provided, users gain access to VirusTotal Augment functionality for submitted and scanned files. This enhancement provides direct access to the latest VirusTotal data and file relationships. As Strelka UI only stores the VirusTotal data at time of submission, this will provide a more accurate read on the file.
Prevent Non-Premium VT Key Usage
Users without a Premium VirusTotal key can no longer access VirusTotal-related features on both the dashboard and analysis pages. This will prevent confusion / errors.
Analysis Page Enhancements:
Filterable IOC Display
All potential IOCs from file submissions are now displayed in a unique and filterable box on the left side of the analysis page, allowing users to quickly identify and filter files based on IOCs.
ScanXml
CardAdded a
ScanXml
card displaying details from the XML scanner, including extracted tags and content.Improved
ScanIoc
File PaginationFixed the IOC pagination table to correctly adjust table size based on content.
Raw JSON View Filtering
Users can now filter the Raw JSON View card based on a string, quickly highlighting matches for that filter.
General UX Improvements:
File Details Drawer
File details have been moved to a drawer that pops up when clicking a file, improving UX by providing immediate access to file details without needing to scroll.
Toggle Expand/Collapse Button
Added a button on file analysis cards to toggle between showing all or hiding all details, improving readability and user control.
Enhanced Filter Functionality
Updated left-hand filter functionality to visually indicate when a filter is applied, enhancing user understanding and interaction.
Limited File Display
Implemented a feature to limit the total files/highlights shown, with an option for users to load 10 more files at a time, preventing overwhelming displays in submissions with numerous files.
Dark Mode (Beta)
Lets user toggle and persist dark mode. May include visual artifacts / bugs.
Testing and Validation
Each feature has been tested on several samples to ensure functionality works. Although, bugs may occur because there's so many variations. Let me know please.