Free, Team, Enterprise
The free tier is the full local product, free under a license anyone can register for - not a trial. Paid tiers unlock the org capabilities: distributing policy and accepted findings across a team, compliance evidence, the maintained feed, real-time enforcement, and fleet-scale reporting. Tiers are cumulative, one binary serves all three, and nothing leaves your machines.
Last updated 2026-07-13.
What each edition gives you
One binary for every tier. Free is the complete local scanner and session-history surface, under a free license anyone can register for; Team adds the org controls and keeps detection current; Enterprise adds fleet-scale reporting and rolls findings up across the whole fleet.
| Capability | Free | Team | Enterprise |
|---|---|---|---|
| Built for | One developer | A whole team | The whole org, one console |
| Find leaked credentials | Yes | Yes | Yes |
| Find AI-attack patterns and chains | Yes | Yes | Yes |
| Session search and history | Yes | Yes | Yes |
| Local web UI (skarn serve) | Yes | Yes | Yes |
| All output formats (console, JSON, SARIF, NDJSON), always redacted | Yes | Yes | Yes |
| Build / CI security gate | Yes | Yes | Yes |
| Deeper local checks (risky packages, insecure AI-written code) | Yes | Yes | Yes |
| Real-time guard | Audit only (logs, never blocks) | Enforce (block, ask, or audit) | Enforce (block, ask, or audit) |
| Maintained feed: detection updates between releases | No | Yes, signed | Yes, signed |
| Team controls: shared policy, shared accepted-findings, tamper-evident audit trail | No | Yes | Yes |
| Central dashboard with SSO, roles (RBAC), audit | No | No | Self-hosted (roadmap) |
| Support | Self-serve | Standard | SLA |
| Price | Free license, issued after email confirmation | Per developer, annual, 5-developer minimum | Custom, annual |
Tiers are cumulative: Team includes Free, Enterprise includes Team. Findings are redacted - the console rolls up masked secrets and metadata, not raw credentials. Every edition runs locally on your own machines.
The free/paid boundary, published
The boundary is not a marketing decision revisited each quarter; it is published, capability by capability, with the reason. skarn check refuses with exit 7 when no license is installed and points you at the free registration; a paid flag without a covering license refuses fail-closed with exit 5 before any scan runs. Licenses are Ed25519-signed tokens verified locally against a key embedded in the binary - no activation, no callback, no kill switch.
Free
| Capability | Why it is in the free tier |
|---|---|
skarn check - the full local scan |
Every bundled detection rule, behavioral attack-chain correlation, the risk score, decode-then-rescan, canary checks. The scanner is not crippled. |
| All output formats: text, JSON, SARIF, NDJSON | Output formats are not a paid line; CI and SIEM ingest work on the free tier. |
| Redaction, in every format | Safety is not a tier. |
CI gating: --fail-on-severity, --fail-on-risk, --fail-on-scan-error, the exit-code contract |
A scanner that cannot fail CI is crippled; individual CI use is free. |
Personal baseline: --baseline <file>, --baseline-create |
Accept-and-diff is the single-developer workflow. |
Custom rules and local detectors: --rules, --no-default-rules, --check-code, --check-packages |
The entire local detection engine is free; the paid asset is the maintained feed, not the engine. |
| All recall commands: search, recent, stats, tools, mcps, cmds, export, messages, restore | The daily-use surface: session search, browsing, and analytics need no license. |
skarn serve - the localhost web UI |
Single-user, 127.0.0.1 only; the paid surfaces are the Enterprise fleet roster view and the future fleet console, not your own browser. |
skarn guard - audit mode |
Reports would-be verdicts and does not block; a lapsed license does not break an editor. |
skarn taxonomies and --audit-verify |
Auditors verify evidence and the standards crosswalk without a license. |
Team
| Capability | Why it is paid |
|---|---|
--feed, --update-rules, --feed-url |
The maintained feed is the renewal engine: signed detection-rule and AI-attack updates between releases, verified locally against an embedded key. |
--policy |
Policy-as-code distributed across an org is centralization; the embedded default policy is free. |
--baseline-merge |
Org-distributed accepted-findings sets with per-entry provenance; a personal baseline file is free. |
--audit-log |
Tamper-evident scan records are org compliance evidence. |
--baseline <directory> (org union) |
Unions every member's accepted-findings set at scan time; a personal baseline file is free. |
skarn guard - enforce mode |
Real-time blocking (deny/ask verdicts); any paid tier unlocks it. |
Enterprise
| Capability | Why it is paid |
|---|---|
--profile |
Count-aware dedup and reshape for fleet-scale reporting. |
--fleet |
The fleet roster view in the local web UI: findings rolled up per machine from org-aggregated scan drops. |
Hosted fleet console with SSO/RBAC (roadmap; the --fleet roster view ships today) |
Org-scale centralization, reserved in the entitlement layer. |
The three editions
Start free on your own machine; subscribe for the org controls; add Enterprise for fleet-scale reporting and fleet-wide governance.
Free The full local product
Everything the free tier includes, under a registered license: the entire detection engine with every bundled rule, attack-chain correlation and the risk score, all session search and analytics, the localhost web UI, every output format including SARIF and NDJSON, redaction everywhere, the CI gating flags, a personal baseline file, custom rules, and the real-time guard in audit mode.
Free tier - install it in one command, or download a single binary for macOS, Windows, or Linux. skarn check uses the free license from getskarn.com/free; skarn assess needs none.
Team The maintained subscription
The org controls, licensed per developer. Policy-as-code distributed across the team, org-distributed baselines with per-entry provenance, a tamper-evident audit log for compliance evidence, real-time guard enforcement that can block a bad tool call before it runs, and the maintained feed: signed detection-rule and AI-attack-pattern updates between releases, verified locally against an embedded key, so your detection stays current without waiting for the next binary release.
Under the hood: --policy, the --baseline directory union and --baseline-merge, --audit-log, the signed feed (--update-rules, --feed) verified locally against an embedded key, and guard enforce mode.
Team licensing is sold per developer on an annual subscription. Talk to us and we will get you licensed.
Enterprise Fleet-scale reporting and governance
For a security team that has to watch the whole organization, not one laptop. A high-signal, deduplicated reporting profile built for large fleets: count-aware dedup and reshape that turns thousands of raw findings into a report a security team can act on. A fleet roster view ships today in the local web UI (skarn serve --fleet): findings rolled up per machine from org-aggregated scan drops - redacted, not raw secrets. And the full self-hosted fleet console on the roadmap, adding single sign-on, role-based access, and a full audit trail.
Enterprise is licensed annually, on an agreement, with an annual minimum. It is not a self-serve purchase: above 25 developers, or where procurement, a security review, or a purchase order is in the path, we license direct.
Under the hood: --profile enterprise; the fleet console with SSO/RBAC/audit is reserved in the entitlement layer.
Why the boundary sits where it does
What barely decays is free; what decays fast, and what centralizes an org, is what you pay for.
Provider key formats - AWS AKIA, GitHub ghp_, Stripe, and the rest - have been stable for years, so the bundled ruleset stays useful on its own: that is why the full local scanner stays in the free tier. What moves fast is the AI-attack surface: the prompt-injection and exfiltration techniques still being discovered, and the detection rules that catch them. Keeping those current between releases is the maintained feed you subscribe to - and on a fleet, the policy, baselines, audit evidence, and enforcement that turn one person's scan into a control a security team can run. (New assistant session formats ship in the binary at each release, for every tier alike - that currency is not a paid line.)
Air-gapped licensing
A license is a signed file, not a network or runtime service dependency - so an air-gapped network runs the same product a connected one does.
Skarn licenses by named seat, not by machine: each artifact is issued to one developer and is not bound to a specific device fingerprint, so it is not "node-locked" in the technical sense - your policy for how that developer's own laptop and any air-gapped machine they use stays in sync is yours to run, not something the binary enforces offline. A Team or Enterprise license is an Ed25519-signed, term-length artifact, verified locally against a key embedded in the binary. Fetch it once on any connected machine - yours, a laptop at the edge of the network, whatever you already use to bring approved software in - and carry it across the air gap by whatever means your policy allows: removable media, a one-way transfer station, a change-controlled deployment pipeline. The binary never attempts a connection to check it; see the telemetry statement for the complete, source-verified list of the two commands that ever call out, neither of which is required to run skarn check.
Renewal at contract renewal works the same way: a new artifact, carried in the same way the first one was, with no request/response protocol and nothing to provision on your side. There is no floating-seat server in the deployment today, and no per-device concurrent-use check happens offline - seat compliance in an air-gapped environment is a contractual and process control (the same named-seat accounting the portal uses for connected customers), not a machine lock. A license server for floating air-gapped seats, for environments that need that enforced rather than assumed, is on our roadmap for when a customer's environment demands it.
This is a deployment property of the format (WS-A/WS-E), not a separate SKU: it applies to Team and Enterprise licenses alike. Talk to us if your procurement process needs the term-length artifact described in writing.
Questions, answered
- Is there a free version of Skarn?
- Yes. The free tier is the full local product under a license anyone can register for, an individual or an organization alike - not a trial. The entire detection engine, all session search and analytics, the localhost web UI, every output format including SARIF and NDJSON, redaction, CI gating, a personal baseline file, custom rules, and the guard in audit mode.
skarn checkneeds the free license, issued at getskarn.com/free after a one-time email confirmation and verified offline;skarn assessand the recall commands need none. Paid tiers add the org capabilities, and a lapsed paid license degrades back to the registered free tier - it keeps scanning. Install it withbrew install skarn-security/tap/skarn, or download a single binary. - What do the paid tiers add?
- Org capabilities. Team adds the controls an organization needs: policy-as-code, org-distributed baselines, a tamper-evident audit log, the signed maintained feed of detection-rule and AI-attack updates, and real-time guard enforcement. Enterprise adds the enterprise output profile and the self-hosted fleet console with SSO, RBAC, and audit on the roadmap.
- How is Skarn licensed?
- skarn check needs a free license, and skarn assess and the recall commands need none; the paid tiers are licensed per developer, as a subscription. A license is an Ed25519-signed token verified locally against a key embedded in the binary - no activation, no callback, no kill switch.
skarn checkrefuses with exit 7 when no license is installed and points you at the free registration; a paid flag without a covering license refuses fail-closed with exit 5 before any scan runs. When a paid license lapses, the binary degrades to the registered free tier - it keeps scanning and your editor keeps working. - How does the maintained feed reach my machine?
- As a signed, versioned feed verified locally against a key embedded in the binary, then layered over the bundled rules. The verification happens on your machine.
Start free, or start with an assessment
The free tier includes the full local product, and it is public: brew install skarn-security/tap/skarn, or a single binary for macOS, Windows, and Linux. Or book a scoped 30-minute exposure assessment and see what your team has already leaked, on your own machine, with nothing uploaded.
Runs on macOS, Windows, and Linux, on both Intel and ARM.