Blog

Posts on cross-platform kernel-level diagnostics, behavioral security monitoring, AI-powered analysis, and Linux root access with per-command audit

One Windows or Linux server on the Free query tier with your own AI key costs $5 a month. See pricing

Run as root in the Linux Live Session shell, November 5, 2026

Live Session shell commands on Linux agents can now run as root, behind a per-member privilege, a host opt-in file, and an audit entry for each command. sudo no longer hangs the shell.

3 min read
changeloglinuxsecurity

Device context for PSA tickets, November 4, 2026

The public API and MCP server now return one device's status, active alerts, and session links for a PSA ticket, and organization API tokens can be limited to allowed addresses.

3 min read
changelogintegrationsapi

ET Ducky changelog, November 5, 2026

A device lookup for PSA tickets in the public API and MCP server, address limits on API tokens, live updates on the Tickets page, and remote desktop fixes for phones and reconnects.

2 min read
changelogintegrationsremote-desktop

A Stop Job Is Running at Linux Shutdown and How to Find the Unit

"A stop job is running for" means systemd is waiting up to 90 seconds for a unit to stop at shutdown. Find the unit, read its journal, and set a shorter stop timeout.

4 min read
referencelinux

Xid 79 GPU Has Fallen Off the Bus on Linux and How to Find the Cause

NVIDIA Xid 79, "GPU has fallen off the bus", means the driver lost the GPU over PCI Express. Find the Xid and PCIe errors in the kernel log, then test power management.

4 min read
referencelinux

Remote control at the Windows sign-in screen, October 26, 2026

From Windows agent 2.8.4.6, remote control connects when nobody is signed in, such as after a restart, and opens on the sign-in screen when both secure desktop permissions are on.

2 min read
changelogremote-desktopwindows

Finding Why SSH Logins Fail at the systemd-logind Session Limit

When SSH or SFTP logins fail because pam_systemd reached the maximum number of sessions, count logind sessions by state, find what holds the closing ones, and clear them.

5 min read
linuxsshtroubleshooting

ET Ducky changelog, November 1, 2026

Alert rules for a named service, event log entries, file and folder size, ping, and patch failures, detection evidence context, an agent support bundle, and remote desktop zoom.

4 min read
changelogalertsremote-desktop

Finding the Filter Driver Behind High CPU in Unrelated Windows Processes

When several unrelated Windows processes show high CPU at once, compare privileged time, list the minifilters with fltmc, and read the thread stacks to find the filter driver behind it.

6 min read
windowsperformancetroubleshooting

ET Ducky changelog, October 29, 2026

Detection evidence, chat evidence export, and a per-host timeline in the desktop app, remote control reconnects, new agent health data, and new event fields in Data Explorer.

4 min read
changelogdesktopremote-desktop

0x8A15000F Data Required by the Source Is Missing in winget

winget error 0x8A15000F (APPINSTALLER_CLI_ERROR_SOURCE_DATA_MISSING) means data a winget source needs is missing. Find the account and package that fail, then register or reset the source.

4 min read
referencewindows

Event ID 41 Kernel-Power After an Unexpected Restart and How to Find the Cause

Event ID 41 from Kernel-Power means Windows restarted without a clean shutdown. Read BugcheckCode and PowerButtonTimestamp to tell a crash, a forced power-off, and a power fault apart.

4 min read
referencewindows

ET Ducky and NinjaOne Pricing and Features

Published pricing and features for ET Ducky and NinjaOne in one table, from each vendor's pricing page and documentation, with billing model, endpoints, patching, and dated sources.

4 min read
pricingrmm

Finding Why a Windows Server In-Place Upgrade Rolls Back

When a Windows Server in-place upgrade rolls back with 0xC1900101, read the extend code, the SetupDiag result, and the setupact.log for that phase to find the driver or file that stopped it.

6 min read
windowswindows-servertroubleshooting

Finding What Keeps Locking Out an Active Directory Account

