Windows security and hardening audit
23 checks, without touching your files

Most of the protection a Windows PC needs is already installed on it, and simply switched off. This audit finds which ones, and explains in plain language what each of them prevents.

Updated 24 July 2026 · by Oshri Pinhas, XIT · 9 min read
Windows security and hardening audit — 23 checks | XIT

The short answer

The XIT security audit is a configuration scan of 23 Windows protections: Secure Boot, the TPM chip, BitLocker disk encryption, Tamper Protection, the Office macro policy, the legacy SMBv1 file-sharing protocol, USB AutoRun, the firewall, UAC and RDP exposed without NLA. Most of them ship with Windows and are off by default. The agent reads system configuration only, every 15 minutes — it does not open, read or upload documents, photos, email or browsing history. You get a plain-language report: what was found, what it prevents, and what is worth turning on. From $5 per computer per month.

What does a Windows security audit actually read?

The XIT security audit looks at 23 protection mechanisms built into Windows and asks one plain question about each: is it on or off. The agent reads the state of the setting — not the contents of your files — and sends that picture every 15 minutes. It becomes the security section of the report you receive.

Three things are worth knowing up front. Most of the 23 checks are not faults, they are hardening recommendations: a computer with every one of them switched off still works perfectly well, so they never reduce its health score.

A check that could not run does not appear in the report at all. If the agent could not read a value it leaves it blank rather than guessing — silence is a more honest answer than a false "off", and that rule is enforced in the code itself.

And nothing gets changed behind your back. The report says what was found and what is recommended; the decision is yours. Even when a setting needs a restart, we recommend, we never force.

Why antivirus is the last line of defence, not the first

The common assumption is that a computer is protected if it has antivirus on it. That gets the order backwards. Antivirus acts at the moment malicious code is already running or about to run — it recognises the code and tries to stop it in real time. That is the last line.

Most of the 23 checks address a much earlier question: can the malicious code start at all. A Word document with a macro cannot execute anything if the macro policy blocks it. An infected USB stick runs nothing if AutoRun is disabled. Unsigned code does not load if application control is enforcing. There is nothing to detect, because nothing runs.

That distinction matters because signatures always lag behind the threat. The audit warns when antivirus definitions have not updated for more than 72 hours, for exactly this reason: an engine with three-day-old signatures does not recognise something written yesterday. Settings that prevent execution do not go stale — and they are already on the machine. You are not buying a product, you are switching on capabilities you paid for with Windows.

Office macros: the most common email infection route

A macro is code embedded inside a Word, Excel or PowerPoint file that runs when the file is opened. It began as an office automation feature and became the single most common infection route in email: a file that looks like an invoice or a CV, carrying code that downloads and runs malware the moment it opens.

Office stores that policy as one number. The audit reads it for Word, Excel, PowerPoint, Outlook and Access, across every installed Office version, and takes the worst of them:

One technical detail decides whether this check means anything. The macro policy is stored per user, and the agent runs as a system service — reading its own profile would report "safe" on every machine on earth. It reads the profile of the user actually logged in, and only the policy number, never a document.

Alongside it, the audit reports Windows attack surface reduction rules: a separate layer that blocks dangerous patterns at system level, such as an Office document launching another program. The report counts how many rules are in full blocking mode, because a rule set to audit only reports and stops nothing.

SMBv1: how ransomware moves from one PC to all of them

SMB is the protocol Windows computers use to share files and printers on a local network. Version 1 dates from 1983 and contains nothing resembling modern protection. The risk is not theoretical: the large ransomware outbreaks that shut down hospitals and office networks spread exactly this way — one machine infected by email, and from there the malware crawled to every other computer over SMBv1, with nobody clicking anything else.

That is the difference between an incident and a disaster. One infected PC costs a working day. An entire office encrypted at once stops the business.

The audit checks both sides: the server configuration (whether the machine accepts SMBv1 connections) and the client-side driver (whether it is fully disabled). A clean Windows 11 install is usually fine. A machine upgraded from an older version, or one where somebody enabled SMBv1 to reach an old NAS or printer, can sit exposed for years. This check pays off most across every computer in the office rather than one.

The USB stick that runs software on its own

Windows AutoRun was designed as a convenience: insert a disc, the program starts. With a USB device it becomes the ability of anyone holding a memory stick to run code on your computer — no password, no click. The stick handed out at a conference, the one left on a desk: either is enough.

Windows stores this as a single registry value, and full disablement across every drive type is one specific value. The audit looks for exactly that value. If it is missing entirely, AutoRun is reported as not disabled, because the absence of a policy means default behaviour, not protection.

This is probably the best effort-to-benefit ratio on the page: one setting, no effect on daily work, an entire physical attack route closed.

When malware switches the antivirus off before it acts

Modern malware does not try to evade antivirus. It turns it off. The first action of a great many ransomware families is to disable real-time protection and only then start encrypting — antivirus that is off detects nothing, and the Windows security interface keeps looking healthy for a while afterwards.

Tamper Protection blocks precisely that. When it is on, real-time protection cannot be disabled by a command, a registry edit or a script — only by hand, inside Windows Security. It exists in every current Windows 10 and 11, and on many machines it is off because somebody switched it off once to install software Windows was blocking, and never switched it back.

Three further checks share that purpose: stopping malicious code from getting what it needs to continue.

Finally, a check that mainly serves us: PowerShell script-block logging. If it is off, an infected machine and a clean machine look identical — there is nothing to detect from. The audit reports the setting itself, so we never mistake silence for cleanliness.

All 23 checks, what each one stops, and the usual state

All 23 checks: what each prevents, and the typical state on a computer nobody has hardened.

