Skip to content

logix727/apex-security-auditor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›‘οΈ Apex Security Auditor

GitHub License GitHub Release Build Status Tauri Rust React TypeScript

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.


✨ Key Features

  • πŸ” 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

πŸš€ Quick Start

Prerequisites

  • Rust 1.70+ (Install)
  • Node.js 18+ (Install)
  • npm or pnpm for package management

Installation

# 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 ..

Development

# Start development server
npm run dev

# In another terminal, run Tauri dev
npm run tauri dev

Build

# Build for production
npm run tauri build

For detailed setup instructions, see INSTALLATION.md


πŸ“ Project Structure

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

πŸ”§ Technologies Stack

Frontend

  • React 18 - UI framework
  • TypeScript - Type safety
  • Vite - Build tool
  • CSS3 - Styling

Backend

  • Rust - Performance and safety
  • Tauri - Desktop application framework
  • SQLite - Local database
  • serde - Serialization

Development Tools

  • HMR (Hot Module Reload) - Fast development experience
  • Cargo - Rust package manager
  • npm - Node package manager

πŸ“– Documentation


πŸ” Usage Examples

Analyzing an OpenAPI Specification

  1. Open Apex Security Auditor
  2. Load an OpenAPI JSON/YAML file
  3. Review detected vulnerabilities in the Inspector panel
  4. Export results for compliance reporting

Detecting PII in API Responses

  1. Configure sensitive data patterns
  2. Run PII detection scanner
  3. View masked results in PIIMasker component
  4. Generate audit reports

πŸ› Known Issues & Limitations

  • 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.


🀝 Contributing

We welcome contributions! Please see CONTRIBUTING.md for:

  • Code of conduct
  • Development setup
  • Commit message guidelines
  • Pull request process

πŸ“ License

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


πŸŽ“ Resources


πŸ“ž Support & Contact


πŸ”„ Latest Updates

v0.1.0 - Initial release with core features:

  • OpenAPI parsing and analysis
  • PII detection engine
  • Security scanning
  • Database integration
  • Interactive UI components

back to top

Made with ❀️ by the Apex Security team

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published