ET Ducky - The Only RMM Platform With Automated Root Cause Analysis

ET Ducky correlates Windows ETW events on the endpoint, filters out PII and proprietary data, then delivers root cause analysis with kernel event logs as evidence. Deploy remote agents to diagnose any issue from a single dashboard through alerting, ticketing, and script automations.

Free tier available • No credit card required

When I send an alert, I send the root cause
Trusted by IT teams for real-time Windows diagnostics
Windows Admins MSPs Enterprise Ops Security Teams

How ET Ducky Works

From deployment to diagnosis in four steps — no query language to learn, no raw logs to read.

Deploy

Install the lightweight agent as a Windows Service or run the free desktop app. Agents auto-register with your organization and appear on your dashboard within seconds.

Monitor

Agents collect ETW events using 30+ kernel and user-mode providers, reporting CPU, memory, disk, and network health every 30 seconds.

Diagnose

Ask questions in plain English through live sessions. The on-agent correlation engine builds context from raw events, filters PII, and sends only sanitized findings to AI — achieving 99.6% bandwidth reduction.

Resolve

Get a clear “what happened / why / what to do next” summary with specific remediation steps. Execute approved scripts, transfer files, or take remote desktop control — all from one dashboard.

See the Platform

A single browser-based dashboard for fleet health, AI diagnostics, remote desktop, and more.

ET Ducky desktop application showing real-time ETW event analysis on Windows 11

Desktop App

Free local ETW monitoring with interactive AI troubleshooting. Ask questions in plain English and get root cause analysis in seconds.

ET Ducky live session with AI-powered diagnostic query, approved script execution, and file transfer tabs

Live Sessions

Real-time interactive diagnostics with three integrated tabs: AI queries, approved script execution (PowerShell/CMD), and bidirectional file transfer.

ET Ducky live session automated troubleshooting showcase on Windows 11

Guided Troubleshooting

ETW correlation is used to procure troubleshooting steps that can be approved by organization members for automatic implementation.

ET Ducky ticket system enables users of agent hosts to request support

Agent-Side Support Requests

Users on agent hosts can request support using the support shortcut.

3rd Party ticket system integrations enable a support ecosystem

Ticket Queue

Technicians can view and work tickets by launching live sessions directly from the ticket page.

3rd Party ticket system integrations enable a support ecosystem

Integrations

Connect ET Ducky to your 3rd Party Ticket System to import issues and export results.

ET Ducky browser-based remote desktop session with integrated diagnostics toolbar

Remote Desktop

Browser-based remote control with GPU-accelerated capture. No VPN, no firewall rules — connect to any online agent with one click.

ET Ducky fleet dashboard showing agent health metrics, online status, and alert summary

Fleet Dashboard

Centralized health monitoring for all your Windows endpoints with real-time status, CPU/memory metrics, and alert management.

ET Ducky multi-agent analysis comparing diagnostics across multiple Windows servers

Multi-Agent Analysis

Query multiple agents simultaneously and run cross-correlation to trace distributed issues, compare fleet health, and find outliers.

ET Ducky alert rule builder and AI-powered alert analysis dashboard

Alert System

Rule-based alerting on health metrics with automated AI root cause analysis. Get notified with the "Why?" via email, webhook, Slack, or Teams when thresholds are breached.

ET Ducky Smart Reports showing natural language query with CPU usage chart visualization

Smart Reports

Ask questions in plain English and get instant chart visualizations. Query CPU trends, compare servers, track events — no query language needed.

ET Ducky Smart Reports follow-up analysis with cross-source data correlation and AI narrative

AI Follow-Up Analysis

Ask deeper questions about any chart and receive streaming AI analysis with cross-source correlation across health metrics, events, and fleet data.

What Is ET Ducky?

ET Ducky is an AI-powered Windows diagnostics platform that uses Event Tracing for Windows (ETW) to perform real-time root cause analysis. Unlike general-purpose monitoring tools that aggregate metrics and logs across heterogeneous environments and leave you with a high level view, ET Ducky captures kernel-level events directly on the Windows endpoint, then correlates them against your query so that any question you ask gets an answer centered around the variables of the target system or systems.

The on-agent correlation engine processes raw ETW events locally, filters out personally identifiable information (PII) and proprietary data before anything leaves the machine, then delivers a structured diagnostic summary to Claude AI from Anthropic. The result is a plain-language “what happened / why / what to do next” explanation. Raw event streams are not shipped off of agent hosts. Only relevant ETW logs with identifying information filtered out are sent for analysis.

Who Uses ET Ducky?

ET Ducky is built for IT professionals, system administrators, managed service providers (MSPs), and enterprise operations teams who manage Windows infrastructure. Whether you’re troubleshooting a single workstation or monitoring a fleet of servers, ET Ducky turns hours of event log analysis into seconds of AI-powered diagnosis.

How Is ET Ducky Different From Datadog, New Relic, or RMM Tools?

General observability platforms like Datadog, New Relic, and Dynatrace focus on application performance monitoring (APM), infrastructure metrics, and log aggregation across cloud-native stacks. They provide breadth across Linux, containers, and distributed services. ET Ducky provides low level troubleshooting on Windows, capturing kernel process creation, file system I/O, registry modifications, network connections, service lifecycle events, and more through 30+ configurable ETW providers. High level views are available through the natural language report builder, where you simply describe the data you want to have visualized, and follow up with questions about inflection points.

RMM tools like ConnectWise, Datto, and NinjaRMM surface high-level health metrics (CPU, memory, disk) and provide remote access, but they don’t explain why issues occur. ET Ducky goes deeper: it correlates low-level kernel events, identifies causal chains, and uses AI to generate specific remediation steps.

Core Capabilities

  1. On-Agent ETW Correlation: Captures and correlates Windows ETW events locally. Raw telemetry never leaves the endpoint. The correlation engine produces structured diagnostic summaries instead of shipping raw events.
  2. AI Root Cause Analysis: Processes correlated findings through Claude AI to generate plain-language explanations with specific remediation steps.
  3. Live Query Sessions: Real-time interactive troubleshooting with AI diagnostics, approved script execution (PowerShell/CMD), and bidirectional file transfer in a three-tab interface.
  4. Browser-Based Remote Desktop: Full remote control with GPU-accelerated capture, multi-monitor support, and clipboard sync — no VPN or firewall rules required.
  5. Multi-Agent Cross-Correlation: Query multiple agents simultaneously and compare findings across your fleet to trace distributed issues.
  6. Intelligent Alerting: Rule-based alerts on health metrics with automated AI root cause analysis when thresholds are breached.
  7. Fleet Management: Centralized dashboard for agent deployment, tagging, health monitoring, remote configuration, and team management with organization-based access control.

Frequently Asked Questions

What is ET Ducky?

ET Ducky is an AI-powered Windows diagnostics platform that uses Event Tracing for Windows (ETW) to perform real-time root cause analysis. It correlates kernel events directly on the endpoint, filters out PII before data leaves the machine, and delivers plain-language explanations of what went wrong and how to fix it.

How much does ET Ducky cost?

ET Ducky offers a Free tier (bring your own API key for unlimited queries), Professional at $39/month (1,000 AI queries), Business at $99/month (5,000 queries), and Enterprise at $249/month (50,000 queries). All paid plans include 20 free managed agent seats per user. Additional agent seats cost $5/month each with volume discounts down to $2/agent at scale. No credit card is required for the free tier.

How is ET Ducky different from Datadog or other monitoring tools?

Unlike general observability platforms that focus on APM, metrics, and log aggregation, ET Ducky specializes in Windows kernel-level diagnostics using ETW — the same telemetry source Microsoft engineers use internally. It provides deeper root cause analysis than RMM tools by correlating low-level kernel events and using AI to explain exactly what happened and why, with specific remediation steps.

Does ET Ducky send my data to the cloud?

Raw ETW events never leave the machine. The on-agent correlation engine filters out PII and proprietary information, then produces a structured diagnostic summary. Only this sanitized, reduced summary is sent to AI for analysis — achieving 99.6% bandwidth reduction while keeping sensitive data local. Self-hosted deployment options are also available for organizations that need full on-premises control.

What Windows versions does ET Ducky support?

ET Ducky supports Windows 10, Windows 11, and Windows Server 2016 and later. The desktop app runs in user mode on any supported version. Managed agents run as a Windows Service under the Local System account with auto-start capability, supporting both workstation and server environments.

Can I try ET Ducky for free?

Yes. The free tier includes the full desktop app with unlimited local ETW monitoring and interactive troubleshooting. Bring your own API key from Anthropic, OpenAI, or Microsoft Copilot for unlimited AI queries at zero subscription cost. No credit card required.

What deployment options are available?

ET Ducky offers three deployment models: Cloud Hosted (shared multi-tenant, included with all subscriptions), Cloud Hosted Dedicated (single-tenant infrastructure with tiered pricing for 100–9,999 agents), and Self-Hosted (on-premises deployment with perpetual or annual licensing). All options include the full feature set including live sessions, remote desktop, multi-agent analysis, and alerting.

About ET Ducky

Built by Windows engineers who spent years diagnosing the hard way.

Deep Windows Expertise

ET Ducky was created by experienced Windows systems engineers with backgrounds in MECM, Intune, enterprise infrastructure management, and PowerShell automation. The platform was born from the realization that technology has revealed a path to optimize the process of kernel log correlation.

Why ETW?

Event Tracing for Windows is the deepest diagnostic telemetry available on the Windows platform — the same data source Microsoft’s kernel team uses to debug Windows itself. Most monitoring tools only surface performance counters and event logs. ET Ducky goes deeper.

Privacy by Design

Every piece of telemetry is processed on-agent first. PII filtering and proprietary data scrubbing happen before any data reaches the cloud. Organizations retain full control over what leaves their endpoints. Self-hosted deployment is available for teams that need complete on-premises control.

Our Mission

Make Windows root cause analysis accessible to every IT professional from solo administrators troubleshooting a single workstation to enterprise operations teams managing thousands of endpoints. Diagnosis is streamlined to the max because admins describe the problem and automation finds the solution.

Content last updated: March 2026

Documentation

Complete guide to ET Ducky Cloud Platform

Features

Comprehensive Windows monitoring, diagnostics, and fleet management

Core Platform

Cloud Dashboard

A single-page web application at etducky.com providing centralized visibility into your entire Windows infrastructure. Sign in with Clerk authentication (OAuth, SAML 2.0 SSO, or SCIM directory sync) and access everything from any browser.

  • Real-Time Agent Fleet View — Monitor all deployed agents with online/offline status, CPU/memory usage, and color-coded health indicators refreshing every 30 seconds
  • Organization Switcher — Manage multiple organizations seamlessly; switch between them to view different agent fleets, alert rules, and team members
  • Dashboard Summary Cards — At-a-glance subscription status, query usage with progress bars, agent seat utilization with contributor breakdown, and quick action buttons
  • Enterprise SSO & Provisioning — SAML 2.0 single sign-on and SCIM directory sync for automated user lifecycle management across your organization
  • Client-Side Routing — SPA with browser history integration for fast navigation between Dashboard, Agents, Alerts, Team, and Settings pages

AI-Powered Diagnostics

Every diagnostic workflow is powered by Claude AI from Anthropic. Ask questions in plain English and receive expert-level root cause analysis.

  • Natural Language Queries — No query syntax to learn; ask questions like “Why is SQL Server failing to start?” or “What’s causing high CPU right now?”
  • Local Correlation Engine — Agents process raw ETW events locally, filtering out PII and proprietary data before building a structured query—only sanitized diagnostic findings are sent to AI
  • Context-Aware Responses — AI understands the full system context including running processes, services, network state, and recent changes
  • Actionable Recommendations — Every response includes specific remediation steps, not just diagnosis
  • Conversation History — Up to 10 turns of context for follow-up questions within a session

Two Agent Types

Managed Agents — Full Power

  • Windows Service running as Local System with auto-start
  • Full ETW event collection with 30+ configurable providers
  • Live Sessions with AI queries, approved script execution, and file transfers
  • Browser-based Remote Desktop with screen capture, input injection, and clipboard sync
  • Remote configuration push, alert evaluation, multi-agent correlation
  • Starting at $5/agent/month with volume discounts down to $2/agent

Desktop Agents — Free & Lightweight

  • User-mode application starting with login session
  • ~30–50 MB RAM, <1% CPU — zero cost, unlimited deployment

Flexible Pricing

  • BYOK (Free) — Bring your own Anthropic API key for unlimited AI queries at zero subscription cost
  • Professional ($39/mo) — 1,000 queries/month with 20 free agent seats per subscribed user
  • Business ($99/mo) — 5,000 queries/month for growing teams
  • Enterprise ($249/mo) — 50,000 queries/month with premium support
  • Volume Discounts — Agent seat pricing drops from $5 to $2/seat as you scale
  • Annual Billing — Save 15% on subscriptions and agent seats
  • Organization Quota Pooling — All team members share the same query pool and agent seats

Demo Videos

Watch ET Ducky in action — from desktop diagnostics to agent deployment and pricing overview.

Monitoring & Health

Real-Time Health Metrics

Every agent reports health metrics every 30 seconds, displayed in the Agents table and agent Properties modal with automatic color-coded thresholds.

  • CPU Usage — System-wide utilization with green/yellow/red indicators (<60% / 60–85% / >85%)
  • Memory Usage — Physical memory utilization with same color thresholds
  • Disk Space — All mounted volumes with usage percentages and free space remaining
  • Network — Bytes sent/received and active connection counts
  • Process List & Service Status — Running processes and Windows service states (toggleable via Remote Configuration)

ETW Event Collection

30+ configurable Event Tracing for Windows providers across kernel, user-mode, and performance categories.

Kernel Providers

  • File System I/O, File System Initialization, Process & Thread, Image Load, Registry, Network TCP/IP, Network UDP, Memory Management, Driver Operations, Object Handles, Process Counters

User-Mode Providers

  • .NET Runtime, .NET Exceptions, DNS Client, WinHTTP, TCP/IP, Windows Error Reporting, Shell Core, LDAP Client, Group Policy, Windows Firewall, SQL Server, PowerShell, Task Scheduler, Certificate Services, Print Service

Performance & Diagnostics

  • Performance Counters, Diagnostic Policy Service, Timer Events, Wait Analysis

Three Collection Modes

ModeETW EventsCPU ImpactRAMUse Case
Health OnlyNone<1%~50 MBAlways-on production monitoring
On-DemandConfigured providers (timed)5–10%50–150 MBTargeted troubleshooting
Full MonitoringAll enabled (continuous)8–15%100–200 MBCritical incident investigation

Live Sessions automatically start and stop collection. On-Demand mode auto-returns to Health Only when the timer expires.

Data Retention

  • Raw Metrics: 30 days of detailed data points
  • Aggregated Data: 90 days of hourly averages
  • Long-Term Trends: 1 year of daily summaries
  • Interactive time-series charts with zoom, multi-agent comparison, and CSV export

Live Sessions

Three-Tab Diagnostic Modal

Start a live session with any online agent to open a real-time diagnostic modal with three powerful tabs, connected via Server-Sent Events (SSE).

Query Tab — AI-Powered Diagnostics

  • Chat-style interface for natural language questions about the agent’s state
  • Agent collects ETW events, correlates locally (filtering PII and proprietary data), and sends structured findings to Claude AI
  • Responses include diagnostic findings, root cause analysis, and actionable recommendations
  • Up to 10 turns of conversation context for follow-up questions
  • Press Enter to send, Shift+Enter for new line

Shell Tab — Approved Script Execution

  • Script-Only Execution — ad-hoc commands are disabled; all commands must reference an administrator-approved script from the organization’s script repository
  • Script Approval Workflow — when a script is created or edited, a review ticket is automatically generated for ET Ducky administrators. Scripts remain in “pending review” status until approved. Rejected scripts display the rejection reason.
  • Tamper Detection — approved scripts are SHA-256 hashed at approval time; any modification resets the script to pending review and requires re-approval
  • Script Dropdown — browse approved scripts by category with one-click execution; unapproved scripts are visible but disabled
  • Script Manager — create, edit, and organize scripts with categories and descriptions; system/global scripts are pre-approved
  • PowerShell / CMD support — scripts can target either execution engine
  • Terminal-style output with exit codes, stdout, and stderr
  • Rate limited to 30 commands per user per organization per hour

Files Tab — Bidirectional Transfers

  • Push File: Upload from browser to agent with destination path; prompts for destination path before uploading
  • Pull File: Request a file from the agent by source path; a Download button appears on completion to save it locally
  • 1 MB chunk transfers with integrity verification
  • Real-time progress bars; max 2 concurrent transfers
  • Broadcast Push: Select Push to All Selected in the target dropdown to distribute a file to all selected agents simultaneously; each agent receives its own transfer
  • Transfer history is automatically cleared when the session modal is closed

Session Lifecycle

  • Start: Click Live Session → ETW collection starts automatically → SSE stream connects → three-tab modal opens
  • During: Query AI, execute commands, transfer files — all in parallel
  • End: Click End Session → ETW stops → agent returns to previous mode
  • One active session per agent at a time

Remote Desktop

Browser-Based Remote Control

Take full remote control of any online agent directly from the ET Ducky dashboard — no VNC, no RDP client, no firewall rules. Connect with one click and interact with the agent’s desktop as if you were sitting in front of it.

  • One-Click Connect — Click “Remote” on any online agent row to launch a fullscreen remote desktop session
  • GPU-Accelerated Capture — DXGI Desktop Duplication API for high-performance screen capture with dirty-region tracking; automatic GDI+ fallback for RDP sessions or older GPUs
  • WebP & JPEG Encoding — Adaptive encoding via SkiaSharp with configurable quality (Low / Medium / High / Ultra); dirty regions sent individually to minimize bandwidth
  • Full Input Control — Mouse movement, clicks, scroll, and full keyboard injection via Win32 SendInput API with proper modifier key tracking
  • Bidirectional Clipboard Sync — Copy text on either end and paste on the other; uses Windows AddClipboardFormatListener for instant change detection
  • Smart Cursor Rendering — Agent detects cursor shape changes (pointer, text, resize, wait, etc.) and sends CSS cursor names; custom application cursors sent as PNG images
  • Multi-Monitor Support — Display selector in the toolbar when the agent has multiple monitors; switch between displays mid-session

Viewer Interface

The remote desktop viewer is a fullscreen modal with a collapsible toolbar providing real-time session controls and performance readouts.

  • Canvas Renderer — Hardware-accelerated HTML5 Canvas with offscreen compositing for dirty-region rendering at native resolution
  • Scale Modes — Fit (maintain aspect ratio), Stretch (fill viewport), or Native (1:1 pixel mapping with scrolling)
  • Quality Slider — Adjust encoding quality on the fly; changes take effect immediately
  • Keyboard Grab — Toggle to capture all keyboard shortcuts (Ctrl+Tab, Alt+F4, etc.) and forward them to the remote system instead of the local browser
  • Fullscreen Mode — True browser fullscreen for an immersive remote experience
  • Live Stats — Real-time FPS counter and bandwidth readout (KB/s or MB/s) in the toolbar
  • Connection Status — Color-coded indicator: amber (connecting), green (connected), red (disconnected)

Architecture & Performance

