<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>HashWatch Documentation on HashWatch Docs</title><link>https://docs.hashwatch.us/</link><description>Recent content in HashWatch Documentation on HashWatch Docs</description><generator>Hugo</generator><language>en</language><atom:link href="https://docs.hashwatch.us/index.xml" rel="self" type="application/rss+xml"/><item><title>Authentication</title><link>https://docs.hashwatch.us/api-reference/authentication/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.hashwatch.us/api-reference/authentication/</guid><description>&lt;h1 id="authentication"&gt;Authentication&lt;a class="anchor" href="#authentication"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="api-keys"&gt;API Keys&lt;a class="anchor" href="#api-keys"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;HashWatch uses API keys for authentication on all private endpoints. An API key looks like this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;team-id&amp;gt;.&amp;lt;secret&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For example: &lt;code&gt;acme-ir.sk_live_a1b2c3d4e5f6...&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="sending-your-api-key"&gt;Sending your API key&lt;a class="anchor" href="#sending-your-api-key"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Include your key in the &lt;code&gt;X-API-Key&lt;/code&gt; header on every request:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl https://api.hashwatch.us/api/v1/intel/stats &lt;span style="color:#f1fa8c"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -H &lt;span style="color:#f1fa8c"&gt;&amp;#34;X-API-Key: acme-ir.sk_live_a1b2c3d4e5f6...&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;API keys are &lt;strong&gt;never logged or stored in plaintext&lt;/strong&gt; — only a secure HMAC hash is kept on the server. Keep your key confidential; it cannot be recovered if lost (request a new one from your administrator).&lt;/p&gt;</description></item><item><title>Covered Software</title><link>https://docs.hashwatch.us/reference/covered-software/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.hashwatch.us/reference/covered-software/</guid><description>&lt;h1 id="covered-software"&gt;Covered Software&lt;a class="anchor" href="#covered-software"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;HashWatch tracks &lt;strong&gt;56 vendor fetchers&lt;/strong&gt; covering Windows, Linux, macOS, and Android. All hashes are refreshed every day at &lt;strong&gt;02:00 UTC&lt;/strong&gt;. Versions are always discovered dynamically — HashWatch never hardcodes a vendor version number.&lt;/p&gt;
&lt;p&gt;Each record&amp;rsquo;s &lt;strong&gt;Source&lt;/strong&gt; link on the dashboard points to the exact per-OS/arch file the hash was computed from.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="security--endpoint-tools"&gt;Security &amp;amp; Endpoint Tools&lt;a class="anchor" href="#security--endpoint-tools"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Vendor&lt;/th&gt;
					&lt;th&gt;Product&lt;/th&gt;
					&lt;th&gt;Platforms&lt;/th&gt;
					&lt;th&gt;How hashes are obtained&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Microsoft&lt;/td&gt;
					&lt;td&gt;PowerShell&lt;/td&gt;
					&lt;td&gt;Windows (x64/x86/ARM64), Linux, macOS&lt;/td&gt;
					&lt;td&gt;Official GitHub release assets with &lt;code&gt;.sha256&lt;/code&gt; files&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Microsoft&lt;/td&gt;
					&lt;td&gt;OpenSSH for Windows&lt;/td&gt;
					&lt;td&gt;Windows&lt;/td&gt;
					&lt;td&gt;Official GitHub release assets with &lt;code&gt;.sha256&lt;/code&gt; files&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Git for Windows Project&lt;/td&gt;
					&lt;td&gt;Git for Windows&lt;/td&gt;
					&lt;td&gt;Windows (x64/x86/ARM64)&lt;/td&gt;
					&lt;td&gt;GitHub release assets with &lt;code&gt;.sha256.txt&lt;/code&gt; files&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Simon Tatham&lt;/td&gt;
					&lt;td&gt;PuTTY, PLink, PSCP, PSFTP&lt;/td&gt;
					&lt;td&gt;Windows&lt;/td&gt;
					&lt;td&gt;Official &lt;code&gt;sha256sums&lt;/code&gt; manifest file&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Microsoft (Sysinternals)&lt;/td&gt;
					&lt;td&gt;PsExec, ProcMon, ProcExp, Autoruns, TCPView, Handle, Strings, ProcDump&lt;/td&gt;
					&lt;td&gt;Windows&lt;/td&gt;
					&lt;td&gt;Suite ZIP downloaded in memory; individual EXEs hashed†&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;KeePassXC Team&lt;/td&gt;
					&lt;td&gt;KeePassXC&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
					&lt;td&gt;GitHub release DIGESTS asset&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Bitwarden Inc.&lt;/td&gt;
					&lt;td&gt;Bitwarden Desktop&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
					&lt;td&gt;GitHub release &lt;code&gt;.sha256&lt;/code&gt; assets&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Bitwarden Inc.&lt;/td&gt;
					&lt;td&gt;Bitwarden Android&lt;/td&gt;
					&lt;td&gt;Android (Google Play + F-Droid)&lt;/td&gt;
					&lt;td&gt;GitHub release sha256 text files (manifest; no download)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Wireshark Foundation&lt;/td&gt;
					&lt;td&gt;Wireshark&lt;/td&gt;
					&lt;td&gt;Windows (x64/ARM64), macOS, Linux&lt;/td&gt;
					&lt;td&gt;Wireshark CDN per-file &lt;code&gt;.sha256&lt;/code&gt; files&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;IDRIX&lt;/td&gt;
					&lt;td&gt;VeraCrypt&lt;/td&gt;
					&lt;td&gt;Windows (x64/x86/ARM64), macOS, Linux&lt;/td&gt;
					&lt;td&gt;GitHub release &lt;code&gt;sha256sum.txt&lt;/code&gt; sidecar&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="browsers"&gt;Browsers&lt;a class="anchor" href="#browsers"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Vendor&lt;/th&gt;
					&lt;th&gt;Product&lt;/th&gt;
					&lt;th&gt;Platforms&lt;/th&gt;
					&lt;th&gt;How hashes are obtained&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Mozilla Foundation&lt;/td&gt;
					&lt;td&gt;Firefox&lt;/td&gt;
					&lt;td&gt;Windows (x64/x86), macOS, Linux&lt;/td&gt;
					&lt;td&gt;Mozilla official &lt;code&gt;SHA256SUMS&lt;/code&gt; manifest file&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Mozilla Foundation&lt;/td&gt;
					&lt;td&gt;Firefox for Android (Fenix)&lt;/td&gt;
					&lt;td&gt;Android (arm64, arm)&lt;/td&gt;
					&lt;td&gt;GitHub release APK assets; downloaded and hashed in memory†&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Mozilla Foundation&lt;/td&gt;
					&lt;td&gt;Thunderbird&lt;/td&gt;
					&lt;td&gt;Windows (x64/x86), macOS, Linux&lt;/td&gt;
					&lt;td&gt;Mozilla official &lt;code&gt;SHA256SUMS&lt;/code&gt; manifest file&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Google LLC&lt;/td&gt;
					&lt;td&gt;Chrome Enterprise&lt;/td&gt;
					&lt;td&gt;Windows (x64/x86), macOS, Linux&lt;/td&gt;
					&lt;td&gt;Binary downloaded, hashed in memory, discarded†&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Microsoft Corporation&lt;/td&gt;
					&lt;td&gt;Microsoft Edge&lt;/td&gt;
					&lt;td&gt;Windows (x64/ARM64), macOS, Linux&lt;/td&gt;
					&lt;td&gt;Manifest — Microsoft enterprise update API&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Brave Software Inc.&lt;/td&gt;
					&lt;td&gt;Brave Browser&lt;/td&gt;
					&lt;td&gt;Windows (x64/x86/ARM64), macOS, Linux&lt;/td&gt;
					&lt;td&gt;GitHub &lt;code&gt;.sha256&lt;/code&gt; sidecars for all installer assets&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Brave Software Inc.&lt;/td&gt;
					&lt;td&gt;Brave Android&lt;/td&gt;
					&lt;td&gt;Android (arm64 universal, arm64 mono, arm, x64, x86; APK + AAB)&lt;/td&gt;
					&lt;td&gt;GitHub &lt;code&gt;.sha256&lt;/code&gt; sidecars for all APK/AAB assets&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="communication--messaging"&gt;Communication &amp;amp; Messaging&lt;a class="anchor" href="#communication--messaging"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Vendor&lt;/th&gt;
					&lt;th&gt;Product&lt;/th&gt;
					&lt;th&gt;Platforms&lt;/th&gt;
					&lt;th&gt;How hashes are obtained&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Signal Foundation&lt;/td&gt;
					&lt;td&gt;Signal Desktop&lt;/td&gt;
					&lt;td&gt;Windows (x64/ARM64), macOS, Linux&lt;/td&gt;
					&lt;td&gt;Binary downloaded, hashed in memory, discarded† — YAML version file used&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Signal Foundation&lt;/td&gt;
					&lt;td&gt;Signal Android&lt;/td&gt;
					&lt;td&gt;Android (universal APK)&lt;/td&gt;
					&lt;td&gt;Manifest — &lt;code&gt;updates.signal.org/android/latest.json&lt;/code&gt; (no download)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Zoom Video Communications&lt;/td&gt;
					&lt;td&gt;Zoom&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
					&lt;td&gt;Binary downloaded, hashed in memory, discarded†&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Slack Technologies&lt;/td&gt;
					&lt;td&gt;Slack&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
					&lt;td&gt;Binary downloaded, hashed in memory, discarded†&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Microsoft&lt;/td&gt;
					&lt;td&gt;Microsoft Teams&lt;/td&gt;
					&lt;td&gt;Windows (x64/ARM64), macOS&lt;/td&gt;
					&lt;td&gt;Binary downloaded, hashed in memory, discarded†&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Telegram Messenger&lt;/td&gt;
					&lt;td&gt;Telegram Desktop&lt;/td&gt;
					&lt;td&gt;Windows (x64/ARM64), macOS, Linux&lt;/td&gt;
					&lt;td&gt;GitHub release assets; downloaded and hashed†&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Telegram Messenger&lt;/td&gt;
					&lt;td&gt;Telegram FOSS Android&lt;/td&gt;
					&lt;td&gt;Android (universal APK)&lt;/td&gt;
					&lt;td&gt;GitHub release APK; downloaded and hashed† (Telegram-FOSS-Team fork)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Discord Inc.&lt;/td&gt;
					&lt;td&gt;Discord&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
					&lt;td&gt;Always-latest CDN; downloaded and hashed†&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Meta Platforms Inc.&lt;/td&gt;
					&lt;td&gt;WhatsApp&lt;/td&gt;
					&lt;td&gt;Android (universal APK)&lt;/td&gt;
					&lt;td&gt;Meta stable APK URL; downloaded and hashed†&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="runtimes--interpreters"&gt;Runtimes &amp;amp; Interpreters&lt;a class="anchor" href="#runtimes--interpreters"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Vendor&lt;/th&gt;
					&lt;th&gt;Product&lt;/th&gt;
					&lt;th&gt;Platforms&lt;/th&gt;
					&lt;th&gt;How hashes are obtained&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenJS Foundation&lt;/td&gt;
					&lt;td&gt;Node.js v20 LTS, v22 LTS&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
					&lt;td&gt;Official &lt;code&gt;SHASUMS256.txt&lt;/code&gt; manifest&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Google (Go)&lt;/td&gt;
					&lt;td&gt;Go toolchain&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;go.dev/dl/?mode=json&lt;/code&gt; manifest&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Python Software Foundation&lt;/td&gt;
					&lt;td&gt;Python&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
					&lt;td&gt;Binary downloaded, hashed in memory, discarded†&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Eclipse Foundation (Adoptium)&lt;/td&gt;
					&lt;td&gt;Temurin JDK 21 LTS, JDK 25&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
					&lt;td&gt;Adoptium REST API (SHA-256 in JSON response)&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="developer-tools"&gt;Developer Tools&lt;a class="anchor" href="#developer-tools"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Vendor&lt;/th&gt;
					&lt;th&gt;Product&lt;/th&gt;
					&lt;th&gt;Platforms&lt;/th&gt;
					&lt;th&gt;How hashes are obtained&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Microsoft&lt;/td&gt;
					&lt;td&gt;VS Code&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux (all architectures)&lt;/td&gt;
					&lt;td&gt;VS Code Update API (returns SHA-256 directly)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Notepad++ Project&lt;/td&gt;
					&lt;td&gt;Notepad++&lt;/td&gt;
					&lt;td&gt;Windows (x64/x86/ARM64)&lt;/td&gt;
					&lt;td&gt;GitHub release assets with &lt;code&gt;.sha256&lt;/code&gt; files&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Igor Pavlov&lt;/td&gt;
					&lt;td&gt;7-Zip&lt;/td&gt;
					&lt;td&gt;Windows (x64/x86), Linux (x64/ARM64)&lt;/td&gt;
					&lt;td&gt;Binary downloaded, hashed in memory, discarded†&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;GitHub Inc.&lt;/td&gt;
					&lt;td&gt;GitHub CLI&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
					&lt;td&gt;GitHub release &lt;code&gt;checksums.txt&lt;/code&gt; manifest&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;FileZilla Project&lt;/td&gt;
					&lt;td&gt;FileZilla&lt;/td&gt;
					&lt;td&gt;Windows, macOS&lt;/td&gt;
					&lt;td&gt;Binary downloaded, hashed in memory, discarded†&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Nmap Project&lt;/td&gt;
					&lt;td&gt;Nmap&lt;/td&gt;
					&lt;td&gt;Windows, macOS&lt;/td&gt;
					&lt;td&gt;Binary downloaded, hashed in memory, discarded†&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="infrastructure--cloud-tools"&gt;Infrastructure &amp;amp; Cloud Tools&lt;a class="anchor" href="#infrastructure--cloud-tools"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Vendor&lt;/th&gt;
					&lt;th&gt;Product&lt;/th&gt;
					&lt;th&gt;Platforms&lt;/th&gt;
					&lt;th&gt;How hashes are obtained&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;HashiCorp&lt;/td&gt;
					&lt;td&gt;Terraform, Vault, Packer, Consul, Nomad, Vagrant, Boundary&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;releases.hashicorp.com&lt;/code&gt; &lt;code&gt;SHA256SUMS&lt;/code&gt; manifest&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Cloud Native Computing Foundation&lt;/td&gt;
					&lt;td&gt;kubectl&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;dl.k8s.io&lt;/code&gt; per-file &lt;code&gt;.sha256&lt;/code&gt; files&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Amazon Web Services&lt;/td&gt;
					&lt;td&gt;AWS CLI v2&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
					&lt;td&gt;Binary downloaded, hashed in memory, discarded†&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="remote-access--virtualisation"&gt;Remote Access &amp;amp; Virtualisation&lt;a class="anchor" href="#remote-access--virtualisation"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Vendor&lt;/th&gt;
					&lt;th&gt;Product&lt;/th&gt;
					&lt;th&gt;Platforms&lt;/th&gt;
					&lt;th&gt;How hashes are obtained&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;AnyDesk Software GmbH&lt;/td&gt;
					&lt;td&gt;AnyDesk&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux (amd64 + ARM64)&lt;/td&gt;
					&lt;td&gt;Binary downloaded, hashed in memory, discarded† — version discovered dynamically&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TeamViewer&lt;/td&gt;
					&lt;td&gt;TeamViewer Host &amp;amp; Client&lt;/td&gt;
					&lt;td&gt;Windows, Linux&lt;/td&gt;
					&lt;td&gt;Binary downloaded, hashed in memory, discarded† — stable always-latest CDN URLs&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;RustDesk&lt;/td&gt;
					&lt;td&gt;RustDesk&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
					&lt;td&gt;GitHub release assets; downloaded and hashed†&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Oracle Corporation&lt;/td&gt;
					&lt;td&gt;VirtualBox&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;download.virtualbox.org&lt;/code&gt; &lt;code&gt;SHA256SUMS&lt;/code&gt; manifest&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="productivity"&gt;Productivity&lt;a class="anchor" href="#productivity"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Vendor&lt;/th&gt;
					&lt;th&gt;Product&lt;/th&gt;
					&lt;th&gt;Platforms&lt;/th&gt;
					&lt;th&gt;How hashes are obtained&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;The Document Foundation&lt;/td&gt;
					&lt;td&gt;LibreOffice&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
					&lt;td&gt;documentfoundation.org &lt;code&gt;.sha256&lt;/code&gt; manifest files&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OBS Project&lt;/td&gt;
					&lt;td&gt;OBS Studio&lt;/td&gt;
					&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;
					&lt;td&gt;GitHub release assets; downloaded and hashed†&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VideoLAN Organisation&lt;/td&gt;
					&lt;td&gt;VLC Media Player&lt;/td&gt;
					&lt;td&gt;Windows (x64/x86), macOS&lt;/td&gt;
					&lt;td&gt;VideoLAN update API + per-file sha256 manifest&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="android--authenticators-password-managers--communication"&gt;Android — Authenticators, Password Managers &amp;amp; Communication&lt;a class="anchor" href="#android--authenticators-password-managers--communication"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Vendor&lt;/th&gt;
					&lt;th&gt;Product&lt;/th&gt;
					&lt;th&gt;Platforms&lt;/th&gt;
					&lt;th&gt;How hashes are obtained&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Beem Development&lt;/td&gt;
					&lt;td&gt;Aegis Authenticator (TOTP/HOTP)&lt;/td&gt;
					&lt;td&gt;Android (universal APK)&lt;/td&gt;
					&lt;td&gt;GitHub release APK; downloaded and hashed† (release build only)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Kunzisoft&lt;/td&gt;
					&lt;td&gt;KeePassDX&lt;/td&gt;
					&lt;td&gt;Android (universal APK)&lt;/td&gt;
					&lt;td&gt;GitHub release APK; downloaded and hashed†&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;AgileBits Inc.&lt;/td&gt;
					&lt;td&gt;1Password&lt;/td&gt;
					&lt;td&gt;Windows&lt;/td&gt;
					&lt;td&gt;Manifest — AgileBits product history JSON API&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;WireGuard / Jason Donenfeld&lt;/td&gt;
					&lt;td&gt;WireGuard&lt;/td&gt;
					&lt;td&gt;Android (universal APK)&lt;/td&gt;
					&lt;td&gt;GitHub APK; F-Droid manifest fallback&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Proton AG&lt;/td&gt;
					&lt;td&gt;Proton Mail&lt;/td&gt;
					&lt;td&gt;Android (universal APK)&lt;/td&gt;
					&lt;td&gt;GitHub APK; F-Droid manifest fallback&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="-what-hashed-in-memory-discarded-means"&gt;† What &amp;ldquo;hashed in memory, discarded&amp;rdquo; means&lt;a class="anchor" href="#-what-hashed-in-memory-discarded-means"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;For vendors that don&amp;rsquo;t publish a separate hash file, HashWatch downloads the binary over HTTPS, streams it through the SHA-256/SHA-1/MD5 algorithms without writing the file content to disk, and then closes the connection. The binary content never touches the server filesystem.&lt;/p&gt;</description></item><item><title>Public Dashboard</title><link>https://docs.hashwatch.us/getting-started/public-dashboard/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.hashwatch.us/getting-started/public-dashboard/</guid><description>&lt;h1 id="public-dashboard"&gt;Public Dashboard&lt;a class="anchor" href="#public-dashboard"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The public dashboard shows today&amp;rsquo;s known-good cryptographic hashes for all tracked software. No account, API key, or login is required.&lt;/p&gt;
