Back to NOIR Shield
Firefox Extension

NOIR SECURITY EXTENSION

AI-Powered Browser Security

Transform Firefox into a security command center. Block trackers, protect against fingerprinting, chat with Claude AI, and execute code in secure Docker containers.

NOIR Security

v1.0.0 Firefox
847
Blocked
3
Containers
Active
Status
AI Chat
Container
Wipe

Security Features

Comprehensive protection powered by the NOIR Security Grid

๐Ÿ›ก๏ธ

Tracker Blocking

Automatically blocks 50+ known tracking domains including Google Analytics, Facebook Pixel, Hotjar, Mixpanel, Segment, Amplitude, and more. Uses Firefox's webRequest API to intercept and cancel tracking requests before they leave your browser.

๐Ÿ”’

Fingerprint Protection

Real-time monitoring of fingerprinting attempts. Detects canvas toDataURL calls, WebGL renderer queries (UNMASKED_VENDOR/RENDERER), and AudioContext-based fingerprinting. Alerts you when sites try to identify your device.

๐Ÿค–

Claude AI Integration

Full Anthropic API integration with Claude Sonnet 4. Chat directly in your browser with context preservation, code formatting, and tool use support. Analyze websites, write code, get security advice - all locally processed with your API key.

๐Ÿณ

Docker Sandbox

Execute Python, JavaScript, and Bash in isolated containers via the MCP (Model Context Protocol) server. Containers have no network access, 512MB memory limits, and 50% CPU caps. Auto-cleanup after 5 minutes of inactivity.

๐Ÿงน

URL Sanitization

Automatically detects and strips 20+ tracking parameters: utm_source, utm_medium, utm_campaign, fbclid, gclid, mc_eid, msclkid, and more. Clean URLs are redirected seamlessly without breaking page functionality.

๐Ÿ—‘๏ธ

Session Wipe

DOD 5220.22-M compliant 3-pass secure deletion. Wipes IndexedDB, localStorage, cookies, session storage, Docker containers, and conversation history. One-click or keyboard shortcut (Alt+Shift+W) for instant privacy.

๐Ÿ“ฆ

Firefox Containers

Creates a dedicated "NOIR Secure" container tab with green fingerprint icon. AI sessions and secure browsing are isolated from your regular cookies and storage. Uses Firefox's contextualIdentities API for native isolation.

๐Ÿ”

Encrypted Storage

All conversation history encrypted with AES-256-GCM using the Web Crypto API. Encryption keys are generated per-session and stored in localStorage. Data at rest is always encrypted in IndexedDB.

โŒจ๏ธ

Keyboard Shortcuts

Alt+Shift+N opens the security panel. Alt+Shift+C opens Claude AI chat in a new tab. Alt+Shift+S toggles strict security mode. Alt+Shift+W triggers immediate session wipe. All shortcuts customizable in Firefox settings.

Technical Architecture

Background Service Worker

  • Persistent background script handles all security operations
  • WebSocket connection to MCP server on port 8421
  • Manages conversation history and API key storage
  • Broadcasts blocked request counts to popup in real-time
  • Auto-reconnects to MCP server with 5-second retry

Content Scripts

  • security_monitor.js - Hooks into Canvas, WebGL, and Audio APIs
  • noir_injector.js - Removes tracking pixels and hidden iframes
  • Runs at document_start for earliest interception
  • Reports fingerprinting attempts to background service
  • Injects in all frames including iframes

Request Interception

  • webRequest.onBeforeRequest blocks tracking domains
  • webRequest.onBeforeSendHeaders adds DNT and Sec-GPC headers
  • webRequest.onHeadersReceived strips third-party cookies
  • Pattern matching for tracking pixels (/pixel, /beacon, /collect)
  • Redirect-based URL parameter stripping

MCP Server (Python)

  • aiohttp-based async WebSocket server
  • Docker SDK integration for container management
  • Sandboxed execution: no network, memory/CPU limits
  • Supports Python 3.11, Node.js 20, Ubuntu 22.04 images
  • Automatic container cleanup and session purging

Blocked Domain Categories

Google Analytics Facebook Pixel Hotjar Mixpanel Segment Amplitude DoubleClick NewRelic FullStory Heap Optimizely + 40 more

How to Install

1

Download the Extension

Clone or download the NOIR Browser Firefox repository from GitHub. The extension is in the extension/ folder.

2

Load in Firefox

Open Firefox, navigate to about:debugging, click "This Firefox", then "Load Temporary Add-on" and select manifest.json.

3

Configure API Key

Click the NOIR extension icon, go to Settings, and enter your Claude API key to enable AI features.

4

Start MCP Server (Optional)

For Docker code execution, run START_NOIR_BROWSER.bat to start the MCP backend server.

Requirements

Firefox

Version 109 or newer

Claude API Key

For AI chat features

Docker (Optional)

For code execution sandbox

Ready to Secure Your Browser?

Download NOIR Security Extension and take control of your privacy.