> I got Winmerge binary directly from GitHub repo. As trusted as it gets, short of compiling myself.
So, you don't actually know what code you're running and that binary actually could be malware.
So if an untrusted source tells me that a usually varifuably trustable source is not to be trusted, whom do I trust more?
I honestly don't understand how you've made this an adversarial situation. It's almost as if you take offense to Smartscreen telling you it doesn't trust your binary.
The system is pretty straight forward, Smartscreen checks the file source against a list of known bad actors. If there's a hit it's saying "I can't vouch for this".
I checked and WinMerge isn't flagged in Smartscreen. The publisher however does not use a signing certificate which results in a UAC prompt.
In any case neither of these features prevent installation, they're just warnings you can circumvent.
I've got WinMerge installed on my machines and I've never had that issue. Are you sure you're using trusted sources?