Remote desktop uses a WebSocket relay through the ET Ducky server. The server never decodes frame data — it forwards binary frames from agent to browser with zero processing overhead.

  • Data Flow: Agent captures screen → encodes to WebP/JPEG → sends binary frames over WebSocket → server relays unchanged → browser decodes on Canvas
  • Input Flow: Browser captures mouse/keyboard → sends JSON input messages → server relays → agent injects via SendInput
  • Latency: <50 ms on LAN, <150 ms on WAN
  • Frame Rate: 1–5 FPS idle, 15–30 FPS during active interaction, adaptive to bandwidth
  • Bandwidth: 0.5–2 Mbps (low quality) to 2–5 Mbps (high quality at 1080p)
  • Security: WSS (TLS-encrypted WebSocket), Clerk JWT authentication for browser, Agent ID + Org Key for agents, 15-minute idle timeout
  • Limits: 2 concurrent remote desktop sessions per organization

Multi-Agent Analysis

Fleet-Wide Diagnostics

Query multiple agents simultaneously to diagnose distributed issues, compare fleet health, and identify outliers.

  • Agent Selection Grid — Visual grid showing all org agents; online agents have checkboxes, offline agents are grayed out
  • Select All / Deselect All buttons for quick selection
  • Environment Filter — Show only Production, Staging, or Development agents
  • Parallel Query Distribution — Questions sent to all selected agents simultaneously
  • Agent Status Sidebar — Real-time status per agent: green (responding), yellow (waiting), red (failed)
  • Agent View Selector — Filter chat by specific agent or view all responses together
  • Skip Waiting Agents — Proceed without slow or unresponsive agents

Cross-Correlation Engine

After agents respond, trigger cloud-side analysis that compares findings across your fleet:

  • Common Patterns — Issues appearing across multiple systems
  • Outlier Behavior — Agents behaving differently from the rest
  • Shared Root Causes — Underlying issues affecting multiple systems simultaneously
  • Environmental Correlations — Patterns tied to specific environments or configurations
  • Auto-Correlate Toggle — Automatically run correlation after each query round
  • Export Results — Download the full transcript with all queries, responses, and analyses

Query Cost: 1 query per agent per question + 1 per device for correlation. Example: querying 5 agents with correlation = 10 queries.

Fleet Tools

Fleet Tools is a unified multi-agent operations modal for executing approved scripts and transferring files across many agents at once, without opening individual sessions.

Agent Selection & Filtering

  • Visual agent grid with online/offline status indicators and tag display
  • Select individual agents or use Select All / Deselect All for quick bulk selection
  • Filter builder with AND/OR logic across Agent Name, Environment, Tags, Agent Type, and Status fields

Shell Tab

  • Broadcast PowerShell or CMD commands to all selected agents simultaneously, or target a single agent
  • Run As SYSTEM toggle for elevated execution
  • Live output console with color-coded stdout, stderr, and system messages per agent

Files Tab

  • Pull: Request a file from a specific agent by path; Download button appears on completion
  • Push: Upload a file to a specific agent, or select Push to All Selected to broadcast to all agents simultaneously — the file is read once and distributed in parallel
  • Transfer history is automatically cleared when Fleet Tools is closed

Common Scenarios

  • Distributed App Failures: Select web, app, and database tier agents to trace requests across tiers
  • Load Balancer Issues: Compare identical servers in a pool to find the problematic one
  • Active Directory: Correlate authentication events across domain controllers
  • Security Incidents: Track lateral movement and coordinated attack patterns
  • Performance Comparison: Identify outlier servers with degraded metrics

Alert System

Intelligent Monitoring

Automated alert system with AI-powered analysis monitors your infrastructure 24/7. The Alerts page provides a three-tab interface with auto-refresh every 30 seconds.

Alert History

  • Stat cards for Critical, Warning, Info, Active Total, and Resolved Today counts
  • Filter by status (Active/Acknowledged/Resolved) and severity (Critical/Warning/Info)
  • Alert cards with severity badge, time since triggered, rule name, agent name, and AI Analysis badge
  • Actions: Acknowledge, Resolve, View Details (with AI root cause analysis)

Alert Rule Builder

  • 11 Available Metrics: CPU %, Memory %, Disk %, Network Bytes Sent/Received, Active Connections, Agent Name/ID/Type/Tags/OS
  • 10 Operators: > ≥ < ≤ = != contains not_contains starts_with ends_with
  • AND/OR Condition Logic — Combine multiple conditions in a single rule
  • Duration Requirements — e.g., “CPU > 90% for 300 seconds” to avoid alerting on brief spikes
  • Severity Levels: Critical, Warning, Info
  • Enable/Disable Toggle without deleting rules

Notification Channels

  • Email, Slack, Microsoft Teams, Custom Webhooks
  • Test notifications to verify channel configuration
  • Enable/disable toggle, reusable across multiple rules

AI-Powered Alert Analysis

Every triggered alert receives automatic Claude AI analysis including:

  • Root cause identification and impact assessment
  • Immediate mitigation steps and long-term prevention recommendations
  • Confidence level for the analysis
  • Results cached 24 hours — similar alerts get instant insights

Automations

Event-Driven Automation Engine

Define rules that fire automatically when events happen across your fleet. Combine triggers, actions, and target scopes to build workflows that respond to infrastructure changes without manual intervention.

Trigger Types

  • Alert Fired — Runs when an alert rule triggers, with optional severity filter (Critical, Warning, Info)
  • New Agent Enrolled — Runs when a new agent registers with the organization
  • Agent Went Offline / Came Online — Runs on connectivity state changes
  • Scheduled (Cron) — Runs on a recurring UTC schedule using standard 5-field cron expressions
  • Manual — Triggered on demand from the Automations page via the Run Now button

Action Types

  • Run Org Script — Execute a script from the shared org script repository on target agents via the same SSE command channel used by Fleet Shell
  • Fire Webhook — Send HTTP requests (POST/PUT/GET) with custom headers and a JSON body template supporting variables like {{agentName}}, {{ruleName}}, {{triggerType}}
  • Send Notification — Notify org admins via email or fan out through configured alert webhook channels
  • Create Ticket — Automatically create an ET Ducky native ticket with a customizable summary template

Target Scopes

  • Triggering Agent — The specific agent that caused the event
  • All Agents — Every active agent in the organization
  • Tagged — Only agents matching a specific tag (integrates with the Agent Tags system)

Org Script Repository

The Automations page shares the same script library used by Live Sessions and Fleet Tools. Scripts are stored at the organization level with categories (Diagnostics, Maintenance, Security, Inventory, Compliance, Imported, Custom), and support PowerShell and CMD. System scripts are read-only; custom scripts can be created, edited, and deleted from any entry point.

Run Troubleshooting

Ticket-Driven Automated Diagnostics

Run automated troubleshooting for an agent using a linked ticket (ET Ducky, Jira, or ServiceNow) or a free-text description of the issue. The system starts a short live session, generates targeted ETW queries from the ticket or description, collects agent responses, and produces a consolidated report with optional push-back to the ticket.

  • From the Agents page — Open an agent’s details and click Run Troubleshooting next to Begin Query Session
  • From the Tickets page — Click Start live session next to any ticket; the live session opens directly to the Guided Troubleshooting tab with that ticket pre-selected
  • Ticket preview — When you select a ticket from the dropdown, a preview panel shows the ticket title, status, assignee, and full description so you have context before running
  • Describe issue — No ticket? Type or paste the issue (e.g. “High CPU,” “Login failures,” “Disk full”)
  • Run — AI proposes diagnostic actions one at a time; approve, edit, or skip each before it runs on the agent
  • Apply to ticket — When the job completes, select a ticket (pre-set if one was linked), optionally change its status (In Progress, Resolved, Closed), and click Apply to ticket to push the summary and update the status in one action

Manual vs. Run Troubleshooting

Manual troubleshooting uses the existing Live Session: you open the four-tab modal (Query, Shell, Files, Guided Troubleshooting) and ask questions yourself. The Shell tab executes administrator-approved scripts from your organization’s script repository. Guided Troubleshooting (the fourth tab) is ticket-driven: you provide context and the system proposes and runs diagnostics with your approval at each step. Both use the same agent session and AI pipeline; choose manual for interactive exploration or Guided Troubleshooting for ticket-driven audits.

Smart Reports

Natural Language Query Interface

Ask questions about your fleet in plain English and get instant visualizations. Smart Reports translates natural language into database queries, generates interactive Chart.js visualizations, and provides contextual follow-up suggestions.

  • Ask Anything — Type questions like “Show CPU usage over the past 24 hours” or “Which server has the highest memory usage?” and receive instant chart visualizations with data tables
  • AI-Powered Query Planning — Claude translates your question into optimized database queries across health metrics, events, agents, and sessions
  • Automatic Visualization — Results are rendered as line charts, bar charts, doughnut charts, stat cards, or tables based on the data shape. Switch between chart types with one click
  • Contextual Follow-Ups — After each query, the system suggests relevant follow-up questions based on the data pattern (e.g., identifying the server with the highest spike, comparing across the fleet)

Follow-Up Analysis with Cross-Source Correlation

Ask deeper follow-up questions about any chart and receive a detailed AI-powered narrative analysis. The system automatically runs 2–5 correlation queries across multiple data sources before streaming a professional technical analysis.

  • Multi-Source Correlation — When you ask “What was happening on that server when CPU spiked?”, the engine queries health metrics, event activity, top event providers, and fleet-wide comparisons
  • Streaming Analysis — Claude’s narrative streams token-by-token via SSE with live markdown rendering, so you see results as they are generated
  • Professional Reports — Analysis follows a structured format: Summary, Detailed Analysis, Root Cause, and Recommendations with specific timestamps and server names
  • Export to PDF — Export charts, data tables, and analysis narratives together as a print-ready PDF report

Data Sources & Exports

  • Health Metrics — CPU, memory, disk queue length, network throughput, and disk usage across all agents
  • Events — ETW events by provider, severity level, event ID, and keyword with time-series bucketing
  • Agents — Agent status, version, OS info, uptime, and registration details
  • Export Options — PNG chart images, CSV data downloads, and PDF reports with charts + analysis

Fleet Management

Remote Configuration

Push configuration changes to agents without local access. Changes apply within 30 seconds via server-side polling.

  • ETW Providers Tab: Level filter, 30+ kernel provider checkboxes, excluded paths
  • Metrics Tab: Toggle CPU, memory, disk, process list, service status, event logs
  • Performance Tab: Batch size and timeout tuning
  • Server-side config overrides local AgentConfig.json automatically

Agent Tags

Organization-scoped, color-coded labels for categorizing agents by function, location, team, or any custom grouping.

  • Create tags with name, description, and color at the organization level
  • Assign/remove via Tag Modal with current and available tag sections
  • Up to 3 tags shown inline on agent rows with “+N” overflow count
  • Use tags in alert rule conditions (e.g., “agent_tags contains production”)

Team Management

Role-based access control with Clerk-powered organization membership.

CapabilityAdministratorMember
View agents, health, sessions, alerts
Start live sessions, configure agents
Remote desktop sessions
Invite/remove members
Manage billing & org settings
  • Invite members by email with role selection
  • Pending invitations table with Revoke option
  • All org members share query pool, agents, alerts, and seats

Subscription & Billing

  • Stripe Integration — Secure checkout for subscriptions and agent seats
  • Billing Portal — Self-service plan changes, invoice history, payment methods
  • Agent Seat Purchase Modal — Interactive calculator with volume pricing breakdown and savings display
  • Instant Upgrades with prorated billing; downgrades at next cycle
  • Usage Monitoring — Real-time query and seat usage on Dashboard

Deployment Options

Agent Setup Wizard

Guided 3-step installation flow built into the dashboard:

  1. Create & Download — Create a registration token, then click Download to get a single-file installer with the token embedded. Optionally enable Public Download Link for a shareable URL, or check Sign for Production Use to EV code-sign the installer (up to 4 per organization)
  2. Run — Double-click the downloaded EXE on the target machine. No manual token entry or command-line arguments needed
  3. Verifysc query ETDuckyAgent confirms the service is running

Bulk Deployment

For scripted or mass deployment, use the standalone installer with command-line flags:

  • Public Download Link — Enable on any token to get a shareable URL. Deploy with a single CMD line: curl.exe -L "https://etducky.com/api/agent-tokens/{id}/installer/public" -o installer.exe
  • PowerShell Remoting — Built-in template using Get-ADComputer and Invoke-Command for AD-based mass deployment
  • SCCM/MECM — Silent install flag works with Configuration Manager task sequences
  • Intune — Deploy as a Win32 app with the /SILENT /REG_TOKEN parameters
  • GPO — Startup script deployment using the silent install command

Cloud Hosting Tiers

TierAgentsPer AgentInfra FeeHighlights
Shared0–99$5/mo$0Multi-tenant, instant setup
Dedicated T1100–999$4/mo$87/moOwn subdomain, data isolation, SOC2/HIPAA
Dedicated T21K–9,999$3/mo$194/moLoad balanced, Redis cache, 90-day retention
Dedicated T310K+$2/mo$666/moHA 99.9% SLA, auto-failover, 24/7 support

Self-Hosted Option

  • Custom Docker image and pre-configured agent installer for your infrastructure
  • Annual licensing from $10K/year or perpetual from $35K one-time
  • Full data sovereignty, air-gap support, and 80% cost savings at 5,000+ agents
  • PostgreSQL + TimescaleDB with your own Anthropic API keys

Enterprise & Scale

Scale

  • Architecture designed for 100,000+ agents
  • Volume pricing dropping to $2/agent/month at 10K+ agents
  • Automated tier migrations with zero downtime and no agent reconfiguration
  • Dedicated infrastructure with load balancing, Redis caching, and HA database clusters
  • Local correlation with PII filtering — minimal sensitive data exposure and low network overhead even at scale

Security

  • Clerk Authentication — OAuth, SSO (SAML 2.0), SCIM provisioning, and MFA support for all user accounts
  • Organization-Scoped Isolation — Each org's agents, data, and resources are completely isolated
  • TLS 1.3 Encryption — All agent-to-cloud and browser-to-cloud communication encrypted, including WSS for remote desktop sessions
  • Local Event Processing — ETW events correlated on-agent before transmission; minimal data leaves the system
  • Compliance Ready — SOC2 and HIPAA compliance on Dedicated Tier 1 and above
  • Self-Hosted Option — Complete data sovereignty for air-gapped and regulated environments

Support

TierResponse TimeChannels
Professional24 hoursEmail
Business8 hoursPriority email
Enterprise2 hoursDedicated contact, phone
Self-Hosted Premium4 hours24/7, dedicated Slack
Self-Hosted Enterprise1 hourDedicated CSM, on-site visits

Integration Ready

  • Notification Webhooks — Connect alerts to any ITSM, automation, or monitoring tool via custom HTTP webhooks
  • Slack & Microsoft Teams — Native webhook integration for team chat notifications
  • Email Notifications — Direct delivery to individuals or distribution lists
  • Stripe Billing — Self-service subscription management with billing portal
  • Active Directory — Bulk deployment via AD-based PowerShell remoting
  • SCCM/MECM, Intune, GPO — Compatible with all major enterprise deployment tools

Getting Started

What is ET Ducky?

ET Ducky is a cloud-based Windows monitoring and diagnostics platform powered by Event Tracing for Windows (ETW). Deploy lightweight agents across your infrastructure, then monitor, diagnose, and troubleshoot issues from a centralized web dashboard with AI-powered analysis from Claude by Anthropic.

Key Features

  • Agent-Based Architecture — Deploy managed agents (Windows Service) or free desktop agents across unlimited systems
  • Cloud Dashboard — Single-page application at etducky.com with real-time monitoring, accessible from any browser
  • Real-Time Health Metrics — CPU, memory, disk, and network monitoring with color-coded thresholds and 30-second auto-refresh
  • ETW Event Collection — 30+ configurable kernel and user-mode providers for file system, registry, process, network, and application events
  • Live Query Sessions — Interactive three-tab modal with natural language AI queries, approved script execution, and bidirectional file transfers
  • Browser-Based Remote Desktop — One-click screen sharing and remote control for any online agent, directly from the dashboard via WebSocket relay
  • Multi-Agent Correlation — Query multiple agents simultaneously with cross-correlation analysis to identify fleet-wide patterns
  • Intelligent Alert System — Rule-based alerts with 11 metrics, AND/OR condition logic, multi-channel notifications, and AI root cause analysis
  • Remote Configuration — Push ETW provider settings, metrics toggles, and performance tuning to agents without local access
  • Organization-Scoped Resources — Agent tags, alert rules, query quotas, and team members all scoped to your Clerk organization
  • Multi-Organization Support — Switch between organizations seamlessly with the built-in organization switcher
  • Data Explorer — Visual query builder for custom analysis of fleet telemetry across health metrics, events, correlations, and sessions with interactive charts and saved views
  • Historical AI Analysis — Ask natural language questions about your fleet's historical data and receive AI-generated narrative insights with inline charts, follow-up chains, and analysis history
  • Smart Reports — Natural language query interface that translates plain English questions into instant chart visualizations, with AI-powered follow-up analysis using cross-source data correlation
  • Integrations & Ticketing — Connect Jira or ServiceNow for ticket-driven troubleshooting; use native ET Ducky tickets for organizations that prefer built-in ticketing. View all tickets (native and integration) from the Tickets page.
  • Tickets — Fleet-wide view of ET Ducky tickets and, per agent, tickets from your Jira or ServiceNow integration. Create native tickets from the dashboard or from Run Troubleshooting.
  • End-User Support Shortcut — Users on any agent-installed device can submit a support ticket without opening the full desktop app: use the ET Ducky Support shortcut (Desktop or Start Menu) to open a simple form that sends the ticket to your organization.

Quick Start Guide

  1. Create Your Account
    • Visit etducky.com and click Sign Up
    • Register with email or an OAuth provider (Google, GitHub, etc.) via Clerk authentication. Enterprise customers can configure SAML 2.0 SSO and SCIM directory sync for automated provisioning.
    • Create your first organization — this becomes the scope for your agents, alerts, tags, and query pool. You can create additional organizations later from the Dashboard or Team page for separate clients or environments.
    • Invite team members from the Team page if collaborating
  2. Choose a Subscription
    • Start with BYOK (Bring Your Own Key) — free with your own Anthropic API key for unlimited queries
    • Or select a paid tier: Professional ($39/mo, 1K queries), Business ($99/mo, 5K queries), or Enterprise ($249/mo, 50K queries)
    • All paid plans include 20 free managed agent seats per subscribed user; additional seats start at $5/agent/month with volume discounts
    • Organization admins can purchase subscriptions on behalf of team members from the Dashboard or Team page
    • Desktop agents are always free and unlimited on every tier
  3. Deploy Your First Agent
    • Navigate to the Agent Setup page from the navigation bar
    • Create a Registration Token (admin-only) — click "+ New Token" and give it a name
    • Click Download next to the token to get a pre-configured installer, or enable Public Download Link to get a shareable URL
    • Run the downloaded .exe on your target Windows machine — no manual token entry needed
    • Verify the agent service is running: sc query ETDuckyAgent
    • The agent appears on your Agents page within seconds
  4. Configure Monitoring
    • On the Agents page, click the Configure button for your agent
    • Select ETW providers to enable (kernel and user-mode), toggle health metrics, and adjust performance tuning
    • Save — the agent picks up the new configuration within 30 seconds via server polling
  5. Set Up Alerts
    • Go to the Alerts page and switch to the Alert Rules tab
    • Click Create Rule and define conditions using 11 available metrics with operators like >, <, contains, starts with
    • Set up Notification Channels (Email, Slack, Microsoft Teams, or custom Webhooks) and assign them to your rules
  6. Start Diagnosing
    • Click Live Session on any online agent to open the three-tab diagnostic modal
    • Use the Query tab to ask natural language questions — the agent collects ETW events, runs local correlation, and sends structured prompts to AI
    • Use the Shell tab for remote PowerShell/CMD execution
    • Use the Files tab to push or pull files with real-time progress tracking
    • Click Remote on any online agent to launch a browser-based remote desktop session for visual troubleshooting or hands-on configuration
  7. Optional: Integrations & Support
    • Go to Integrations (user menu) to connect Jira or ServiceNow for ticket-driven Run Troubleshooting and push-to-ticket
    • Use the Tickets page to view all ET Ducky tickets and, per agent, integration tickets
    • End users can submit tickets from any agent machine via the ET Ducky Support shortcut (Desktop or Start Menu) without opening the full app

