Skip to content

Marshall - NullSec Privacy Browser | Secure. Private. Untraceable.

License

Notifications You must be signed in to change notification settings

bad-antics/marshall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ”’ Marshall

NullSec Privacy Browser

License: MIT Rust WebKit GTK4 Version Release


β–ˆβ–ˆβ–ˆβ•—   β–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•—  β–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—     β–ˆβ–ˆβ•—     
β–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘     
β–ˆβ–ˆβ•”β–ˆβ–ˆβ–ˆβ–ˆβ•”β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘     
β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β•šβ•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘     β–ˆβ–ˆβ•‘     
β–ˆβ–ˆβ•‘ β•šβ•β• β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘  β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—
β•šβ•β•     β•šβ•β•β•šβ•β•  β•šβ•β•β•šβ•β•  β•šβ•β•β•šβ•β•β•β•β•β•β•β•šβ•β•  β•šβ•β•β•šβ•β•  β•šβ•β•β•šβ•β•β•β•β•β•β•β•šβ•β•β•β•β•β•β•

Secure. Private. Untraceable.


A hardened privacy-focused web browser built for security researchers, penetration testers, and privacy-conscious users.

Features β€’ Installation β€’ Extensions β€’ Usage β€’ Configuration β€’ Architecture β€’ Contributing


🎯 Why Marshall?

Marshall was built from the ground up with privacy by default. Unlike mainstream browsers that bolt on privacy features as an afterthought, Marshall is designed to:

  • 🚫 Block tracking at every level β€” ads, fingerprinting, cookies, WebRTC leaks
  • πŸ” Secure by default β€” No telemetry, no data collection, hardened WebKit
  • πŸ§ͺ OSINT-ready β€” Built for security researchers with integrated recon tools
  • 🧩 Extensible β€” Sandboxed extensions with honeypot detection

πŸ›‘οΈ Features

Privacy Protection

Feature Description
🚫 Ad Blocking Built-in blocker with EasyList + EasyPrivacy
πŸ”’ Tracker Blocking Blocks known tracking domains and scripts
🎭 Fingerprint Protection Prevents canvas, WebGL, and audio fingerprinting
πŸͺ Cookie Control Third-party cookies blocked by default
πŸ‘€ User Agent Spoofing Blend in with common browser signatures
🌐 Referrer Control Strict referrer policy prevents leakage
πŸ”‡ WebRTC Protection Prevents real IP disclosure
πŸ“ Timezone Spoofing Hide your real timezone

Security Features

Feature Description
πŸ” HTTPS-First Automatic HTTPS upgrades
πŸ›‘οΈ WebGL Disabled Prevents GPU fingerprinting by default
πŸ§… Tor Integration Optional onion routing
πŸ” DNS over HTTPS Encrypted DNS queries via Cloudflare/Quad9
πŸ’Ύ No Persistence Clear all data on exit (configurable)
πŸ”‘ Certificate Pinning HPKP support for critical sites

Modern Browser Experience

  • πŸ“‘ Tabbed Browsing β€” Full tab management with session restore
  • πŸ“š Bookmarks β€” Organize and sync your favorite sites
  • πŸ” Privacy Search β€” DuckDuckGo, Startpage, Searx by default
  • ⌨️ Keyboard Shortcuts β€” Vim-style navigation available
  • 🎨 Dark Theme β€” NullSec-styled interface, easy on the eyes
  • πŸ”§ Developer Tools β€” Full WebKit inspector

πŸ”Œ Extensions

Marshall supports a growing ecosystem of sandboxed security extensions that run in an isolated container with honeypot detection for malicious behavior.

Featured Extensions

Extension Description Language
πŸ” Shodan Lookup Query Shodan.io for IP/domain intelligence JavaScript
πŸ“‹ WHOIS Inspector Detailed domain registration info JavaScript
⚑ XSS Scanner Detect Cross-Site Scripting vulnerabilities JavaScript
πŸ“ Header Analyzer HTTP security header analysis JavaScript
πŸ” Cert Inspector SSL/TLS certificate grading Ruby
πŸ“‘ Traffic Analyzer Network monitoring & anomaly detection TypeScript
πŸ”§ Request Tamper HTTP interception and modification Lua
🧠 Memory Forensics Memory artifact and shellcode detection C

Sandbox Security

All extensions execute in a multi-layered sandbox:

Extension β†’ Secure Channel (AES-256-GCM) β†’ Rust Sandbox (seccomp) β†’ Honeypot (Go)
  • πŸ¦€ Rust Core β€” Process isolation with seccomp-bpf and namespace separation
  • πŸ” Encrypted IPC β€” All communication encrypted with session keys
  • 🍯 Honeypot System β€” Fake services detect malicious extensions
  • πŸ“Š Threat Scoring β€” Behavioral analysis triggers containment

πŸ‘‰ Browse & Install Extensions


πŸ“¦ Installation

Quick Install (Linux)

curl -sSL https://raw.githubusercontent.com/bad-antics/marshall/main/install.sh | bash

Dependencies

Debian / Ubuntu
sudo apt install -y \
    libgtk-4-dev \
    libwebkitgtk-6.0-dev \
    pkg-config \
    libssl-dev \
    libsoup-3.0-dev
Arch Linux
sudo pacman -S gtk4 webkitgtk-6.0 pkg-config openssl libsoup3
Fedora
sudo dnf install gtk4-devel webkitgtk6.0-devel pkg-config openssl-devel libsoup3-devel

