Aperture - OSINT Workbench version history - 14 versions
Aperture - OSINT Workbench by Peter Stollery
Aperture - OSINT Workbench version history - 14 versions
Be careful with old versions! These versions are displayed for testing and reference purposes.You should always use the latest version of an add-on.
Latest version
Version 4.2.2
Released 18 Aug 2026 - 280.41 kBWorks with firefox 140.0 and later, android 142.0 and laterLight mode uses the same typeface as dark, and small text is easier to read in both.
- Light theme fell back to the browser font.
--font-ui,--font-monoand the corner radii were defined only on the dark token block. Withhtml.ap-theme-lightset,font-family: var(--font-ui)was invalid, so the workbench, popup, pivot and palette rendered in the system sans instead of IBM Plex. Those tokens now live on a shared block both themes use. - Antialiased glyphs on white. Light inherited
-webkit-font-smoothing: antialiasedfrom the dark surface, which thins strokes on a light background. Light now uses the browser default; dark keeps antialiased. - Secondary text and type colours. Muted, dim and faint labels were only just over AA at 9–12px (about 5:1). Both palettes step those tokens up to roughly 6–9:1. Light accent, verdict and IoC type colours are a shade darker so pills and links hold up on white.
No change to permissions or the local-only model../scripts/package.sh
# → aperture-osint-v4.2.2.zipSource code released under MIT Licence
- Light theme fell back to the browser font.
Older versions
Version 4.2.1
Released 17 Aug 2026 - 280.26 kBWorks with firefox 140.0 and later, android 142.0 and laterA light theme, and a playbook editor you can actually edit playbooks in.
- Light theme —
Settings → Appearanceoffers System, Dark and Light. It applies to the workbench, the popup, and the pivot and palette drawn on pages. Both token sets are checked against WCAG AA: every text-on-surface pair in the theme is at least 4.5:1. - Page highlights follow the page, not the theme — a highlight sits in the site's own content, so it now picks its colour from the page's background rather than from your Aperture theme. On a white page the indicator colours were 2.2–3:1 before; they are 5.3–7.7:1 now.
- The workbench keeps up with your pivots — an indicator you run from the on-page pivot, the context menu or the palette in another window now appears in the inbox on its own, no reload. The refresh holds off while you are typing or have a dialog open, and waits until you come back to the tab, so the list never moves under you. Scroll position and an open pivot card survive it.
- Ordered service editor for playbooks — the multi-select is replaced by a numbered list with move and remove controls, plus an add menu grouped into the usual pivots for the trigger type and all other services. The list is the run order, so reordering is now possible at all.
Source code released under MIT Licence
- Light theme —
Version 4.2.0
Released 14 Aug 2026 - 276.8 kBWorks with firefox 140.0 and later, android 142.0 and laterOne indicator card, rendered in two hosts. The pivot, the popup detect block and the inbox row all answered the same question — what is this indicator and what do I do with it — from their own markup, section order and control sizes. They are now one definition inextension/indicator-card.js.
- Anchored pivot popovers — on-page and workbench pivots are 320px popovers anchored to the token, with a caret, focus trap, and dismissal on Escape, outside click or the anchor scrolling away. The full-height drawer and both scrims are gone.
- Navigation band for links — a highlighted token inside an
<a>captures its realhref, so the card can open the destination in a background tab (http(s) only) and flags where the link text and the href disagree. - Popup is a launcher — open the workbench, plus the two settings only the current tab can answer for: on-page detect on/off and disable this site. Detect field, quick tools, playbook list, recent and the services/domain lists move out.
- Workbench Settings screen — enabled services, the global on-page detect default and disabled-domain rules now live in one place instead of the popup. Labs stays experimental-only.
- Playbook defaults per IoC type — assign the playbook each type should run by default, from the Playbooks screen or the edit modal. Consumed by the pivot's primary action, the context menu's Run default playbook, and ⌘K.
- ⌘K is indicator-first — paste an indicator and the default playbook for its type is the first, pinned result; Enter runs it. No follow-up
prompt(). - Workbench overview — a single metrics rail replaces the metric blocks, one filter bar with a Tags menu replaces the scattered filters, and the reworked row anatomy anchors the pivot to the row you clicked.
Source code released under MIT Licence
Version 4.1.0
Released 13 Aug 2026 - 270.59 kBWorks with firefox 140.0 and later, android 142.0 and later- Disabled domains — exclude hosts from on-page IoC detect and the page palette (popup Settings → Disabled domains). Suffix match:
crowdstrike.comcoversfalcon.crowdstrike.com; use Disable on this site for the active tab. Synced viastorage.sync.disabledDomains. Separate from case-session capture excludes.
- Workbench / pivot UI — shared pivot card layout polish on dashboard and on-page surfaces
- Branding — extension icon in popup header; store listing assets/checklist updates
./scripts/package.sh
# → aperture-osint-v4.1.0.zipSource code released under MIT Licence
- Disabled domains — exclude hosts from on-page IoC detect and the page palette (popup Settings → Disabled domains). Suffix match:
Version 4.0.3
Released 23 Jul 2026 - 265.59 kBWorks with firefox 140.0 and later, android 142.0 and later- IPv6 — full compressed / bracketed /
::ffff:forms for detect, on-page highlight, labels, and local scope - Forum / thread pages — highlight IoCs inside inline
<code>and short<pre>snippets; watch text edits and open shadow roots - Workbench tab icon — favicon on dashboard and side panel tabs
- Pivot card header — IoC on one ellipsis line; type + actions on the row below
Source code released under MIT Licence
- IPv6 — full compressed / bracketed /
Version 4.0.2
Released 23 Jul 2026 - 264.04 kBWorks with firefox 140.0 and later, android 142.0 and later- Pivot / tool opens — storage migration called
normalizeoutside its scope when local history already existed, which threwnormalize is not definedand blocked actions such as opening VirusTotal from the on-page pivot card
Source code released under MIT Licence
- Pivot / tool opens — storage migration called
Version 4.0.0
Released 23 Jul 2026 - 264.96 kBWorks with firefox 140.0 and later, android 142.0 and laterLocal-first OSINT workbench expansion across the P0–P4 product roadmap.
- P0 Polish — case/history hygiene, playbook edit, bulk playbooks with throttle, tags + search, clipboard packs, public pivots (crt.sh, RDAP, URLhaus, ThreatFox, Wayback, NVD, BGP HE), keyboard commands
- P1 Console — session capture, investigation side panel page, related IoCs on pivot, playbook delay/concurrency/skip-private, case templates + sources
- P2 Sense-making — detection wave 1 (ETH, ATT&CK, JA3/JARM labels, paths, onion, Telegram/Discord), relationship graph, offline packs, type/favorites widgets
- P3 Platform — IndexedDB helper, feature-flagged opt-in API/LLM/workspace export, Labs screen
- P4 Frontier (flagged) — email header parser, page IoC diff, confidence hints, DevTools panel, Sigma assist, local Ollama hook
Defaults unchanged: no API keys, no telemetry, overlay off by default. Labs flags are opt-in.
Reload the unpacked extension (Chrome/Firefox). Open the dashboard for Graph, Offline packs, and Labs.Source code released under MIT Licence
Version 3.1.1
Released 21 Jul 2026 - 236.58 kBWorks with firefox 140.0 and later, android 142.0 and laterRelease Notes — Aperture v3.1.1
What's new
Delete playbooks from the dashboard (✕ on each card) — removes them from storage and the right-click menu
Always refang before opening OSINT tabs — right-click or search on defanged text like 8.8.8[.]8 / hxxp://… sends the clean IoC to AbuseIPDB and other tools
Package
./package-for-firefox.shSource code released under MIT Licence
Version 3.0.0
Released 21 Jul 2026 - 230.22 kBWorks with firefox 140.0 and later, android 142.0 and laterMajor release: rebrand to Aperture — OSINT Workbench, Manifest V3, full UI overhaul from the design handoff, and Bugbot fixes.
- Aperture UI — IBM Plex design system, popup launcher, full dashboard workbench
- Manifest V3 — service worker background,
actionpopup, MV3 host permissions - Playbooks — replace custom combinations; import/export share codes (
APX|…) - Cases — local investigation grouping with timeline and exportable JSON reports
- Bulk extract — refang + classify IoCs locally (IP, domain, URL, hash, email, CVE, BTC, ASN)
- ⌘K palette — tools, playbooks, navigation, recent indicators
- On-page pivot card — enrichment, verdicts, tools, playbook run, add-to-case
- Storage — history/cases in
storage.local; settings/playbooks instorage.sync; auto-migration from 2.3.0
- Overlay toggle race: async
storage.sync.getno longer overwrites a neweronChangedvalue - URL IoC matches strip trailing punctuation / unmatched closers
getOverlayConfigerror path returns in-memoryenabledServicesdefaults (not{})searchServicereturns{ success: false }for unknown service names
Name: Aperture — OSINT Workbench
Short description:
Local OSINT workbench for SOC analysts — IoC pivot, playbooks, cases. No API keys. Formerly SOC OSINT Search.
Detailed description (keyword-aware):
Aperture is an OSINT browser extension for security operations and threat intelligence workflows. Select an indicator of compromise (IP, domain, hash, URL, email, CVE) and open public tools such as VirusTotal, AbuseIPDB, Shodan, URLScan, Censys, AlienVault OTX, GreyNoise, and more.
Everything runs locally. There are no accounts and no API keys. Optional on-page detection highlights IoCs in the page you’re viewing; clicking opens a pivot card for verdicts and tool launches. Use playbooks to open a sequenced set of OSINT tabs in one click, and cases to keep related indicators together.
Formerly published as SOC OSINT Search.
Privacy / permissions:
-storage— settings, playbooks, local history and cases
-contextMenus,tabs,activeTab— right-click search and opening OSINT sites
- Host access — optional page highlights and selection workflows; no remote code; no telemetry
- Fresh MV3 load (Chrome + Firefox): popup, dashboard, context menu
- Upgrade from 2.3.0 profile: history migrated to local; combinations → playbooks
- Overlay toggle spam: enable/disable quickly — highlights match final state
- URL like
https://evil.example/path).— match without trailing). - Unknown
searchServicename → failure response - Bulk extract → add to case → run playbook → export report
- ⌘K / Ctrl-K on popup and dashboard
./package-for-firefox.sh
# → aperture-osint-v3.0.0.zipSource code released under MIT Licence
Version 2.2.0
Released 6 Nov 2025 - 70.69 kBWorks with firefox 58.0 and laterCritical Bug Fix: Archive Storage Management
Fixed issue where archive would stop updating after reaching storage quota limit.
Changes:- Implemented automatic storage rotation when quota reached
- Removed hard-coded 100 entry limit
- Added storage diagnostics tool (check-storage.html)
- Enhanced error handling for quota errors
- Archive now dynamically adapts to available storage space
No new permissions required. Fully backwards compatible.Source code released under MIT Licence
Version 2.1.1
Released 3 Oct 2025 - 51.22 kBWorks with firefox 58.0 and laterBug Fix Release
What's Fixed:- FIXED: Re-analyze button for custom combinations - The "Run" button in the popup history and "Re-analyze" button in the archive page now properly work with custom combinations
- Previously, clicking re-analyze on an IoC that was searched using a custom combination (e.g., "IP Investigator") would fail silently
- Now correctly opens all tools that are part of the custom combination
Technical Changes:- Updated
rerunAnalysis()function in both popup.js and archive.js - Added custom combination lookup from storage when tool name doesn't match a standard service
- Maintains cross-browser compatibility (Chrome callbacks + Firefox promises)
Source code released under MIT Licence
Version 2.1.0
Released 3 Oct 2025 - 50.72 kBWorks with firefox 58.0 and laterMajor UI/UX Overhaul + New Service
What's New:- NEW: Spur.us Integration - Added Spur.us as a new OSINT service for IP reputation analysis
- NEW: Manage Services Modal - Introduced a cleaner, modal-based service management interface
- NEW: Active Tools Display - Popup now shows only enabled services as compact badges
- NEW: Smart Updates - New services automatically enabled when you update the extension (preserves your existing preferences)
UI Improvements:- Extension icon now appears in popup and archive page headers
- Significantly cleaner popup interface with optimized spacing
- Compact, properly-sized toggle switches
- Entire service rows are now clickable for easier toggling
- Uniform button sizing across all modals for consistency
- Grid-based layout for better space utilization
- Enhanced visual polish with improved hover effects
Bug Fixes:- Fixed toggle switch sizing and vertical alignment
- Resolved spacing issues in service management modal
- Improved responsive layout for better display
Source code released under MIT Licence
Version 2.0.0
Released 3 Oct 2025 - 53.24 kBWorks with firefox 58.0 and laterVersion 2.0.0 - Major Update
🚀 NEW FEATURES
Custom Combinations
• Create custom multi-tool searches for one-click analysis
• Combine 2 or more OSINT tools into shortcuts (e.g., "IP Investigator")
• Appears at the top of context menu with ⚡ lightning bolt icon
• All selected tools open simultaneously in separate tabs
• Perfect for SOC analysts with favorite tool combinations
Full History Tracking
• Track all analyzed IoCs with timestamps
• Recent Analysis section shows last 5 searches in popup
• Quick re-analyze button for any previous search
• History persists across browser sessions (up to 100 entries)
Beautiful Archive Page
• View all historical searches with professional statistics dashboard
• Filter by IoC type (IP, Domain, Hash, URL, Other)
• Statistics show total analyses, most used tools, and common IoC types
• Re-analyze any historical IoC with one click
• Clear history functionality with confirmation
Smart IoC Detection
• Automatic detection of IPv4 addresses
• IPv6 address support
• MD5, SHA1, and SHA256 hash recognition
• Domain name detection
• URL detection
🎨 DESIGN IMPROVEMENTS
Modern Cyber UI
• Complete redesign with dark cyber aesthetic
• Gradient accents (blue to purple theme)
• Smooth animations and transitions
• Glassmorphism design with backdrop blur
• Animated grid background in archive page
Enhanced Popup
• Improved scrolling and layout
• Custom styled scrollbars
• Better visual hierarchy
• Purple-themed combinations section
• Responsive design for different screen sizes
Professional Archive
• Statistics cards with hover effects
• Interactive filter buttons
• Professional table with color-coded IoC type badges
• Smooth hover animations
• Empty state messages
🔧 TECHNICAL IMPROVEMENTS
Unified Codebase
• Single extension works on both Chrome and Firefox
• Removed separate chrome/firefox directories
• Cross-browser API compatibility layer
• Better code maintainability
Security & Compliance
• CSP compliant - all JavaScript moved to external files
• No inline scripts or event handlers
• Proper event listener attachment
• Fixed all Content Security Policy violations
Enhanced User Experience
• Custom styled confirmation modals (no more browser dialogs)
• Improved error handling and logging
• Better storage management
• Context menus update automatically when settings change
💪 FOR SOC ANALYSTS
• Create workflows with custom tool combinations
• Track all investigations in one place
• Quick re-analysis of previous IoCs
• Filter history by IoC type for case management
• Professional interface suitable for SOC environments
📊 STATISTICS
• 2,935+ lines of new code added
• 22 files changed in this major update
• Modern tech stack with latest best practicesSource code released under MIT Licence
Version 1.0
Released 26 Mar 2025 - 38.3 kBWorks with firefox 58.0 and laterSource code released under MIT Licence