System Requirements

For Agent (Monitored Systems)

  • OS: Windows 10/11, Windows Server 2016+
  • Permissions: Administrator/SYSTEM privileges for managed agents; standard user privileges for desktop agents
  • RAM: ~50 MB in Health Only mode; 50–200 MB during active ETW collection
  • Disk: 100 MB for the agent binary and local event buffer
  • Network: HTTPS outbound to etducky.com (port 443); SSE support for real-time connections
  • .NET: .NET 10 Runtime (bundled with the installer)

For Dashboard (Your Browser)

  • Browser: Chrome 120+, Firefox 121+, Edge 120+, Safari 17+ (latest versions recommended)
  • Network: Stable internet connection for real-time features
  • JavaScript: Must be enabled (the dashboard is a single-page application)
  • EventSource: Must be supported for SSE-based live sessions, real-time updates, and remote desktop relay

Agents & Monitoring

Agent Types

Managed Agents (Starting at $5/month each)

Managed agents run as a Windows Service under the Local System account, starting automatically with Windows. They are the full-featured agent type designed for servers, production systems, and critical workstations.

  • Deployment: Windows Service (runs as SYSTEM), auto-start with Windows
  • Full ETW Event Collection with 30+ configurable kernel and user-mode providers
  • Real-Time Health Metrics — CPU, memory, disk, network reported every 30 seconds
  • Live Query Sessions with AI-powered diagnostics, approved script execution, and file transfers
  • Browser-Based Remote Desktop — DXGI screen capture with WebSocket relay for one-click remote control from the dashboard
  • Remote Configuration Management — push provider, metrics, and performance settings from the dashboard
  • Alert Evaluation — health metrics evaluated against your alert rules on every heartbeat
  • Multi-Agent Correlation — participate in cross-fleet diagnostic sessions
  • Billing: $5/month per agent on shared infrastructure, with volume discounts at scale. 20 free per subscribed user on paid plans.
  • Resource Usage: ~50 MB RAM in Health Only mode; 50–200 MB during active collection; 1–15% CPU depending on providers

Desktop Agents (Free, Unlimited)

Desktop agents run as a user-mode application that starts with the user session. They provide a lightweight footprint for on-demand diagnostic sessions.

  • Deployment: User-mode application, starts with user login session
  • Basic Status and Uptime Tracking with online/offline indicators
  • On-Demand Diagnostics when you need deeper troubleshooting
  • Billing: Free and unlimited on all tiers
  • Resource Usage: ~30–50 MB RAM, <1% CPU

Collection Modes

Managed agents operate in one of three collection modes, controlled from the agent Properties modal or automatically via live sessions.

Health Only (Default)

  • Data: CPU, memory, disk space, network statistics every 30 seconds
  • ETW Events: None collected
  • Resource Impact: <1% CPU, ~50 MB RAM, <100 MB total footprint

On-Demand Collection

  • Data: Health metrics plus configured ETW providers for a time-limited window (5–60 minutes)
  • Auto-Stop: Returns to Health Only when timer expires
  • Resource Impact: 5–10% CPU, 50–150 MB RAM

Full Monitoring

  • Data: Health metrics plus all enabled ETW providers running continuously until manually stopped
  • Resource Impact: 8–15% CPU, 100–200 MB RAM

Tip: Live Sessions automatically start ETW collection when opened and stop it when ended.

ETW Event Providers

ET Ducky supports 30+ ETW providers organized into three categories. Enable them individually through Remote Configuration or via presets.

Kernel Providers

  • File System I/O: File creation, deletion, read, write, rename
  • File System Initialization: Volume mount, file system load
  • Process & Thread: Process creation, termination, thread lifecycle
  • Image Load: DLL and executable loading
  • Registry: Key and value operations
  • Network TCP/IP: TCP connection, send, receive
  • Network UDP: UDP datagram events
  • Memory Management: Page faults, memory allocation
  • Driver Operations: Driver load and unload
  • Object Handles: Handle creation and destruction
  • Process Counters: Performance counter snapshots

User-Mode Providers

  • .NET Runtime / .NET Exceptions: CLR events, JIT, GC, managed exception tracking
  • DNS Client: DNS queries and responses
  • WinHTTP: HTTP request and response events
  • TCP/IP (User): User-mode network stack events
  • Windows Error Reporting: Application crashes and hangs
  • Shell Core: Windows Explorer and shell events
  • LDAP Client: Active Directory queries
  • Group Policy: Policy processing events
  • Windows Firewall: Firewall rule evaluations
  • SQL Server / PowerShell / Task Scheduler / Certificate Services / Print Service

Performance & Diagnostics

  • Performance Counters: System-wide performance metrics
  • Diagnostic Policy Service: Windows troubleshooting events
  • Timer Events: High-precision timing
  • Wait Analysis: Thread wait and contention tracking

Dashboard

Dashboard Overview

The ET Ducky dashboard is a single-page application (SPA) at etducky.com with client-side routing and browser history integration. Authentication is handled by Clerk, and the interface adapts based on your sign-in state.

Navigation Bar

The top navigation bar shows different items depending on whether you are signed in:

LinkVisibilityDescription
HomeAlwaysLanding page with feature overview and demo videos
FeaturesAlwaysDetailed feature showcase
DocumentationAlwaysThis documentation (you are here)
PricingAlwaysSubscription tiers, agent pricing, and interactive calculator
DashboardSigned inOrganization selector, subscription status, usage stats, agent seats, and quick actions
AgentsSigned inAgent fleet management, live sessions, and multi-agent queries
AlertsSigned inAlert history, rules, and notification channels
ReportsSigned inSmart Reports, Data Explorer, and Historical AI Analysis
TeamSigned inOrganization members, invites, and role management
IntegrationsSigned inConfigure Jira and ServiceNow ticketing integrations (org admin)
TicketsSigned inView ET Ducky tickets and integration tickets (Jira/ServiceNow) by agent
SettingsSigned inAccount info, API key (BYOK), and links to billing

On mobile devices, the navigation collapses into a hamburger menu. Your user avatar appears on the right with a dropdown for Dashboard, Agents, Alerts, Reports, Team, Settings, Integrations, Tickets, and Sign Out.

Dashboard Home Page

After signing in, the Dashboard displays an organization selector and four summary cards:

Organization Selector

  • If you belong to multiple organizations, a dropdown appears at the top of the Dashboard
  • Switching organizations reloads all dashboard metrics for the selected org (subscription status, usage, agent seats)
  • The + New Organization button lets you create additional organizations for different clients or environments
  • Organizations scope all resources: agents, registration tokens, alerts, queries, tags, and team members

Subscription Status Card

  • Shows your current tier name (Professional, Business, Enterprise, or Free Tier)
  • Displays queries per month allocation and renewal date
  • If no active subscription, shows an Upgrade Now button linking to Pricing

Usage Statistics Card

  • Queries used vs. total allocation with visual progress bar
  • Color-coded: green under 75%, yellow at 75–90%, red above 90%

Agent Seats Card

  • Three-column grid: Total seats, Used seats, Available seats
  • Progress bar with utilization percentage
  • Breakdown of included (free) vs. purchased seats with per-seat rate
  • Seat Contributors section showing per-member breakdown for multi-member orgs
  • Warning banners when seats are nearly full or completely used

Quick Actions

  • Manage Query Subscription — Opens Stripe billing portal for your query plan
  • Manage Agent Subscription — Opens seat purchase modal or billing portal
  • Manage Team Subscriptions — Opens a modal showing all organization members with their subscription status. Admins can purchase plans for unsubscribed members or cancel admin-purchased subscriptions. (Admin only; visible when you belong to an organization.)
  • Download App — Downloads the agent installer
  • View Documentation — Navigates here

Agents Page

The central hub for monitoring and managing your agent fleet.

Organization Switcher

If you belong to multiple organizations, a dropdown selector appears at the top. Switching organizations reloads all agent data for the selected org.

Statistics Bar

Four summary metrics above the agent table:

  • Managed Agents: Count with per-agent cost ($5/mo on shared)
  • Desktop Agents: Count (always free)
  • Active Now: Agents with heartbeat within last 10 minutes
  • Monthly Fees: Estimated total monthly cost for managed seats

Agent Table

ColumnDetails
Server NameHostname with collection mode badge and color-coded tag pills (max 3 visible + overflow count)
TypeManaged or Desktop with icon
StatusOnline (green dot) or Offline (red dot) with colored pill badge
CPU / MemoryColor-coded: green <60%, yellow 60–85%, red >85%
Last SeenRelative timestamp (e.g., “2m ago”)
ActionsLive Session, Properties, Configure buttons

The table auto-refreshes every 30 seconds. The Multi-Agent Session button above the table opens multi-agent sessions.

Agent Management

Agent Properties Modal

Click an agent name or Properties button to open the details modal with four sections:

1. Information Grid

  • Server Name, Agent ID, Type, Status (with colored indicator), Last Heartbeat, Version, Environment, Mode, Tags

2. Health Metrics

  • CPU and Memory usage cards with color-coded thresholds (green/yellow/red)
  • Values from the latest health report (updated every 30 seconds)

3. Collection Control

  • Start Full — begins continuous ETW collection
  • On-Demand — starts time-limited collection
  • Stop — ends all ETW collection, returns to Health Only

A status bar shows the current collection state and active provider count.

4. Interactive Query Session

  • Current session ID and event count (if active)
  • Begin Session / End Session buttons to control live sessions from properties

5. Delete Agent

  • Requires two confirmations before proceeding
  • Sends a silent uninstall command to the agent ("C:\Program Files\ETDucky\Agent\uninstall\unins000.exe" /VERYSILENT) via the existing SSE shell channel
  • Modal closes immediately; a countdown toast shows the remaining time before database removal
  • After 15 seconds, the agent record and all associated data are permanently deleted from the database
  • The agent process self-terminates via the uninstaller; the subsequent heartbeat 401 is expected and benign

Remote Management

Collection Control

  • Start Full/On-Demand/Stop buttons in Properties modal
  • Agent picks up commands on next heartbeat (within 30 seconds)
  • Live Sessions automatically start and stop collection

Configuration Push

  • Changes in the Configure modal are saved server-side
  • Agents poll for updates every 30 seconds
  • Server-side config overrides local AgentConfig.json
  • No agent restart required for most settings

Agent Tags

Organization-Scoped Labels

Agent tags are color-coded labels scoped to your organization. Use them to categorize agents by function, location, team, or any custom grouping.

Creating Tags

  1. Click the tag area on any agent row in the Agents page
  2. In the Tag Modal, click Create New Tag
  3. Enter a Name, optional Description, and pick a Color
  4. The tag is created at the organization level and available for all agents

Assigning & Removing Tags

  • The Tag Modal shows Current Tags and Available Tags sections
  • Click a tag in Available to assign it; click × on a Current tag to remove it
  • Each tag shows its usage count across all agents
  • Up to 3 tags shown inline on agent rows with “+N” overflow

Using Tags in Alert Rules

Use the agent_tags metric in alert rule conditions to target specific agent groups (e.g., “agent_tags contains production”).

Agent Setup Wizard

3-Step Installation Flow

The Agent Setup page provides a guided installation wizard. You must be signed in and belong to at least one organization.

Step 1: Create a Registration Token & Download Installer

  • Organization admins can create scoped, revocable registration tokens
  • Click + New Token, give it a name, optional max-agent limit, and expiry
  • Click Download next to the token to get a pre-configured installer — a single .exe with your token embedded
  • Optionally check Allow Public Download Link during creation to generate a shareable URL that anyone can use to download the installer without signing in — ideal for sending to end users or embedding in deployment scripts
  • Check Sign for Production Use to EV code-sign the installer with the ET Ducky certificate. Signed installers show the verified publisher name (“ET Ducky LLC”) in the Windows UAC prompt and are trusted by SmartScreen. Each organization can have up to 4 signed production tokens at a time.
  • You can re-download at any time for any active token. The token itself is shown once at creation for manual/scripted use
  • If you belong to multiple organizations, a dropdown lets you select which org to deploy into

Security: Tokens are scoped to a single organization and can be revoked at any time. Use separate tokens for different environments.

Step 2: Run the Installer

Double-click the downloaded .exe on the target Windows machine. The installer runs silently — it will install the .NET 9.0 runtime if needed, register the agent with your organization using the embedded token, and start the ET Ducky Agent service. No command-line arguments or manual token entry required.

Step 3: Verify

sc query ETDuckyAgent

The agent should appear on your Agents page within seconds.

Manual Install (Advanced)

For scripted or bulk deployments, download the standalone installer from the Agent Setup page and provide the token on the command line:

.\ETDuckyAgentSetup.exe /SILENT /REG_TOKEN="etd_your_token_here"

This approach is recommended for MECM/SCCM, Intune, GPO, or PowerShell remoting deployments.

Bulk Deployment

For deploying to multiple machines, use the standalone installer with the /SILENT /REG_TOKEN flags. Download ETDuckyAgentSetup.exe from the Advanced section of the Agent Setup page, or directly from etducky.com/downloads.

Public Download Link (Simplest)

Enable Allow Public Download Link when creating a token to get a shareable URL. No sign-in required — send the link to end users or use it in scripts. The dashboard generates a ready-to-go CMD one-liner:

cmd /c "mkdir C:\Temp 2>NUL & curl.exe -L "https://etducky.com/api/agent-tokens/{id}/installer/public" -o C:\Temp\ETDucky_Setup.exe & C:\Temp\ETDucky_Setup.exe /VERYSILENT /NORESTART"

The public link respects all token controls: it stops working if the token is revoked, expired, or has reached its agent limit.

PowerShell Remoting with Active Directory