When an Active Directory account keeps locking out, follow events 4740, 4771, and 4776 on the domain controllers, then 4625 on the source computer, to the process with the old password.

6 min read
windowsactive-directorytroubleshooting

ET Ducky changelog, October 22, 2026

Cited events in desktop app answers, baselines and file I/O latency on the System Analysis page, predictive text for remote control from a phone, and faster Automated Troubleshooting.

3 min read
changelogdesktopremote-desktop

ET Ducky changelog, October 24, 2026

Configuration export and import with AI drafts from other RMM tools, Data Condition and cron triggers, a Keys menu in remote control, per-user catalog installs, and lighter live sessions.

4 min read
changelogautomationsremote control

0x800F0922 CBS_E_INSTALLERS_FAILED When Installing Windows Updates

0x800F0922 (CBS_E_INSTALLERS_FAILED) means an update's advanced installer failed and Windows rolled it back. Find the failed installer in CBS.log and apply the fix for that cause.

4 min read
referencewindows

Event ID 20 WindowsUpdateClient Installation Failure and How to Find the Cause

Event ID 20 from WindowsUpdateClient means Windows failed to install an update. Find the KB and error code, read CBS.log for the failed component, and apply the fix for that code.

4 min read
referencewindows

Finding What Wakes Your Windows PC From Sleep

When a Windows PC wakes from sleep on its own, ask Windows what woke it with powercfg, check wake timers and scheduled tasks, and limit which devices can wake it.

6 min read
windowstroubleshootingpower

ET Ducky changelog, October 18, 2026

Service crash and event log health on Windows and Linux agents, alerts for agents that stop reporting, an MCP server with a read-only API, and one online rule across the dashboard.

3 min read
changelogalertsapi

Print Jobs Stuck Until You Restart the Print Spooler

When Windows print jobs sit at Ready until the Print Spooler restarts, check for a spooler crash, read the printer port with Get-Printer, and move a WSD printer to a TCP/IP port.

6 min read
windowstroubleshootingprinting

Query your fleet from an AI assistant with ET Ducky's MCP server

ET Ducky has a read-only REST API and MCP server for agents, alerts, and a fleet summary. Create a token, connect Claude Code or Cursor, and read the same data from scripts.

4 min read
apimcpintegrations

Offline catalog status on the Offline Windows Update card, October 16, 2026

The Offline Windows Update card now shows whether the hub's wsusscn2.cab matches Microsoft's current catalog, with checked PowerShell steps to download and copy a newer one.

2 min read
changelogpatchingwindows

ET Ducky changelog, October 15, 2026

Offline Windows Update from your distribution hub, install paths and per-user apps in the inventory, a Deploy dialog that can run an open job now, and fixes for the hub and agent.

3 min read
changelogpatch-managementinventory

Offline Windows Update from the distribution hub, October 14, 2026

Tagged Windows agents can now scan against Microsoft's offline catalog and install update files from your distribution hub, for hosts that can't reach Microsoft Update.

3 min read
changelogpatchingwindows

Installed-app inventory now shows install paths, per-user apps, and Microsoft Store apps

ET Ducky agent 2.8.1.0 adds install paths, apps installed for one Windows user, and Microsoft Store packages to the installed-application inventory, with a refresh on demand.

4 min read
changeloginventoryagentwindows

Running VoiceStudio as a Server on Your LAN

Bind the VoiceStudio desktop app backend to your LAN with OMNIVOICE_BACKEND_CMD, a settings file, and a firewall rule so other devices can generate speech from the voices you designed.

5 min read
voicestudiotext-to-speechwindowsnetworking

Managing an ARM64 Windows Tablet With ET Ducky

How a Surface Pro X running Windows 11 on ARM64 is enrolled in ET Ducky, scripted from GitHub, updated from the dashboard, and kept in a kiosk profile, with lessons from running scripts.

6 min read
windowsarm64automationlive-sessionskiosk

