Live demo · fictional business · sample dataOrder something similar →Back to IT Sorted
Bulwarkdaily protection report

Tue 20 Oct 2026 · 07:00 SGT

Good morning. app-sg-1 is protected.

One report each morning from the tools on your own server: malware scan, updates due, firewall, certificates and backups. Fictional business, illustrative sample data.

DigitalOcean SGP1 · Ubuntu 24.04 LTS · uptime 41 days

Malware scans, last 7 days

ClamAV + Linux Malware Detect · 03:00 daily
DateFilesResultTime

To do

Outdated software

What's out of date, and what happens next

Operating-system security patches install themselves. App dependencies and plugins are listed here and applied in the monthly patch window, with your OK for anything that could break.

PackageSourceInstalled → availableTypeNext step

Dependency audit

npm audit · composer audit · Dependabot

Patch window

first Sunday, 02:00–04:00 SGT
Next windowSun 1 Nov 2026
Automatic OS security updatesOn · unattended-upgrades
Reboot if a kernel update needs it03:30, if required
Snapshot before patchingOn

Firewall & access

Only the doors you need, and who holds the keys

Open ports, login protection and blocked attempts from the last 24 hours, as reported by UFW, CrowdSec and Cloudflare on your own accounts.

Firewall rules

UFW + DigitalOcean cloud firewall
PortServiceAllowed fromStatus
22SSHOffice IP + VPN onlyKey-only
80HTTPCloudflare IPs onlyRedirects to HTTPS
443HTTPSCloudflare IPs onlyOpen
5432PostgresPrivate network onlyNot public
3000App (Node.js)localhostBehind nginx
*Everything else—Denied

Last rule change: 2 Oct 2026, port 8080 closed (old admin tool removed).

Login hardening

checked this morning
SSH: password login off, keys onlyPass
SSH: root login offPass
2FA on DigitalOcean and CloudflarePass
CrowdSec bouncer activePass
Rate limit on /login (5 per minute)Pass
Deploy key unused for 120 daysReview

Blocked attempts, last 24 hours

07:0013:0019:0001:0007:00

Top reasons

CrowdSec + Cloudflare WAF
SSH brute force612
Scans for /wp-login.php and /.env401
Login rate limit (/login)168
Known bad IP lists103

You don't need to act on these: they were blocked automatically.

Backups & certificates

Backed up, restorable and renewing on time

Encrypted off-site backups every night, a restore test every month, and countdowns for everything that expires.

Recent backups

restic → off-site object storage · kept 30 days + 12 monthly
StartedContentsSizeStatus

Restore tests

proof the backups actually work
1 Oct 2026 · database + uploadsPassed · 6 min
1 Sep 2026 · database + uploadsPassed · 7 min
3 Aug 2026 · full serverPassed · 22 min

Expiry countdowns

alerts at 30, 14 and 3 days
ItemRenews viaExpiresLeft
Pebble & Pine Pte Ltd and "Bulwark" are fictional. All figures are illustrative sample data; tools named (ClamAV, CrowdSec, UFW, Cloudflare, restic) are examples of what we install in your own account.Reports and alerts go straight to you.