CustosEye

Your Third Eye

Documentation

Quick reference for installing, configuring, and using CustosEye.

Install / Run

Option 1: Windows Installer (Recommended)

For end users who want a standard Windows installation:

  1. Download the installer from the Downloads page
  2. Run CustosEye-Setup.exe and follow the installation wizard
  3. Launch CustosEye from the Start Menu or desktop shortcut
  4. The dashboard opens automatically in a windowed application (if available) or in your browser at http://127.0.0.1:8765/
  5. Create your first account (becomes an admin account) and optionally enable 2FA

Option 2: Portable Executable

For users who prefer a portable application without installation:

  1. Download the portable ZIP bundle from the GitHub releases page
  2. Extract the ZIP file to a folder of your choice
  3. Run CustosEye.exe
  4. The dashboard opens automatically in a windowed application (if available) or in your browser at http://127.0.0.1:8765/
  5. Create your first account (becomes an admin account) and optionally enable 2FA

Option 3: Python Development Setup

For developers who want to run from source:

  1. Create and activate a virtual environment:
    python -m venv .venv
    .venv\Scripts\activate
  2. Install dependencies:
    python -m pip install -U pip
    python -m pip install -r requirements.txt
  3. Generate environment file with secrets:
    python setup_env.py
  4. Run CustosEye:
    python -m app.console

    The dashboard will open automatically in a windowed application (if pywebview is available) or in your browser. Press Ctrl+C in the terminal to shut down.

  5. Optional command-line flags:
    python -m app.console --no-open    # Don't open dashboard automatically
    python -m app.console --tray       # Run with system tray icon
    python -m app.console --browser   # Open dashboard in browser instead of windowed application

    Note: By default, CustosEye opens the dashboard in a windowed application (if pywebview is available). Use --browser to open it in your default browser instead. Press Ctrl+C in the terminal to shut down the application.

Dashboard login page showing sign up option

Configuration Files

All configuration lives in the data/ directory. These JSON files control how CustosEye behaves:

Configuration Files

File Purpose
rules.json Detection rules that assign severity levels (Info, Warning, Critical) to events. Rules hot-reload automatically when edited.
csc_weights.json Trust scoring weights and thresholds for the CSC v2 engine. Controls how different signals contribute to trust scores.
integrity_targets.json Files being monitored for changes. Managed through the Integrity tab in the dashboard.
trust_db.json Local prevalence database (auto-generated). Tracks how often processes are seen on your machine for trust scoring.
name_trust.json Fast-path trust verdicts for known process names. Provides quick trust decisions for common processes.
self_suppress.json Filters to hide CustosEye's own processes from the event feed.

Configuration directory: data/
Dashboard port: 8765 (hardcoded (can be changed), serves only on 127.0.0.1)

Example configuration file showing JSON structure

Using the Dashboard

Live Events Tab

Real-time stream of all security events. Features include:

Events are deduplicated automatically to reduce noise while preserving important state changes.

Live Events tab showing filtered events with Info/Warning/Critical levels

Process Tree Tab

Hierarchical view of all running processes showing parent-child relationships. Each process displays:

Trust scores are computed by the CSC v2 engine based on code signing, path context, network behavior, and local prevalence.

Process Tree tab showing hierarchical process relationships with trust verdicts

Integrity Tab

Manage files you want to monitor for changes. Features include:

Files are checked every split second. Baseline snapshots are stored locally and auto-pruned to stay under size limits.

Integrity tab showing monitored files and change detection

About Tab

View version information, build details, buffer size, and runtime statistics.