Trial
Free trial
Fourteen days on your own server, with every engine running and nothing being moved. Store a payment method and it becomes thirty. Automatic quarantine stays off either way, so you get to watch the scanner be right before you let it act.
Try it for 14 days, free
Two tiers, both free, neither of them quarantining anything by itself. What differs is how long you get and how much of the product is switched on.
| Trial | 14 days, report-only | 30 days, payment method on file |
|---|---|---|
| Duration | 14 days from the start of the trial. | 30 days from the start of the trial. The trial is extended automatically, not restarted. |
| Requirement | A customer account in the shop with a confirmed email address. Disposable email domains are turned away. | The same account, plus a payment method stored in the client area: credit card or PayPal. |
| Scope | Every engine, signed feeds, findings and notifications. Nothing is put into quarantine, and the upload gate only reports. | Everything except automatic quarantine: manual quarantine and restore, the upload gate with blocking, and per-domain policies. The policy action “quarantine” stays on “report” for the duration of the trial. |
| Afterwards | The daemon stops scanning and stops updating its feeds. Findings, the audit trail and everything already in quarantine stay visible in the panel and on the CLI. Order the licence to carry on being protected. | |
One trial per server and per customer. The trial is tied to the server fingerprint and renewed online once a day.
Five steps from nothing to a scanning server
Create a customer account. The shop at shop.shelltrap.com is also the client area: your trial key, your invoices later, and the list of servers a key is active on all live there.
Confirm your email address. You get a confirmation mail; the trial starts once you have clicked it. Disposable mailbox domains are turned away at this step. Use an address someone reads — findings are mailed from
sentinel@shelltrap.com, and the notice that the trial is ending goes to the same place.Order the trial. Pick Shelltrap Trial in the cart. That gives you 14 free days in report-only mode. If you store a payment method in the client area — credit card or PayPal — the same trial is extended to 30 days from the day it started, automatically and without a second order. Nothing is charged for the trial itself in either case.
In the 30-day variant you may also agree, at that moment, that the trial should continue as the monthly subscription once the 30 days are up. That order is marked expressly as carrying a payment obligation from day 31, and you can cancel it at any time to the end of the term. Leave the box alone and the trial just ends.
Install and activate. Packages come from the licence service against your key, exactly as they do for a paying customer — a trial key works in the download form like any other. On a CyberPanel host install the scanner and the panel plugin; on a cPanel host install the scanner alone.
sudo shelltrap license activate STL-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX shelltrapd --config /etc/shelltrap/shelltrap.toml --check shelltrap health shelltrap statusstatusprints the number of indexed sites. If that number does not match the domains you expect from your panel, stop and tell us before you go any further: a site index that is quietly incomplete is worse than one that fails loudly.After 14 or 30 days. The scanning stops; your record of it does not. What that means precisely is below .
What runs, and what deliberately does not
During the trial the product is not cut down. Real-time watching through fanotify, the reconciliation crawl behind it, ClamAV, YARA 4.5, hash sets with the known-good allowlist, the scored heuristics, signed feed generations with per-rule provenance, findings with every signal that produced them, mail notifications, health and metrics — all of it runs, on your machine, with your files never leaving it.
What does not run is automatic quarantine, and that is on purpose in both tiers:
- In the 14-day trial nothing is moved at all. The upload gate reports a malicious verdict instead of answering HTTP 403.
- In the 30-day trial you get the acting half of the product too: quarantine and restore by hand, the upload gate with blocking switched on, and per-domain policies with their visible inheritance. Only the policy action quarantine stays on report until the trial becomes a licence.
Nobody sensible lets a scanner they met last week delete files on a box with paying customers on it. Report-only is not a crippled trial mode; it is the mode we run first on our own production hosts, and the one the installation guide tells you to start in even after you have bought the licence.
The conditions, in plain words
- A customer account with a confirmed email address, at a domain that is not a disposable mailbox service.
- One trial per server and one per customer. The trial is bound to the server fingerprint —
a hash derived from
/etc/machine-id, the same identifier a paid licence uses — and it is renewed online once a day. Moving the clock, reinstalling the package or leaving the licence service unreachable does not add days to it; the trial simply runs its course from the day it started. - No automatic quarantine, in either tier.
- A payment method on file extends, it does not restart. Store one on day nine and the trial ends on day 30 counted from day one, not from day nine.
- Nothing is charged for the trial, and nothing continues afterwards unless you agreed to it when you ordered.
If your situation does not fit that — a fleet you can only touch in one maintenance window, a migration that slipped, a second server you need to test on for a real reason — write to us . We would rather hear it than have you work around it.
What the daily check sends
The trial key is renewed once a day by the same mechanism a paid licence uses, and it sends the same fields:
- the key prefix — never the key itself,
- the server fingerprint, a hash over
/etc/machine-id, - the hostname,
- the version and the operating system.
That is the whole list. No file, no file name, no path, no hash of anything you scanned, no
count of findings, no telemetry. The renewal runs in shelltrap-license.timer, a systemd unit
separate from the daemon, because it is the only component that is allowed to talk to the
network at all — shelltrapd itself is restricted to AF_UNIX.
Findings, quarantine, paths and the audit chain stay in /var/lib/shelltrap on your machine for
the whole trial and after it. The privacy statement
has the legal version of
this paragraph, and licensing
has the technical one.
When the trial ends
The daemon stops scanning and stops updating its feeds. It does not crash, it does not
restart-loop, and it does not quietly report clean:
- the watcher keeps counting events but they are not scanned,
- the scheduler plans nothing,
- the upload gate answers
allowwith the reasonunlicensed, - health reports
unlicensedwith a precise cause, - the feed service answers 401.
Everything you already have stays where it is: findings with their signals, the hash-chained audit trail and the full quarantine, visible in the panel and through the CLI, restorable as before. Quarantine is evidence, and nothing on our side deletes it.
To carry on being protected, order the licence: 14.90 EUR per server and month or 149.00 EUR per year, both including German VAT, covering every domain and account on that machine. The pricing page has the net figures for business customers and the volume threshold.
Moving to a paid licence
There is no migration and no second installation. The trial key stays valid through the changeover, and a paid key activated on the same server takes over seamlessly — same packages, same configuration, same policies, same quarantine:
sudo shelltrap license activate STL-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
shelltrap license status
Switching by hand in the client area unlocks automatic quarantine immediately; until you do,
the policy action stays on report, which is exactly where a careful operator would leave it
for the first week anyway.
If you agreed to the automatic continuation when you ordered the 30-day trial, this happens on its own on day 31 and you get an invoice for the first month. If you did not, nothing happens and nothing is charged.
Next
- Pricing — what it costs after the trial, gross and net
- Download — packages against a licence or trial key
- Installation and first run — the profile decision and starting in report-only
- Shelltrap on cPanel — what the beta covers on a cPanel/WHM host
- Terms of business and the licence terms
Questions people ask
What does report-only mean?
That the scanner records and reports, and moves nothing. All engines run, signed feeds are downloaded and verified, findings are written with their individual signals, and notifications go out — but no file is put into quarantine, and the PHP upload gate answers with a report instead of an HTTP 403. It is how we start on our own production hosts, and it is how you should meet a new scanner on a machine with paying customers on it.
Do I have to give a payment method?
No. The 14 days are free without one, and nothing is charged when they run out. A payment method stored in the client area — credit card or PayPal — extends the same trial to 30 days from the day it started, and unlocks everything except automatic quarantine.
Can I extend the trial or start a second one?
The only extension is the one above: store a payment method and 14 days become 30, counted from the start of the trial. Beyond that it is one trial per server and per customer. If you genuinely need longer — a migration window, a maintenance freeze, a fleet you cannot touch this month — write to us and say so; that is a conversation, not a form.
Why only one trial per server?
Because a trial you can restart is a free product rather than a trial, and this one costs real money to provide: every trial server downloads signed feed generations and can raise a support case. Tying it to the server fingerprint — the same identifier a paid licence uses — is the simplest rule we could find that stays fair to the people who do pay.
What happens to my findings and my quarantine when the trial ends?
They stay. The daemon stops scanning and stops updating its feeds, but findings, the audit trail and everything already in quarantine remain in /var/lib/shelltrap on your machine and stay visible in the panel and on the CLI. Nothing is deleted, and a restore still works.
Does the trial turn into a paid subscription on its own?
Only if you asked for that. In the 30-day trial with a payment method you can agree, when you order, that the trial continues as the monthly subscription after 30 days; that order is marked as carrying a payment obligation from day 31, and it is cancellable at any time to the end of the term. Without that agreement, the trial simply ends and nothing is charged.
Do I have to reinstall anything when I buy the licence?
No. The trial key stays valid through the changeover, and a paid key activated on the same server takes over seamlessly — same packages, same configuration, same quarantine. Switching manually in the client area unlocks automatic quarantine immediately.
Which email addresses are accepted?
Any address you can confirm, at a domain that is not a disposable mailbox service. Those are turned away at sign-up. Use an address someone actually reads: the trial ends with a mail, and findings arrive by mail as well.
Does the trial work on a cPanel server?
Yes, with the same caveat as the licence: cPanel support is a beta from Shelltrap 0.3.0, driven from the CLI and the local API, with no WHM plugin yet. A trial is a reasonable way to find out whether the site index matches what you expect from WHM before you pay for anything. See Shelltrap on cPanel .
Trial terms as operated from 5 September 2026. The binding documents are the ones shown in the shop during checkout; this page describes them, it does not replace them.