Skip to content
bad-antics edited this page Jan 26, 2026 · 2 revisions

πŸ”Œ Marshall Extensions Documentation

Welcome to the Marshall Extensions documentation! A collection of OSINT and security testing extensions for the Marshall Browser.


πŸ“– Documentation Index

Section Description
Getting Started Quick start guide
Extension Development Build your own extensions
Sandbox Architecture Security sandbox details
API Reference Marshall API documentation
Extensions Catalog Available extensions
Contributing How to contribute

πŸš€ Quick Start

Installing Extensions

# Clone the repository
git clone https://github.com/bad-antics/marshall-extensions.git

# Install extension in Marshall
marshall --install-extension extensions/recon/shodan-lookup

From Marshall Browser

  1. Open Marshall Browser
  2. Navigate to marshall://extensions
  3. Browse or search for extensions
  4. Click "Install"

πŸ”’ Secure Sandbox Architecture

All extensions run inside a secure sandbox with:

  • Rust Sandbox Core - Process isolation with seccomp/namespaces
  • Go Honeypot System - Deception and intrusion detection
  • TypeScript Secure Channel - Encrypted communication
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚           Marshall Browser              β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚       Secure Communication Layer        β”‚
β”‚      (AES-256-GCM Encrypted)           β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚         Sandbox Core Runtime            β”‚
β”‚   (Rust - seccomp/namespace isolation)  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚          Honeypot System                β”‚
β”‚     (Go - Threat Detection)            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“¦ Available Extensions

Recon

Extension Language Description
shodan-lookup JavaScript Shodan.io queries
whois-inspector JavaScript WHOIS lookups
xss-scanner JavaScript XSS vulnerability detection
header-analyzer JavaScript Security header analysis
cert-inspector Ruby SSL/TLS certificate grading

Forensics

Extension Language Description
memory-forensics C Memory artifact detection

Network

Extension Language Description
traffic-analyzer TypeScript Network traffic monitoring

Utility

Extension Language Description
request-tamper Lua HTTP request interception

πŸ› οΈ Multi-Language Stack

Extensions can be written in multiple languages:

Language Use Case Example
JavaScript UI extensions, web tools shodan-lookup
TypeScript Complex tools, APIs traffic-analyzer
Ruby Scripting, analysis cert-inspector
Lua Request manipulation request-tamper
C Performance-critical memory-forensics
Rust Sandbox integration Custom extensions

πŸ”§ Extension Structure

my-extension/
β”œβ”€β”€ manifest.json      # Extension metadata
β”œβ”€β”€ main.js           # Entry point
β”œβ”€β”€ lib/              # Libraries
β”œβ”€β”€ assets/           # Icons, images
└── README.md         # Documentation

Manifest Example

{
  "name": "my-extension",
  "version": "1.0.0",
  "description": "My awesome extension",
  "main": "main.js",
  "author": "Your Name",
  "permissions": ["network", "tabs", "storage"],
  "category": "recon",
  "icon": "assets/icon.png"
}

πŸ” Security Model

Permissions

Extensions must declare required permissions:

Permission Access
network Make HTTP requests
tabs Access browser tabs
storage Persistent storage
clipboard Read/write clipboard
notifications Show notifications
dom Access page DOM

Threat Detection

The sandbox monitors for suspicious behavior:

  • Unauthorized API calls
  • Excessive network requests
  • Credential access attempts
  • File system traversal
  • Memory scanning

Threat score exceeds threshold β†’ Honeypot redirection


πŸ”— Related Projects


⚠️ Disclaimer

Extensions are for authorized security testing only. Obtain proper authorization before testing systems you don't own.


Part of the NullSec Security Suite
@bad-antics