The Skans Update Service (SUS) is Skans’ single, licensed upstream for product content and security datasets. Instead of the appliance (or every endpoint) egressing to many third-party CDNs, a connected site can allowlist one hostname — sus.skanslabs.com — and pull content that Skans has packaged, signed, and entitlement-gated.
Endpoints never talk to SUS. Agents and devices pull only from this appliance. Content is pulled, not pushed from the estate: a connected check-in posts licensing and aggregate health counts; SUS does not receive your identities, keys, inventory, or audit data.
Note
SUS is opt-in. Periodic connected check-in defaults to off (sus.enabled). Air-gapped sites leave it off and import signed offline packages instead.
OpenSearch skans-sigma (Sigma rule reference index — not the AlertEngine product pack path)
clamav-defs
clamav-defs
Live defs mirror C:\ProgramData\Skans\share\clamav\ + current.json (file apply; not an OpenSearch feed)
product
product
Staged under C:\ProgramData\Skans\updates\product\{version}\ + current.json
agent
agent
Staged under C:\ProgramData\Skans\updates\agent\{version}\ + current.json
Security feeds are refreshed upstream on a daily change-detect schedule. Driver packs and product/agent packs publish on release.
Tip
Product and agent channel packs prove the signed delivery path today; GA release artifacts replace stubs as Skans ships installers. Apply still lands versioned directories and current.json pointers either way — installing/swapping a running agent or product build is a separate operator/agent step that consumes those pointers.
Note
Sigma vs detection packs. SUS Sigma content is indexed for search/reference (skans-sigma). Runtime IoT/OT AlertEngine rules ship as first-party detection packs (for example skans.detection.core) — see Detection content & response. Skans does not treat third-party Sigma libraries as the product detection brain.
Connected check-in returns an edition and a list of entitlements. Community baseline content (product, agent, driver pack, threat feeds, ClamAV defs) is available without a paid key; unknown or empty license keys check in as Community. Paid editions may unlock additional kinds over time (for example deeper OT packs or offline-bundle workflows).
Setting
Meaning
License key (when issued)
Presented as X-Skans-License on check-in; maps to edition + entitlements in SUS
No / unknown key
Community catalog for baseline kinds
Portal and license issuance for customers are at portal.skanslabs.com (operator-facing product front door). This page is about the appliance consuming SUS.
Appliance can resolve and reach https://sus.skanslabs.com (TCP 443).
Prefer public DNS that returns Cloudflare edge addresses for that name. If internal DNS points at a private origin IP, TLS may fail validation (Origin certificate vs public edge certificate). Fix DNS, or follow your lab guidance for trust of the path you actually use.
No proxy is required by default; if you force HTTPS inspection, ensure the appliance trusts the intercepting CA (generally avoid intercepting SUS).
Settings live in the on-box store (C:\ProgramData\Skans\config\settings.json via the console / settings APIs). Relevant keys:
Key
Default
Purpose
sus.enabled
false
When true, the periodic in-process job may check in / apply. Manual CLI still works when false.
sus.baseUrl
https://sus.skanslabs.com
Override only for a lab stub or approved relay
sus.channel
stable
Content channel (stable or beta when offered)
sus.licenseKey
(empty)
Connected license string when you have one
A stable appliance id is minted once and stored (for example under C:\ProgramData\Skans\sus-appliance-id) so SUS can correlate check-ins. It is not a secret; the license key is the credential.
Obtain Skans-issued offline license material and/or signed packs / offline bundle through your Skans channel (not built by the public website).
Import with the control plane offline verbs (for example --sus-import-license, --sus-import-bundle / pack import — see release notes for the exact flags on your build).
Apply still runs through signature verification then the same landings as connected apply.
Note
Offline sneakernet packaging and offline licensing workflows are oriented to higher-touch / Enterprise-style deployments. Connected Community sites use online check-in for baseline security and product channel content.