Endpoint Agent
Deploy the SentinelEra Agent in three steps.
Pure-Go static binary. Under 50 MB RAM, under 2% CPU at idle. Ships Wazuh-compatible telemetry to your tenant's alert pipeline. No external dependencies.
Pick your platform
Windows
sentinelera-agent-v0.1.0.zip
SHA-256
bin/sia-agent.exe
b15c36e32cbe…4bf83749Linux
sentinelera-agent-v0.1.0.tar.gz
SHA-256
bin/sia-agent-linux
29fb91f16e23…3db319a7macOS
sentinelera-agent-v0.1.0.tar.gz
SHA-256
bin/sia-agent-mac
196c177657e8…e0881691Linux and macOS ship in the same archive — pick either button; the bundle contains both binaries (bin/sia-agent-linux and bin/sia-agent-mac).
Release: v0.1.0
Three steps to live telemetry
Step 1
Download the binary for your OS
Pick Windows / Linux / macOS above. Each release is signed and pinned to a SHA256 checksum the operator can verify before running.
Step 2
Run the installer + enroll the endpoint
Linux / macOS: extract the tarball + run the embedded systemd / launchd installer. Windows: extract + run the .ps1 install script as Administrator. The installer enrolls the endpoint against your tenant + provisions an API key bound to that host.
Step 3
Verify the agent is reporting
Within 60 seconds the endpoint appears on /dashboard/endpoints with its last-heartbeat timestamp. From that moment every Wazuh / Sysmon alert flows into your tenant's pipeline.
Troubleshooting
If the endpoint doesn't appear within 60 seconds, one of the four scenarios below usually explains it.
Outbound firewall blocks the API hostname
Symptom
The installer reports a successful service start, but the endpoint never appears on /dashboard/endpoints + the agent's local log shows repeated TLS connect timeouts.
Fix
Ask your firewall team to allow outbound HTTPS (TCP 443) from the endpoint to your tenant's API hostname. Default deployments use a single fully-qualified hostname (the same one your operators sign in at). No inbound rule is required — the agent always initiates the connection.
Corporate HTTPS proxy required
Symptom
The network forces traffic through an authenticated proxy. The agent reports `proxy connect refused` or `407 Proxy Authentication Required` and never establishes a heartbeat.
Fix
Set the HTTPS_PROXY environment variable on the endpoint before the agent starts (Linux/macOS: export HTTPS_PROXY=http://proxy.corp.example:3128 in the unit file's Environment= block; Windows: setx HTTPS_PROXY http://proxy.corp.example:3128 /M). Authenticated proxies use the http://user:pass@host:port form. The agent's Go HTTP client honours the env var natively.
SSL/TLS inspection middlebox
Symptom
The agent reports `x509: certificate signed by unknown authority` even though the API hostname resolves correctly. A middlebox is decrypting + re-signing the TLS session.
Fix
Either exempt the API hostname from SSL inspection on your egress middlebox (the recommended posture — preserves end-to-end TLS) OR install your corporate root CA into the endpoint's system trust store before starting the agent. The agent uses the system certificate store on every OS.
Required network allow-list
Symptom
Your IT team asks for the exact list of hostnames + ports the agent connects to before opening firewall rules.
Fix
Outbound TCP 443 to: (1) your tenant's API hostname for heartbeat + telemetry POSTs (every 5 seconds default); (2) GitHub Releases CDN — objects.githubusercontent.com — for OTA agent binary downloads when the tenant's update strategy is set to auto or scheduled. No inbound port is required. No DNS exceptions beyond standard HTTPS.
Need an API key first?
Enroll via the in-product wizard at /dashboard/endpoints. A free 14-day Community trial gets you up to 10 endpoints with full telemetry.