From Source

git clone https://github.com/bad-antics/marshall.git
cd marshall
cargo build --release
sudo install -Dm755 target/release/marshall /usr/local/bin/marshall

Pre-built Binaries

Download from Releases:

  • marshall-linux-x86_64.tar.gz
  • marshall-linux-arm64.tar.gz
  • .deb and .rpm packages available

πŸš€ Usage

# Launch Marshall
marshall

# Open a specific URL
marshall https://example.com

# Private browsing mode
marshall --private

# Enable Tor routing
marshall --tor

# Maximum privacy mode
marshall --paranoid

Keyboard Shortcuts

Shortcut Action
Ctrl+T New tab
Ctrl+W Close tab
Ctrl+L Focus URL bar
Ctrl+R Reload
Ctrl+Shift+P Private window
Ctrl+Shift+N New window
Alt+←/β†’ Back / Forward
Ctrl++/-/0 Zoom in/out/reset
F12 Developer tools
Ctrl+F Find on page
Ctrl+H History
Ctrl+B Bookmarks

βš™οΈ Configuration

Config file: ~/.config/marshall/config.toml

[general]
homepage = "about:blank"
search_engine = "https://duckduckgo.com/?q="
restore_session = false
enable_javascript = true
enable_webgl = false

[privacy]
strict_mode = true
block_trackers = true
block_fingerprinting = true
block_third_party_cookies = true
clear_on_exit = true
do_not_track = true
spoof_timezone = true
spoof_user_agent = true

[adblock]
enabled = true
filter_lists = [
    "https://easylist.to/easylist/easylist.txt",
    "https://easylist.to/easylist/easyprivacy.txt",
    "https://malware-filter.gitlab.io/malware-filter/urlhaus-filter.txt"
]

[network]
tor_enabled = false
dns_over_https = true
doh_server = "https://cloudflare-dns.com/dns-query"
# Alternatives: "https://dns.quad9.net/dns-query"

[appearance]
theme = "nullsec-dark"
font_family = "JetBrains Mono"
font_size = 14

[extensions]
sandbox_level = "strict"  # minimal, standard, strict, paranoid
auto_update = true

πŸ—οΈ Architecture

marshall/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ main.rs              # Entry point
β”‚   β”œβ”€β”€ app.rs               # Application state
β”‚   β”œβ”€β”€ ui/                  # GTK4 components
β”‚   β”‚   β”œβ”€β”€ window.rs        # Main window
β”‚   β”‚   β”œβ”€β”€ toolbar.rs       # Navigation bar
β”‚   β”‚   β”œβ”€β”€ urlbar.rs        # URL entry
β”‚   β”‚   β”œβ”€β”€ tabbar.rs        # Tab management
β”‚   β”‚   └── theme.rs         # CSS theming
β”‚   β”œβ”€β”€ engine/              # WebKit integration
β”‚   β”‚   β”œβ”€β”€ webview.rs       # WebKit wrapper
β”‚   β”‚   └── settings.rs      # Engine config
β”‚   β”œβ”€β”€ privacy/             # Privacy features
β”‚   β”‚   β”œβ”€β”€ tracker_blocker.rs
β”‚   β”‚   β”œβ”€β”€ fingerprint.rs
β”‚   β”‚   β”œβ”€β”€ cookie_manager.rs
β”‚   β”‚   └── referrer.rs
β”‚   β”œβ”€β”€ adblock/             # Ad blocking
β”‚   β”‚   β”œβ”€β”€ engine.rs
β”‚   β”‚   └── lists.rs
β”‚   β”œβ”€β”€ network/             # Network layer
β”‚   β”‚   β”œβ”€β”€ dns.rs           # DoH resolver
β”‚   β”‚   └── tor.rs           # Tor integration
β”‚   β”œβ”€β”€ extensions/          # Extension loader
β”‚   β”‚   β”œβ”€β”€ manager.rs
β”‚   β”‚   └── sandbox.rs
β”‚   └── config/              # Configuration
β”œβ”€β”€ Cargo.toml
β”œβ”€β”€ LICENSE
└── README.md

Build Flags

# Standard build
cargo build --release

# With all features
cargo build --release --all-features

# Feature selection
cargo build --release --features "tor,extensions,developer"
Feature Description Default
adblock Ad blocking engine βœ…
extensions Extension support βœ…
tor Tor network routing ❌
developer DevTools support ❌

πŸ” Privacy Philosophy

  1. Zero Telemetry β€” No data ever leaves your machine
  2. Secure Defaults β€” Privacy features enabled out of the box
  3. Transparency β€” 100% open source, auditable code
  4. User Control β€” You decide what data to keep or clear
  5. Defense in Depth β€” Multiple layers of protection

🀝 Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

# Clone and setup
git clone https://github.com/bad-antics/marshall.git
cd marshall

# Run tests
cargo test

# Check formatting
cargo fmt --check

# Run clippy
cargo clippy -- -D warnings

# Debug mode
RUST_LOG=debug cargo run

πŸ“„ License

MIT License β€” see LICENSE


πŸ”— Related Projects

Project Description
Marshall Extensions Security extensions with sandboxed execution
NullSec Tools Comprehensive security toolkit
NullSec Linux Security-focused Linux distribution

Built with πŸ¦€ Rust by bad-antics

Part of the NullSec Security Suite

Discord Website

About

Marshall - NullSec Privacy Browser | Secure. Private. Untraceable.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages