An aggregated scan report describes one submitted object at one moment, not a product family. Before a detection changes any decision, confirm that the hash in the report matches the file on your disk and that the labelled engine, date and version line up with that artifact. If any of those three fields is missing, the count next to the file name is not yet evidence about your build. The steps below run in order, and each one can stop the review.

Stop at the first mismatch instead of arguing about the score.

Start With the File, Not the Score

Record the artifact's SHA-256 before anything else touches it. Copy it from the download directory rather than from a shared folder that may already hold a repackaged copy, and note the version string and publisher shown in the file properties. A report keyed to an installer from two releases ago says nothing about the build your users will install today, even when the product name, icon and vendor match. Names are chosen by whoever packaged the file; hashes are not.

Store that hash with the report link so the pair can be rechecked later.

Read the Detection, Then the Engine

The headline number counts engines that matched something, and those matches are not equivalent. A named signature describes a family or behaviour the engine claims to recognise; a heuristic or reputation label describes a rule's suspicion, which is weaker and more prone to drift between definition updates. The engine column tells you which vendor owns the finding and therefore which vendor can review or correct it. Two engines flagging the same file is not twice the evidence if both copied the same signature set.

Check the analysis timestamp too. A verdict can change when signatures update or when the vendor re-analyses the sample.

Check the Report Against the Artifact You Have

Compute the hash locally on the platform you will deploy from, then compare it character by character with the report. These commands print the digest without executing the installer.

# Windows
certutil -hashfile .\vpn-client-setup.exe SHA256
Get-FileHash .\vpn-client-setup.exe -Algorithm SHA256

# macOS
shasum -a 256 ./VPNClient.pkg

# Debian/Ubuntu
sha256sum ./vpn-client_amd64.deb

A matching digest ties the report to that byte sequence and nothing more. If the digests differ, the report belongs to a different file and the review restarts at the download source.

When the digests match, read the finding in full: engine, label, version, first-seen date and any note about the file being signed or packed. Then check the signer subject on the artifact itself, because a valid signature adds publisher identity without settling behaviour.

Route the Question to the Right Owner

Only the engine's vendor can revise its own detection, so a false-positive claim goes to that vendor's review channel with the hash, report permalink and a description of the file. The software publisher can supply a clean build or an explanation but cannot delete another company's label. Escalating to the publisher first usually adds a week and no information.

Keep the endpoint protection policy intact while the review runs. Disabling the scanner or adding a broad folder exclusion resolves the alert without answering which file was assessed, and it hides the next occurrence of the same condition.

Share the minimum needed to identify a public installer: hash, filename, version and report link. A client profile, private key or full memory image is not required for that, and uploading one turns a software question into a data-handling incident.

Inyandiko zihuye