Skip to content
Malnox
Antivirus built in Romania

An antivirus that explains every verdict.Local detection that also acts.

Malnox is an antivirus for Windows: it analyses files with 16 independent engines running on your own machine, plus a memory scanner for active processes — 17 engines in total. When the verdict is malicious it stops the process, moves the file to encrypted quarantine and, during an encryption attack, freezes the attacker and keeps the backups. No DNS lookups, no phone-home. Unplug the network cable and the verdict stays the same.

177 MB · Windows 10/11 · Version 1.1.31

No mandatory account. No ads in the product. No file content ever sent.

local engines
17local engines
for 32 MB
3.1 sfor 32 MB
automated tests
2,770automated tests
network calls in detection
0network calls in detection
Web engine · same rules as the product
Try:

Runs entirely in your browser. Nothing is sent over the network.

The product's web engine, ported to the browser for this demo.

Learn more

$ malnox scan ./downloads --engines=all
16 file engines · 32 MB in 3.1 s · 0 network requests
suspicious invoice_feb.zip › macro_autoload

Installer: MalnoxSetup.exe · 177 MB

The file engines

Every engine writes its own score. Nothing hides inside an average.

Signatures, our own YARA engine plus YARA-X, the MalNOX signature engine, PE structure, strings, archives, scripts, VBA macros, network indicators, PUA and reputation — all on your disk.

01

Hash

Signatures

SHA-256 and MD5 against the local signature database.

The first and cheapest gate: if the hash is known, the verdict is instant without opening the file.

02

YARA (own engine)

Rules

Own parser and evaluator for YARA syntax, with needle prefiltering.

Supports text with nocase/wide/ascii/xor/fullword, hex with wildcards and jumps, regex, any/all/n of them conditions, offsets, filesize and uint16(0).

03

YARA-X

Rules

YARA-X over the bundled 10-file .yar package, with ndjson output.

Independent from the in-house implementation: if the two disagree, you see it in the report.

04

MalNOX Core Engine

Signatures

MalNOX signature engine with the signature database shipped in the package.

Runs locally, with no cloud updates in the detection path. Signatures update through signed packages.

05

PE analysis

Structure

PE/PE32+/COFF parser: sections, imports, entropy, overlay, Authenticode signature.

Detects packers through section entropy, missing or unusual imports, hidden overlays and unsigned binaries.

06

String extraction

Structure

Extracts ASCII and UTF-16LE strings and scores them heuristically.

The same data the PUA and network engines use: matching on both encodings, capped at 12 MB.

All 17 engines67 YARA rules · 2.770 tests · 63,239 lines of code
Transparent by construction

How scores combine

No engine has veto power and none can hide a verdict. The formula is simple and public.

final score = max(engines) + 15% × the sum of the rest

  • Maliciousscore ≥ 70 or any critical detection
  • Suspiciousscore ≥ 25 or any medium detection
  • Cleanbelow both thresholds, with every engine reported

The cap is 100. The report lists every engine, its score and its detections, so you can verify for yourself why a verdict came out the way it did.

In four steps

From install to first verdict

No mandatory account, no long wizard, no file content sent. Install, scan, read the report.

A scan sends the file through 17 independent engines, and the final verdict comes from a single coordinator.
  1. 01

    Install and scan immediately

    The installer is a single 177 MB file bundling the runtime, the MalNOX signature engine, YARA-X and the 67 rules. No account, no six-step wizard.

  2. 02

    The file runs through 16 engines

    Hash, rules, PE structure, strings, archives, scripts, macros, network indicators, emulation sandbox. Each engine writes its own independent score.

  3. 03

    Scores combine in the open

    The maximum plus 15% of the rest. Malicious at ≥ 70 or a critical detection, suspicious at ≥ 25 or a medium detection. Nothing hidden.

  4. 04

    You choose the action

    Report, quarantine with encryption, or open an incident. In real time, the action is configurable per installation.

What you actually get

Six product decisions, not six promises

The architecture is built around three constraints: offline, explainable, reproducible. Everything else follows.

Detection without a network