ET Ducky and Atera Pricing and Features

Published pricing and features for ET Ducky and Atera in one table, from each vendor's pricing page and documentation, with billing model, endpoints, patching, and dated sources.

4 min read
pricingrmm

Finding What Deleted Your Windows Firewall Rules

When Windows servers block all traffic until the firewall is turned off, find the deleted rules with firewall events 2033 and 2059, the active policy store, gpresult, and the audit log.

6 min read
windowstroubleshootingsecurity

Finding Why a Linux Service Stopped After an Update

Tell a crash from a stop request when a service is inactive after an Ubuntu or Debian update, using systemctl status, apt history, the unattended-upgrades logs, needrestart, and journalctl.

6 min read
linuxtroubleshootingpatching

ET Ducky changelog, October 11, 2026

Copy on select, text size, and full screen in the web shells and the serial console, shell sessions that fit a phone screen, a dark Fleet Tools terminal, and two documentation fixes.

2 min read
changeloglive-sessionsmobile

ET Ducky changelog, October 8, 2026

Network Discovery keeps hosts the scan could not fingerprint in the agent-compatible Devices filter and out of Non-computers, and the Live Session run-as user label fits its toolbar.

1 min read
changelognetwork-discoverylive-sessions

Finding Which Process Caused a CPU Spike on a Linux Server

Name the process behind a short CPU spike on a Linux server after the alert clears, using sar, atop history at a 60 second interval, systemd timers, the journal, and execsnoop.

6 min read
linuxtroubleshootingperformance

ET Ducky changelog, October 4, 2026

Remote control permissions granted under Systems > Security, keyboard shortcut capture in remote desktop, Run as logged in user in Fleet Tools, and documentation search that keeps your query.

2 min read
changelogremote-desktopsecurity

ET Ducky and Syncro Pricing and Features

Published pricing and features for ET Ducky and Syncro in one table, from each vendor's pricing page and documentation, with billing model, endpoints, patching, and dated sources.

4 min read
pricingrmm

Finding Why a Windows Domain Trust Relationship Keeps Failing

Find why a Windows 11 secure channel keeps failing after KB5124008 by checking Machine Identity Isolation, testing each domain controller, and reading Netlogon events and logs.

6 min read
windowstroubleshootingactive-directory

ET Ducky changelog, week of September 28, 2026

Per-agent settings for Windows sign-in screens and UAC prompts in remote desktop, an agent buffer limit, agent relinking after a restore, and a Recovery and Repair docs page.

2 min read
changelogremote-desktopagents

ET Ducky changelog, week of September 21, 2026

Mobile remote desktop gets quick keys for common shortcuts, a Type button for the on-screen keyboard, and trackpad tap fixes. The agents table and top bar now render correctly on phones.

2 min read
changelogremote desktopmobile

What Polling, auditd, and eBPF Can See Through Linux RMM agents

How an RMM agent gets data from a Linux host by polling /proc, the audit subsystem, or eBPF, what each can answer about something that already happened, and a ten-minute test on one host.

8 min read
linuxrmmebpfauditd

When Missing RLS FORCE, Write-Only Config Properties, and Cached Module Versions Fail Without Failing

Checks that can report success without the thing they check being true, why review does not catch them, and the rule for adding verification that cannot pass vacuously.

12 min read
postgresrlsverificationstatic-analysistesting

How to Find and Remove Dead Code in an AI-Assisted Codebase Without Breaking Wire Contracts

A strategy for the unused members an AI-assisted codebase accumulates, covering which analyzer rules carry real signal, why the escalation order matters, and where static analysis stops helping.

9 min read
dotnetroslynstatic-analysisdead-codetesting

When Chunk Drops, ctids, and Dead Tuples on a TimescaleDB Hypertable Cause Scheduled Load Spikes

A nightly load spike on a managed Postgres was the data-retention service itself. Why chunk drops replace per-org row DELETEs on a hypertable, and how ctid can delete rows in the wrong chunk.

