Skip to content

v3.0.0

Compare
Choose a tag to compare
@DefinetlyNotAI DefinetlyNotAI released this 06 Dec 12:02
· 114 commits to main since this release
f8f4d9e

Logicytics: Comprehensive Refactoring, Enhanced Security, AI-Powered File Scanning, and Extensive Feature Expansion - Version 3.0.0

Major Structural Overhaul and Functional Enhancements

Configuration Management and Ownership

  • CODEOWNERS Update: Comprehensive revision of the CODEOWNERS file to assign specific responsibilities across all modules:
    • wifi_stealer.py and packet_sniffer.py now managed by @ski-sketch
    • Enhanced clarity on ownership for critical modules like vulnscan.py, ssh_miner.py, and sys_internal.py
    • New assignments for event_log.py, log_miner.py, and tasklist.py

Project Structure Optimization

  • IDE Configuration: Extensive updates to .idea files:
    • Included new source folders for VulnScan versions 2 and 3 in Logicytics.iml
    • Excluded multiple directories to improve compilation speed and reduce unnecessary processing
    • Optimized template folders for better IDE performance and faster project loading
    • Added new XML configuration for CSV file attributes in csv-editor.xml
    • Updated resource paths for VulnScan tools and resources in webResources.xml

Code Refactoring and Modernization

  • Logicytics.py Overhaul: Comprehensive rewrite of the main script:
    • Removed unnecessary logging decorators, streamlining execution flow
    • Updated function definitions for improved readability and maintainability
    • Enhanced handling of global variables ACTION and SUB_ACTION
    • Implemented new performance check feature in execute_scripts function
    • Refined methods for backup and updates initialization
    • Improved logging structure throughout the script

Vulnerability Scanning Enhancements

  • VulnScan Integration: Major improvements to VulnScan tools:
    • Added new script _test_gpu_acceleration.py for GPU availability checks using PyTorch
      • Includes CUDA version detection and compatibility checks
      • Provides detailed information on available GPUs and their specifications
    • Introduced _vectorizer.py for data loading, vectorization method selection, and model saving using scikit-learn and joblib
      • Supports various vectorization techniques (e.g., TF-IDF, Word2Vec, BERT)
      • Implements efficient data preprocessing pipelines
      • Adds functionality for saving and loading vectorizer models for reproducibility

New Features and Functionality

  • --vulnscan-ai Flag: Introduced new command-line flag --vulnscan-ai for executing VulnScan with AI-powered analysis
    • Automatically triggers AI-assisted vulnerability scanning
    • Enhances accuracy and speed of vulnerability detection through machine learning models
    • Integrates with latest ML models for more precise threat identification
    • Implements real-time risk assessment based on AI-generated insights

Documentation and Knowledge Base

  • VulnScan Documentation: Comprehensive update to CODE/VulnScan/todo.txt:
    • Detailed explanations on naming conventions across different model types
      • Includes guidelines for consistent naming of AI models and datasets
      • Provides examples of well-named models for quick reference
    • Life cycles of various VulnScan components explained
      • Covers development, testing, deployment, and maintenance phases
      • Includes best practices for version control and release management
    • Best practices for integrating AI models into vulnerability scanning process
      • Discusses data preprocessing techniques for optimal model performance
      • Explains how to interpret AI-generated insights in security context

Performance Optimization

  • Parallel Processing: Implemented threaded command execution in dir_list.py for improved performance on multi-core systems
    • Utilizes Python's multiprocessing module for concurrent task execution
    • Implements dynamic thread allocation based on available system resources
    • Adds support for distributed processing using message passing interface (MPI)

Security Enhancements

  • Sensitive Data Handling: Improved sensitive_data_miner.py with enhanced error handling and logging
    • Implements robust encryption methods for sensitive file transfers
    • Adds support for secure deletion of sensitive data
    • Enhances logging capabilities to track sensitive data operations
  • SSH Key Management: Updated ssh_miner.py to include more robust backup and configuration management
    • Supports automatic rotation of SSH keys
    • Implements secure storage of SSH configurations using encrypted files
    • Adds functionality to detect and prevent unauthorized access attempts

User Interface Improvements

  • Flag Name Correction: Fixed misspelling in --minimal flag file name, improving usability
    • Ensures consistency across all command-line interfaces
    • Enhances user experience by reducing confusion about available options
  • CSV Editor Configuration: Added new XML file .idea/csv-editor.xml for customizing CSV file attributes
    • Allows users to define custom field mappings and data transformations
    • Supports multiple delimiter formats and quoting styles
    • Implements auto-completion for common fields and values

File Management and Backup

  • Media Backup: Enhanced media_backup.py with improved logging and error handling
    • Implements incremental backups to reduce storage requirements
    • Adds support for cloud-based backup solutions (e.g., Google Drive, Dropbox)
    • Includes scheduling options for automated backups
  • Registry Backup: Added new function in registry.py for backing up Windows registry
    • Supports selective backup of specific registry keys and hives
    • Implements compression algorithms for efficient storage
    • Adds functionality to restore backups directly from the tool

Conclusion

Version 3.0.0 represents a monumental leap forward in Logicytics' development journey. This release encompasses a wide range of improvements, from structural optimizations to enhanced functionality. The addition of AI-powered vulnerability scanning through the --vulnscan-ai flag significantly boosts the tool's capabilities in identifying potential security threats. These comprehensive changes aim to streamline development processes, improve overall tool efficiency, and provide users with more powerful diagnostic and management tools than ever before. As we continue to push the boundaries of what's possible in system diagnostics and management, we're excited about the future of Logicytics and look forward to bringing even more innovative features to our users in the near future. This release marks a significant milestone in our commitment to providing cutting-edge tools for system analysis and management, and we're confident that it will greatly enhance the capabilities of developers and security professionals worldwide.

Attached files

For anyone needing to download or get the model tests and pkl files made that lead to the project, download the zip file from here, unzip the downloaded file, you will then get another 3 zip files, unzip what you need, this is because the file sizes are huge, (Around 15 GB) and so must be multizipped. (Zipped file is 7GB)


What's Changed

Full Changelog: v2.5.1...v3.0.0