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.
- 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
- 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
8+ Mobile Frameworks Supported:
- Flutter/Dart - Complete analysis with advanced security, performance, accessibility
- 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
- File system watchers for mobile development projects
- Real-time analysis on file changes
- Framework detection and change tracking
- Hot reload analysis integration
- 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
- Cross-platform duplication analysis
- Framework-specific duplication detection
- Similarity scoring and refactoring recommendations
- Effort estimation for refactoring
- 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
- Node.js 18+
- Rust (for Tauri)
- Git
-
Clone the repository
git clone https://github.com/yourusername/DrillSargeant.git cd DrillSargeant -
Install dependencies
cd desktop npm install -
Build and run
npm run tauri dev
-
Launch DrillSargeant Desktop
-
Select Project Directory - Choose your codebase to analyze
-
Run Analysis - The system will automatically:
- Scan for custom-coded files
- Perform comprehensive analysis
- Generate detailed reports
- Provide actionable recommendations
-
View Results - Interactive dashboard with:
- Security vulnerabilities
- Performance issues
- Code quality metrics
- Mobile-specific insights
- Duplication 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
- Memory leak pattern detection
- Inefficient algorithm identification
- Battery drain analysis (mobile)
- Network inefficiency detection
- UI performance optimization
- Cyclomatic complexity calculation
- Maintainability index
- Code duplication detection
- Best practices validation
- Documentation coverage
- Platform-specific security patterns
- Accessibility compliance (WCAG 2.1)
- Mobile performance profiling
- Cross-platform duplication detection
- Framework-specific best practices
- EnhancedAnalyzer: Main analysis engine with mobile support
- MobileAnalyzer: Basic mobile framework analysis
- AdvancedMobileAnalyzer: Advanced mobile security, performance, accessibility
- MobileDependencyAnalyzer: Dependency vulnerability scanning
- MobileFileWatcher: Real-time file monitoring
- MobileDuplicationDetector: Cross-platform code duplication detection
- ReportGenerator: Comprehensive reporting system
- EnhancedMobileSecurityAnalyzer: Advanced mobile security patterns
- Frontend: React + TypeScript
- Desktop Framework: Tauri
- Analysis Engine: Custom AST-based analyzers
- Reporting: HTML, PDF, Excel generation
- Real-time Monitoring: File system watchers
- JavaScript/TypeScript
- React, Vue, Angular
- Node.js
- HTML/CSS
- 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
- Electron applications
- Tauri applications
- Native desktop applications
const analysisConfig = {
includeCodeSnippets: true,
includeFixSuggestions: true,
includeMetrics: true,
severityFilter: 'all',
typeFilter: 'all'
};const monitoringConfig = {
watchDirectories: [],
fileExtensions: ['.dart', '.js', '.jsx', '.ts', '.tsx', '.swift', '.java', '.kt'],
analysisInterval: 30000, // 30 seconds
enableRealTimeAnalysis: true,
enableDependencyMonitoring: true,
enableHotReloadAnalysis: true
};- Certificate pinning implementation status
- Biometric authentication usage
- Secure storage implementation
- Network security configuration
- Permission handling analysis
- Vulnerability assessment
- Memory usage analysis
- Battery efficiency (mobile)
- Network performance metrics
- UI rendering optimization
- Background task analysis
- Cyclomatic complexity metrics
- Code duplication percentage
- Maintainability scores
- Best practices compliance
- Documentation coverage
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- 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
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: Wiki
DrillSargeant - Making code analysis comprehensive, intelligent, and accessible across all platforms! 🚀