Dogra Technologies
macOS Security & Endpoint

FabricAgent - macOS Endpoint Security Agent

Native macOS (Swift/AppKit) endpoint security agent built on the Apple EndpointSecurity framework. It monitors process, network, and UIPC events in real time, maintains a CoreData-backed blacklist, and surfaces activity through a filterable event-log interface.

? Executive Summary

FabricAgent is a macOS endpoint security agent that taps the Apple EndpointSecurity framework to observe system events (fork, exec, and UIPC traffic parsed from the native es_message_t payloads). It ships as a SystemExtension and presents a clear, filterable log of what is happening on the host.

Technical Challenge

Reasoning over low-level EndpointSecurity messages and building a reliable host agent requires careful system integration: registering as an ExtensionFabricAgent SystemExtension, coordinating the app and extension over NSXPC IPC (register, updateBlacklist/getBlacklist), and decoding device events into structured Codable FabricAgentEvent records.

🛠 Engineering Solution

Delivered a Swift + AppKit agent with a CoreData blacklist, real-time event capture into a log table with filtering and search, NSXPC-based communication between the main app and the system extension, and Bazel-based builds with a PFMoveApplication helper to relocate the app out of the Downloads quarantine.

📈 Tangible Results

Produced a functional endpoint-visibility agent that continuously logs blacklisted or noteworthy system activity and exposes it through an interactive UI — a foundation for enforcement policies and enterprise endpoint monitoring.

Building a Similar Security System?

Consult with our engineering team to discuss technical architecture, timelines, and custom delivery options.

WhatsApp Us Book 30-Min Call