Skip to content

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

41 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 DrillSargeant - Advanced Code Analysis Platform

License: MIT Platform: Desktop Language: TypeScript Framework: Tauri

DrillSargeant is a comprehensive, production-ready code analysis platform that provides deep insights into code quality, security, performance, and best practices across web, desktop, and mobile platforms.

🎯 Key Features

✅ Selective Custom-Code File Scanning

  • Smart filtering that excludes module directories, build outputs, generated files
  • Mobile-specific exclusions for iOS, Android, Flutter, React Native projects
  • Only analyzes developer-coded files, not third-party dependencies

✅ Comprehensive Analysis Coverage

  • Security Analysis: OWASP Top 10, CWE vulnerabilities, dependency scanning
  • Performance Analysis: Memory leaks, inefficient algorithms, battery drain detection
  • Code Quality: Cyclomatic complexity, maintainability, best practices
  • Mobile-Specific Analysis: Platform issues, accessibility compliance, mobile security
  • Cross-Platform Duplication: Identifies duplicate code across frameworks

✅ Advanced Mobile Development Support

8+ Mobile Frameworks Supported:

  1. Flutter/Dart - Complete analysis with advanced security, performance, accessibility
  2. React Native - Comprehensive analysis with dependency security
  3. iOS/Swift - Platform-specific analysis with CocoaPods security
  4. Android/Java/Kotlin - Native analysis with Gradle dependency security
  5. Xamarin - .NET mobile framework support
  6. Cordova/PhoneGap - Hybrid mobile app analysis
  7. NativeScript - Native mobile development support
  8. Ionic - Hybrid mobile framework analysis

✅ Real-Time Mobile Monitoring

  • File system watchers for mobile development projects
  • Real-time analysis on file changes
  • Framework detection and change tracking
  • Hot reload analysis integration

✅ Advanced Mobile Security Scanning

  • Certificate pinning detection
  • Biometric authentication analysis
  • Secure storage implementation validation
  • Network security validation
  • Permission handling analysis
  • Code obfuscation detection
  • Data encryption validation
  • API security analysis
  • Vulnerability database with built-in detection

✅ Mobile Code Duplication Detection

  • Cross-platform duplication analysis
  • Framework-specific duplication detection
  • Similarity scoring and refactoring recommendations
  • Effort estimation for refactoring

✅ Detailed Reporting System

  • HTML Reports: Interactive reports with file/line links and code snippets
  • PDF Reports: Professional documentation with comprehensive formatting
  • Excel Reports: Data export for further analysis with CSV compatibility
  • Actionable Insights: Specific fix suggestions with impact assessment

🚀 Quick Start

Prerequisites

  • Node.js 18+
  • Rust (for Tauri)
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/DrillSargeant.git
    cd DrillSargeant
  2. Install dependencies

    cd desktop
    npm install
  3. Build and run

    npm run tauri dev

Usage

  1. Launch DrillSargeant Desktop

  2. Select Project Directory - Choose your codebase to analyze

  3. Run Analysis - The system will automatically:

    • Scan for custom-coded files
    • Perform comprehensive analysis
    • Generate detailed reports
    • Provide actionable recommendations
  4. View Results - Interactive dashboard with:

    • Security vulnerabilities
    • Performance issues
    • Code quality metrics
    • Mobile-specific insights
    • Duplication analysis

📊 Analysis Capabilities

Security Analysis

  • OWASP Top 10 vulnerability detection
  • CWE (Common Weakness Enumeration) identification
  • Dependency vulnerability scanning
  • Hardcoded credentials detection
  • Insecure HTTP usage detection
  • Weak cryptographic algorithm detection

Performance Analysis

  • Memory leak pattern detection
  • Inefficient algorithm identification
  • Battery drain analysis (mobile)
  • Network inefficiency detection
  • UI performance optimization

Code Quality Analysis

  • Cyclomatic complexity calculation
  • Maintainability index
  • Code duplication detection
  • Best practices validation
  • Documentation coverage

Mobile-Specific Analysis

  • Platform-specific security patterns
  • Accessibility compliance (WCAG 2.1)
  • Mobile performance profiling
  • Cross-platform duplication detection
  • Framework-specific best practices

🏗️ Architecture

Core Components

  1. EnhancedAnalyzer: Main analysis engine with mobile support
  2. MobileAnalyzer: Basic mobile framework analysis
  3. AdvancedMobileAnalyzer: Advanced mobile security, performance, accessibility
  4. MobileDependencyAnalyzer: Dependency vulnerability scanning
  5. MobileFileWatcher: Real-time file monitoring
  6. MobileDuplicationDetector: Cross-platform code duplication detection
  7. ReportGenerator: Comprehensive reporting system
  8. EnhancedMobileSecurityAnalyzer: Advanced mobile security patterns

Technology Stack

  • Frontend: React + TypeScript
  • Desktop Framework: Tauri
  • Analysis Engine: Custom AST-based analyzers
  • Reporting: HTML, PDF, Excel generation
  • Real-time Monitoring: File system watchers

📈 Supported Languages & Frameworks

Web Development

  • JavaScript/TypeScript
  • React, Vue, Angular
  • Node.js
  • HTML/CSS

Mobile Development

  • Flutter/Dart: Complete analysis with advanced security
  • React Native: Comprehensive analysis with dependency security
  • iOS/Swift: Platform-specific analysis with CocoaPods security
  • Android/Java/Kotlin: Native analysis with Gradle dependency security
  • Xamarin: .NET mobile framework support
  • Cordova/PhoneGap: Hybrid mobile app analysis
  • NativeScript: Native mobile development support
  • Ionic: Hybrid mobile framework analysis

Desktop Development

  • Electron applications
  • Tauri applications
  • Native desktop applications

🔧 Configuration

Analysis Options

const analysisConfig = {
  includeCodeSnippets: true,
  includeFixSuggestions: true,
  includeMetrics: true,
  severityFilter: 'all',
  typeFilter: 'all'
};

Mobile Monitoring Configuration

const monitoringConfig = {
  watchDirectories: [],
  fileExtensions: ['.dart', '.js', '.jsx', '.ts', '.tsx', '.swift', '.java', '.kt'],
  analysisInterval: 30000, // 30 seconds
  enableRealTimeAnalysis: true,
  enableDependencyMonitoring: true,
  enableHotReloadAnalysis: true
};

📊 Sample Reports

Security Report

  • Certificate pinning implementation status
  • Biometric authentication usage
  • Secure storage implementation
  • Network security configuration
  • Permission handling analysis
  • Vulnerability assessment

Performance Report

  • Memory usage analysis
  • Battery efficiency (mobile)
  • Network performance metrics
  • UI rendering optimization
  • Background task analysis

Code Quality Report

  • Cyclomatic complexity metrics
  • Code duplication percentage
  • Maintainability scores
  • Best practices compliance
  • Documentation coverage

🤝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Development Setup

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • Built with Tauri for cross-platform desktop applications
  • Powered by React and TypeScript
  • Enhanced with advanced AST analysis techniques
  • Mobile security patterns based on industry best practices

📞 Support


DrillSargeant - Making code analysis comprehensive, intelligent, and accessible across all platforms! 🚀

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages