Skip to content

Suggested searches

    Search all documentation ↑↓ to navigate Enter to open Esc to close

    Device Agent Overview

    Learn what Device Agent does, from enrolling devices and running as an OS service to collecting posture checks and auto-updating from signed releases.

    Markdown

    Device Agent (probo-agent) is a lightweight device posture agent. It runs as a managed OS service, enrolls a device against your Probo organization, and periodically reports security posture checks over the Device Agent API (/api/agent/v1).

    • Enrolls devices with a one-shot enrollment token from the Probo console
    • Runs as an OS service on macOS (launchd), Linux (systemd), FreeBSD (rc.d), and Windows (Service Control Manager)
    • Collects posture checks such as disk encryption, screen lock, firewall, time sync, OS version, auto-update, password policy, remote login, and malware protection
    • Heartbeats and reports posture results to Probo on a server-configured interval
    • Auto-updates from signed GitHub Releases (probo-agent/v*), with Cosign/Sigstore verification before installing a new binary

    It is not an MDM. The Probo server cannot push arbitrary checks, shell commands, or device control actions to the agent. See Security.

    PlatformInstall optionsEnrollment
    macOSSigned universal .pkgBrowser / tray via Probo Agent.app and probo:// deeplink
    WindowsSigned .msiTray-assisted browser enrollment from the Probo console
    Linuxinstall.sh, CLI archiveCLI (install.sh or probo-agent install)
    FreeBSDinstall.sh, CLI archiveCLI (install.sh or probo-agent install)

    See Install to pick a platform, or go straight to macOS, Windows, Linux, or FreeBSD.

    1. Create or open a device in the Probo console and generate an enrollment token.
    2. Install the agent — on desktops, prefer the package installer then enroll from us.probo.com/enroll or eu.probo.com/enroll; on servers, pass the server URL and token on the command line.
    3. The agent exchanges the one-shot token for a device API key, configures heartbeat/posture intervals, and starts the OS service.
    4. Posture results appear on the device in the Probo console.

    The agent evaluates this check set on each collection cycle:

    Check keyWhat it verifies
    DISK_ENCRYPTIONFull-disk encryption is enabled
    SCREEN_LOCKScreen lock / idle lock is configured
    FIREWALL_ENABLEDHost firewall is enabled
    TIME_SYNCSystem clock synchronization is active
    OS_VERSIONOperating system meets the expected version policy
    AUTO_UPDATEAutomatic updates are enabled
    PASSWORD_POLICYLocal password policy is present
    REMOTE_LOGINRemote login exposure is assessed
    MALWARE_PROTECTIONBuilt-in malware protection is enabled where applicable

    Use probo-agent collect to run the checks locally without pushing results.