Product

macfor Analyze

Graph-powered forensic analysis platform for macOS investigations.

Overview

macfor Analyze transforms collected artifacts into actionable intelligence. Built on SurrealDB's graph database, it enables relationship-based threat hunting and timeline reconstruction across every artifact source macfor Collector produces.

Planned features

Graph-powered analysis

Visualise relationships between artifacts, users, and activities. Traverse connections to uncover hidden patterns, with SurrealQL queries on top.

Unified timeline

Correlate events across every artifact source. Filter by time range, user, or activity type — and export to CSV or downstream forensic tools.

Browser correlation

Cross-browser analysis across Safari, Chrome, Firefox, and Edge, with URL deduplication, visit-frequency analysis, and download/cookie linkage.

Investigation workspaces

Organise evidence by case. Add notes and tags to artifacts and share findings with team members.

Reporting

Generate PDF reports for stakeholders with customisable templates, executive summaries, and supporting technical detail.

API access

Programmatic access to the case graph for custom integrations and bulk reporting workflows (Enterprise).

Architecture

┌─────────────────────────────────────────────────┐
│                  Web Interface                  │
│              (SvelteKit + D3.js)                │
├─────────────────────────────────────────────────┤
│                   GraphQL API                   │
│                  (gqlgen + Go)                  │
├─────────────────────────────────────────────────┤
│                    SurrealDB                    │
│           (Document + Graph Database)           │
├─────────────────────────────────────────────────┤
│              Evidence Containers                │
│            (macfor Collector Output)            │
└─────────────────────────────────────────────────┘

Integration with Collector

macfor Analyze is designed to work seamlessly with evidence containers produced by macfor Collector. Import a .zip evidence file to begin analysis — no transformation step required.

# Collect artifacts
sudo macfor collect --output case-001.zip

# Import into Analyze (coming soon)
macfor-analyze import case-001.zip --case "Investigation 2026-001"

Early access

We're currently developing macfor Analyze in private beta. Sign up to be notified when early access becomes available — or contact us to learn more about the roadmap.