8 min read
postgresqltimescaledbhypertableretentionautovacuum

Running an RMM Dashboard on a Phone as a PWA with Web Push and Touch Remote Desktop

The ET Ducky dashboard installs as a Progressive Web App on Android and iOS, delivers alerts through web push with on-call routing, and runs remote desktop sessions with touch controls.

7 min read
pwamobileweb-pushremote-desktopon-call

Onboarding Discovered Hosts with Enrollment Links and a Gateway Push over WinRM and SSH

Two ways to install the ET Ducky agent on an unmanaged host found by network discovery. A one-time enrollment link the host runs itself, and a gateway push over WinRM or SSH with a credential relay.

9 min read
agent-deploymentenrollmentwinrmgateway

Wayland Screen Capture and Remote Input With xdg-desktop-portal and PipeWire

Why x11vnc fails on Wayland desktops and how to capture the screen and inject input through the xdg-desktop-portal ScreenCast and RemoteDesktop APIs, PipeWire, and GStreamer.

6 min read
linuxwaylandremote-desktoppipewire

Streaming H.264 Remote-Desktop Video over a WebSocket and Decoding It with WebCodecs

The Linux capture helper encodes H.264, the agent relays Annex-B NALUs over a WebSocket, and the dashboard decodes them with the WebCodecs VideoDecoder. Covers the wire format and keyframe recovery.

6 min read
remote-desktopwebcodecsh264linux

Building Custom Roslyn Analyzers From Production Bug Post-Mortems

Eleven custom Roslyn analyzers built from production incidents and audit findings, with the conservative syntax rules, the greppable justification markers, and the runtime verification check.

5 min read
dotnetroslynstatic-analysisengineering

Capturing Windows Memory Leak Events with ETW VirtualAlloc and Microsoft-Windows-Kernel-Memory

Which Windows memory signals come from kernel keywords, which keywords only work on the NT Kernel Logger session, and the keyword set the ET Ducky memory-growth profile uses.

5 min read
etwwindowsmemorydiagnostics

Reading the winget Source Index From source2.msix and Its SQLite Package Table

The winget package index is a downloadable msix holding a SQLite database. This post covers where the artifact lives, the packages table columns, name folding for matching, and the weekly refresh.

4 min read
wingetwindowspatch-managementpython

Self-Hosting an RMM With the ET Ducky Local-First Docker Deployment

ET Ducky's Local-First tier runs the full stack on your own infrastructure as Docker images with unlimited agents at $650 per month. Covers licensing, identity, updates, and network egress.

8 min read
self-hostedlocal-firstrmmdeployment

NinjaOne RMM Pricing in 2026 at $2.50 to $4.50 Per Endpoint Per Month

NinjaOne is quote-only. Community reporting puts core RMM at $2.50 to $4.50 per endpoint per month, near $5 to $6 under 50 endpoints and below $2 at 1,000 or more endpoints.

7 min read
ninjaonermmpricingmsp

Atera Pricing in 2026 at $129 to $219 Per Technician With Unlimited Endpoints

Atera publishes per-technician pricing with unlimited endpoints. IT department plans run $149 to $219 per tech per month billed annually and MSP plans about $129 to $209, plus paid add-ons.

7 min read
aterarmmpricingmsp

Syncro Pricing in 2026 at $129 to $179 Per User Per Month With Unlimited Endpoints

Syncro publishes per-user pricing with unlimited endpoints. Core is $129 per user per month billed annually ($159 monthly) and Team is $179 ($209 monthly), with RMM and PSA included.

7 min read
syncrormmpricingmsp

Out-of-Band Management in an RMM Using Native Intel AMT or an Intel EMA Integration

RMMs reach a machine's hardware controller either through a separate Intel EMA server or from the RMM's own agent and gateway. Compares what each requires, where provisioning runs, and control mode.

7 min read
rmmout-of-bandamtvprointel-ema

