Skip to content
Malnox
Protection modules

Eight new modules, each with its limit next to the promise

An antivirus that scans files solves half the problem. The other half is the state of the machine: which programs run old versions, which apps can reach the camera, which firewall rules sit open. Version 1.1.31 adds eight modules for that second half.

What was added

8new modules
24Windows checks
30console pages
2.770automated tests

Every module has its own API routes, tested with every RBAC role.

The modules

What each one inspects, exactly

Three headings per module: what it does in plain language, what it concretely reads from the system, and what it cannot do. The third heading is not optional.

Vulnerability scanner

Tells you which installed programs run versions with known problems, so you can update them before someone uses them against you.

/api/vulnerabilities

What it reads

Reads the Uninstall registry hives (HKLM and HKCU, 32- and 64-bit), extracts each program's name and version, and compares them against a local catalogue of 14 advisories with “lower than” and range rules. It queries no external service.

The limit

The catalogue is ours and it is small: it covers the applications commonly found on a Romanian machine, not the whole CVE database. An “unknown” result appears when the version cannot be parsed — it is never rounded up to “fine”.

Privacy Guard

Shows which applications were granted access to your camera or microphone, and whether they used it recently.

/api/privacy

What it reads

Reads the ConsentStore registry keys — camera and microphone access grants, per application — plus the global switch. FILETIME timestamps are converted to dates with guards for impossible values.

The limit

Windows does not write a “last used” stamp on every build. When it is missing we report it as absent rather than inventing a date. The module does not block the camera: it shows you the permissions so you can revoke them yourself in Settings.

Firewall audit

Checks your Windows Firewall rules and flags the risky ones: a port open to everyone, a program living in a folder anyone can write to.

/api/firewall

What it reads

Runs `netsh advfirewall firewall show rule name=all verbose` and `netsh advfirewall show allprofiles`, then evaluates every active rule: direction, profiles, local and remote address, program and ports.

The limit

The module is strictly read-only: it neither creates nor deletes rules, because a wrong firewall change can cut you off the network. It tells you what needs fixing and you decide.

Exploit Protection

Shows whether the Windows mitigations that make a bug harder to exploit — DEP, ASLR, CFG, ACG — are on, both system-wide and per application.

/api/exploit

What it reads

Reads the 8 system mitigations through `Get-ProcessMitigation` and the per-application configuration from the `ExploitGuard` registry XML. An `Override* = false` means “use the default”, not “off”.

The limit

Values Windows does not expose stay “unknown” instead of becoming “pass”. You can apply a baseline for the watched applications, but every change is written to the audit log.

Email Guard

Opens a saved .eml or .msg message and tells you whether it carries dangerous attachments, phishing links, or a sender who is not who they claim to be.

/api/email

What it reads

A full MIME parser: RFC 2047 encoded headers, multipart parts, quoted-printable and base64, RFC 2231 filenames, SPF/DKIM/DMARC results from `Authentication-Results`, From versus Return-Path mismatch and double extensions. Attachments are extracted to temp, scanned by the file engines, then deleted.

The limit

It does not connect to your mailbox: it scans files, not an IMAP account. The SPF/DKIM/DMARC checks read what the receiving server wrote — if the header is missing, the result is “unknown”, not “authentic”.

USB Guard

Lists the attached USB sticks and external drives, checks whether they carry an `autorun.inf`, and finds executables dropped in the root.

/api/usb

What it reads

Enumerates volumes through `Win32_LogicalDisk`, distinguishes removable from fixed by drive type, reads `autorun.inf` (including when `open=` carries arguments) and inspects root files without executing them.

The limit

Without a signed driver we cannot block a device from mounting: we scan what is on it. AutoRun is disabled by default on Windows 10 and 11 anyway — the check still matters where it has been re-enabled.

Banking mode

While you are on a payment page, checks whether the domain imitates a known bank and whether the page asks for sensitive data somewhere unusual.

/api/banking/check

What it reads

Runs the same primitives as the web engine — confusable character normalisation, Levenshtein distance, URL analysis — plus a bank catalogue and signals for forms asking for national ID, IBAN or CVV.

The limit

HTTPS does not mean “legitimate merchant”, and we do not pretend it does. A correctly spelled domain with a valid certificate passes even if the shop is dishonest — the module reduces risk, it does not remove it.

Security Health Check

One score, in plain language, that gathers everything we know about your machine and tells you exactly what is worth fixing first.

/api/security-health

What it reads

Eight areas — 24 hardening checks, real-time protection, vulnerabilities, exploit mitigations, firewall, privacy, backup and the driver — each weighted. The score is points earned out of points possible, not a cosmetic average.

The limit

An “unknown” or “off” area scores zero, not half, while “attention” scores half. The score can therefore drop when a check cannot be performed — that is the intent.

How they are built

Four shared rules

The modules look different but obey the same four rules. That is why “unknown” means the same thing in all of them.

Every verdict has a reason

No module tells you only “problem found”. Every entry carries a code, an explanation in plain language and the concrete step to fix it.

“Unknown” is not “fine”

When Windows does not expose a value the result is “unknown”, and it stays that way. Tests fail if anyone quietly turns it into a “pass”.

Read by default, write on request

Modules that inspect the system change nothing. The single exception is applying a mitigation baseline, which requires confirmation and is written to the audit log.

No optimisation magic

We do not clean the registry “to make things faster” and we do not promise impossible speeds. Each module states exactly what it checks, so you can dispute the result.

Where to find them

Every module has a page in the console

They are not buried in submenus: each has its own navigation entry, a scan button and a summary saying what needs doing.

Vulnerability scanner

/vulnerabilities

Privacy Guard

/privacy

Firewall audit

/firewall

Exploit Protection

/exploit

Email Guard

/email

USB Guard

/usb

Banking mode

/banking

Security Health Check

/health

Try it on a file you already have.

The installer is 177 MB and asks for no account. Not convinced? Check a link above — the web engine is already running on this page.