CheckWhat it stopsTypical unmanaged state
Secure BootCode loading before Windows, underneath the antivirusOn for Windows 11 hardware, not on older PCs
TPM security chipEncryption keys living in software, easier to stealPresent on new hardware, absent on old
Virtualisation-based security (VBS)Software reaching sensitive memory regionsOff on most consumer PCs
Credential GuardStored passwords extracted from memoryOff by default
Memory Integrity (HVCI)Malicious drivers loading into the kernelOff on many machines
LSA ProtectionCredential theft from the authentication processOff unless configured
Defender Tamper ProtectionMalware disabling the antivirus before it actsUsually on; off after tinkering
Attack surface reduction rulesAttack patterns via documents, macros and scriptsZero rules configured
Application control (WDAC)Any executable running, approved or notNot configured
AppLockerExecutables run from user-writable foldersNot configured
Legacy file sharing (SMBv1)Ransomware spreading across the whole networkOff on clean installs, alive after upgrades
AutoRun from removable mediaAn infected USB stick executing code on plug-inNot disabled — no policy present
Office macro policyAn emailed document running code on openBlocked with a notification you can click past
Unsigned driversAn unverified driver used for kernel privilegesUsually zero, sometimes software leftovers
PowerShell script-block loggingMalicious activity leaving no traceOff by default
WMI persistence entriesMalware reviving itself after every restartZero on a clean machine
BitLocker disk encryptionEvery file readable after theft or lossOff on most personal computers
Real-time antivirusKnown malware executingOn, unless something switched it off
Antivirus signature freshnessAn engine blind to new threatsSelf-updating; warning past 72 hours
Active detected threatA finding left untreatedZero on a clean machine
Firewall, all three profilesUnauthorised inbound connectionsOn, sometimes off in one profile
User Account Control (UAC)System changes without user approvalOn, unless disabled at some point
RDP exposed without NLAConnection attempts before authenticationRDP closed on most PCs; when opened, often without NLA

The right-hand column describes Windows default behaviour when nobody has set a policy. It is not a survey of real computers. The actual state of your machine appears in your report, and only there.

Alongside those 23, the report counts failed logon attempts in the last 24 hours. Five or more is flagged as suspicious — the early signal of password guessing, manual or automated.

What this audit does not do

This is worth stating explicitly, because a security audit sounds like it scans your files. It does not.

The agent reads configuration state only: registry values, system policy and service status. It does not open documents, read photos, access your mailbox or collect browsing history. From the macro check it reads a policy number, never a document. From the startup folder it reads shortcut names only, never their contents. From the background-persistence check it keeps entry names, not what they launch.

The practical consequence: nobody at XIT can open a file of yours through this system, because the system never received one. A full field-by-field breakdown is on the what the report contains page.

What happens after the audit?

The audit itself is only the start. The server runs all 23 checks on every report, meaning every 15 minutes, and keeps 60 days of history. So you can see not only what is off today but when it changed: a firewall profile switched off last week, antivirus that stopped updating, RDP that got opened.

Findings reach you in plain language, split into two categories that never get mixed: faults, which need attention, and hardening recommendations, which are improvements rather than failures. After that it is a human process — a technician goes through the list, explains what is worth enabling, and says plainly what it costs in convenience when it costs anything. Some changes need a restart, and you choose when.

Read about pending security updates as well — the most common ransomware entry point is a known vulnerability whose fix already exists and simply was not installed. For what else the same report covers, see the hardware audit and continuous monitoring. Pricing is $5 per computer per month for monitoring, or $10 with a human technician acting on what it finds.

FAQ

Does the security audit read my files?

No. The agent reads configuration state only: registry values, system policy and service status. It does not open documents, read photos, access email or collect browsing history. In the macro check, for example, it reads the Office policy number and never a document.

I already have antivirus. Why do I need 23 more checks?

Antivirus acts after malicious code is already running or about to run, and recognises it by signature. Most of the 23 checks stop the code from starting at all: the macro policy blocks an infected document, disabling AutoRun neutralises a USB stick, and Tamper Protection stops malware disabling the antivirus before it acts.

How many of these checks require software I have to buy?

None. All 23 mechanisms are built into Windows and ship with the operating system. The audit finds which ones are switched off, and enabling them is a configuration change rather than a purchase.

Does XIT change my security settings automatically?

Not without approval. The report shows what was found and what is recommended, and the decision is yours. Even where a restart is needed for a setting to take effect, we recommend and you choose when. Hardening applied without explanation breaks things people genuinely need.

Why are Word macros treated as the most dangerous item?

Because they require no vulnerability at all. It is enough that you open a file that looks like an invoice or a CV and click the yellow enable bar, and the code inside runs with your own permissions. That is why the dangerous policy, enable all macros, is reported as a fault to fix rather than as a recommendation.

What is SMBv1 and why should it be disabled?

It is the legacy Windows file-sharing protocol, dating from the early 1980s. Major ransomware outbreaks spread through it: one machine on the network was infected, and the malware moved to every other computer without anyone clicking anything. The audit checks both the server configuration and the client-side driver.

How long is the history of these checks kept?

60 days. That is what makes it possible to see not just what is off right now but when it changed: a firewall profile switched off last week, antivirus that stopped updating, or RDP that was opened. The checks re-run on every report, which means every 15 minutes.

Want to know what is switched off on your machine?

All 23 checks run on every report, every 15 minutes, and reach you as a plain-language summary. From $5 per computer per month, or $10 with a human technician who explains what is worth enabling.

Start a security audit

Read next

⚡ POWERED BY INSTASITE
This site was built with InstaSite.ai
Build a high-quality business website with AI in 60 seconds — totally free · built-in SEO · your own domain
Build a free site →
instasite.store · Automatic AI website builder for small businesses