Native Host-Based vPro Provisioning and Out-of-Band Control Through Agent Gateways

How the ET Ducky agent relays out-of-band commands and configures dormant Intel AMT from the host, covering the MEI transport, AMTHI, the LME port-forwarding tunnel, and the WS-Man setup call.

12 min read
out-of-bandamtvpromeigateway

Out-of-Band Management of AMT, DASH, and IPMI Hardware Through a Network Gateway

ET Ducky manages business-class hardware below the operating system over Intel AMT, DASH, and IPMI. Covers the WS-Man discovery probe, device eligibility, power and console, and gateway hosting.

8 min read
out-of-bandamtdashipmigateway

Agentless Network Discovery of Unmanaged Hosts from an Out-of-Band Gateway

The out-of-band gateway inventories the hosts on its local network and marks which are not running the ET Ducky agent. Covers the admin-triggered sweep, MAC and hostname correlation, and the views.

6 min read
network-discoveryagent-coveragegatewaycross-platform

Finding Third-Party Applications by Name in the Software Catalog With AI Search

How the Software Catalog resolves a third-party application by name, searching winget and the Linux fleet inventory first, falling back to an AI web search, and verifying installers before install.

7 min read
patch-managementsoftware-catalogaicross-platform

Approved-App Binary Integrity with a Hash Ledger and Trust On First Use

How the ET Ducky agent hashes approved application binaries, how the cloud elects a per-organization trusted reference, and how on-disk tampering is detected and reported.

8 min read
securityintegritysupply-chaincross-platform

Behavioral Security Monitoring over Kernel Events with Signature Rules and Fleet Baselines

Two ways to detect malicious behavior in kernel telemetry. Signature and threshold rules match known-bad shapes, and a per-application fleet baseline learns normal and flags deviation from it.

12 min read
securitybehavioral-detectionetwebpf

Diagnosing Why an App Fails on One Machine Using Environmental Access Diffing with ETW

When an application works on one Windows machine and fails on another, the cause is usually environmental. Record what the app touches with ETW and diff it against the broken machine.

9 min read
etwwindowstroubleshootingdiagnostics

Attributing a Network Connection to a Process with eBPF on Linux and ETW on Windows

How eBPF syscall tracepoints on Linux and ETW providers on Windows attribute a network connection to a process, why one is direct and the other requires correlation, and what each approach misses.

11 min read
ebpfetwlinuxwindows

ETW Network Telemetry on Windows with Kernel-Network, TCPIP, and NDIS Packet Correlation

A reference for the ETW providers that see network activity on Windows, covering what Kernel-Network, TCPIP, and NDIS-PacketCapture emit and how to correlate a packet back to a process.

11 min read
etwwindowsnetworkingtcpip

Kaseya Pricing in 2026 for VSA ($3 to $6 Per Device) and Kaseya 365

Kaseya doesn't publish prices. Community-reported VSA rates run $3 to $6 per device per month plus $1,000 to $10,000+ for setup. Kaseya 365 Endpoint is quoted per endpoint with a 50-endpoint minimum.

7 min read
kaseyarmmpricingmsp

Datto RMM Pricing in 2026 With Quote-Only Rates and a New Billing Model

Datto RMM is quote-only, with no published per-endpoint rate. Covers the December 2025 move off high-watermark billing to committed minimum quantity billing and what RMM does not include.

6 min read
dattormmpricingmsp

ConnectWise RMM Pricing in 2026 With Community Estimates of $1.50 to $3.50 Per Agent

ConnectWise RMM is quote-only across the Essentials, Pro, and Premium tiers. Community estimates put it at $1.50 to $3.50 per agent per month, with ScreenConnect Remote Access in every tier.

6 min read
connectwisermmpricingmsp

Diagnosing a Host to VM Ping Failure Across Four Machines With Multi-Agent Troubleshooting

A walkthrough of an ET Ducky multi-agent session that diagnosed a host to VM ping failure across four machines, with the commands it ran, the settings it changed, and the verification step.

