Interceptor is a proprietary HTTP/HTTPS intercepting proxy designed for security professionals, penetration testers, and developers. Built with Rust for maximum performance and Vue.js for a modern user experience, it rivals commercial tools like Burp Suite.
- Free for Personal/Non-Commercial Use - View source, report bugs, suggest features
- Commercial License Required - For business use, see Commercial Licensing
- Source Available - Code is visible for transparency and security auditing
- Proprietary - All rights reserved by S1BGr0uP
- 🚀 Blazing Fast: 7.1x faster than Burp Suite, 8.4x faster than mitmproxy (see benchmarks)
- ⚡ High Performance: Handles 12,500+ concurrent connections with <5ms latency
- 🎨 Modern UI: Beautiful Vue 3 interface with real-time updates via WebSocket
- 🔧 Powerful Features: Rule engine, 4 intruder modes, scope management, regex matchers, WebSocket interception
- 💾 Memory Efficient: Uses 91% less memory than Burp Suite (45 MB vs 512 MB)
- 🔍 Source Available: Code is visible for transparency and security auditing
- 💼 Affordable: 87% cheaper than Burp Suite Pro ($59/year vs $449/year)
- Full HTTP/HTTPS proxy with TLS MITM
- Automatic certificate generation and management
- Real-time traffic capture and analysis
- WebSocket-based live updates
- 4 Attack Types: Sniper, Battering Ram, Pitchfork, Cluster Bomb
- Automated payload injection
- Pre-loaded security payloads (SQL injection, XSS, path traversal)
- Visual attack configuration
- Real-time results with status coloring
- Advanced Pattern Matching: Use regex in URL, headers, and body
- Capture Groups: Extract and reuse matched patterns with $1, $2, etc.
- Intelligent Caching: 10-100x performance improvement
- Powerful Replacements: Transform traffic with regex-based rules
- Examples:
- Redact API keys:
"api_key":\s*"([^"]+)"→"api_key": "REDACTED" - Validate URLs:
^https://api\.example\.com/v[0-9]+/ - Transform headers with capture groups
- Redact API keys:
- Full Frame Capture: Text, Binary, Ping, Pong, Close frames
- Bidirectional Monitoring: Track Client↔Server communication
- Connection Tracking: Lifecycle management and metadata
- Frame Analysis: Timestamp, direction, payload, mask status
- Memory Efficient: FIFO storage with configurable limits
- REST API: Query connections and frames programmatically
- Automatic traffic modification
- Match conditions: URL, Header, Body
- Actions: Replace, Set Header, Remove Header
- Request/Response filtering
- Auto-detection: JSON, XML, HTML, CSS, JavaScript
- Pretty-printing with indentation
- Copy-to-clipboard functionality
- Binary file detection
- Include/Exclude pattern matching
- Reduce noise by filtering unwanted traffic
- Smart logic with priority rules
- Modify and replay requests
- Edit method, URL, headers, body
- Real-time response viewing
- SQLite-backed storage
- Advanced filtering and search
- Export to JSON, CSV, HAR formats
- Passive Scanning: Analyze traffic in real-time without sending extra requests
- Active Scanning: Automated payload injection for SQLi, XSS, etc.
- Vulnerability Management: Track, verify, and report findings
- Custom Rules: Define detection logic with regex and conditions
- Reporting: Export findings with remediation steps
- Workspaces: Organize your work into projects
- State Saving: Save and load complete session state
- Scope Isolation: Define different scopes per project
- Collaboration: Share project files with team members
Note: The screenshots below are design mockups following Int3rceptor's official branding (cyan #00d4ff, magenta #ff006e, orange #ffb800). These serve as UI design specifications for frontend implementation. See UI Design Specifications for the complete design system.
_Modern Vue.js interface with real-time traffic monitoring_
_Capture and analyze HTTP/HTTPS requests with syntax highlighting_
_4 attack modes: Sniper, Battering Ram, Pitchfork, Cluster Bomb_
_Modify and replay requests with real-time response viewing_
_Full bidirectional frame capture with metadata tracking_
_Future modules: Plugin Marketplace, Proxy Manager, and Advanced Settings_
Benchmarked on AMD Ryzen 9 5900X, 32GB RAM, Ubuntu 22.04:
| Tool | Requests/sec | Latency p99 | Memory Usage | Concurrent Connections |
|---|---|---|---|---|
| Int3rceptor | 15,234 | 12.5ms | 45 MB | 12,500 |
| Burp Suite Community | 2,145 | 89.3ms | 512 MB | 2,800 |
| mitmproxy | 1,823 | 125.7ms | 128 MB | 3,200 |
| OWASP ZAP | 1,654 | 156.4ms | 687 MB | 1,900 |
Key Results:
- ✅ 7.1x faster throughput than Burp Suite
- ✅ 7x lower latency (p99: 12.5ms vs 89.3ms)
- ✅ 91% less memory usage (45 MB vs 512 MB)
- ✅ 4.5x more concurrent connections (12,500 vs 2,800)
| Tool | Messages/sec | Latency (avg) | Frame Loss |
|---|---|---|---|
| Int3rceptor | 45,678 | 1.8ms | 0% |
| Burp Suite Pro | 8,234 | 12.4ms | 0.02% |
| OWASP ZAP | 5,123 | 18.7ms | 0.15% |
Methodology: See benchmarks/README.md for full details and reproduction instructions.
Run benchmarks yourself:
cd benchmarks
./scripts/benchmark-throughput.sh# Clone the repository
git clone https://github.com/S1b-Team/int3rceptor.git
cd int3rceptor
# Build the backend
cargo build --release
# Build the frontend
cd ui
npm install
npm run build
cd ..
# Run Interceptor
./target/release/interceptorThe premium plugins edict (PKI/CA) and myrmidon (advanced intruder) live as private Git submodules. They are not required for public builds.
- Public users: skip them; the app builds and runs with the bundled
plugins/example_logger.wasm. - Licensed users: fetch them explicitly (SSH/HTTPS auth required):
git submodule update --init plugins/edict plugins/myrmidonThe submodules are marked update = none so default git submodule update --init --recursive will not fail when you do not have access.
Enterprise-only core components reside in a private submodule at core-pro. Public builds do not depend on it.
- Public users: no action needed; the open-core continues to work.
- Enterprise users: fetch the private core (SSH/HTTPS auth required):
git submodule update --init core-proThe entry uses update = none, so public clones remain unaffected. Enable the premium core at build time with:
cargo build --features pro- Proxy:
http://127.0.0.1:8080 - Dashboard:
http://127.0.0.1:3000
Configure your browser to use 127.0.0.1:8080 as the HTTP/HTTPS proxy.
Firefox: Settings → Network Settings → Manual proxy configuration Chrome: Settings → System → Open proxy settings
For HTTPS interception, install the CA certificate:
# Option 1: CLI
./target/release/interceptor --export-ca ./interceptor-ca.pem
# Option 2: Dashboard
# Visit http://127.0.0.1:3000 and click "Download CA"macOS
- Open Keychain Access
- Select System keychain
- File → Import Items → Select
interceptor-ca.pem - Double-click the certificate
- Expand Trust section
- Set "When using this certificate" to Always Trust
Windows
- Press
Win + R, typecertmgr.msc - Navigate to Trusted Root Certification Authorities → Certificates
- Right-click → All Tasks → Import
- Select
interceptor-ca.pem - Complete the wizard
Linux
# System-wide (Chrome, curl, etc.)
sudo cp interceptor-ca.pem /usr/local/share/ca-certificates/interceptor.crt
sudo update-ca-certificates
# Firefox (manual)
# Settings → Privacy & Security → Certificates → View Certificates
# Import interceptor-ca.pem- Traffic Tab: Capture and analyze HTTP/HTTPS traffic
- Intruder Tab: Automated payload fuzzing
- Rules Tab: Automatic traffic modification
- Scope Tab: Filter captured traffic
- Repeater Tab: Modify and replay requests
- Architecture: System design and components
- API Reference: REST API endpoints
- Configuration: Environment variables and settings
- Development: Contributing guide
1. Navigate to Intruder tab
2. Load template:
POST /api/user?id=§id§
3. Add payloads:
1
1' OR '1'='1
1; DROP TABLE users--
4. Select "Sniper" attack type
5. Click "Generate Attack"
6. Analyze results for anomalies1. Go to Rules tab
2. Create rule:
- Type: Response
- Condition: Body Contains "api_key"
- Action: Replace Body "api_key": ".*" → "api_key": "REDACTED"
3. All future responses automatically redacted1. Navigate to Scope tab
2. Add includes:
- *.company.com
- api.partner.com
3. Add excludes:
- *.analytics.com
- *.cdn.com
4. Save configurationgraph TD
User[👤 User] -->|HTTP/HTTPS| Proxy[🛡️ Proxy Core]
subgraph Frontend [🎨 Frontend UI]
Traffic[📊 Traffic]
Rules[🔧 Rules]
Repeater[🔄 Repeater]
Intruder[🎯 Intruder]
end
subgraph Backend [🦀 Rust Core]
Proxy -->|Intercept| Engine[⚙️ Rule Engine]
Proxy -->|Analyze| Scope[🎯 Scope Manager]
Proxy -->|Decrypt| MITM[🔐 TLS MITM]
Engine -->|WebSocket| API[🔌 API Layer]
Scope -->|Filter| API
end
API <-->|JSON/WebSocket| Frontend
Backend -->|Persist| DB[(💾 SQLite DB)]
📦 int3rceptor
├── 🦀 core # Rust backend & proxy engine
│ ├── src/proxy # Traffic interception logic
│ ├── src/engine # Rule processing engine
│ └── src/tls # Certificate management
├── 🎨 ui # Vue 3 frontend
│ ├── src/views # Traffic, Repeater, Intruder views
│ └── src/stores # Pinia state management
├── 🚀 desktop # Tauri wrapper (v2.0)
└── 📜 docs # Documentation & specs
| Component | Technology | Badge |
|---|---|---|
| Core | Rust | |
| Async | Tokio | |
| Web | Axum | |
| UI | Vue 3 | |
| Build | Vite | |
| DB | SQLite |
| Variable | Default | Description |
|---|---|---|
INTERCEPTOR_DB_PATH |
data/interceptor.sqlite |
SQLite database location |
INTERCEPTOR_API_TOKEN |
None | API authentication token |
INTERCEPTOR_MAX_BODY_BYTES |
2097152 (2MB) |
Maximum request/response body size |
INTERCEPTOR_MAX_CONCURRENCY |
64 |
Maximum concurrent connections |
export INTERCEPTOR_DB_PATH="/var/lib/interceptor/data.db"
export INTERCEPTOR_API_TOKEN="your-secret-token"
export INTERCEPTOR_MAX_BODY_BYTES="10485760" # 10MB
export INTERCEPTOR_MAX_CONCURRENCY="128"
./target/release/interceptor --listen 0.0.0.0:8080 --api 0.0.0.0:3000- Certificate Management: Keep CA private key secure
- API Authentication: Always set
INTERCEPTOR_API_TOKENin production - Network Isolation: Run on localhost or isolated network
- Database Encryption: Consider encrypting SQLite database at rest
- Scope Configuration: Use excludes to avoid capturing sensitive domains
If you discover a security vulnerability, please email [email protected]. Do not open public issues for security concerns.
We welcome contributions from the community! Please see our Contributing Guide for details.
# Clone repository
git clone https://github.com/S1b-Team/int3rceptor.git
cd interceptor
# Backend development
cargo build
cargo test
cargo run
# Frontend development
cd ui
npm install
npm run dev- Rust: Follow
rustfmtandclippyrecommendations - TypeScript: Follow Vue 3 + TypeScript best practices
- Commits: Use Conventional Commits
| Feature | Int3rceptor | Burp Suite Pro | Winner |
|---|---|---|---|
| Price | $399/year | $449/year | 🏆 Int3rceptor (11% cheaper) |
| Throughput | 15,234 req/s | 2,145 req/s | 🏆 Int3rceptor (7.1x faster) |
| Memory Usage | 45 MB | 512 MB | 🏆 Int3rceptor (91% less) |
| UI Technology | Vue 3 | Swing (legacy) | 🏆 Int3rceptor (modern) |
| WebSocket Interception | ✅ Full | ❌ Limited | 🏆 Int3rceptor |
| Intruder Modes | ✅ 4 modes | ✅ 4 modes | 🤝 Tie |
| Scanner | ✅ Advanced | ✅ Advanced | 🤝 Tie |
| Collaborator | ❌ Planned | ✅ Yes | |
| Extensions | ❌ Planned | ✅ 1000+ |
| Feature | Int3rceptor | mitmproxy | OWASP ZAP |
|---|---|---|---|
| Language | Rust | Python | Java |
| UI | Vue 3 (Modern) | CLI/Web | Swing (Legacy) |
| Performance | 15,234 req/s | 1,823 req/s | 1,654 req/s |
| Memory | 45 MB | 128 MB | 687 MB |
| Intruder | ✅ 4 modes | ❌ | ✅ Limited |
| Rule Engine | ✅ Advanced | ✅ Scripts | ❌ |
| WebSocket | ✅ Full | ❌ | ✅ Basic |
| License | Proprietary (Free personal) | MIT | Apache 2.0 |
Summary: Int3rceptor offers Burp Suite-level features at competitive pricing with superior performance.
| Use Case | Free | Commercial License Required |
|---|---|---|
| Personal projects | ✅ | ❌ |
| Learning/Education | ✅ | ❌ |
| Security research | ✅ | ❌ |
| Bug bounty hunting | ✅ | ❌ |
| Business/Corporate | ❌ | ✅ |
| Penetration testing services | ❌ | ✅ |
| Security consulting | ❌ | ✅ |
| Any revenue-generating activity | ❌ | ✅ |
- Unlimited commercial use
- Unlimited users
- 24/7 Phone Support
- On-premise deployment
- SLA guarantees
- Dedicated support engineer
- Small Teams (up to 5 users)
- Priority support (24h response)
- Team collaboration features
- Audit logging
- Custom integrations
- Commercial Use Allowed
- Advanced Scanner (SQLi, XSS, etc.)
- Unlimited Projects
- Priority Support
- Cloud Sync
- Premium plugins access
- Email support (48h response)
📧 Email: [email protected] 📄 Details: See PRICING.md
Copyright © 2025 S1BGr0uP. All rights reserved.
This software is licensed under a proprietary license:
- ✅ Free for personal/non-commercial use
- ✅ Source code available for transparency
- ✅ Contributions welcome (see CONTRIBUTING.md)
- ❌ Commercial use requires a license
- ❌ No redistribution or forking for derivative works
- ❌ No modification without permission
Full license: LICENSE Commercial licensing: LICENSE_COMMERCIAL.md
- Sustainability - Commercial licenses fund development
- Quality - Professional support for paying customers
- Control - Maintain project direction and quality
- Transparency - Source code visible for security auditing
We welcome contributions! By contributing, you agree that:
- All contributions become property of S1BGr0uP
- You'll be credited in project documentation
- See CONTRIBUTING.md for details
- Built with ❤️ by S1BGr0uP
- Inspired by Burp Suite, Mitmproxy, and Charles Proxy
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Matrix: @ind4skylivey:matrix.org
- Email: [email protected]
- Matrix: @ind4skylivey:matrix.org
- Priority Support: Available with Enterprise/Startup licenses
- Custom Development: Contact [email protected]
Interceptor is a security testing tool. Use responsibly and only on systems you own or have explicit permission to test.
- ✅ Authorized security testing
- ✅ Educational purposes
- ✅ Personal projects
- ❌ Unauthorized access
- ❌ Illegal activities
- ❌ Violating terms of service
S1BGr0uP is not responsible for misuse of this software.
⭐ Star us on GitHub — it motivates us a lot!
Made with 🦀 Rust and 🖼️ Vue.js
_____ _ _ _______ ____ _____ _____ ______ _____ _______ ____ _____
|_ _| \ | |__ __|___ \| __ \ / ____| ____| __ \__ __/ __ \| __ \
| | | \| | | | __) | |__) | | | |__ | |__) | | | | | | | |__) |
| | | . ` | | | |__ <| _ /| | | __| | ___/ | | | | | | _ /
_| |_| |\ | | | ___) | | \ \| |____| |____| | | | | |__| | | \ \
|_____|_| \_| |_| |____/|_| \_\\_____|______|_| |_| \____/|_| \_\
>> HACK THE PLANET. SECURE THE FUTURE. <<