The product's core guarantee: no engine in the detection path makes a network request. Verifiable, not just promised.

  • Rules, lists and signatures in versioned local files
  • No DNS lookup during scanning
  • Works identically on an air-gapped workstation

Explainable verdicts

Every report shows which engine contributed what. There is no “trust us, we know better”.

  • Per-engine score alongside individual detections
  • Locally generated PDF report for every scan
  • YARA rules can be read, enabled or disabled

Response, not just alerts

When it finds something, Malnox acts: it stops the process, removes the file, freezes encryption and restores the backups. It does not just tell you and walk away.

  • The process holding an infected file is stopped before quarantine
  • An encryption attack is frozen, then the files are restored
  • AES-256-GCM quarantine with tag verification on restore
  • Essential Windows processes are never touched

Enterprise without SaaS

RBAC, append-only audit log, SIEM export and a hardening score — all on your own infrastructure.

  • scrypt + salt passwords, SHA-256 hashed sessions
  • admin / analyst / viewer roles enforced per route
  • Bounded SIEM queue: events drop, memory does not balloon

Privacy by default

The AI analyst is optional and advisory. By default it sends metadata only, and its answer never enters the verdict.

  • advisoryOnly = true, without exceptions
  • File content is sent only with aiSendContent
  • The API key is redacted in every response

Declared limits

The Malnox kernel driver compiles and signs, but it does not yet have the official Microsoft signature. We say so on the front page, not in a footnote.

  • A hardening score that treats “unknown” as unknown
  • Measured, not estimated, performance comparisons
  • Readable rules, not signatures hidden in a backend
Who it is for

Three situations where the cloud is the problem

For home

The machine you bank on

Real-time protection on Downloads, Desktop and Documents, ransomware guard with rollback, and alerts on every detection. Without sending your filenames anywhere.

For freelancers

Contracts that contain personal data

The GDPR DLP policy catches national IDs, IBANs and phone numbers before you send the wrong file to the wrong client.

For IT teams

Endpoints that cannot talk to the cloud

Roles, append-only audit, SIEM export and HMAC-signed intel packages, applied offline through an activation file.

Comparison

Local versus cloud, point by point

We are not saying cloud antivirus is bad. We say exactly where the difference is, so you can choose.

What makes a local antivirus different
CriterionClassic cloud antivirusMalnox
Where the verdict is computedOn the vendor's serversEntirely on your machine
Works without internetPartially, with stale signaturesIdentically, including air-gapped
What the vendor learnsNames and hashes of scanned filesInstallation health, not your files
You can read the rulesNo, proprietary and hiddenYes, 67 rules across 10 .yar files
You can add your own logicRarely, through a portalCustom YARA rules, enabled per file
Independent auditImpossible without backend accessSniff the network and verify
What happens on a detectionThe file is quarantined, the process keeps runningThe process is stopped first, then the file goes to encrypted quarantine
During an encryption attackAlerts after the files are already encryptedFreezes the suspect processes, then restores the backups
Essential system processesInternal list, not visiblePublic list: a protected process is refused and written to the log
No marketing

What is still missing

An antivirus that hides its limits is asking you to trust it. These are the real gaps, today — not the ones from a brochure two years old.

Kernel driver built, but not production-signed

The Malnox minifilter (altitude 321000, port \MalNOXFilterPort) exists as real code: it compiles, links and passes signature verification in the test build. What we do not have yet is the official signature: loading it on a normal Windows needs an EV kernel-signing certificate and Microsoft Partner Center attestation. Until then, a file is stopped as soon as it appears on disk, and the process holding it is stopped with it — not at file-open time, a millisecond before execution.

Cloud reputation is opt-in and still young

Global reputation exists and is enabled in settings: an unknown local hash can be looked up in the Malnox network and the answer feeds the score. What it cannot do yet is compete with databases holding billions of samples — our network is young, and with it switched off the verdict comes from your local history alone.

67 rules, not millions of signatures

The in-house rule package is small and behaviour-targeted. The signature engine covers the rest, but not at the scale of a huge commercial database. The rules are readable and extensible: you can add your own without asking us.

