Dosu LogoDosu Logo
Ask
Join our Discord
Organization avatar
DaemonEyePublic
EvilBit Labs LLC
DocumentsDaemonEye
introduction
introduction
Type
External
Status
Published
Created
Mar 4, 2026
Updated
May 2, 2026
Updated by
Dosu Bot
Source
docs/src/introduction.md

DaemonEye Documentation#

Welcome to the DaemonEye documentation. DaemonEye is a high-performance, security-focused process monitoring system built in Rust. The product is pre-release; this documentation covers architecture, design, technical specifications, security, testing, and contribution guidelines.

What is DaemonEye?#

DaemonEye is an agent-centric system monitoring tool designed for cybersecurity professionals, threat hunters, and security operations centers. It provides process monitoring, SQL-based threat detection, and alert delivery, with a focus on silent observation and audit-grade integrity.

Key Features#

  • Real-time Process Monitoring: Continuous monitoring of system processes with minimal performance impact
  • SQL-Based Detection: Detection rules expressed in a SQL-like DSL with AST validation
  • Cross-Platform Support: Linux and Windows primary; macOS and FreeBSD secondary
  • Audit-Grade Integrity: BLAKE3 hash-chained audit ledger with Merkle-proof support (Ed25519 event signing is planned, not yet implemented)
  • Air-Gap Friendly: Fully functional offline; no automatic egress
  • Security-Focused: Built with security best practices and minimal attack surface

DaemonEye is distributed as open-core. This repository contains the Community tier — the agent-side foundation. Commercial-tier offerings (fleet management, GUI, federation, kernel-level collectors) extend this foundation and are sold separately through evilbitlabs.io; they are not in this repo.

Three-Component Security Architecture#

DaemonEye follows a three-component security architecture:

  1. procmond (Collector): Privileged process monitoring daemon built on the collector-core framework with minimal attack surface
  2. daemoneye-agent (Orchestrator): User-space orchestrator with:
    • Embedded EventBus broker for multi-collector coordination via topic-based pub/sub messaging
    • RPC service for collector lifecycle management (start/stop/restart/health checks)
    • IPC server for CLI communication using protobuf over Unix sockets/named pipes
    • Alert management with multi-channel delivery
  3. daemoneye-cli: Command-line interface for queries and system management

This separation ensures robust security by isolating privileged operations from network functionality while enabling scalable multi-collector architectures with RPC-based lifecycle management.

Documentation Structure#

This documentation is organized into several sections:

  • Getting Started: Prerequisites, privilege model, and architectural orientation
  • Project Overview: Detailed project information and value propositions
  • Architecture: System architecture and design principles
  • Technical Documentation: Technical specifications and implementation details
  • Security: Security model and design overview
  • Testing: Testing strategies and guidelines
  • Contributing: Contribution guidelines and development setup

Note: Installation, deployment, operator, CLI, and API reference documentation will be published with the v1.0.0 release. For the latest project status, see the repository README.

Getting Help#

If you need help with DaemonEye:

  1. Check the Getting Started guide
  2. Review the Architecture and Technical Documentation
  3. Consult the Security section for the security model
  4. Join the community discussions on GitHub
  5. Contact support for commercial assistance

License#

The DaemonEye components in this repository — procmond, daemoneye-agent, daemoneye-cli, daemoneye-lib, collector-core, daemoneye-eventbus — are licensed under Apache 2.0. Commercial extensions ship separately; see evilbitlabs.io for details.


This documentation tracks the development state of the DaemonEye Community tier and is updated as the codebase evolves.

Documents
Alerting and Detection Engine
Alerting and Detection Engine
Alerting and Detection Engine Updates
Alerting Data Model and Configuration Updates
core-monitoring
query-pipeline
windows-process-collector
API Reference
Checksum Implementation
collector-core Capabilities and Lifecycle
ProcessEventSource Configuration and Integration
protobuf-ipc
Architecture
Checksum Implementation
Extensible Monitoring Architecture
IPC Migration to interprocess Crate
process-management
ProcessEventSource Configuration and Integration
query-pipeline
security_design_overview
topic-hierarchy-design
CI and Automation Workflows
CI and Automation Hooks
Docker Container Best Practices
release-process
CollectionEvent Model
integration-guide
collector-core Framework
collector-core Capabilities and Lifecycle
collector-core Framework
core-monitoring
Extensible Monitoring Architecture
integration-guide
IPC Endpoint Path Generation
multi_collector_coordination
Process Event Source Integration
process-management
ProcessEventSource Configuration and Integration
procmond Process Collection Integration
procmond Refactor and Integration
README
Contributing
Docker Container Best Practices
README
Testing Standards and Tooling
Event Bus Architecture
message-schemas
protobuf-ipc
README
topic-hierarchy
topic-hierarchy-design
IPC Protocol
Checksum Implementation
CRC32C Checksum Usage in IPC
IPC Endpoint Path Generation
IPC Migration to interprocess Crate
IPC Protocol and Migration
ipc_client_validation
procmond Refactor and Integration
protobuf-ipc
Testing Strategy for CLI and IPC
Platform-Specific Event Capture
core-monitoring
windows-process-collector
procmond
core-monitoring
Process Event Source Integration
process-management
ProcessEventSource Configuration and Integration
procmond Process Collection Integration
procmond Refactor and Integration
protobuf-ipc
windows-process-collector
Project Overview
README
SECURITY
security_design_overview
Rust Async Patterns
IPC Migration to interprocess Crate
IPC Protocol and Migration
Rust Async Patterns and Best Practices
Security
IPC Endpoint Path Generation
IPC Migration to interprocess Crate
SECURITY
security_design_overview
Testing Strategy
Alerting and Detection Engine Updates
CI and Automation Hooks
collector-core Capabilities and Lifecycle
CRC32C Checksum Usage in IPC
IPC Migration to interprocess Crate
ipc_client_validation
ProcessEventSource Configuration and Integration
procmond Refactor and Integration
testing
Testing Standards and Tooling
Testing Strategy for CLI and IPC
Workspace Management
README
release-process
SECURITY
Workspace and Dependency Management
SUMMARY
architecture
collector-core-framework
contributing
correlation-metadata
embedded-broker-architecture
eventbus-architecture
getting-started
introduction
ipc-implementation
macos-process-collector
project-overview
rpc-eventbus-architecture
rpc-patterns
security
sql-dialect-reference
system-architecture
task-distribution
technical