Hash
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.
At a glance
Detection, content, context and processes complete each other. All 16 file engines are enabled by default; the memory scanner is started manually. Each can be disabled individually in configuration.
The engines that decide whether a file is dangerous: signatures, rules, binary structure and static heuristics.
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.
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).
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.
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.
PE/PE32+/COFF parser: sections, imports, entropy, overlay, Authenticode signature.
Detects packers through section entropy, missing or unusual imports, hidden overlays and unsigned binaries.
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.
Suspicious combinations: hidden file, double extension, abnormal sizes.
It never decides alone — it adds context. A single signal is not a detection, which keeps false positives down on legitimate files.
What is inside matters: nested archives, scripts, VBA macros and personal data that should not leave.
Opens zip, tar, gzip, rar, 7z and apk and scans members recursively.
Members are decompressed and scanned separately. The archive itself is deliberately skipped by indicator engines to avoid random matches on compressed content.
Deobfuscates PowerShell, VBScript and JavaScript: base64, char-codes, concatenation, -enc.
An obfuscated script stops being a black box: Malnox reconstructs the real text and evaluates it with the script-abuse rules.
Reads VBA projects from Office documents (OLE2) and evaluates them behaviourally.
AutoOpen, Shell, DownloadFromURL, macro triggers — the signals that matter, not merely the presence of a macro.
Detects sensitive data: national IDs, Luhn-validated cards, private keys, tokens.
5 built-in policies (GDPR, PCI-DSS, secrets, HIPAA, confidential documents), each with a minimum match threshold and its own severity.
Unwraps every encoded payload separately — up to 8 layers — and analyses what comes out.
The reason it exists: ordinary deobfuscation starts from the first recognised construct, so a decoy blob in front hides the rest. The sandbox enumerates every encoded region and unwraps each one independently. It does not run the file in a virtual machine.
The signal signatures miss: where the link goes, which network indicators it carries, whether it is PUA or freshly written.
Extracts URLs and domains from files, matches them against the local blocklist, and writes dangerous domains into the hosts file so they can no longer be resolved.
Blocklist versioned by category: malware, phishing, c2, ransomware, botnet. Plus an explicit allowlist. No third-party reputation API. Blocking is real, not a label in the console: the domain is written to the hosts file on both IPv4 and IPv6, and the DNS cache is flushed after every change. Disabling it revokes the block and leaves the file exactly as it was.
Pay-per-install networks, silent installs, offer flows, remote tools.
40 indicators in 5 groups, stored base64 in source so the host antivirus does not block compilation. 6 rules, all requiring a combination of signals.
Hash prevalence in your own history, Authenticode signature, staging directory.
Built without VirusTotal. All 3 rules score below 25 on purpose — the engine is advisory and cannot trigger a verdict alone.
Dynamic DNS, tunnelling services, backdoor ports, in-memory download chains.
37 indicators in 4 groups. The engine resolves no DNS and opens no connections — it only reads what is written in the file.
Not part of the file pipeline: it reads the memory of already-running processes to catch payloads that never touch disk. It runs on demand, from the Memory page.
Reads the resident pages of running processes and looks for indicators that never reach disk.
Run on demand, not continuously. Processes you cannot open — those of another user or system-protected — are reported as “skipped”, never as “clean”. Without a driver, a memory-only payload can escape if its process is protected.
An antivirus that only shows an alert leaves the work on your desk. Malnox closes the loop: quarantine, incidents, rollback, audit.
When a file comes back malicious, Malnox does not settle for telling you. It stops the process holding the file first — with its child tree, so a dropper cannot continue from another process — then quarantines it. Essential Windows processes (csrss, winlogon, lsass, services, svchost, explorer) and reserved PIDs are never touched: the request is refused and written to the audit log. There is also a per-minute intervention cap, so a cascade of false positives cannot turn into a loop that closes everything.
chokidar watches Downloads, Desktop and Documents. On startup it waits 10–12 s for the event volume to settle, then processes one at a time. When the verdict is malicious the process holding the file is stopped, the file goes to encrypted quarantine and, if the move fails, execution is denied through an ACL. You can also choose reporting only.
AES-256-GCM, SHA-256-derived key, 12-byte IV and 16-byte tag. On restore the tag is verified: a modified blob is refused. Files in the legacy DQ1 format stay restorable.
Six canary files checked every 60 s. When more than 40 writes land in a short window the suspect processes are frozen — left intact for analysis and resumable — then the copies taken before writing are restored automatically. Order matters: encryption is stopped first, repair comes second.
Every detection becomes an incident with triage, deduplicated by hash — the same file will not fill the list 40 times. State changes from the dashboard or the API.
admin / analyst / viewer roles enforced per route, scrypt passwords with salt, 32-byte tokens stored SHA-256 hashed, an append-only audit log and SIEM export with a bounded queue of 512 events.
Intel packages are HMAC-SHA256 signed and applied atomically: stage in a temporary directory, then rename. Path traversal is rejected, and the previous version stays for /api/intel/rollback.
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
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.
The product's core guarantee: no engine in the detection path makes a network request. Verifiable, not just promised.
Every report shows which engine contributed what. There is no “trust us, we know better”.
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.
RBAC, append-only audit log, SIEM export and a hardening score — all on your own infrastructure.
The AI analyst is optional and advisory. By default it sends metadata only, and its answer never enters the verdict.
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.
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.
Hash, rules, PE structure, strings, archives, scripts, macros, network indicators, emulation sandbox. Each engine writes its own independent score.
The maximum plus 15% of the rest. Malicious at ≥ 70 or a critical detection, suspicious at ≥ 25 or a medium detection. Nothing hidden.
Report, quarantine with encryption, or open an incident. In real time, the action is configurable per installation.
Real-time protection on Downloads, Desktop and Documents, ransomware guard with rollback, and alerts on every detection. Without sending your filenames anywhere.
The GDPR DLP policy catches national IDs, IBANs and phone numbers before you send the wrong file to the wrong client.
Roles, append-only audit, SIEM export and HMAC-signed intel packages, applied offline through an activation file.
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.
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).
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.
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.
PE/PE32+/COFF parser: sections, imports, entropy, overlay, Authenticode signature.
Detects packers through section entropy, missing or unusual imports, hidden overlays and unsigned binaries.
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.
Suspicious combinations: hidden file, double extension, abnormal sizes.
It never decides alone — it adds context. A single signal is not a detection, which keeps false positives down on legitimate files.
Opens zip, tar, gzip, rar, 7z and apk and scans members recursively.
Members are decompressed and scanned separately. The archive itself is deliberately skipped by indicator engines to avoid random matches on compressed content.
Deobfuscates PowerShell, VBScript and JavaScript: base64, char-codes, concatenation, -enc.
An obfuscated script stops being a black box: Malnox reconstructs the real text and evaluates it with the script-abuse rules.
Reads VBA projects from Office documents (OLE2) and evaluates them behaviourally.
AutoOpen, Shell, DownloadFromURL, macro triggers — the signals that matter, not merely the presence of a macro.
Detects sensitive data: national IDs, Luhn-validated cards, private keys, tokens.
5 built-in policies (GDPR, PCI-DSS, secrets, HIPAA, confidential documents), each with a minimum match threshold and its own severity.
Extracts URLs and domains from files, matches them against the local blocklist, and writes dangerous domains into the hosts file so they can no longer be resolved.
Blocklist versioned by category: malware, phishing, c2, ransomware, botnet. Plus an explicit allowlist. No third-party reputation API. Blocking is real, not a label in the console: the domain is written to the hosts file on both IPv4 and IPv6, and the DNS cache is flushed after every change. Disabling it revokes the block and leaves the file exactly as it was.
Pay-per-install networks, silent installs, offer flows, remote tools.
40 indicators in 5 groups, stored base64 in source so the host antivirus does not block compilation. 6 rules, all requiring a combination of signals.
Hash prevalence in your own history, Authenticode signature, staging directory.
Built without VirusTotal. All 3 rules score below 25 on purpose — the engine is advisory and cannot trigger a verdict alone.
Dynamic DNS, tunnelling services, backdoor ports, in-memory download chains.
37 indicators in 4 groups. The engine resolves no DNS and opens no connections — it only reads what is written in the file.
Unwraps every encoded payload separately — up to 8 layers — and analyses what comes out.
The reason it exists: ordinary deobfuscation starts from the first recognised construct, so a decoy blob in front hides the rest. The sandbox enumerates every encoded region and unwraps each one independently. It does not run the file in a virtual machine.
Reads the resident pages of running processes and looks for indicators that never reach disk.
Run on demand, not continuously. Processes you cannot open — those of another user or system-protected — are reported as “skipped”, never as “clean”. Without a driver, a memory-only payload can escape if its process is protected.
File scanning says whether a file is dangerous. The other half is the state of the system: old versions, camera permissions, open firewall rules, disabled mitigations.
Tells you which installed programs run versions with known problems, so you can update them before someone uses them against you.
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”.
Shows which applications were granted access to your camera or microphone, and whether they used it recently.
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.
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.
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.
Shows whether the Windows mitigations that make a bug harder to exploit — DEP, ASLR, CFG, ACG — are on, both system-wide and per application.
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.
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.
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”.
Lists the attached USB sticks and external drives, checks whether they carry an `autorun.inf`, and finds executables dropped in the root.
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.
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.
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.
One score, in plain language, that gathers everything we know about your machine and tells you exactly what is worth fixing first.
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.
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.