Advanced API Security Analysis and Vulnerability Detection Desktop Application
Apex Security Auditor is a comprehensive desktop application for analyzing API security configurations, detecting PII (Personally Identifiable Information), and auditing OpenAPI/REST endpoints for potential vulnerabilities and compliance issues.
- π OpenAPI Parser - Comprehensive analysis of OpenAPI 3.0+ specifications
- π― PII Detection - Advanced detection of sensitive data patterns (emails, SSNs, credit cards, etc.)
- π Security Scanning - Identify common security misconfigurations and vulnerabilities
- π Interactive Inspector - Visual analysis of API endpoints and security properties
- ποΈ Local Database - SQLite backend for storing audit results
- π€ AI-Powered Analysis - Integration with AI models for intelligent vulnerability detection
- π» Cross-Platform - Works on Windows, macOS, and Linux
# Clone the repository
git clone https://github.com/logix727/apex-security-auditor.git
cd apex-security-auditor
# Install dependencies
npm install
# Install Rust dependencies (from src-tauri directory)
cd src-tauri
cargo build
cd ..# Start development server
npm run dev
# In another terminal, run Tauri dev
npm run tauri dev# Build for production
npm run tauri buildFor detailed setup instructions, see INSTALLATION.md
apex-security-auditor/
βββ src/ # React/TypeScript frontend
β βββ components/ # React components
β β βββ DebugConsole.tsx # Debug output interface
β β βββ Inspector.tsx # API endpoint inspector
β β βββ PIIMasker.tsx # PII detection and masking
β βββ App.tsx # Main application component
β βββ main.tsx # React entry point
β βββ vite-env.d.ts # Vite environment variables
βββ src-tauri/ # Rust backend
β βββ src/
β β βββ main.rs # Tauri app entry point
β β βββ ai.rs # AI integration module
β β βββ data.rs # Data structures
β β βββ db.rs # Database operations
β β βββ detectors.rs # Vulnerability detectors
β β βββ openapi_parser.rs # OpenAPI parsing logic
β β βββ scanner.rs # Security scanning engine
β β βββ ui/ # UI integration modules
β βββ Cargo.toml # Rust dependencies
β βββ tauri.conf.json # Tauri configuration
βββ docs/ # Documentation
βββ package.json # Frontend dependencies
βββ vite.config.ts # Vite configuration
βββ README.md # This file
- React 18 - UI framework
- TypeScript - Type safety
- Vite - Build tool
- CSS3 - Styling
- Rust - Performance and safety
- Tauri - Desktop application framework
- SQLite - Local database
- serde - Serialization
- HMR (Hot Module Reload) - Fast development experience
- Cargo - Rust package manager
- npm - Node package manager
- Installation Guide - Detailed setup and deployment instructions
- Architecture Guide - System design and component overview
- Features Guide - Detailed feature documentation
- Contributing Guide - How to contribute to the project
- Open Apex Security Auditor
- Load an OpenAPI JSON/YAML file
- Review detected vulnerabilities in the Inspector panel
- Export results for compliance reporting
- Configure sensitive data patterns
- Run PII detection scanner
- View masked results in PIIMasker component
- Generate audit reports
- Large OpenAPI specs (>50MB) may take longer to parse
- Some database operations require write permissions
- AI analysis requires API credentials
See Issues for reported bugs and feature requests.
We welcome contributions! Please see CONTRIBUTING.md for:
- Code of conduct
- Development setup
- Commit message guidelines
- Pull request process
This project is licensed under the MIT License - see the LICENSE file for details.
- π Bug Reports & Feature Requests: GitHub Issues
- π¬ Discussions: GitHub Discussions
v0.1.0 - Initial release with core features:
- OpenAPI parsing and analysis
- PII detection engine
- Security scanning
- Database integration
- Interactive UI components
Made with β€οΈ by the Apex Security team