$computers = Get-ADComputer -Filter * -SearchBase "OU=Servers,DC=corp,DC=local" | Select -ExpandProperty Name $token = "etd_your_token_here" foreach ($computer in $computers) { Invoke-Command -ComputerName $computer -ScriptBlock { param($t) Start-Process "C:\Temp\ETDuckyAgentSetup.exe" -ArgumentList "/SILENT /REG_TOKEN=`"$t`"" -Wait } -ArgumentList $token }

Enterprise Deployment Tools

The silent installer works with any deployment tool that supports command-line execution:

  • MECM / SCCM: Create an Application or Package with the silent install command. Use a Device Collection to target machines. The /SILENT flag ensures no user interaction is required.
  • Intune: Upload the installer as a Win32 app (.intunewin). Use the silent install command as the install command string. Set detection rules based on the ETDuckyAgent service or install directory.
  • Group Policy (GPO): Deploy via a Startup Script targeting computer accounts. Place the installer on a network share accessible by machine accounts.

Tip: Create a dedicated registration token with a high max-agent limit for bulk deployments. Use separate tokens per deployment wave for tracking and revocation control.

Live Sessions

Three-Tab Diagnostic Modal

Live Sessions provide real-time, interactive diagnostics with a single agent. Click Live Session on any online agent to open the modal, which automatically starts ETW collection and establishes an SSE (Server-Sent Events) connection.

Query Tab

Natural language chat interface for AI-powered diagnostics:

  • Type questions in the input box and press Enter to send (Shift+Enter for new line)
  • The agent collects ETW events, runs local correlation (filtering out PII and proprietary data), builds a structured prompt, and sends it to Cloud AI
  • Responses include diagnostic findings, root cause analysis, and actionable recommendations
  • Conversation history supports up to 10 turns of context
  • Each question consumes 1 query from your organization pool

Shell Tab

Remote command-line interface for direct execution on the agent:

  • Shell Type Toggle: Switch between PowerShell and CMD via dropdown
  • Press Enter to execute; ↑/↓ arrow keys for command history
  • Saved Scripts: Dropdown of pre-saved scripts with one-click execution. Script Manager to create, edit, delete.
  • Terminal-style output with exit codes, stdout, and stderr
  • Limits: 5-minute timeout per command, max 3 concurrent commands
  • Runs under: Agent service account (Local System for managed agents)

Files Tab

Bidirectional file transfers between your browser and the agent:

  • Push File: Upload from browser with a destination path on the agent
  • Pull File: Download from agent by specifying a source path
  • Transferred in 1 MB chunks with MD5 verification
  • Real-time progress bars with percentage and byte count
  • Completed pulls show a Download button
  • Limits: Max 2 concurrent transfers; status refreshes every 5 seconds

Session Lifecycle

Starting

  1. Click Live Session on an online agent
  2. ETW collection initiates on the agent
  3. SSE connection establishes with QueryResponse, QueryFailed, and SessionEnded event handlers
  4. Three-tab modal opens — ready for queries

Ending

  1. Click End Session
  2. ETW collection stops on the agent
  3. SSE stream closes; agent returns to previous mode

Only one live session per agent at a time. Session history is not retained after closing.

Effective Query Tips

  • Be Specific: “Why can't user John access \\server\share?” beats “Why doesn't this work?”
  • Include Context: Mention app names, file paths, service names, user accounts
  • Start Broad, Then Narrow: Overview first, then drill down
  • One Issue at a Time: Focus on a single problem for best correlation
  • Processing Time: Most queries return in 3–10 seconds

Remote Desktop

Overview

ET Ducky’s browser-based remote desktop lets you view and control any online agent’s screen directly from the dashboard. No VPN, no VNC client, no RDP configuration, no firewall rules — just click “Remote” on any online agent and start working.

Remote desktop sessions run alongside existing features. You can have a live query session and a remote desktop session with the same agent simultaneously.

Starting a Session

  1. Navigate to the Agents page
  2. Click the Remote button on any online agent row (the button is disabled for offline agents)
  3. A fullscreen modal opens with a connecting overlay
  4. The server creates a session record and signals the agent via SSE
  5. The agent initializes screen capture and connects its WebSocket
  6. Once both sides are connected, frames begin streaming and the overlay disappears

Typical connect time: 1–3 seconds on LAN, 2–5 seconds on WAN.

Toolbar Controls

ControlDescription
Status IndicatorColor-coded dot: amber (connecting), green (connected), red (disconnected)
FPS / BandwidthLive readout of frames per second and data throughput
QualityDropdown: Low (30), Medium (50), High (70), Ultra (90). Adjusts encoding quality in real time
Scale ModeFit (maintain aspect ratio), Stretch (fill viewport), Native (1:1 pixels with scroll)
Display SelectorAppears when the agent has multiple monitors. Switch displays mid-session
Keyboard GrabToggle to capture browser shortcuts (Ctrl+Tab, Alt+F4, etc.) and send them to the remote system
FullscreenEnter true browser fullscreen for an immersive experience
DisconnectEnd the session, release all resources, and close the modal

Input & Clipboard

Mouse

  • Mouse movement, left/middle/right click, and scroll wheel are all forwarded to the remote agent
  • Coordinates are normalized (0.0–1.0) and translated to absolute screen coordinates on the agent via SendInput
  • Mouse move events are throttled to 60/second to prevent overwhelming the connection

Keyboard

  • All key presses are captured using browser KeyboardEvent.code values and mapped to Windows virtual key codes
  • Modifier keys (Ctrl, Alt, Shift, Win) are tracked independently to prevent stuck-key issues
  • Enable Keyboard Grab in the toolbar to intercept browser shortcuts and forward them to the remote system
  • All held modifier keys are automatically released when a session ends

Clipboard

  • Text clipboard syncs bidirectionally between browser and agent
  • Agent monitors clipboard changes via AddClipboardFormatListener and pushes updates instantly
  • Browser clipboard access requires page focus (Clipboard API security requirement)

Performance & Limits

MetricTypical Value
Input latency<50 ms LAN, <150 ms WAN
Frame rate (idle)1–5 FPS
Frame rate (active)15–30 FPS
Bandwidth (low quality)0.5–2 Mbps
Bandwidth (high quality, 1080p)2–5 Mbps
Capture methodDXGI Desktop Duplication (GPU-accelerated); GDI+ fallback for RDP sessions
EncodingWebP (default) or JPEG; dirty-region encoding to minimize data
Max concurrent sessions2 per organization
Idle timeout15 minutes

Adaptive quality: The encoder automatically reduces quality when bandwidth is constrained and increases it when headroom is available.

Troubleshooting

  • Black screen after connecting: The agent may be in an RDP session where DXGI is unavailable. The agent automatically falls back to GDI+ capture, which may take an extra second.
  • High latency or stuttering: Reduce quality to Low or Medium in the toolbar. Check network connectivity between the agent and the ET Ducky server.
  • Keyboard shortcuts not working remotely: Enable Keyboard Grab in the toolbar to intercept browser shortcuts.
  • Clipboard not syncing: Ensure the browser tab is focused. The Clipboard API requires page focus for security reasons.
  • “Agent is not online” error: The agent must be online (green status) to start a remote desktop session. Check agent connectivity.
  • “Maximum sessions” error: Your organization has 2 concurrent remote desktop sessions active. End one before starting another.

Multi-Agent Sessions

Cross-System Diagnostics

Query multiple agents simultaneously and correlate findings across your fleet for distributed application failures, load balancing issues, and fleet-wide problems.

Starting a Multi-Agent Session

  1. Click Multi-Agent Session on the Agents page
  2. Agent selection grid appears: online agents have checkboxes, offline agents are grayed out
  3. Select All / Deselect All buttons for quick selection
  4. Environment Filter dropdown: show only Production, Staging, or Development agents
  5. Click Start Session — ETW collection begins on all selected agents

Query Distribution & Responses

Queries distribute to all selected agents in parallel (1 query per agent per question).

Agent Status Sidebar

  • Green — Responding / completed
  • Yellow — Waiting for response
  • Red — Failed or timed out

Use the Agent View Selector to filter chat by specific agent or view all. Skip Waiting Agents to proceed without slow responders.

Cross-Correlation Analysis

After agents respond, click Run Correlation for cloud-side analysis that compares findings across agents:

  • Common Patterns: Issues appearing across multiple systems
  • Outlier Behavior: Agents behaving differently from the fleet
  • Shared Root Causes: Underlying issues affecting multiple systems
  • Environmental Correlations: Patterns tied to specific environments

Auto-Correlate: Toggle to automatically run correlation after each query round.

Export Results: Download the full session transcript with all queries, responses, and correlations.

Query Cost

1 query per agent per question + 1 per device for correlation. Example: querying 5 agents with correlation = 10 queries.

Fleet Tools

Fleet Tools is a unified multi-agent operations modal for executing approved scripts and transferring files across many agents at once, without opening individual sessions.

Agent Selection & Filtering

  • Visual agent grid with online/offline status indicators and tag display
  • Select individual agents or use Select All / Deselect All for quick bulk selection
  • Filter builder with AND/OR logic across Agent Name, Environment, Tags, Agent Type, and Status fields

Shell Tab

  • Broadcast PowerShell or CMD commands to all selected agents simultaneously, or target a single agent
  • Run As SYSTEM toggle for elevated execution
  • Live output console with color-coded stdout, stderr, and system messages per agent

Files Tab

  • Pull: Request a file from a specific agent by path; Download button appears on completion
  • Push: Upload a file to a specific agent, or select Push to All Selected to broadcast to all agents simultaneously — the file is read once and distributed in parallel
  • Transfer history is automatically cleared when Fleet Tools is closed

Common Scenarios

  • Distributed App Failures: Select web, app, and database tier agents to trace requests and find the failing tier
  • Load Balanced Services: Select all pool members to identify the problematic server and detect configuration drift
  • Active Directory Issues: Correlate authentication events across domain controllers
  • Security Incidents: Track lateral movement and coordinated attacks across systems
  • Performance Comparison: Compare metrics across identical servers to find outliers

Alert System

Alerts Dashboard

The Alerts page has three tabs for managing monitoring rules, notifications, and alert history. Auto-refreshes every 30 seconds.

Tab 1: Alert History

  • Stat Cards: Counts for Critical, Warning, Info, Active Total, and Resolved Today
  • Filters: By status (All/Active/Acknowledged/Resolved) and severity (All/Critical/Warning/Info)
  • Alert Cards: Severity badge, status badge, time since triggered, rule name, agent name, description, AI Analysis badge
Alert StatusAvailable Actions
ActiveAcknowledge, Resolve, View Details
AcknowledgedResolve, View Details
ResolvedView Details

View Details opens a modal with full alert info, triggering metrics, and AI root cause analysis with recommendations.

Tab 2: Alert Rules

Define conditions that trigger alerts. Click Create Rule to open the Rule Builder.

Rule Builder Fields

  • Rule Name & Description
  • Severity: Critical, Warning, or Info (radio buttons)
  • Conditions: One or more conditions with AND/OR logic
  • Notification Channels: Select channels to notify
  • Enabled Toggle: On/off without deleting

Available Metrics (11 Total)

CategoryMetrics
PerformanceCPU Usage %, Memory Usage %, Disk Usage %, Network Bytes Sent, Network Bytes Received, Active Connections
Agent PropertiesAgent Name, Agent ID, Agent Type, Agent Tags, OS

Condition Operators

NumericString
> ≥ < ≤ = !== != contains not_contains starts_with ends_with

Each condition supports an optional Duration requirement (e.g., “CPU > 90% for 300 seconds”) to avoid alerting on brief spikes.

Saved rules display as cards with name, severity, evaluation interval, channel count, and edit/delete/toggle controls.

Tab 3: Notification Channels

Configure where alerts are delivered. Channels are reusable across multiple rules.

TypeConfigurationUse Case
EmailRecipient addresses, subject templateIndividual notifications, reports
SlackWebhook URLTeam chat, DevOps channels
Microsoft TeamsWebhook URLEnterprise collaboration
WebhookCustom URL, HTTP method, headersITSM, automation, custom integrations
  • Test: Send a test notification to verify configuration
  • Enable/Disable: Toggle without deleting
  • Each channel card shows type icon, name, type label, and toggle switch

AI-Powered Alert Analysis

Every alert receives automatic Claude AI analysis including root cause, impact assessment, immediate actions, long-term recommendations, and confidence level. Analysis is cached for 24 hours — similar alerts reuse cached results.

Remote Configuration

Configuration Modal

Click Configure on any agent to open the Remote Configuration modal. Changes are stored server-side and delivered within 30 seconds. Server-side config always overrides the local AgentConfig.json.

ETW Providers Tab

  • Level Filter: Minimum ETW level (Verbose, Informational, Warning, Error, Critical)
  • Kernel Provider Checkboxes: 30+ individual providers to toggle
  • Excluded Paths: File paths to exclude (one per line, supports wildcards)

Metrics Tab

Toggle which health metrics the agent collects: CPU Usage, Memory Usage, Disk Space, Process List, Service Status, Event Logs.

Performance Tab

  • Batch Size: Events to batch before processing/sending
  • Timeout: Max wait before sending a partial batch

Tip: Increase batch size for high-volume environments; decrease for time-sensitive diagnostics.

Configuration Presets

Standard (Baseline)

  • File I/O, Process/Thread, Registry, Network, .NET Runtime, DNS
  • 100–500 events/sec; 2–5% CPU, 50–100 MB RAM

Comprehensive

  • All Standard plus Memory, Handles, Drivers, WER, Shell
  • 500–2,000 events/sec; 5–10% CPU, 100–150 MB RAM

Maximum

  • All providers; 5,000–10,000+ events/sec; 10–15% CPU, 150–200 MB RAM
  • Short-term diagnostic sessions only

Team Management

Organization Overview

The Team page manages membership and access control. Info cards show Total Members, Administrators, and Pending Invites. Multi-org users see an Organization Switcher dropdown.

Members Table

Email, Role (Administrator/Member), Join Date, and Remove button (admin only).

Roles & Permissions

CapabilityAdministratorMember
View agents, health, sessions, alerts
Configure agents
Run live sessions and queries
Invite/remove members
Create/revoke registration tokens
Purchase subscriptions for members
Manage org settings & billing
Delete organization (creator only)✓*

* Only the user who originally created the organization can delete it, even if other users have the Administrator role.

Inviting Members

  1. Click Invite Member (admin only)
  2. Enter email and select role (Administrator or Member)
  3. Click Send Invite
  4. Invitation appears in Pending Invitations table with Revoke option

Shared Resources: All org members share the same query pool, agents, alert rules, notification channels, and agent seats.

Team Subscriptions

Organization admins can purchase query subscriptions on behalf of team members. This ensures every member has access to AI diagnostics without requiring each person to manage their own billing.

How It Works

  1. From the Dashboard, click Manage Team Subscriptions in Quick Actions
  2. A modal displays all organization members with their current subscription status
  3. For any unsubscribed member, click Buy Plan
  4. Select a tier (Professional, Business, or Enterprise) and click Proceed to Checkout
  5. Complete payment in Stripe — the subscription is created immediately for the target member

Subscription Ownership

  • Admin-purchased: The admin who bought the subscription can cancel it. The subscription's billing is tied to the organization's Stripe customer. Shown with an “Admin-purchased” badge.
  • Self-purchased: Members who buy their own subscription manage it through their personal Stripe billing portal. Shown with a “Self” badge. Admins cannot cancel self-purchased subscriptions.

Cancelling Admin-Purchased Subscriptions

Click the Cancel button next to any admin-purchased subscription. Cancellation takes effect immediately with prorated billing.

How Subscriptions Pool

Each subscribed member contributes their tier's query quota and 20 free agent seats to the organization pool. For example, if an admin purchases Professional for 3 members, the org gets 3,000 queries/month and 60 free agent seats.

Creating Organizations

Organizations are the fundamental scoping boundary in ET Ducky. Every resource — agents, registration tokens, alert rules, notification channels, queries, tags, and team members — belongs to exactly one organization.

When to Create Separate Organizations

  • MSP / Multi-Client: Create one organization per client to keep agents, billing, and data fully isolated
  • Environment Separation: Separate Production, Staging, and Development environments into distinct orgs for access control
  • Business Units: Large enterprises can use orgs to give each team independent query pools and agent budgets

How to Create

  1. Click + New Organization on the Dashboard, Team page, or Agent Setup page
  2. Enter an organization name
  3. Click Create Organization — the new org is created via Clerk and set as your active org immediately
  4. Invite team members and set up subscriptions as needed

Multi-Org Users: Use the organization dropdown on the Dashboard, Agents, and Team pages to switch between organizations. All metrics, agents, and settings update to reflect the selected org.

Deleting Organizations

Only the original creator of an organization can delete it. Organization deletion is permanent and irreversible.

What Gets Deleted

  • All agents registered to the organization
  • All registration tokens
  • All alert rules and notification channels
  • All query history and usage data
  • All team memberships and pending invitations
  • All associated billing subscriptions

How to Delete

  1. Navigate to the Team page
  2. Select the organization you want to delete from the dropdown (if you have multiple)
  3. Click the red Delete Organization button in the Organization info card (visible to admins only)
  4. Type the organization name exactly as shown to confirm
  5. Click Delete Organization to proceed

Creator-Only: If you are an admin but not the creator of the organization, the deletion will be rejected by the server. Only the user who originally created the organization can delete it.

Registration Tokens

Registration tokens are the secure method for authenticating agent installations. Only organization admins can create and manage tokens.

Creating Tokens

  1. Navigate to the Agent Setup page
  2. Click + New Token
  3. Give it a descriptive name (e.g., “Production Servers”, “IT Team Deploy”)
  4. Optionally set a max agent limit and expiry date
  5. Check Allow Public Download Link to generate a shareable URL for the installer — no sign-in required for end users
  6. Check Sign for Production Use to EV code-sign the installer with the ET Ducky LLC certificate. Signed installers display the verified publisher in the Windows UAC prompt and avoid SmartScreen warnings. Each organization is limited to 4 signed production tokens at a time — revoke an existing production token to create a new one.
  7. Click Download to get a ready-to-run installer with the token embedded

One-click deployment: The Download button generates a self-contained installer pre-configured with your token. Run it on any Windows machine — no manual token entry or command-line arguments needed. You can re-download at any time for any active token.

Token Security

  • Tokens are stored as SHA-256 hashes — the plaintext is never persisted
  • An encrypted copy of the token is stored server-side to enable on-demand installer downloads
  • Each token is scoped to a single organization
  • Tokens can be revoked at any time to prevent further registrations and disable installer downloads
  • Public download links return 404 for revoked, expired, or limit-reached tokens — no information is leaked about token existence
  • Production (signed) installers are built and signed once at token creation, then cached on the server for instant downloads
  • Use separate tokens per environment (production, staging, dev) for audit control
  • Usage counters track how many agents each token has registered

Managing Tokens

The Agent Setup page lists all tokens for your organization with their prefix, name, usage count, status, and expiry. Use the Download button to get a pre-configured installer, Copy Link to copy the public download URL (if enabled), Revoke to disable a token, or Delete to remove it permanently.

Health Monitoring

Real-Time Metrics

Agents report health every 30 seconds. Metrics display in the agent table, properties modal, and feed alert rule evaluation.

  • CPU: System-wide utilization %; color-coded green/yellow/red
  • Memory: Physical memory %; same color coding
  • Disk: All volumes with usage percentages and free space
  • Network: Bytes sent/received, active connections

Data Retention

  • Raw Metrics: 30 days of detailed data points
  • Aggregated: 90 days of hourly averages
  • Long-Term: 1 year of daily summaries

Interactive time-series charts with zoom, multi-agent comparison, and CSV export.

AI Diagnostics

How AI Analysis Works

  1. Your natural language query is sent to the agent
  2. Agent collects relevant ETW events based on query context
  3. Local correlation engine processes events, filtering out PII and proprietary information
  4. Correlated findings are packaged into a structured prompt with system context
  5. Prompt sent to Claude AI via CloudAPI
  6. AI responds with diagnostics, root cause, and recommendations

Example Queries

  • “Why is the SQL Server service failing to start?”
  • “What processes are accessing C:\ProgramData?”
  • “Show me all failed authentication attempts in the last hour”
  • “Why is the system slow right now?”
  • “What changed before the application started crashing?”

Query Pool System

TierMonthly QueriesCost
Data RetentionConfigurable duration that cloud-stored data (events, metrics, correlations, sessions) is kept before automatic purge. Free tier: 14 days. Paid add-on tiers extend to 90, 365, or 730 days. Billed per managed agent per month.
BYOKUnlimitedFree (your Anthropic key)
Professional1,000$39/mo
Business5,000$99/mo
Enterprise50,000$249/mo

What Consumes Queries

  • Live Session Question: 1 query
  • Multi-Agent Question: 1 per agent per question
  • Cross-Correlation: 1 additional per device
  • Alert AI Analysis: 1 per alert (cached 24 hours)

Shared across all org members. Unused queries do not roll over.

Cloud Deployment Options

Overview

Fully-managed monitoring infrastructure with zero ops. Choose shared for small deployments or dedicated for enterprise needs.

  • Zero infrastructure management
  • Automatic updates and scaling
  • 20 free agents per subscribed user on paid plans
  • <1 hour to first agents online

Deployment Tiers

TierAgentsPer AgentInfra FeeKey Features
Shared0–99$5/mo$0Multi-tenant, etducky.com/dashboard
Dedicated T1100–999$4/mo$87/moOwn subdomain, data isolation, SOC2/HIPAA
Dedicated T21K–9,999$3/mo$194/moLoad balanced, Redis cache, 90-day retention
Dedicated T310K+$2/mo$666/moHA (99.9% SLA), failover, 24/7 support

Infrastructure fees become negligible at scale. Tier migrations are automated with zero downtime.

Self-Hosted Deployment

Overview

For organizations with compliance, air-gap, or data sovereignty requirements. Run ET Ducky on your own infrastructure.

What You Get

  • Custom Docker Image with embedded license
  • Custom Agent Installer pre-configured for your server
  • Docker Compose templates, PostgreSQL scripts, deployment guide

Requirements

  • Linux Docker host (4+ vCPU, 8+ GB RAM, 100+ GB disk)
  • PostgreSQL 13+ with TimescaleDB
  • Anthropic Claude API key (required)

Licensing

Annual Subscription

AgentsAnnualSetupYear 1
Up to 1K$10K/yr$2.5K$12.5K
1K–5K$25K/yr$2.5K$27.5K
5K–10K$40K/yr$2.5K$42.5K
10K–25K$50K/yr$2.5K$52.5K

Perpetual License

AgentsOne-TimeMaintenance (10%/yr)Break-Even
Up to 1K$35K$3.5K/yr3.5 years
Up to 5K$85K$8.5K/yr3.4 years
Up to 10K$140K$14K/yr3.5 years
Up to 100K$350K$35K/yr3.5 years

10-Year Comparison (5K agents): Cloud $3.02M | Annual $252K | Perpetual $170K

Out-of-Band Management

Overview

ET Ducky's Out-of-Band (OOB) management feature lets you monitor, power-cycle, and inventory hardware endpoints at the firmware level — independently of the Windows OS and the standard ET Ducky agent. OOB access works even when the machine is powered off, unresponsive, or has a crashed operating system.

OOB management is delivered through a Gateway — a lightweight Linux service (designed for Raspberry Pi) that sits on the same LAN as your managed hardware. The gateway scans the network for OOB-capable devices, maintains a cloud connection, and relays commands from the ET Ducky dashboard to the target hardware.

Supported Protocols

ProtocolHardwarePortNotes
Intel AMTIntel vPro business laptops and desktops16992 (plain), 16993 (TLS)ThinkPad, EliteBook, Latitude, OptiPlex with vPro badge
DASHAMD PRO processors with Broadcom or Realtek enterprise NICs623HP EliteDesk AMD, Dell OptiPlex AMD, Lenovo ThinkCentre AMD
IPMIServer baseboard management controllers623Identify/reachability probe only in current release

Note: Consumer hardware (gaming PCs, home desktops, consumer laptops) does not support AMT or DASH regardless of Intel/AMD CPU brand. OOB management requires business-class vPro or AMD PRO processors paired with enterprise-grade NICs.

Gateway Hardware Requirements

  • Raspberry Pi 4 or newer (64-bit OS required)
  • Wired Ethernet connection to the target LAN (recommended over Wi-Fi)
  • Network access from the Pi to etducky.com on TCP 443
  • Same subnet as the OOB-capable devices you want to discover

Recommended OS: Raspberry Pi OS Lite 64-bit. The gateway service runs as a systemd unit under a dedicated etducky service account.

Provisioning a Gateway Token

Gateway tokens are separate from Windows agent registration tokens. They use the etd_gateway_ prefix and are tied to a dedicated Agent record with AgentType = gateway.

  1. Navigate to Agents → Install New Agent and select your organization.
  2. Click Create Token.
  3. Select Gateway as the token type (defaults to Windows Agent).
  4. Enter a name for the gateway (e.g. Site A – Pi Gateway).
  5. Click Create Token — the etd_gateway_ token is shown once only. Copy it immediately.

Gateway tokens do not have max-agent limits, expiry dates, or installer downloads. Each token provisions exactly one Pi gateway.

Deploying the Gateway

1. Build and package

From the repo root on a Windows build machine (requires .NET SDK):

.\ETDucky.Gateway\packaging\publish-gateway.ps1 `
  -Runtime linux-arm64 -Configuration Release `
  -Output .\ETDucky.Gateway\artifacts\gateway-linux-arm64

tar -czf .\ETDucky.Gateway\artifacts\ETDucky.Gateway.tar.gz `
  -C .\ETDucky.Gateway\artifacts\gateway-linux-arm64 .

2. Copy files to the Pi

scp .\ETDucky.Gateway\artifacts\ETDucky.Gateway.tar.gz [email protected]:/home/pi/
scp .\ETDucky.Gateway\install\setup.sh [email protected]:/home/pi/
scp .\ETDucky.Gateway\install\update.sh [email protected]:/home/pi/
scp .\ETDucky.Gateway\install\etducky-gateway.service [email protected]:/home/pi/

3. Install on the Pi

sed -i 's/\r//' setup.sh update.sh
chmod +x setup.sh update.sh
./setup.sh
./update.sh /home/pi/ETDucky.Gateway.tar.gz

4. Configure

sudo nano /opt/etducky-gateway/appsettings.json

Set Gateway:AgentToken to the etd_gateway_ token you provisioned from the dashboard.

5. Start

sudo systemctl start etducky-gateway.service
journalctl -u etducky-gateway.service -f

A healthy startup shows: config validation passing, WebSocket connected, heartbeat active, and a discovery scan starting.

Discovery

On startup the gateway immediately runs a discovery scan of the local network. By default it auto-detects the Pi's subnet and pings all host addresses. Live hosts are probed for AMT (ports 16992/16993) and DASH (port 623). Discovered devices appear in the Discovered / OOB tab on the Agents page.

SettingDefaultDescription
ScanSubnets["auto"]Auto-detect subnet from the Pi's network interface. Use ["192.168.1.0/24"] to specify explicitly.
ScanIntervalMinutes15How often to run a full rediscovery sweep.
DiscoveryEnrichWithAmtCredentialstrueWhen default AMT credentials are set, attempt a second-pass inventory to retrieve hostname, CPU, RAM, and serial number.
AmtDefaultUsernameemptyDefault AMT credential username for enrichment.
AmtDefaultPasswordemptyDefault AMT credential password. Never commit to source control.

Updating the Gateway

After building and packaging a new version, copy the tarball to the Pi and run:

./update.sh /path/to/ETDucky.Gateway.tar.gz

The update script stops the service, extracts the package, sets the executable bit, fixes ownership, and restarts the service automatically.

Troubleshooting

SymptomLikely CauseFix
Service fails with Permission deniedExecutable bit not set on binarysudo chmod +x /opt/etducky-gateway/ETDucky.Gateway
WebSocket returns 401Token prefix mismatch or agent row missingEnsure token starts with etd_gateway_ and was provisioned via the Gateway token type
Discovery finds 0 devicesNo AMT/DASH hardware on subnet, or OOB not enabled in BIOSVerify vPro/AMD PRO hardware is present and AMT/DASH is enabled in BIOS/MEBx
Gateway shows as Desktop AgentOld frontend JS cachedHard refresh (Ctrl+Shift+R). Gateway agents appear only in the Discovered / OOB tab.

Pricing & Billing

Query Subscription Tiers

TierMonthlyQueriesFree Agents (per subscribed user)
Data RetentionConfigurable duration that cloud-stored data (events, metrics, correlations, sessions) is kept before automatic purge. Free tier: 14 days. Paid add-on tiers extend to 90, 365, or 730 days. Billed per managed agent per month.
BYOK$0Unlimited (your key)0
Professional$391,00020 per subscribed user
Business$995,00020 per subscribed user
Enterprise$24950,00020 per subscribed user

Agent Seat Pricing

CountPer Seat/MonthNotes
First 20 per subscribed userFreeIncluded with paid plans (scales with number of subscribed users)
11–100$5Standard rate
101–999$420% discount
1K–9,999$340% discount
10K+$260% discount

Annual billing: Save 15% on both query subscriptions and agent seats.

Subscription Management

Personal Subscriptions

  • Upgrade: Immediate with prorated billing
  • Downgrade: Takes effect at next billing cycle
  • Cancel: Full access until period end; data retained 30 days

All billing via Stripe. Access your personal billing portal from Dashboard → Manage Query Subscription.

Team Subscriptions (Admin-Purchased)

Organization admins can purchase subscriptions for team members who don't have their own. This is useful for onboarding new staff or ensuring every team member has access to AI diagnostics.

  • Purchase: Dashboard → Manage Team Subscriptions → click Buy Plan next to an unsubscribed member → choose tier → complete Stripe checkout
  • Billing: Charged to the organization's Stripe customer account, managed by the admin who purchased it
  • Cancel: Admins can cancel any admin-purchased subscription immediately with prorated billing. Self-purchased subscriptions can only be managed by the subscriber.
  • Pooling: Each admin-purchased subscription contributes its tier's query quota and 20 free agent seats to the organization pool, just like self-purchased subscriptions

Integrations & Tickets

Overview

ET Ducky supports both native ticketing (ET Ducky tickets stored in your organization) and third-party integrations (Jira, ServiceNow). You can use one or both: create and view native tickets from the dashboard and Run Troubleshooting, and optionally connect Jira or ServiceNow so automated troubleshooting can link to and update external tickets. End users on any agent-installed machine can submit a support ticket without opening the full desktop app via the ET Ducky Support shortcut.

Integrations Page

Available from the user menu (avatar dropdown): Integrations. Only organization admins can add or edit integrations.

Ticketing (Jira, ServiceNow)

  • Add integration — Choose provider (Jira or ServiceNow), enter base URL, credentials (API token or Basic), and optional project/table, host field, and query template.
  • One active integration per organization — When you run troubleshooting or view tickets by agent, the active integration is used to list and update tickets.
  • Credentials are stored securely; only metadata (URL, project) is shown in the UI.
  • Use Edit to change settings; leave password/token blank to keep the existing credential.

Once configured, you can select tickets from the integration when using Run Troubleshooting and push the resulting report back to the ticket.

Tickets Page

Available from the top nav or user menu: Tickets. Shows two views:

All tickets (ET Ducky)

Lists all native ET Ducky tickets for the current organization: title, device (agent), status, assigned to, submitted by, and created date. Tickets appear here when created from the dashboard or when end users submit via the ET Ducky Support shortcut on an agent.

  • Filter bar — Search by title or device name, filter by status (Open, In Progress, Resolved, Closed), or filter by assignee. Filters apply instantly without a network request.
  • Inline status — Change a ticket’s status directly from the Status dropdown in the row; the change is saved immediately.
  • Inline assignment — Assign a ticket to any org member from the Assigned to dropdown in the row.
  • View notes — Click any ticket title to open the ticket detail modal, where you can read all notes and add new ones. Notes are appended in chronological order.
  • Start live session — Click Start live session next to a ticket to open a live agent session. The session modal opens directly to the Guided Troubleshooting tab with that ticket pre-selected, ready to run diagnostics.

By agent (includes Jira / ServiceNow)

Select an agent from the dropdown to load tickets for that device. The list includes native ET Ducky tickets for that agent and, if an integration is configured, tickets from Jira or ServiceNow that match the agent (e.g. by host name). Columns: title, source (ETDucky/Jira/ServiceNow), status, updated, link (for integration tickets), and a Start live session button.

Native ET Ducky Tickets

  • Create from dashboard — When running Guided Troubleshooting, you can create a new ET Ducky ticket (title, optional description) instead of linking to a Jira/ServiceNow ticket. The ticket is associated with the agent and appears on the Tickets page.
  • Ticket notes — Click any ticket title on the Tickets page to open the detail modal. Add notes (e.g. steps taken, findings, follow-up actions) and view the full note history in chronological order. Notes also get added automatically when you push a troubleshooting summary to a native ticket.
  • Status lifecycle — Update status directly from the Tickets page table (inline dropdown) or from the Guided Troubleshooting result step (select ticket and new status, then click Apply to ticket). Statuses: Open, In Progress, Resolved, Closed.
  • Native tickets are permanent — Unlike ETW event data, native tickets are stored indefinitely with no automatic retention policy. They accumulate until you close or manually delete them.
  • Reportable — Tickets and ticket notes are available as data sources in the Data Explorer and Smart Reports. Filter by status, group by device, or chart ticket volume over time. Built-in templates: “Ticket Status Breakdown” and “Tickets by Device.”

End-User Support Shortcut

Users on a machine where the ET Ducky agent is installed can submit a support ticket without opening the full desktop app or having dashboard access.

How it works

  • The installer creates an ET Ducky Support shortcut on the Desktop and in the Start Menu (under the ET Ducky Agent folder).
  • Launching the shortcut runs the agent with --support: a small form opens (subject, description, optional name). Submitting the form sends the ticket to your organization via a local listener on the agent; the agent then forwards it to the cloud API using its own credentials.
  • No full desktop app UI and no technician login required. Tickets appear in the dashboard under Tickets (All tickets) and under the corresponding agent in By agent.

Security

The support listener runs only on 127.0.0.1; the agent bearer token is not exposed to the form. Only the organization that owns the agent receives the ticket.

Automations

Overview

The Automations page lets you define rules that fire when events happen across your fleet. Each rule combines a trigger (what starts it), an action (what it does), and a target scope (which agents it affects). Rules are scoped to the current organization and require an org admin role to create or edit.

Navigate to Automations in the top nav bar (visible when signed in). The page has three tabs: Rules, Org Scripts, and Run History.

Stats Overview

Four stat cards at the top of the page provide a real-time summary:

CardDescription
Active RulesNumber of enabled automation rules
Runs (24h)Total automation executions in the last 24 hours
Success RatePercentage of successful runs in the last 24 hours
Org ScriptsTotal scripts in the organization script repository (including system scripts)

Tab 1: Rules

Lists all automation rules for the organization. Each rule card shows the rule name, enabled/disabled status, trigger → action summary, and last run time. Actions: Edit, Delete, and Run Now (for manual trigger rules).

Creating a Rule

Click + New Rule to open the rule editor modal.

FieldDescription
Rule NameDescriptive name (e.g. "Notify on critical alert", "Restart spooler on enrollment")
TriggerWhat starts the rule. Options below.
ActionWhat the rule does when triggered. Options below.
Target ScopeTriggering Agent, All Agents, or agents matching a specific Tag
EnabledToggle on/off without deleting the rule

Triggers

TriggerFires WhenExtra Options
Alert FiredAn alert rule triggersMinimum severity filter (Critical, Warning, Info)
New Agent EnrolledA new agent registers with the org
Agent Went OfflineAn agent stops reporting
Agent Came OnlineAn agent reconnects
ScheduledOn a recurring UTC cron scheduleCron expression (5-field, e.g. 0 */6 * * *)
ManualOnly when you click Run Now

Actions

ActionWhat It DoesConfiguration
Run Org ScriptExecutes a script from the org repository on target agent(s) via SSEScript picker (from Org Scripts tab), shell type (PowerShell/CMD)
Fire WebhookSends an HTTP request to an external URLURL, method (POST/PUT/GET), custom headers (JSON), body template with {{variables}}
Send NotificationNotifies org admins or fans out via alert webhook channelsChannel (email or webhook), custom message template
Create TicketCreates a native ET Ducky ticketTicket summary template with {{variables}}

Template Variables

Webhook body templates, notification messages, and ticket summaries support these placeholders:

  • {{ruleName}} — The automation rule name
  • {{triggerType}} — The trigger that fired (e.g. alert_fired, agent_enrolled)
  • {{agentName}} / {{agentId}} — The triggering agent's name or ID
  • {{alertName}} — The alert rule name (when trigger is alert_fired)

Tab 2: Org Scripts

View and manage the organization's shared script repository. This is the same script library used by Live Session's Shell tab (the "Select Script" dropdown) and Fleet Tools. Scripts created here appear everywhere, and vice versa.

Script Properties

FieldDescription
NameUnique name within the org (e.g. restart-spooler.ps1)
TypePowerShell or CMD
CategoryDiagnostics, Maintenance, Security, Inventory, Compliance, Imported, or Custom
DescriptionBrief summary of what the script does
ContentThe script body (supports parameters and {{placeholder}} substitution)

System scripts are read-only and shared across all organizations. They provide common diagnostics (Get CPU and Memory Usage, Get Disk Space, Get Event Log Errors, etc.), inventory (Get Installed Software, Get Hardware Info), and maintenance tasks (Clear DNS Cache, Flush Print Queue). Custom scripts can be created, edited, and deleted by org admins.

Tab 3: Run History

A chronological log of all automation executions across all rules. Each entry shows:

ColumnDescription
RuleThe automation rule that ran
TriggerWhat triggered the execution
ActionWhat action was performed
TargetAgent ID, agent count, or scope description
StatusSuccess (green) or Failed (red) with error details
WhenRelative timestamp

Failed runs include error messages to help diagnose issues (e.g. "Script not found", "Webhook returned 403", "No valid agents found").

Automation Scheduler

Cron-based rules are evaluated by a background service that runs every 60 seconds. When a scheduled rule's next run time has passed, the rule is executed and the next run time is recalculated from the cron expression. Common patterns:

Cron ExpressionSchedule
*/15 * * * *Every 15 minutes
0 */6 * * *Every 6 hours
0 8 * * 1-58:00 AM UTC, weekdays only
0 3 * * *3:00 AM UTC daily (maintenance window)

All times are evaluated in UTC. If a scheduled run fails, the next run time still advances so the scheduler doesn't retry the same failed execution repeatedly.

Example Workflows

Auto-remediate high CPU

Create an alert rule for CPU > 95% for 300 seconds. Create an automation rule with trigger "Alert Fired" (min severity: Critical), action "Run Org Script" (select a script that restarts the offending service), target "Triggering Agent".

Onboarding script for new agents

Create a script that configures Windows Update settings, installs monitoring prerequisites, or sets local policy. Create an automation rule with trigger "New Agent Enrolled", action "Run Org Script", target "Triggering Agent".

Slack notification on agent offline

Create an automation rule with trigger "Agent Went Offline", action "Fire Webhook" pointed at your Slack incoming webhook URL, with a body template like {"text": "Agent {{agentName}} went offline"}.

Daily fleet health report ticket

Create an automation rule with trigger "Scheduled" (0 8 * * 1-5), action "Create Ticket" with summary "[Auto] Daily fleet health check - {{triggerType}}", target "All Agents". Review the ticket each morning for overnight issues.

Troubleshooting Workflows

The ET Ducky Diagnostic Method

  1. Identify: What system? What problem? When?
  2. Prepare: Enable relevant ETW providers via Remote Configuration
  3. Capture: Start a Live Session (ETW starts automatically)
  4. Reproduce: Trigger the issue while ETW is collecting
  5. Query: Ask AI specific, targeted questions
  6. Analyze: Review root cause and recommendations
  7. Remediate: Apply fixes via Shell tab or manually
  8. Verify: Confirm resolution
  9. Monitor: Set up alert rules to detect recurrence

Common Scenarios

Application Not Starting

Live Session → Attempt to start app → Ask “Why did [app] fail to start?” → AI analyzes Process, File I/O, Registry events.

Performance Degradation

Check health metrics → Live Session → “What is causing high CPU?” → Use Shell tab to terminate problematic processes.

Service Start Failures

Live Session → Start service → “Why did [service] fail to start?” → AI analyzes dependencies and errors.

Multi-System Issues

Multi-Agent Session → Select all affected agents → “Trace this request through all tiers” → Run Correlation.

Guided Troubleshooting (Automated)

For ticket-driven or described-issue workflows, use the Guided Troubleshooting tab instead of opening a live session manually. ETW collection starts and stops automatically with the session.

  1. Start from the Agents page — Click an agent to open its details modal, then click Run Troubleshooting. The live session opens to the Guided Troubleshooting tab.
    Or start from the Tickets page — Click Start live session next to any ticket. The session opens directly to Guided Troubleshooting with that ticket already selected.
  2. Optionally select a ticket from the dropdown. When a ticket is selected, a preview panel shows the title, status, assignee, and full description. You can also create a new native ET Ducky ticket using Open support ticket, or leave “No ticket” and describe the issue in the text area.
  3. Click Analyze & Suggest Actions. The AI proposes one diagnostic action at a time; approve (optionally editing the command), skip, or stop at each step. Nothing runs on the agent until you approve it.
  4. When the job completes, review the summary. If the run was linked to a ticket (integration or native ET Ducky), the result panel shows a ticket selector (pre-set to the linked ticket) and a status dropdown. Select a new status if appropriate, then click Apply to ticket to push the summary as a note and update the status in one action.

A configured Jira or ServiceNow integration is required only for selecting and pushing to integration tickets. Native ET Ducky tickets and “Describe issue” work without any ticketing integration.

Best Practices

Agent Deployment Strategy

Production Servers

  • Managed agents in Health Only mode by default (<1% CPU, ~50 MB RAM)
  • On-Demand for maintenance windows; Full Monitoring only during active incidents
  • Standard (Baseline) provider configuration; alert rules for CPU, memory, disk

Dev/Test Systems

  • Managed for AI diagnostics, desktop for basic visibility
  • Comprehensive config for debugging sessions

User Workstations

  • Desktop agents (free) fleet-wide; managed only for VIP/critical workstations
  • On-Demand collection only when troubleshooting

Cost Optimization

  • Desktop agents for non-critical systems (free, unlimited)
  • Health Only mode when not troubleshooting
  • Right-size subscription tier to actual query usage
  • Consolidate agents in single org for volume discounts
  • 15% savings with annual billing
  • BYOK tier for heavy AI users
  • Delete inactive agents promptly

Security

  • Use registration tokens for all agent installations; never share tokens in plaintext outside secure channels
  • Create separate tokens per environment (production, staging, dev) and per deployment wave
  • Revoke tokens immediately when a deployment is complete or a token is compromised
  • Set max-agent limits and expiry dates on tokens to limit blast radius
  • Separate orgs for production vs. non-production
  • Review team access regularly; remove departed employees and cancel their admin-purchased subscriptions
  • Exclude sensitive paths from ETW collection
  • Route critical alerts to security team channels

Alert Tips

  • Use duration requirements to avoid false positives on brief spikes
  • Test notification channels immediately after creation
  • Multiple channels for critical alerts (email + Slack + webhook)
  • Tag agents to target rules at specific groups
  • Review rules monthly based on alert frequency

Getting Help

Response Times: Professional 24hr | Business 8hr | Enterprise 2hr

Roadmap

Near-Term (3 months)

  • Enhanced alert templates, alert analytics, agent group management, multi-agent timeline UI

Mid-Term (3–6 months)

  • Mobile app with push notifications, extended retention, custom dashboards, AD auto-discovery, integration marketplace

Long-Term (6–12 months)

  • ML anomaly detection, predictive alerting, automated remediation, Linux/macOS agents, Kubernetes monitoring, public API

Timelines subject to change based on customer feedback.

Keyboard Shortcuts

Quick Reference

ContextKeyAction
Query TabEnterSend query
Shift + EnterNew line
Shell TabEnterExecute command
↑ / ↓Command history
Multi-AgentEnterSend to all agents
EscEnd session
Remote DesktopAll keysForwarded to remote agent (when Keyboard Grab is on)
TabAlways captured and forwarded (prevents losing canvas focus)
Team InviteEnterSend invite

Data Retention

Overview

Data retention controls how long ET Ducky keeps your cloud-stored data — ETW events, event batches, health metrics, health records, correlation analyses, detected patterns, and live session data. All organizations start with 14-day retention at no cost. You can extend retention with the per-agent add-on.

Retention Tiers

TierRetentionPriceBest For
Free (Default)14 days$0Active troubleshooting
Extended90 days$0.50/agent/monthMonthly trend analysis, short-term compliance
Annual365 days$1.50/agent/monthAnnual compliance, performance baselining
Maximum730 days$2.50/agent/monthAudit requirements, long-term capacity planning

Annual billing: Save 15% on retention costs, same as all other subscriptions.

How Billing Works

Per-Agent Pricing

Retention is billed per registered managed agent in your organization. Desktop agents that sync to the cloud are included. The quantity on your Stripe subscription updates automatically when agents are added or removed — no manual adjustments needed.

Example Costs

AgentsExtended (90d)Annual (365d)Maximum (730d)
10$5/mo$15/mo$25/mo
50$25/mo$75/mo$125/mo
200$100/mo$300/mo$500/mo

What Gets Retained

All data types share the same retention window set by your tier:

  • ETW Events & Event Batches — Raw diagnostic events from agents
  • Agent Health Metrics & Records — CPU, memory, disk, and performance data
  • Correlation Analyses & Detected Patterns — Multi-agent analysis results
  • Live Sessions & Session Events — Interactive diagnostic session data

Data older than your retention window is permanently purged during the daily maintenance window (3:00 AM UTC).

Managing Retention

Purchase or Upgrade

From the Dashboard, use the Data Retention card or the Manage Data Retention button in Quick Actions. Select your desired tier and complete checkout via Stripe. Upgrades take effect immediately.

Downgrade or Cancel

Use Manage Billing / Cancel in the retention modal to open your Stripe billing portal. Downgrades and cancellations take effect at the end of the current billing period. After cancellation, retention reverts to the free 14-day default.

Custom Overrides

Enterprise customers can request per-data-type retention overrides (e.g., 365 days for events but 90 days for session data). Contact support to configure custom retention policies.

Self-Hosted Deployments

Data retention add-ons apply only to cloud-hosted (etducky.com) deployments. Self-hosted instances manage their own database storage and retention policies — there is no automatic purge service or per-agent billing for self-hosted data.

Data Explorer

Overview

Data Explorer gives you direct, flexible access to your organization's collected telemetry data. Build custom queries against health metrics, events, event batches, correlations, patterns, and live sessions without writing SQL. Results are displayed as interactive charts and sortable data tables.

Access Data Explorer from the Reports page by clicking the Data Explorer tab in the sub-navigation bar. Requires a paid subscription (Professional tier or higher).

Query Builder

The query builder has three tabs:

Templates

Pre-built queries for common scenarios. Click any template to populate the query builder with a ready-to-run configuration. Templates are organized by data source (health metrics, events, correlations, etc.) and cover use cases like CPU trends over time, top error providers, event volume by agent, and fleet health comparisons.

Custom Query

Build queries from scratch using the visual query builder:

  • Data Source — Select which table to query: Agent Health Metrics, Events, Event Batches, Correlation Analyses, Detected Patterns, ETW Event Correlations, or Live Sessions
  • Time Range — Choose preset ranges (1 hour to 30 days) or specify custom start/end dates
  • Interval — Bucket results by time period (1 minute, 5 minutes, 1 hour, 1 day, 1 week) for trend visualization
  • Group By — Aggregate results by a dimension. Available fields vary by data source and include: Agent ID, Server Name, Agent Type, Environment, OS Version, Agent Version, Provider Name, Event ID, Level, Status, Session Type, and more
  • Metrics — Choose which numeric columns to aggregate. Supported aggregations: AVG, MIN, MAX, SUM, COUNT
  • Filters — Narrow results with conditions. Operators include: equals, not equals, greater than, less than, LIKE (pattern matching), IN, and NOT IN

My Views

Save query configurations for quick re-use. Saved views store the full query definition (data source, time range, metrics, filters, group by) along with the preferred chart type. Shared views are visible to all members of your organization.

Chart Types

Results can be visualized as:

  • Line Chart — Best for time-series trends (CPU over time, event counts by hour)
  • Bar Chart — Best for comparisons (top agents by CPU, events by provider)
  • Area Chart — Stacked area for cumulative trends
  • Table — Raw data with sortable columns

Charts are rendered using Chart.js and support hover tooltips showing exact values. Switch between chart types at any time without re-running the query.

Virtual Columns via JOIN

Some data sources like Agent Health Metrics store only the Agent ID. The Data Explorer automatically joins to the Agents table to provide additional grouping and filtering options:

Data SourceAdditional Fields
Agent Health MetricsServer Name, Agent Type, Environment, OS Version, Agent Version
Event BatchesServer Name, Agent Type
Live SessionsServer Name
EventsServer Name, Agent Type (native)

These fields are available for both grouping and filtering, enabling queries like "average CPU by Environment" or "event count grouped by Server Name."

Security

All queries are executed through a hardcoded allowlist in the QueryEngine. No arbitrary SQL is accepted. Organization scoping is injected server-side from the authenticated JWT — the client cannot override or access data from other organizations. All filter values use parameterized queries to prevent SQL injection.

Historical AI Analysis

Overview

Historical AI Analysis is a conversational interface that lets you ask natural language questions about your fleet's historical data. Powered by Claude, it translates your questions into database queries, analyzes the results, and provides narrative insights with optional inline charts.

Access it from the Reports page by clicking the AI Analysis tab. Requires a paid subscription (Professional tier or higher). Each analysis uses 1 AI query from your subscription pool.

How It Works

  1. Ask a question — Type a natural language question like "Which agents had the highest CPU usage last week?" or "What are the most common error events in the past 24 hours?"
  2. Query planning — Claude examines your question and your organization's data schema to determine which database queries are needed. It may run multiple queries to gather the information required for a complete answer.
  3. Streaming response — Results stream back in real-time via Server-Sent Events (SSE). You'll see the narrative text appear progressively as it's generated.
  4. Charts and follow-ups — If the data warrants visualization, an inline chart is automatically generated. Follow-up question suggestions appear at the bottom of each analysis to help you explore further.

Example Questions

  • "Which agents had the highest CPU usage last week?"
  • "What are the most common error events in the past 24 hours?"
  • "How does this week's fleet health compare to last week?"
  • "Show memory usage trends across all agents for the past month"
  • "Are there agents that consistently have both high memory and high disk I/O?"
  • "Which ETW providers generate the most events?"
  • "How many diagnostic sessions were run last month?"
  • "Which agents are most likely to need hardware upgrades based on current trends?"

The system has access to the same data sources as the Data Explorer: health metrics, events, event batches, correlation analyses, detected patterns, and live sessions.

Follow-Up Chains

Each analysis can lead to follow-up questions. When you ask a follow-up, the previous analysis context (your original question and a summary of the findings) is sent along with the new question. This enables deeper, multi-step exploration like:

  1. "Show me CPU trends for the past week" →
  2. "Which specific agents are driving the spikes?" →
  3. "What events were happening on AGENT-05 during the spike at 2 PM Tuesday?"

Analysis History

Switch to the History tab to view past analyses. Each entry shows the question asked, a summary of the findings, when it was run, and key metrics (data points analyzed, execution time). Click any history entry to reload the full analysis with its chart and follow-up suggestions. History is paginated with 10 entries per page.

Suggested Questions

When you first open AI Analysis, the system generates contextual question suggestions based on your organization's actual data. If you have active agents, it may suggest agent-specific questions. These suggestions update to reflect your fleet's current state.

Smart Reports

Smart Reports is a natural language query interface on the Reports page. It lets you ask questions about your organization’s monitoring data in plain English and receive instant chart visualizations with interactive data tables. After viewing results, you can ask follow-up questions that trigger AI-powered analysis with cross-source data correlation.

Access Smart Reports from the Reports page. The query bar is at the top of the page. Requires a paid subscription (Professional tier or higher). Each follow-up analysis uses 1 AI query from your subscription pool; the initial chart query does not consume AI credits.

Asking a Question

Type a question into the query bar and press Enter or click Send. The system translates your question into a structured database query, executes it, and renders the results as an interactive chart. Example questions:

  • “Show CPU usage over the past 24 hours”
  • “Which server has the highest memory usage?”
  • “Show errors and critical events this week”
  • “What agents are installed?”
  • “Show network throughput over the past week”

Visualizations

Results are automatically rendered as the most appropriate chart type based on the data: line charts for time-series trends, bar charts for comparisons, doughnut charts for distributions, and stat cards for single values. You can switch between Line, Bar, Donut, and Radar chart types using the toggle buttons above the chart. A sortable data table is available below each chart.

Follow-Up Analysis

After any chart renders, an “Ask a follow-up question” input appears below the results. Type a deeper question about the current visualization, such as “What was happening on that server when CPU spiked?” The system then:

  1. Extracts context from the current chart (data source, time range, primary server, metric values)
  2. Runs 2–5 correlation queries across multiple data sources (health metrics during event windows, event activity during metric spikes, top event providers, fleet-wide comparisons)
  3. Sends all correlated data to Claude with a professional analysis prompt
  4. Streams the narrative analysis token-by-token with live markdown rendering

The analysis follows a structured format: Summary, Detailed Analysis, Root Cause (if identifiable), and Recommendations. Each analysis is persisted and included in PDF exports.

Exports

Three export options are available via buttons above the chart: PNG exports the chart image, CSV exports the raw data table, and PDF opens a print-ready report with the chart, data table, and any follow-up analysis narrative.

Contextual Follow-Up Suggestions

After each query, the system generates relevant follow-up question chips based on the data pattern. These are clickable shortcuts that run a new query immediately. For example, if your chart is grouped by server, suggestions might include “Show all metrics for [highest server]” or “What was happening on [server] when CPU spiked?”

Security

Overview

ET Ducky is built with security as a core design principle. Every layer of the platform — from agent authentication to data storage to AI processing — is engineered to protect your organization's data and minimize your attack surface. This page covers the security controls most relevant to IT administrators and security reviewers. For a comprehensive technical deep-dive, see the Security & Compliance Whitepaper.

Agent Authentication

Every agent is issued a unique, cryptographic bearer token during registration. This token is the agent's sole credential for all API communication.

PropertyDetail
Token Strength256-bit entropy (32 random bytes), generated server-side using a cryptographically secure random number generator
Server StorageOnly the SHA-256 hash of the token is stored. The plaintext token is never retained on the server.
Agent StorageThe token is saved to the agent's local configuration file, protected by NTFS file system permissions
Issued OnceThe plaintext token is returned only during initial registration. It cannot be retrieved again.
RevocationAdministrators can instantly revoke an agent's access by deactivating it from the dashboard

New agents are onboarded using registration tokens created by organization administrators. These are short-lived, usage-limited tokens used only during initial registration. Upon successful registration, the server issues a permanent bearer token to the agent and the registration token is consumed. Registration tokens can be revoked at any time from the dashboard. Agents use their bearer token for all subsequent API communication — no shared secrets or organization-wide credentials.

User Authentication

Dashboard authentication is handled entirely by Clerk, a dedicated identity provider. ET Ducky does not store passwords, manage sessions, or handle MFA directly.

  • Multi-Factor Authentication (MFA) — Configurable via your organization's Clerk settings (TOTP, SMS, passkeys)
  • Single Sign-On (SSO) — SAML and OIDC enterprise SSO supported through Clerk
  • Session Management — Configurable session lifetime and idle timeout
  • Role-Based Access — Admin and Member roles managed through Clerk Organizations

Encryption

LayerStandardDetail
In TransitTLS 1.2+All agent-to-cloud, dashboard-to-API, and WebSocket connections are encrypted
At RestAES-256Database encryption at rest with automated encrypted backups
Registration TokensAES-256-GCMEncrypted before storage with keys managed as environment variables
Bearer TokensSHA-256Only hashes stored server-side; plaintext exists only on the agent
Installer SigningEV Code SigningProduction installers are signed with an EV certificate issued to ET Ducky LLC, verified by Windows SmartScreen and UAC

Multi-Tenant Isolation

ET Ducky enforces strict organization isolation at every level:

  • Database-Level — Every query includes organization ID filtering. No API endpoint can return data from another organization.
  • Agent-Level — Bearer tokens are scoped to a single agent within a single organization. A compromised token cannot access other agents or organizations.
  • Billing-Level — Subscription quotas, agent seats, and data retention are pooled and enforced per organization.
  • No Cross-Tenant Admin Access — There is no global admin view that spans organizations.

Data Collection & Privacy

ET Ducky collects system telemetry only. The platform does not collect personal user data, browsing history, keystrokes, file contents, or employee activity.

What Is Collected

  • Health Metrics — CPU, memory, disk, and network utilization
  • ETW Events — Windows kernel and user-mode trace events (process, file I/O, registry, network, services) — configurable per-agent, disabled by default
  • System Identity — Hostname, OS version, agent version

What Is NOT Collected

  • User credentials or passwords
  • File contents or document data
  • Browser history or keystrokes
  • Email, chat, or personal communications
  • Screenshots (remote desktop frames are relayed in real time and never stored server-side)

AI Data Handling

AI-powered features (root cause analysis, Smart Reports, alert enrichment) use Anthropic's Claude API. Key safeguards:

  • User-Initiated Only — No telemetry is sent to AI providers automatically. Analysis is always triggered by a user action.
  • Aggregated Data Only — Only summarized telemetry (CPU trends, event patterns, error summaries) is sent. No PII, credentials, or raw file data.
  • No AI Training — Anthropic does not train on API data per their commercial terms of service.
  • Server-Side Only — AI requests originate from the cloud API, never from the agent or browser.

Network Requirements

The ET Ducky agent requires only outbound HTTPS (TCP 443) to etducky.com. No inbound ports need to be opened on the endpoint.

  • Works behind NAT, proxies, and standard corporate firewalls
  • Agent never opens inbound listeners or accepts incoming connections
  • All communication is agent-initiated over HTTPS
  • If your firewall requires explicit allowlisting, allow outbound TCP 443 to etducky.com

Incident Response

Compromised Agent Token

If an agent or its bearer token is suspected to be compromised:

  1. Deactivate the agent from the dashboard — immediately revokes all API access
  2. Investigate using the agent's historical telemetry for anomalous behavior
  3. Reinstall the agent with a fresh registration token to issue a new bearer token

Credential Rotation

All platform credentials are rotatable via their respective provider dashboards without application downtime.

Compliance

ET Ducky's security controls map to common compliance framework requirements:

Control AreaRelevant Frameworks
Access Control (per-agent tokens, RBAC, org isolation)SOC 2 CC6.1, ISO 27001 A.9, NIST AC
Encryption (TLS in transit, AES-256 at rest)SOC 2 CC6.7, ISO 27001 A.10, NIST SC-8/SC-28
Audit Logging (auth events, connections, alert evaluations)SOC 2 CC7.2, ISO 27001 A.12.4, NIST AU
Data Minimization (system telemetry only, no PII, configurable retention)GDPR Art. 5(1)(c), SOC 2 P6.1
Secrets Management (environment variables, no hardcoded secrets)SOC 2 CC6.1, NIST IA-5

For the full compliance matrix including vulnerability management, incident response, and third-party risk controls, see the Security & Compliance Whitepaper.

Shell Command Security

All shell commands sent to agents via Live Sessions, Fleet Tools, or Automations are evaluated by the Command Security Engine before they are queued. Commands are checked against hard-block patterns and a risk scoring system.

Hard Blocks

The following patterns are always rejected regardless of context or score:

CategoryExamples
Known malicious domains/IOCsCommands referencing domains or IPs flagged in prior incidents
Executable downloads to diskInvoke-WebRequest -OutFile *.exe/msi/zip, certutil -urlcache to executables
Remote access tool installationScreenConnect, AnyDesk, TeamViewer, RustDesk, ngrok, and similar by name
Hidden window executionStart-Process -WindowStyle Hidden
Registry uninstall tamperingModifying UninstallString or SystemComponent keys to hide software
Credential theft toolsmimikatz, sekurlsa, procdump targeting lsass
Encoded PowerShell-EncodedCommand with Base64 payload ≥50 chars
Persistence via URL tasksschtasks /create pointing to an HTTP URL
Destructive operationsformat C: /Y, recursive deletion of C:\Windows

Risk Scoring

Commands that pass hard-block checks are scored 0–100 based on risk indicators including external URLs, download utilities, temp directory usage, obfuscation patterns, and lateral movement techniques. Commands scoring 60 or above are blocked. Commands scoring 1–59 are allowed but logged as elevated risk. Commands scoring 0 pass silently.

Scripts stored in the organization's script library and approved by an ET Ducky admin bypass the score threshold. System scripts are always trusted.

Rate Limiting

Each user is limited to 30 shell commands per hour per organization to prevent automated abuse.

Gateway Token Security

Gateway tokens (etd_gateway_ prefix) follow the same cryptographic model as agent bearer tokens but are provisioned differently and scoped exclusively to gateway operations.

PropertyDetail
Token Strength256-bit entropy (32 random bytes)
Prefixetd_gateway_ — distinct from agent tokens (etd_agent_) for auth middleware routing
Server StorageSHA-256 hash only; plaintext never retained
Issued OnceShown once at provisioning; rotate via dashboard if lost
ScopeSingle gateway, single organization. Cannot be used for agent API endpoints.
RotationAdmins can rotate the token from the token management page. Old token is immediately invalidated.

Gateway tokens cannot execute shell commands, start live sessions, or access Windows health metrics. They are scoped exclusively to the gateway WebSocket connection, lease acquisition, and OOB relay credential consumption.

Glossary

Key Terms

TermDefinition
QueryA natural language question sent to AI for analysis. Consumes from your org's monthly pool.
Live SessionInteractive diagnostic session with one agent via a three-tab modal (Query, Shell, Files).
Multi-Agent SessionDiagnostic session spanning multiple agents with parallel query distribution and cross-correlation.
Cross-CorrelationCloud-side analysis comparing findings across agents for common patterns and shared root causes.
Alert RuleConfigurable condition(s) that trigger notifications when agent metrics meet specified thresholds.
Notification ChannelDelivery endpoint for alerts (Email, Slack, Teams, Webhook). Reusable across rules.
Agent SeatBilling unit for managed agents. Each managed agent = 1 seat. Desktop agents are free.
Registration TokenA secure etd_... string created by org admins for authenticating agent installations. Stored as a SHA-256 hash; plaintext shown only once at creation. Scoped to one organization, revocable, with optional max-agent limits and expiry dates.
Admin-Purchased SubscriptionA query subscription bought by an organization admin on behalf of a team member. Billed to the org, manageable by admins. Contributes to the org's query pool and agent seat count like a self-purchased subscription.
Data RetentionConfigurable duration that cloud-stored data (events, metrics, correlations, sessions) is kept before automatic purge. Free tier: 14 days. Paid add-on tiers extend to 90, 365, or 730 days. Billed per managed agent per month.
BYOKBring Your Own Key — free tier using your own Anthropic API key for unlimited queries.
Data ExplorerVisual query builder for custom analysis of fleet telemetry data. Supports multiple data sources, time-series bucketing, grouping, filtering, and chart visualization. Accessible from the Reports sub-navigation.
Historical AI AnalysisConversational AI interface for asking natural language questions about fleet data. Powered by Claude. Translates questions into database queries, streams narrative insights with inline charts, and supports follow-up chains for multi-step exploration. Uses 1 AI query per analysis.
Smart ReportsNatural language query interface on the Reports page. Translates plain English questions into instant chart visualizations with data tables. Supports follow-up analysis with cross-source correlation: the system runs 2–5 correlation queries across health metrics, events, and agents, then streams a Claude-powered narrative analysis with root cause identification and recommendations.
OrganizationClerk-managed entity scoping all resources: agents, registration tokens, tags, alert rules, notification channels, queries, members, and billing. Users can belong to multiple organizations and switch between them via dropdowns on the Dashboard, Agents, Team, Reports, Data Explorer, and AI Analysis pages. Created from the Dashboard, Team, or Agent Setup pages.
SSEServer-Sent Events — a lightweight HTTP-based protocol for real-time server-to-client streaming. Used for live sessions, multi-agent queries, agent heartbeat events, and remote desktop relay.
Agent TagOrganization-scoped, color-coded label for agent categorization. Usable in alert rule conditions.
Remote DesktopBrowser-based screen sharing and remote control for agents. Uses DXGI screen capture, WebSocket relay, and Canvas rendering.
DXGIDirectX Graphics Infrastructure — GPU-accelerated screen capture API used by the remote desktop feature for high-performance, low-CPU frame capture with dirty-region tracking.
Dirty RegionA rectangular area of the screen that changed since the last frame. Only dirty regions are encoded and transmitted, significantly reducing bandwidth.
IntegrationsThird-party ticketing connections (Jira, ServiceNow) configured per organization. One active integration per org is used for ticket selection and push-to-ticket in Run Troubleshooting and for viewing integration tickets on the Tickets page.
Tickets (ET Ducky)Native tickets stored in your organization. Created from the dashboard (e.g. Run Troubleshooting) or submitted by end users via the ET Ducky Support shortcut. Viewable on the Tickets page alongside integration tickets when viewing by agent.
ET Ducky SupportDesktop and Start Menu shortcut that opens a simple support-ticket form. Runs the agent with --support; no full desktop app. Submissions are sent to the organization that owns the agent and appear on the Tickets page.
OOB GatewayA Raspberry Pi running the ETDucky.Gateway service. Connects to the ET Ducky cloud over WebSocket, scans the local network for AMT/DASH/IPMI-capable devices, and relays out-of-band commands from the dashboard to target hardware.
Out-of-Band (OOB) ManagementHardware-level remote management that operates independently of the host operating system. Enables power control, inventory, and diagnostics even when the OS is unresponsive or the machine is powered off.
Intel AMTIntel Active Management Technology — firmware-level remote management available on Intel vPro business processors. Communicates over WS-Management on ports 16992 (plain) and 16993 (TLS). Requires a vPro-capable CPU and must be enabled in BIOS/MEBx.
DASHDesktop and mobile Architecture for System Hardware — AMD's equivalent to Intel AMT, available on AMD PRO processors with compatible Broadcom or Realtek enterprise NICs. Communicates over WS-Management on port 623.
IPMIIntelligent Platform Management Interface — server BMC (Baseboard Management Controller) standard for out-of-band server management. ET Ducky supports IPMI identify and reachability probes on port 623.
Gateway TokenAn etd_gateway_-prefixed bearer token issued to a single Raspberry Pi gateway. Provisioned from the token creation dialog by selecting the Gateway token type. Distinct from Windows agent tokens; cannot be used for agent API endpoints.
Command Security EngineServer-side evaluation layer that checks all shell commands for hard-blocked patterns (malware droppers, RAT installers, credential theft tools, etc.) and risk-scores remaining commands before they are queued for agent execution. Commands scoring 60 or above are blocked.
Intel MEBxManagement Engine BIOS Extension — a firmware setup menu (typically accessed by pressing Ctrl+P during POST) used to enable and configure Intel AMT on vPro hardware.
Automation RuleAn org-scoped rule that combines a trigger (alert fired, agent enrolled/offline/online, cron schedule, or manual), an action (run script, webhook, notify, create ticket), and a target scope (triggering agent, all agents, or tagged agents). Rules execute automatically when their trigger condition is met.
Org ScriptA named PowerShell or CMD script stored at the organization level. Shared across Live Sessions, Fleet Tools, and Automations. Organized by category (Diagnostics, Maintenance, Security, Inventory, Compliance, Imported, Custom). System scripts are read-only; custom scripts are editable by org admins.
Automation SchedulerBackground service that evaluates cron-based automation rules every 60 seconds. When a rule’s next scheduled run time has passed, it executes the rule and recalculates the next run from the cron expression. All times are UTC.

Pricing

Query Subscriptions: The Foundation of ET Ducky

Query subscriptions power all diagnostic and analysis capabilities across ET Ducky. Whether you're troubleshooting on your desktop, monitoring remote agents, or analyzing alerts, every interaction uses queries from your subscription pool.

What Are Queries Used For?

Desktop Monitoring

Ask questions during local ETW monitoring sessions on your machine

Live Query Sessions

Interactive troubleshooting on single remote agents (1 query per session)

Multi-Agent Queries

Query multiple devices simultaneously (1 query per device)

Cross-Correlation

Analyze events across multiple agents with correlation (1 query per device)

Alert Analysis

Automated root cause analysis for triggered alerts (1 query per alert)

Free

$0 /month

Bring Your Own API Key

  • Full ETW monitoring capabilities
  • Local event correlation
  • Use your own API key (Anthropic, OpenAI, Copilot supported)
  • Desktop app and agent support
  • Unlimited live sessions
  • Organization support
  • No query limits with your own key

Business

$99 /month

5,000 Queries Per Month

  • Everything in Professional
  • 5x query capacity
  • Team collaboration tools
  • Advanced event correlation
  • Historical analytics
  • Automated alert analysis
  • Dedicated support channel
  • 20 free agents per subscribed member
  • Queries & agents pool across your org

Enterprise

$249 /month

50,000 Queries Per Month

  • Everything in Business
  • 50x query capacity
  • Enterprise-scale monitoring
  • Custom integrations
  • Advanced multi-agent correlation
  • SLA guarantee
  • White-glove support
  • 20 free agents per subscribed member
  • Queries & agents pool across your org
  • Organization-wide analytics

Organization Quota Pooling

When multiple users join an organization, their individual query quotas and free agent seats automatically combine into shared pools that any member can use across all use cases.

How It Works

  • Each subscribed member contributes their query quota and 20 free managed agent seats to the organization
  • Any member can use queries and agents from the shared pools
  • Queries work across Desktop app, agents, multi-agent sessions, and alerts
  • Example: 3 Professional users = 3,000 queries/month + 30 free managed agents for the entire organization
  • Real-time quota tracking shows organization-wide usage for both queries and agent seats

Query Usage Examples

Understanding how queries are consumed helps you choose the right subscription tier:

Use Case Query Cost Example
Desktop Monitoring 1 query per question "Why is this application crashing?" = 1 query
Single Agent Query 1 query per session Live troubleshooting on one server = 1 query
Multi-Agent Session 1 query per device Query 5 web servers simultaneously = 5 queries
Cross-Correlation 1 query per device Correlate events across 3 database servers = 3 queries
Alert Root Cause 1 query per alert Automated analysis of disk space alert = 1 query

Desktop Application

The ET Ducky Desktop application is a free download that runs on Windows 10/11. It captures and correlates ETW events locally, then uses your query subscription to process diagnostic requests.

Key Features

  • Local ETW event capture and correlation
  • Real-time system monitoring
  • Interactive troubleshooting sessions
  • Shares query quota with agents and alerts
  • No agent deployment required
  • Works with Free tier (BYOK) or paid subscriptions

Perfect for developers, IT professionals, and power users who want to diagnose issues on their own machines without deploying infrastructure.

Frequently Asked Questions

What counts as a query?

Each request to process correlated ETW events through the ET Ducky API server counts as one query. This includes diagnostic requests from the Desktop app, live session queries from agents, multi-agent queries (1 per device), cross-correlation analysis (1 per device), and automated alert analysis.

Can I use queries with both the Desktop app and agents?

Yes. Your query subscription provides a shared pool that works with the Desktop application, all deployed agents, multi-agent queries, cross-correlation sessions, and automated alert analysis. All queries count against the same monthly quota regardless of source.

What happens if I exceed my quota?

Once your monthly quota is reached, cloud-based processing will be paused until the next billing cycle. You can upgrade at any time, or switch to BYOK mode with the Free tier.

Do queries reset monthly?

Yes. Your query quota resets at the start of each billing cycle. Unused queries do not roll over.

What about data retention?

All plans include 14-day data retention at no cost. You can extend retention to 90 days, 1 year, or 2 years with the Data Retention add-on, billed per managed agent per month. See the Data Retention tab for pricing details.

How does organization quota pooling work?

When multiple users join an organization, their individual query quotas and free agent seats combine into shared pools. For example, if 3 users each have Professional plans (1,000 queries each), the organization gets a pool of 3,000 queries and 30 free managed agents that any member can use for desktop monitoring, agent queries, multi-agent sessions, cross-correlation, or alert analysis.

Ready to Get Started?

Choose your query subscription to deploy your first twenty agents for free!

Integrations

Configure third-party ticketing systems (Jira, ServiceNow) for your organization. Only org admins can add or edit integrations.

Ticketing

Connect ET Ducky to Jira or ServiceNow so automated troubleshooting can link and update tickets.

Loading…

Script Repositories

Connect external script sources (GitHub, Azure Blob, HTTP) to import PowerShell and CMD scripts into your org's script repository.

Loading…

Automations

Define rules that fire when events happen across your fleet. Trigger scripts, webhooks, and notifications automatically.

0
Active Rules
0
Runs (24h)
Success Rate
0
Org Scripts
Loading automation rules…

Tickets

View ET Ducky tickets and tickets from your Jira or ServiceNow integrations. Native tickets are listed below; use "By agent" to see integration tickets per device.

All tickets (ET Ducky)

Tickets submitted from agents or the dashboard for this organization.

Loading…

By agent (includes Jira / ServiceNow)

Select an agent to see native and integration tickets for that device.

Select an agent to load tickets.

Queries your organization's data in real time
Try asking:
Analyzing your data...

Query Results

Generated SQL


        

Recent Queries

Reports

Active Agents
-
Events Today
-
Live Sessions
-
Correlations (24h)
-
Patterns (24h)
-

CPU & Memory

Disk I/O

Network Throughput

Disk Space

Event Volume

Top Providers

Event Severity

Fleet Overview

Agent Version CPU Memory Disk Queue Net Conns Last Seen
Loading...

Data Explorer

Loading templates...
Loading saved views...

Historical AI Analysis

Suggested questions:
Loading suggestions...

Ask anything about your fleet data

I can analyze your historical metrics, events, correlations, and sessions to find trends, anomalies, and actionable insights.

Highest CPU last week? Common errors today? Fleet health comparison
Uses 1 AI query per analysis • Ready
Loading history...

Terms of Service

Last Updated: January 27, 2026

Overview

1. Acceptance of Terms

By accessing and using ET Ducky's website, cloud platform, desktop application, agent software, and related services (collectively, the "Service"), you accept and agree to be bound by these Terms of Service ("Terms"). If you do not agree to these Terms, do not use the Service.

2. Description of Service

ET Ducky provides Windows system monitoring and diagnostics solutions through multiple deployment models:

Cloud-Hosted Service

Fully-managed infrastructure where you deploy lightweight agents on Windows systems that report to our cloud platform. Includes:

  • Real-time health monitoring (CPU, memory, disk, network)
  • ETW event collection and analysis
  • AI-powered diagnostics using Claude AI (Anthropic) and OpenAI
  • Multi-agent correlation across systems
  • Centralized web dashboard
  • Automated alerting with AI analysis

Self-Hosted Annual License

License to run ET Ducky CloudAPI software on your own infrastructure with annual subscription and support. Includes:

  • Custom Docker image and agent installer
  • Quarterly software updates
  • Business hours support
  • Complete data sovereignty

Self-Hosted Perpetual License

One-time purchase license to run ET Ducky CloudAPI software on your own infrastructure. Includes:

  • Own the software forever
  • Optional annual maintenance (10%) for updates and support
  • Complete control over infrastructure
  • Air-gap deployment support

Desktop Application

Standalone Windows application for local ETW monitoring and analysis.

3. Modifications to Terms

We may modify these Terms at any time. Material changes will be communicated via:

  • Email notification to your registered email
  • Dashboard notification when you log in
  • At least 30 days before effective date

Continued use of the Service after changes become effective constitutes acceptance of the modified Terms.

Accounts & Security

Account Registration

To use the Service, you must create an account by providing accurate and complete information. You agree to:

  • Provide truthful, accurate, and complete registration information
  • Update your information to keep it current
  • Be at least 18 years old or have parental/guardian consent
  • Have authority to bind your organization (if applicable)

Account Security

You are responsible for:

  • Maintaining the confidentiality of your account credentials
  • All activities that occur under your account
  • Notifying us immediately of any unauthorized access
  • Ensuring your team members comply with these Terms
  • Using strong passwords and enabling two-factor authentication where available

Important: You may not share account credentials or allow unauthorized access to your account.

Organization Accounts

For organization accounts:

  • Account owner has full control over team members and billing
  • You can invite multiple users to your organization
  • Each user must accept these Terms individually
  • You are responsible for all activity by your team members
  • Removing a team member immediately revokes their access

Pricing & Billing

Cloud-Hosted Service Pricing

Agent Seat Pricing

  • 10 agents per subscribed user: FREE with any paid plan
  • 11-99 agents: $5/agent/month ($4.25 annual)
  • 100-999 agents: $4/agent/month ($3.40 annual)
  • 1,000-9,999 agents: $3/agent/month ($2.55 annual)
  • 10,000+ agents: $2/agent/month ($1.70 annual)

Infrastructure Fees (Optional Dedicated Tiers)

  • Shared (0-99 agents): $0 - Shared multi-tenant infrastructure
  • Tier 1 (100-999): +$87/month - Dedicated instance + subdomain
  • Tier 2 (1,000-9,999): +$194/month - Load balanced + Redis caching
  • Tier 3 (10,000+): +$666/month - High availability + 24/7 support

Billing Terms

  • Billed monthly or annually (15% discount on annual)
  • Billed in advance at start of billing period
  • Agent count based on highest count during billing period
  • Subscriptions renew automatically unless cancelled

Self-Hosted Licensing

Annual License

Agent Tier Annual License Setup Fee
Up to 1,000$10,000/year$2,500
Up to 5,000$25,000/year$2,500
Up to 10,000$40,000/year$2,500
Up to 25,000$50,000/year$2,500

Perpetual License

Agent Tier Perpetual License Annual Maintenance
Up to 1,000$35,000$3,500 (10%)
Up to 5,000$85,000$8,500 (10%)
Up to 10,000$140,000$14,000 (10%)
Up to 50,000$250,000$25,000 (10%)
Up to 100,000$350,000$35,000 (10%)

Payment Terms

  • All payments processed through Stripe
  • We accept major credit cards
  • Enterprise customers may request invoice billing
  • Failed payments may result in service suspension
  • Past due accounts subject to late fees and collection

Price Changes

We reserve the right to modify pricing with 30 days' advance notice via email and dashboard notification. Continued use after price changes constitutes acceptance.

Cancellation and Refunds

Cloud Service

  • Cancel anytime through your account dashboard
  • Access continues until end of current billing period
  • No refunds for partial months or unused queries
  • Annual subscriptions: Prorated refund if cancelled within 30 days

Self-Hosted Licenses

  • Annual: No refunds. License valid through paid period.
  • Perpetual: No refunds after delivery of software and license key.
  • Trial Period: 30-day evaluation licenses available upon request.

Acceptable Use Policy

Prohibited Activities

You agree NOT to:

Illegal or Unauthorized Use

  • Use the Service for any illegal purpose or to violate any laws
  • Monitor systems without proper authorization
  • Access systems or data you don't have permission to monitor
  • Violate privacy laws or regulations (GDPR, CCPA, etc.)

Technical Restrictions

  • Reverse engineer, decompile, or disassemble the software
  • Attempt to bypass license validation or usage limits
  • Exceed licensed agent limits (self-hosted deployments)
  • Share account credentials or licenses with unauthorized parties
  • Interfere with or disrupt the Service or servers
  • Attempt to gain unauthorized access to systems or data

Commercial Restrictions

  • Use the Service to develop competing products or services
  • Resell, sublicense, or transfer your license without written consent
  • Provide service bureau or time-sharing services to third parties
  • Use the Service on behalf of others without authorization

Abusive Behavior

  • Upload malicious code, viruses, or harmful content
  • Use the Service to spam, harass, or harm others
  • Generate excessive load or abuse system resources
  • Attempt to exploit security vulnerabilities

Authorized Monitoring

You represent and warrant that:

  • You own or control all systems where agents are deployed
  • You have obtained necessary permissions to monitor systems
  • You have notified users if required by applicable law
  • Your monitoring complies with all applicable laws and regulations
  • You will not monitor personal devices without explicit consent

Consequences of Violations

Violations may result in:

  • Immediate suspension or termination of your account
  • Removal of content or data
  • Legal action and reporting to authorities
  • Liability for damages
  • Permanent ban from the Service

Shell, Remote Access & Command Execution

ET Ducky provides approved script execution, file transfer, and remote desktop capabilities as tools for authorized system administration. All scripts must be reviewed and approved by an ET Ducky administrator before execution. You are solely and exclusively responsible for all actions taken through these features.

Your Responsibilities

  • You are solely responsible for every command executed, file transferred, and remote desktop session initiated through the Service, regardless of which user in your organization performs the action
  • Actions taken via the ET Ducky platform are legally equivalent to actions taken directly on the endpoint — ET Ducky is a conduit and bears no responsibility for the outcomes
  • You must ensure all approved scripts and file transfers comply with applicable laws, your organization's policies, and the terms of any software being installed or executed
  • You are responsible for ensuring that only authorized personnel have access to script execution, file transfer, and remote desktop features within your organization
  • You must not use these features to install unauthorized software, exfiltrate data, circumvent security controls, or perform any action you would not be permitted to perform with direct physical or administrative access to the endpoint

No Review or Filtering

  • ET Ducky does not review, inspect, filter, or pre-approve commands, scripts, or files executed or transferred through the platform
  • ET Ducky is not a party to actions performed on endpoints via the Service and assumes no liability for the results of those actions
  • The availability of a capability within the platform does not constitute authorization or endorsement of any particular use of that capability

Audit Logging

  • All script executions, file transfers, and remote sessions are logged and associated with the authenticated user who initiated them
  • These logs may be provided to law enforcement or other authorities in response to lawful requests, or in connection with investigation of violations of these Terms
  • You acknowledge that these logs constitute an accurate record of actions taken through your account

Important: If you suspect unauthorized use of your account or that commands have been executed without your authorization, you must immediately revoke agent tokens, rotate credentials, and contact [email protected]. You remain responsible for all activity occurring under your account until such steps are taken.

Data & Privacy

Cloud-Hosted Service

Data Collection

Agents collect and transmit:

  • System health metrics (CPU, memory, disk, network)
  • Event Tracing for Windows (ETW) events based on configured providers
  • Diagnostic information during live query sessions
  • Agent version, system information, and connectivity status

Data Storage and Processing

  • Data stored in our cloud infrastructure (DigitalOcean)
  • Encrypted in transit (TLS 1.3) and at rest
  • Retention: 30-180 days depending on your infrastructure tier
  • Processed using AI services (Anthropic Claude, OpenAI)
  • AI analysis performed on-demand, not continuously

Data Usage

  • We use your data only to provide the Service
  • We do NOT use your data to train AI models
  • We do NOT sell or share your data with third parties
  • AI providers process queries per their terms (not for training)

Data Ownership

You retain all rights to your data. We claim no ownership over data you collect and store through the Service.

Self-Hosted Deployments

  • Your Infrastructure: All data remains on infrastructure you control
  • No Access: We do not have access to your collected data
  • Your AI Keys: You provide your own AI API keys and accept their terms
  • License Validation: Software validates license key with our servers (requires internet)
  • No Data Transmission: Only license validation data sent to our servers, not monitoring data

Your Responsibilities

  • Comply with all applicable privacy laws (GDPR, CCPA, HIPAA, etc.)
  • Obtain necessary consents for monitoring
  • Provide appropriate privacy notices to monitored users
  • Implement appropriate security measures
  • Do not collect or process sensitive data without proper safeguards

Privacy Policy

See our separate Privacy Policy for complete details on how we collect, use, and protect your information.

Intellectual Property

Ownership

The Service, including all software, documentation, trademarks, logos, and content, is owned by ET Ducky and protected by copyright, trademark, patent, and other intellectual property laws.

License Grant

Your license to use the Service does NOT transfer any ownership rights. You receive only a limited license to use the Service as described in these Terms and the EULA.

Restrictions

  • You may not copy, modify, or create derivative works
  • You may not remove or alter any proprietary notices
  • You may not use our trademarks without written permission
  • Source code remains confidential and proprietary
  • You may not register confusingly similar trademarks or domains

Feedback

If you provide feedback, suggestions, or ideas about the Service, you grant us a perpetual, irrevocable, worldwide, royalty-free license to use, modify, and incorporate such feedback without compensation or attribution.

Warranties & Liability

Service Availability

Cloud Service SLAs

  • Shared/Tier 1/Tier 2: Best effort availability, no SLA guarantee
  • Tier 3: 99.9% uptime SLA with automatic failover
  • Maintenance: Scheduled maintenance announced 48 hours in advance
  • Downtime Credits: Available for Tier 3 customers per SLA terms

Self-Hosted

For self-hosted deployments, you are responsible for availability and uptime of your infrastructure.

Warranty Disclaimer

THE SERVICE IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED.

We disclaim all warranties including but not limited to:

  • MERCHANTABILITY
  • FITNESS FOR A PARTICULAR PURPOSE
  • NON-INFRINGEMENT
  • ACCURACY OR RELIABILITY
  • UNINTERRUPTED OR ERROR-FREE OPERATION

We do not warrant that:

  • The Service will meet your requirements
  • Results will be accurate or reliable
  • AI analysis will detect all issues
  • AI recommendations will be correct
  • Errors will be corrected

Important: You are responsible for validating all AI-generated recommendations before implementing them on production systems.

Limitation of Liability

TO THE MAXIMUM EXTENT PERMITTED BY LAW, ET DUCKY SHALL NOT BE LIABLE FOR:

  • INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES
  • LOSS OF PROFITS, DATA, USE, GOODWILL, OR OTHER INTANGIBLE LOSSES
  • SERVICE INTERRUPTIONS OR PERFORMANCE ISSUES
  • DAMAGES RESULTING FROM AI ANALYSIS ERRORS
  • SYSTEM FAILURES OR DATA LOSS ON MONITORED SYSTEMS
  • UNAUTHORIZED ACCESS OR DATA BREACHES
  • THIRD-PARTY ACTIONS OR CONTENT

TOTAL LIABILITY: Our total liability shall not exceed the greater of:

  • Amounts paid by you in the 12 months preceding the claim, OR
  • $100

Indemnification

You agree to indemnify, defend, and hold harmless ET Ducky from any claims, damages, losses, liabilities, or expenses (including legal fees) arising from:

  • Your use or misuse of the Service
  • Your violation of these Terms
  • Your violation of any rights of others
  • Unauthorized monitoring or data collection
  • Your breach of applicable laws or regulations
  • Content or data you submit or collect

Termination

Termination by You

You may terminate your account at any time by:

  • Cancelling your subscription through the dashboard, OR
  • Contacting support at [email protected]

Your access will continue through the end of your current billing period.

Termination by Us

We may suspend or terminate your access immediately, without prior notice, if:

  • You violate these Terms or the EULA
  • Your payment fails or account is past due (>30 days)
  • You exceed licensed agent limits (self-hosted)
  • We detect fraudulent, abusive, or illegal activity
  • Required by law or court order
  • Necessary to protect our rights or prevent harm

Effect of Termination

Cloud Service

  • All access to the Service immediately terminates
  • All agents stop reporting to the platform
  • Data retained for 30 days, then permanently deleted
  • You may export data before termination through the dashboard
  • No refunds for unused time or queries

Self-Hosted Annual License

  • License expires at end of paid term
  • CloudAPI stops accepting new agent connections
  • Existing agents continue health metrics only (no diagnostics)
  • No updates or support after expiration
  • Contact sales to renew

Self-Hosted Perpetual License

  • Software continues to function (you own it)
  • No updates or support without active maintenance
  • License key remains valid
  • Must resume maintenance to receive updates

Survival

The following sections survive termination:

  • Data & Privacy (your obligations)
  • Intellectual Property
  • Warranties & Liability
  • Indemnification
  • Governing Law and Disputes

End User License Agreement (EULA)

Last Updated: January 27, 2026

Overview

1. Agreement to Terms

By downloading, installing, or using ET Ducky software (including agent software, desktop application, and self-hosted CloudAPI), you agree to be bound by the terms of this End User License Agreement ("EULA").

If you do not agree, do not install or use the Software.

This EULA is a legal agreement between you (either an individual or entity) and ET Ducky governing your use of the Software.

2. Definitions

  • "Software" - ET Ducky agent software, desktop application, CloudAPI software, and related documentation
  • "Agent" - Software installed on Windows systems to collect and transmit monitoring data
  • "Desktop Application" - Standalone Windows application for local monitoring
  • "CloudAPI" - Server software for self-hosted deployments
  • "Service" - Cloud-hosted platform operated by ET Ducky
  • "License" - Rights granted to you under this EULA
  • "You/Your" - The individual or entity using the Software

3. Acceptance

By installing the Software, you acknowledge that you have:

  • Read and understood this EULA
  • Agree to be bound by its terms
  • Have authority to bind your organization (if applicable)
  • Are at least 18 years old

License Grant

Scope of License

Subject to your compliance with this EULA, we grant you a:

  • Limited - Specific uses only as described
  • Non-exclusive - We may license to others
  • Non-transferable - Cannot be transferred without consent
  • Revocable - May be terminated if you breach terms

Permitted Uses

You may:

  • Install the Software on systems you own or control
  • Use the Software for monitoring and diagnostics
  • Deploy agents up to your licensed limit
  • Make backup copies for archival purposes
  • Use the Software in accordance with documentation

License Models

Depending on your deployment type, different license terms apply. See the following sections for details:

  • Cloud Deployments - Subscription-based licensing
  • Self-Hosted Annual - Annual renewable license
  • Self-Hosted Perpetual - One-time purchase, own forever

Cloud Deployments

Subscription-Based License

For cloud-hosted agents, your license is tied to an active paid subscription.

What You Can Do

  • Install agents on Windows systems you own or control
  • Deploy up to the number of agents allowed by your subscription
  • Access the cloud-hosted Service through the web dashboard
  • Use multi-agent correlation features
  • Receive automatic agent updates

Subscription Tiers

Agent Range Price per Agent Infrastructure Fee
1-10 FREE $0 (Shared)
11-100 $5/month ($4.25 annual) $0 (Shared) or +$87 (Tier 1)
100-999 $4/month ($3.40 annual) +$87 (Tier 1 optional)
1,000-9,999 $3/month ($2.55 annual) +$194 (Tier 2)
10,000+ $2/month ($1.70 annual) +$666 (Tier 3)

Billing Terms

  • Billed monthly or annually (15% discount on annual)
  • Charges based on highest agent count during billing period
  • Automatic renewal unless cancelled
  • Payment required in advance
  • Failed payments may result in service suspension

Cancellation

  • Cancel anytime through dashboard
  • Access continues through end of billing period
  • Agents stop reporting after subscription ends
  • No refunds for partial months
  • Data retained 30 days after cancellation

License Validation

Agents periodically validate subscription status with our servers. This requires internet connectivity. Invalid subscriptions result in agents stopping new data collection (health metrics continue).

Self-Hosted Deployments

License Types

Self-hosted deployments use one of two license models:

Annual License

  • Term: One year from purchase
  • Renewal: Required annually to continue use
  • Best For: 1-3 year deployments, OpEx budgets

Perpetual License

  • Term: Indefinite - you own the software forever
  • Maintenance: Optional (10% annually) for updates and support
  • Best For: 5+ year deployments, CapEx budgets

Annual License Details

Pricing

Agent Tier Annual Cost Setup Fee
Up to 1,000$10,000/year$2,500
Up to 5,000$25,000/year$2,500
Up to 10,000$40,000/year$2,500
Up to 25,000$50,000/year$2,500

What's Included

  • Custom Docker image with embedded license
  • Custom agent installer pre-configured for your infrastructure
  • Digitally signed license key
  • Docker Compose templates and deployment scripts
  • Quarterly software updates
  • Security patches and bug fixes
  • Business hours email support (24-hour response)
  • Deployment assistance

Renewal

  • License expires one year after purchase date
  • Automatic renewal via Stripe subscription
  • 30-day expiry warnings via email and in CloudAPI logs
  • After expiry: CloudAPI stops accepting new agent connections
  • Existing agents continue health metrics only

Perpetual License Details

Pricing

Agent Tier One-Time Cost Annual Maintenance
Up to 1,000$35,000$3,500 (10%)
Up to 5,000$85,000$8,500 (10%)
Up to 10,000$140,000$14,000 (10%)
Up to 25,000$175,000$17,500 (10%)
Up to 50,000$250,000$25,000 (10%)
Up to 100,000$350,000$35,000 (10%)

What's Included

  • Everything in Annual License
  • Perpetual right to use the software
  • No expiration date
  • Software continues working even if maintenance lapses
  • Setup fee included in purchase price

Maintenance (Optional)

With Active Maintenance:

  • Quarterly software updates
  • Security patches and bug fixes
  • Business hours email support
  • License key rotation if needed

Without Maintenance:

  • Software continues to function (you own it)
  • No updates or security patches
  • No support access
  • Can resume maintenance anytime

Agent Limits

  • License enforces maximum concurrent agent connections
  • CloudAPI validates agent count at startup and continuously
  • When limit reached: CloudAPI rejects new connections
  • Existing agents continue functioning normally
  • Contact [email protected] to upgrade agent tier

License Validation

Self-hosted CloudAPI validates license key:

  • At startup (required)
  • Periodically during operation
  • Requires internet connectivity to licensing server
  • License file digitally signed with RSA-2048
  • Tampering with license file voids license

Your Responsibilities

For self-hosted deployments, you must provide and maintain:

Infrastructure

  • Docker host (Linux server with Docker 20.10+)
  • PostgreSQL 13+ database with TimescaleDB extension
  • Minimum: 4 vCPU, 8 GB RAM, 100 GB storage
  • Network connectivity for agents and AI APIs

Services

  • Anthropic Claude API key (required)
  • OpenAI API key (optional)
  • Backups and disaster recovery
  • Security and access controls

Operations

  • Installing software updates (provided quarterly)
  • Database maintenance and optimization
  • Monitoring and troubleshooting
  • Scaling infrastructure as needed

Deployment Package

Upon purchase, you receive:

  • Custom Docker image (tarball or registry access)
  • Custom Windows agent installer (.exe)
  • License key file (digitally signed)
  • Docker Compose configuration files
  • PostgreSQL schema and setup scripts
  • Environment variable templates
  • Deployment documentation
  • Troubleshooting guide

No Refunds

Self-hosted licenses are non-refundable after delivery of software package and license key. We offer 30-day trial licenses for evaluation upon request.

License Restrictions

Prohibited Actions

You agree NOT to:

Technical Restrictions

  • Reverse Engineer: Decompile, disassemble, or reverse engineer the Software
  • Modify: Modify, adapt, translate, or create derivative works
  • Copy: Copy the Software except as necessary for authorized use and backups
  • Remove Notices: Remove, alter, or obscure any proprietary notices, labels, or marks
  • Circumvent Protection: Bypass license validation, usage limits, or security measures
  • Extract Components: Separate components for use in other applications

Distribution Restrictions

  • Distribute: Distribute, sell, rent, lease, or sublicense the Software
  • Share Credentials: Share account credentials, API keys, or license keys with unauthorized parties
  • Transfer: Transfer license to another entity without written consent
  • Service Bureau: Use the Software to provide services to third parties (unless authorized)

Usage Restrictions

  • Exceed Limits: Deploy more agents than your license allows
  • Unauthorized Monitoring: Monitor systems without proper authorization
  • Competitive Use: Use the Software to develop, test, or support competing products
  • Benchmarking: Publish benchmark results without written permission

Installation Restrictions

Authorized Systems Only

You may only install agents on:

  • Systems you own or have legal control over
  • Systems where you have explicit authorization to monitor
  • Systems within your organization's infrastructure
  • Systems where you have obtained necessary user consents

Prohibited Installations

  • Personal devices without explicit owner consent
  • Systems you don't have authorization to monitor
  • Third-party or customer systems (without written agreements)
  • Systems in violation of applicable laws or regulations

Compliance Requirements

You agree to:

  • Comply with all applicable laws and regulations
  • Obtain necessary permissions for monitoring
  • Provide required privacy notices to monitored users
  • Respect intellectual property rights
  • Follow export control regulations
  • Maintain security and confidentiality

Consequences of Violations

Violations of these restrictions may result in:

  • Immediate termination of license
  • Requirement to uninstall all Software
  • Legal action for damages
  • Injunctive relief
  • No refund of fees paid

Data Collection & Privacy

Data Collected by Agents

Agents collect and transmit the following data:

Always Collected (Health Metrics)

  • CPU usage percentage
  • Memory usage (total, available, used)
  • Disk usage (total, free, used per volume)
  • Network bandwidth (sent/received bytes)
  • System uptime
  • Agent version and configuration
  • Windows version and build number
  • Hostname and IP addresses

Collected During Live Sessions

  • Event Tracing for Windows (ETW) events
  • Process information (name, PID, path, command line)
  • File system operations
  • Network connections and traffic
  • Registry operations
  • User authentication events
  • Application errors and crashes
  • Performance counters

Cloud-Hosted Data Handling

Transmission

  • All data encrypted in transit using TLS 1.3
  • Sent to ET Ducky cloud infrastructure (DigitalOcean)
  • Compressed to minimize bandwidth
  • Intelligent local correlation filters PII and proprietary data before transmission

Storage

  • Data stored in PostgreSQL with TimescaleDB
  • Encrypted at rest
  • Retention: 30-180 days based on tier
  • Automatic deletion after retention period
  • Backups encrypted and retained 30 days

Processing

  • AI analysis using Anthropic Claude API
  • Optional OpenAI API integration
  • Queries sent to AI providers on-demand only
  • AI providers do not use your data for model training
  • Correlation and analysis performed server-side

Your Data Rights

  • You retain all ownership rights to your data
  • We claim no ownership over collected data
  • We do not sell or share your data with third parties
  • You can export data anytime through dashboard
  • You can delete your account and data anytime

Self-Hosted Data Handling

  • Your Infrastructure: All monitoring data stays on your infrastructure
  • No Access: We do not have access to your collected data
  • Your AI Keys: You provide your own AI API keys
  • Your Responsibility: You accept AI provider terms directly
  • License Validation Only: Only license validation data sent to our servers
  • Data Sovereignty: Complete control over data location and retention

Privacy Compliance

You are responsible for:

  • Complying with applicable privacy laws (GDPR, CCPA, HIPAA, etc.)
  • Obtaining necessary consents for monitoring
  • Providing privacy notices to monitored users
  • Implementing appropriate security measures
  • Handling data subject rights requests
  • Maintaining records of processing activities

Sensitive Data

Warning: The Software may collect sensitive information depending on ETW providers configured. You are responsible for:

  • Configuring appropriate filters to prevent collection of sensitive data
  • Ensuring compliance with data protection regulations
  • Not collecting passwords, credit card numbers, or PII without proper safeguards
  • Implementing encryption for sensitive data

Telemetry and Analytics

The Software may collect anonymous usage statistics to improve the product:

  • Feature usage (which features are used most)
  • Performance metrics (query response times)
  • Error reports (crashes, exceptions)
  • Agent version distribution

This data is anonymized and does not include your monitoring data.

Updates & Support

Cloud Service Updates

CloudAPI Platform

  • Updates applied automatically to cloud infrastructure
  • Zero downtime during most updates
  • Major updates announced 48 hours in advance
  • Scheduled maintenance windows (if needed)

Agent Updates

  • New agent versions released quarterly
  • Download from dashboard
  • Deploy via SCCM, Intune, GPO, or manual installation
  • Agents typically backward compatible with older CloudAPI versions
  • Critical security updates released as needed

Self-Hosted Updates

With Active License/Maintenance

  • Quarterly software releases
  • Security patches between releases
  • Bug fixes
  • New features and improvements
  • Agent installer updates

Update Process

  1. Receive email notification of new version
  2. Download new Docker image and agent installer
  3. Review release notes for breaking changes
  4. Backup database before upgrade
  5. Deploy new Docker image: docker-compose down && docker-compose up -d
  6. Run database migrations if required
  7. Update agents as needed

Without Maintenance (Perpetual Only)

  • Software continues to function
  • No updates provided
  • No security patches
  • No bug fixes
  • No support access

Support

Cloud Service

Tier Support Level Response Time
Shared/Tier 1 Email support 48 hours
Tier 2 Priority email 24 hours
Tier 3 24/7 premium 4 hours

Self-Hosted Standard

  • Business hours (9am-5pm ET, Mon-Fri)
  • Email/ticket support
  • 24-hour response time
  • Deployment assistance during initial setup
  • Bug reports and troubleshooting

Self-Hosted Premium (+$15,000/year)

  • 24/7 email and phone support
  • 4-hour response time for critical issues
  • Dedicated Slack channel
  • Monthly check-in calls
  • Priority bug fixes

Self-Hosted Enterprise (+$25,000/year)

  • Everything in Premium plus:
  • 1-hour response time for critical issues
  • Dedicated Customer Success Manager
  • Quarterly business reviews
  • On-site visits (1-2 per year)
  • Custom SLAs

Support Scope

Covered

  • Software installation and configuration
  • Bug reports and troubleshooting
  • Feature questions and guidance
  • Best practices and recommendations
  • Deployment assistance

Not Covered

  • Infrastructure management (self-hosted)
  • Custom development or integrations
  • Training beyond documentation
  • Issues caused by modifications to Software
  • Third-party software or services

Documentation

All license types include access to:

  • Online documentation at etducky.com/docs
  • Deployment guides
  • API reference
  • Troubleshooting guides
  • Best practices
  • Video tutorials (coming soon)