Static emulation, not VM detonation

The sandbox unwraps every encoded payload and analyses what comes out — up to 8 encoding layers, across scripts, macros and, optionally, binaries. It does not run the file in a virtual machine or watch it execute: a payload that builds its own code at runtime, with no recognisable text slips past static analysis — but if it starts writing files or encrypting, the behaviour engines and the ransomware guard catch it at execution time.

Memory scanning reads, it does not block

Memory scanning looks inside the resident pages of running processes for the same indicators it looks for in files — including code built in memory that never touches disk. The result is de-noised: an API name imported from kernel32 is not evidence, injected code is recognised by its executable private page, and interpreter vocabulary is judged on the command line. What stays outside it: a process owned by another user or protected by the system cannot be opened without a driver, and is reported as “skipped”, never as “clean”.

Boot posture checked, not intercepted

Malnox reads Secure Boot, boot chain integrity, VBS, HVCI, KMCI, TPM and ELAM and tells you exactly what is on and what is not — 8 dedicated checks. A bootkit that installs itself before the operating system is not blocked, though: Malnox starts with your session, not earlier.

Encryption-attack attribution is by proximity

When hundreds of files are rewritten in seconds, Malnox freezes the processes running from the affected folders or carrying those paths in their command line, then restores the backups. Without a driver we cannot read another process's file handles, so an encryptor running from a different folder that does not pass its paths as arguments cannot be stopped pre-emptively — the files are restored, though.

Web blocking is at DNS level, not a proxy

Blocklist domains are written into the Windows hosts file on both IPv4 and IPv6, and the DNS cache is flushed after every write. The browser can no longer resolve them — that is real blocking, not a label in the console. What it does not do: it does not inspect traffic, and it does not stop a program that already knows the IP address and connects to it directly, bypassing name resolution. Inspecting all traffic would need a signed network driver, which does not exist yet.

The posture modules read, they do not block

Firewall, privacy, USB, exploit protection and vulnerabilities are audits: they read the Windows configuration, explain it and tell you what to do. They do not change firewall settings on their own, do not block a USB stick from mounting and do not revoke camera permissions. Automatic response covers files and processes, not system settings. The single exception, with explicit confirmation, is applying an exploit-mitigation configuration to an executable you pick.

What Malnox does when it finds something: stops the process, takes the file into encrypted quarantine, freezes an encryption attack and restores the backups. The limits above are about precision, not about a missing response.

Transparency

How you can check for yourself

A security product that asks only for trust sells you calm, not protection. Every claim below comes with a check you can run yourself.

You can count the network calls

Start a packet capture, scan any folder and check for yourself: nothing leaves the detection path.

The rules are text files

The 67 YARA rules live in 10 readable files. You can open, comment out, disable or replace them with your own.

Performance numbers are measured

3.1 s for 32 MB versus 21.6 s without the prefilter — the 7× gap is measured, not a slide.

The tests run in CI

2,770 tests cover the engines, score combinations, quarantine, RBAC and every API route, the prefilter, the emulation sandbox and the driver bridge included.

Hardening does not round up

Across 24 Windows checks an “unknown” stays unknown. It does not become a pass so the grade looks better.

You can read what the sandbox did

Every unwrapped payload tells you how many encoding layers it had, which rule found it and what text came out. It is not a black box saying “suspicious”.

The AI analyst does not vote

advisoryOnly is always true. It can explain a verdict but cannot change a score, whatever it answers.

You can see exactly what was stopped

Every response leaves an audit trail: which process was stopped, which file went to quarantine, which process was refused and why. No action happens silently.

Frequently asked questions

Short, verified answers

Every answer here maps to something in the product code or its documentation.

No, by default. The engines that decide from data shipped with the app make no network request: no DNS lookup, no phone-home, no mandatory API key. Two components can reach the network and both are opt-in: cloud reputation, which sends only the SHA-256 hash to api.malnox.com after you connect your account, and the AI analyst, disabled by default, which receives metadata only and cannot influence the verdict. With both off, a packet capture over a full scan shows nothing.

Question not answered? Talk to us

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.