Download Sentinel Enforcer
Sentinel Enforcer is the server-side mod that reports your server's activity to dayz.fyi. The Steam Workshop is the normal way to install it — subscribe and your servers stay up to date on their own. Use it if you can.
Sentinel Enforcer on Steam Workshop
The files below are the same signed build, for servers where the Workshop isn't an option: a Linux host with no Steam client on it, a control panel that only takes an uploaded zip, a firewalled machine, or a server you want pinned to one exact version. Each file has a SHA-256 checksum so you can confirm what you downloaded before you run it.
The trade-off: a Workshop subscription updates itself. A file you downloaded does not. If you install this way, updating is on you — come back here when you want a newer build, and keep the version number you installed written down somewhere.
Files
Version 0.24.0, published 2026-09-03. Take the core mod plus an add-on for each third-party mod you actually run. An add-on you don't need does nothing; a mod with no add-on is simply invisible to us — the server keeps running and everything else keeps reporting, so there's no error to notice.
| File | Install it | Size |
|---|---|---|
| SentinelEnforcer-0.24.0.zip required | Always. This is the mod. | 90 KB |
| SentinelEnforcer_Expansion-0.24.0.zip | If you run DayZ-Expansion. | 29 KB |
| SentinelEnforcer_VPP-0.24.0.zip | If you run VPPAdminTools. | 27 KB |
| SentinelEnforcer_CodeLock-0.24.0.zip | If you run Code Lock. | 28 KB |
| SentinelEnforcer_BreachingCharge-0.24.0.zip | If you run BreachingCharge. | 28 KB |
| SHA256SUMS | Checksums for every file above. | |
| manifest.json | The same information as JSON, if you're scripting this. |
Install
From your server's root directory — the folder holding DayZServer and
keys/:
unzip SentinelEnforcer-0.24.0.zip
cp @SentinelEnforcer/keys/*.bikey keys/
-serverMod=@SentinelEnforcer
unzip …— puts the@SentinelEnforcerfolder where the server expects to find a mod. Repeat for each add-on zip you took.cp …bikey keys/— the mod is signed; the server checks that signature against the key in its ownkeys/folder and refuses to load the mod without it. Every zip carries the same key, so copying it once is enough.-serverMod=@SentinelEnforcer— add this to your server's launch line.-serverMod=, not-mod=: this is server-only code, and-mod=would make the engine expect players to have it too. Add-ons go on the same line, separated by semicolons:-serverMod=@SentinelEnforcer;@SentinelEnforcer_Expansion.
Then follow the setup guide to paste your server's token into
config.json and start it up.
Check what you downloaded
Put the zips and SHA256SUMS in the same folder, then:
sha256sum -c SHA256SUMS
Every file you downloaded should print OK. Add
--ignore-missing if you only took some of them. On Windows:
Get-FileHash .\SentinelEnforcer-0.24.0.zip -Algorithm SHA256
…and compare the hash against the matching line in SHA256SUMS. A mismatch means
the download was corrupted or altered in transit — delete it and fetch it again rather than
installing it.
The checksum proves the file reached you intact. It's separate from the mod's own signature:
the .bikey you copied into keys/ is what your DayZ server itself checks
on every boot, and it will refuse to load a PBO that doesn't match.
Always fetching the newest
If you build server images or scripts, these two URLs always point at the current release:
/downloads/sentinel-enforcer/latest.json
/downloads/sentinel-enforcer/latest/SHA256SUMS
latest.json— names the current version, so your script can print it or decide whether it already has that build.latest/…— redirects to that version's real file. Everything under a version number stays exactly as published and never changes, so once you know the version you can pin it and get identical bytes every time.
Full description of what the mod does, what it records, and how to configure it: the Sentinel Enforcer guide.