5 min read
troubleshootingmulti-agentautomationnetworking

Selecting Windows ETW Providers Per Investigation Round With an AI Diagnostic Agent

How ET Ducky's dynamic ETW agent picks providers for each investigation round, enforces capture caps inside the engine, and keeps raw events on the host while uploading counts only.

9 min read
etwai-diagnosticswindowsarchitecture

Capturing the Windows Secure Desktop and UAC Prompts with a uiAccess Signed Helper

How the ET Ducky Windows helper meets the four uiAccess preconditions, captures the Winlogon secure desktop with GDI BitBlt, and injects input while a UAC prompt is on screen.

7 min read
remote-desktopwindowsuacsecurity

Ransomware Kill-Chain Detection with Four Behavioral Rules and a Meta-Rule

Four cross-platform behavioral rules cover shadow copy deletion, mass file rename to ransomware extensions, ransom note creation, and cryptominer execution, plus a kill-chain meta-rule.

8 min read
securityransomwarebehavioral-detectioncross-platform

Collecting Cross-Platform Inventory Snapshots on Linux and Windows With One Agent

The ET Ducky agent collects seven inventory domains on Linux and Windows at boot, every 24 hours, and on demand, storing each domain in its own JSONB column for Smart Reports queries.

7 min read
inventorycross-platformsmart-reportscmdb

Attaching eBPF Programs to Linux Kernel Tracepoints for ETW-Equivalent Diagnostics

ET Ducky's Linux agent attaches eBPF programs to scheduler and syscall tracepoints for kernel event capture, uses CO-RE and BTFHub for portability, and shares the Windows agent's pipeline.

7 min read
linuxebpfdiagnosticskernel

Cross-Platform Behavioral Security Monitoring with Thirteen Built-In Detection Rules

A walkthrough of the thirteen cross-platform detection rules the ET Ducky agent ships with, covering exec chains, mass file access, ransom notes, shadow-copy deletion, backup sabotage, encryption sweeps, process ancestry, and crypto-miner command lines.

6 min read
securitybehavioral-detectionransomwarecross-platform

Browser-Based Remote Desktop on Windows and Linux with DXGI, Wayland Portals, and WebCodecs

The ET Ducky agent captures the desktop with DXGI on Windows and the Wayland portal or x11vnc on Linux, encodes H.264 where hardware allows, and streams frames to a browser viewer.

5 min read
remote-desktopwebcodecswaylandcross-platform

Running the Linux Agent Unprivileged, With Run as Root and Per-Command Audit

ET Ducky's Linux agent runs as an unprivileged user. Root commands go through Run as root: a privilege owners hold or grant, a host opt-in file, and a record of every command.

6 min read
securityrootauditlinux

2026 RMM Pricing Comparison With Per-Device and Per-Technician Rates

Per-device and per-technician rates for eight RMM platforms in 2026, what each base price includes, worked costs for 800 endpoints, and a cost calculator, with sources and methodology.

10 min read
rmmpricingcomparisondiagnostics

Troubleshooting Windows Performance With ETW Using logman, xperf, and WPA

How to capture an ETW trace on a slow Windows machine with logman, xperf, or wpr, which kernel providers cover CPU, disk, network, and memory, and the trace patterns that point to each cause.

5 min read
etwtroubleshootingwindowsperformance

Comparing WMI Polling, Windows Event Log, and ETW as RMM Data Sources

Comparison of WMI polling, the Windows Event Log, and Event Tracing for Windows (ETW) as RMM data sources, covering sampling behavior, data volume, and the kernel events each one records.

6 min read
etwrmmmonitoringenterprise

Automating Windows Root Cause Analysis With ETW Correlation and an LLM

How a two-stage pipeline correlates ETW events on the host and sends the reduced summary to an LLM, with an example IIS incident and the model output produced from it.

6 min read
airoot-cause-analysisetwautomation