&lt;p&gt;Open it in any browser:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;https://hashwatch.us/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="navigating-the-dashboard"&gt;Navigating the dashboard&lt;a class="anchor" href="#navigating-the-dashboard"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Records are grouped by operating system — &lt;strong&gt;All / Windows / Linux / macOS / Android&lt;/strong&gt;. Tabs with no current records are hidden automatically. Pick a platform, then use the &lt;strong&gt;search box&lt;/strong&gt; to filter by executable name, vendor, or hash value.&lt;/p&gt;</description></item><item><title>Endpoints</title><link>https://docs.hashwatch.us/api-reference/endpoints/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.hashwatch.us/api-reference/endpoints/</guid><description>&lt;h1 id="endpoints"&gt;Endpoints&lt;a class="anchor" href="#endpoints"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Base URL:&lt;/strong&gt; &lt;code&gt;https://api.hashwatch.us&lt;/code&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="public-endpoints-no-authentication"&gt;Public endpoints (no authentication)&lt;a class="anchor" href="#public-endpoints-no-authentication"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="get-publichash-of-day"&gt;GET /public/hash-of-day&lt;a class="anchor" href="#get-publichash-of-day"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Returns today&amp;rsquo;s known-good hashes for all tracked software. Results are cached for up to 1 hour.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl https://api.hashwatch.us/public/hash-of-day&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Add &lt;code&gt;?date=YYYY-MM-DD&lt;/code&gt; to retrieve a specific day&amp;rsquo;s snapshot:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl &lt;span style="color:#f1fa8c"&gt;&amp;#34;https://api.hashwatch.us/public/hash-of-day?date=2026-06-01&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Response:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;date&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;2026-06-05&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;generated_at&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;2026-06-05T02:14:37Z&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;cache_hit&amp;#34;&lt;/span&gt;: &lt;span style="color:#ff79c6"&gt;true&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;hashes&amp;#34;&lt;/span&gt;: [
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;id&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;...&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;executable_name&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;chrome-win64.msi&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;version&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;124.0.6367.82&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;vendor&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;Google LLC&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;platform&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;windows&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;arch&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;amd64&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;hash_sha256&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;b94d27b9934d3e08a52e52d7da7dabfac484efe04294e576e9e7c3e07ccb1e83&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;hash_sha1&amp;#34;&lt;/span&gt;: &lt;span style="color:#ff79c6"&gt;null&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;hash_md5&amp;#34;&lt;/span&gt;: &lt;span style="color:#ff79c6"&gt;null&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;source_url&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;https://dl.google.com/...&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;download_verified&amp;#34;&lt;/span&gt;: &lt;span style="color:#ff79c6"&gt;true&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;valid_from&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;2026-06-05T02:13:01Z&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;sig_signer&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;Google LLC&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;sig_issuer&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;DigiCert Trusted G4 Code Signing RSA4096 SHA384 2021 CA1&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;sig_serial&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;0a...&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#ff79c6"&gt;&amp;#34;sig_thumbprint&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;1a2b...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Fields:&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>