Deterministic, skill-free security scans: 28 hardening checks on Linux, 23 on Windows, plus a CVE scan of everything installed. Severity ratings adapt to each server's exposure, and remediation is one click away.

The Security Audit is a deterministic, skill-free scan that runs directly from the agent. No LLM calls, no guesswork: read-only check commands executed inside a Landlock sandbox, every finding evaluated against a strict rule set defined on the portal, and every installed package matched against the public vulnerability databases.
Unlike agentless scanners that ship a single profile for every server, ManageLM knows the context of each agent. A public, internet-facing box is held to a much stricter standard than an internal database server. Severity changes automatically, so your compliance score reflects actual risk. Not theoretical checklist items.
Zero dependencies. No auditd, no osquery agent, no kernel modules. The checks reuse the same WebSocket channel the agent already uses for tasks, so there is nothing to install and nothing to punch through your firewall.
Each audit runs 28 checks on Linux and 23 on Windows, grouped into six categories. Findings are categorized, explained, and paired with a concrete remediation you can click to apply.
SSH config, root login, password auth, MaxAuthTries, X11 forwarding, authorized keys across every user.
Listening TCP/UDP ports, UFW / firewalld / nftables / iptables rules, fail2ban status, kernel hardening sysctls.
Weak protocols (SSLv3, TLSv1, TLSv1.1), legacy ciphers (RC4, DES, NULL), certificate expiry per listening port.
UID-0 users, sudoers rules (including /etc/sudoers.d), SUID binaries, login users, NOPASSWD detection.
Security updates pending, SELinux / AppArmor / Windows Defender, world-writable files, cron jobs.
Privileged containers, exposed Docker socket, root-running containers, failed SSH logins in the last 24 hours.
A perfectly hardened server running a vulnerable library is still a vulnerable server. So the same audit that grades your configuration also reads the package inventory the agent already collects, and matches every installed version against the public vulnerability databases. There is no second scanner to deploy, no separate schedule, and no second dashboard to check.
Distribution packages and language dependencies alike. If the inventory can see it, the audit checks it, on Linux and on Windows.
Vulnerabilities attackers are using right now are raised to Critical whatever their score says, so your list is ordered by real risk.
CVE findings are ordinary findings. Same score, same history, same PDF, same drift alert when a new one appears overnight.
Matching is done against OSV.dev, the open vulnerability database that aggregates the distribution security trackers and the language ecosystems, and every match is then checked against CISA's Known Exploited Vulnerabilities catalog. Lookups are cached for 24 hours and shared across your whole fleet, so a hundred servers on the same release cost one query rather than a hundred.
21 ecosystems are covered out of the box: Debian, Ubuntu, Red Hat, Rocky Linux, AlmaLinux, SUSE, openSUSE, Mageia, Alpine, Chainguard and Wolfi, alongside PyPI, npm, Go, crates.io, Maven, NuGet, Packagist, RubyGems, Hex and Pub. Nothing to enable, nothing to subscribe to, no feed to keep up to date.
CVSS is not a priority list. A medium-scored flaw in a package that is being exploited in the wild deserves your morning far more than a critical-scored one nobody has ever weaponised. That is why the KEV catalog outranks the score here: the findings at the top of your list are the ones attackers already know how to use.
Each vulnerable package becomes a normal finding with a severity, an explanation, framework tags and the exact upgrade command for that host's package manager. Vulnerabilities with no upstream fix, typically an end-of-life release or a maintainer who never shipped a patch, are grouped into a single finding rather than flooding the report: the answer to those is a migration plan, not a package upgrade, and one line says so more usefully than forty.
Trigger
From the Infrastructure page, the Compliance dashboard, or via an MCP call from Claude. No configuration needed, the agent is ready as soon as it is online.
Collect
The portal sends deterministic check commands (defined in reports/security.json) over the existing WebSocket. The agent executes them inside a Landlock read-only sandbox. It cannot modify disk during an audit.
Evaluate
The portal runs the raw output through 55 compliance rules and matches the package inventory against the vulnerability databases. Each rule produces a pass/fail with severity, framework tags (CIS, PCI-DSS, SOC 2), explanation, and remediation. A weighted score (0-100) is computed.
Report
Findings appear in the audit modal and the Compliance dashboard. In-app notifications fire on completion, and drift alerts fire when a previously-passing rule starts failing.
ManageLM automatically classifies each agent as public (internet-reachable) or private (internal network) and adjusts severity accordingly. The same finding lands differently based on exposure:
| Finding | Public server | Private server |
|---|---|---|
| SSH root login enabled | Critical | Low |
| Missing firewall | Critical | Low |
| SELinux / AppArmor disabled | Medium | Low |
| Failed SSH logins > 100 / 24h | High | Medium |
| TLSv1.0 accepted | High | Low |
This context-aware scoring means your compliance dashboard shows real risk, not inflated noise. A lab VM with a relaxed configuration won't drag down the score of your production fleet.
Select one or more findings, click Remediate, and the agent applies the recommended fixes intelligently. Using its assigned Security & Hardening skill. Before every change, the agent:
sshd -t) before restarting the affected service.Review before remediating. Always read the recommended fixes before clicking. Security changes like SSH hardening or firewall rules can lock you out if applied incorrectly: the agent validates, but you know your environment best.
One Security button at the top of the Infrastructure page downloads a fleet-wide PDF report: summary bar with issue counts by severity, detailed findings with explanations and remediation, and a list of passed checks per server.
The Scheduled Tasks popover turns any scan into a recurring one (daily, weekly, or monthly) across every agent at once, so the reports you export always reflect fresh data.
Compliance-ready. Every security finding is tagged with framework references (CIS, SOC 2, PCI DSS, ISO 27001, NIS2, NIST CSF, HIPAA). The same scan powers compliance reporting and auditor-ready evidence PDFs, no extra work.
Install the agent, approve it in the portal, click Security. That's the whole workflow.