<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Integrations on HashWatch Docs</title><link>https://docs.hashwatch.us/integrations/</link><description>Recent content in Integrations on HashWatch Docs</description><generator>Hugo</generator><language>en</language><atom:link href="https://docs.hashwatch.us/integrations/index.xml" rel="self" type="application/rss+xml"/><item><title>CLI &amp; CI/CD</title><link>https://docs.hashwatch.us/integrations/cli/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.hashwatch.us/integrations/cli/</guid><description>&lt;h1 id="hashwatch-verify-cli"&gt;&lt;code&gt;hashwatch&lt;/code&gt; verify CLI&lt;a class="anchor" href="#hashwatch-verify-cli"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Verify files against HashWatch&amp;rsquo;s known-good corpus from a terminal or a pipeline.&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;hashwatch verify &amp;lt;file&amp;gt;... &lt;span style="color:#6272a4"&gt;# hash local file(s) and verify&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hashwatch verify --url &amp;lt;url&amp;gt; &lt;span style="color:#6272a4"&gt;# stream-download, hash, and verify&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hashwatch verify --sha256 &amp;lt;hex&amp;gt; &lt;span style="color:#6272a4"&gt;# verify a precomputed digest&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cat file | hashwatch verify - &lt;span style="color:#6272a4"&gt;# hash stdin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Flags:&lt;/strong&gt; &lt;code&gt;--api-key&lt;/code&gt; (or &lt;code&gt;$HASHWATCH_API_KEY&lt;/code&gt;) widens the check from the public feed to the full
known-good corpus · &lt;code&gt;--json&lt;/code&gt; · &lt;code&gt;--quiet&lt;/code&gt; · &lt;code&gt;--allow-unknown&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Exit codes&lt;/strong&gt; (so CI fails on an unverified artifact):&lt;/p&gt;</description></item><item><title>Pull feeds</title><link>https://docs.hashwatch.us/integrations/feeds/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.hashwatch.us/integrations/feeds/</guid><description>&lt;h1 id="public-pull-feeds"&gt;Public pull feeds&lt;a class="anchor" href="#public-pull-feeds"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;All feeds are public, read-only, and cover the current verified hash set. Poll politely (hourly is
plenty — responses are cache-friendly).&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Format&lt;/th&gt;
					&lt;th&gt;URL&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;JSON&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;https://api.hashwatch.us/public/feed.json&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;RSS&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;https://api.hashwatch.us/public/feed.rss&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;STIX 2.1&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;https://api.hashwatch.us/public/feed/stix&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TAXII 2.1 (discovery)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;https://api.hashwatch.us/taxii2/&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="json"&gt;JSON&lt;a class="anchor" href="#json"&gt;#&lt;/a&gt;&lt;/h2&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;feed&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;hashwatch-verified&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;date&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;2026-06-28&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;count&amp;#34;&lt;/span&gt;: &lt;span style="color:#bd93f9"&gt;420&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;transparency&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;https://api.hashwatch.us/public/transparency/2026-06-28&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;records&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;...&amp;#34;&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;...&amp;#34;&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;...&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 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;sha256&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;…&amp;#34;&lt;/span&gt;, &lt;span style="color:#ff79c6"&gt;&amp;#34;sha1&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;…&amp;#34;&lt;/span&gt;, &lt;span style="color:#ff79c6"&gt;&amp;#34;md5&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;…&amp;#34;&lt;/span&gt;, &lt;span style="color:#ff79c6"&gt;&amp;#34;signer&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;source_url&amp;#34;&lt;/span&gt;: &lt;span style="color:#f1fa8c"&gt;&amp;#34;…&amp;#34;&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-28T10:00:00Z&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;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Each JSON feed links the matching &lt;a href="https://docs.hashwatch.us/reference/transparency/"&gt;transparency&lt;/a&gt; root.&lt;/p&gt;
&lt;h2 id="stix--taxii"&gt;STIX / TAXII&lt;a class="anchor" href="#stix--taxii"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Records are emitted as STIX 2.1 &lt;code&gt;indicator&lt;/code&gt; objects with &lt;code&gt;indicator_types: [&amp;quot;benign&amp;quot;]&lt;/code&gt; and a
&lt;code&gt;[file:hashes.'SHA-256' = '…']&lt;/code&gt; pattern — an &lt;strong&gt;allowlist&lt;/strong&gt; of known-good software for suppressing
false positives in EDR/SIEM. Object IDs are deterministic, so re-pulls are idempotent.&lt;/p&gt;</description></item><item><title>SIEM &amp; EDR</title><link>https://docs.hashwatch.us/integrations/siem/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.hashwatch.us/integrations/siem/</guid><description>&lt;h1 id="siem--edr-pull-connectors"&gt;SIEM / EDR pull connectors&lt;a class="anchor" href="#siem--edr-pull-connectors"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;HashWatch is &lt;strong&gt;pull-based&lt;/strong&gt;: your platform polls a &lt;a href="https://docs.hashwatch.us/integrations/feeds/"&gt;feed&lt;/a&gt; on a schedule and
uses the known-good hashes as an &lt;strong&gt;allowlist&lt;/strong&gt; to suppress false positives or to enrich file events.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Platform&lt;/th&gt;
					&lt;th&gt;How&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Microsoft Sentinel&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Threat Intelligence → &lt;strong&gt;Add TAXII server&lt;/strong&gt;. API root &lt;code&gt;https://api.hashwatch.us/taxii2/api/&lt;/code&gt;, collection &lt;code&gt;5f8a1c3e-0b2d-4e6f-8a1b-2c3d4e5f6a7b&lt;/code&gt;, no credentials.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Splunk&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;REST/scripted input polling &lt;code&gt;https://api.hashwatch.us/public/feed.json&lt;/code&gt; into a lookup.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Elastic&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Filebeat &lt;code&gt;httpjson&lt;/code&gt; on the JSON feed, or the Threat Intel &lt;strong&gt;TAXII&lt;/strong&gt; input on the TAXII root.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;QRadar / OpenCTI / MISP&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Subscribe to the TAXII 2.1 &lt;code&gt;hashwatch-verified&lt;/code&gt; collection.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Anything&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;curl&lt;/code&gt; the JSON feed on a cron and write a SHA-256 allowlist.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote class='book-hint '&gt;
&lt;p&gt;These are &lt;strong&gt;known-good&lt;/strong&gt; (benign) indicators, not threat IOCs — configure your platform to
treat them as allow/suppress, not alert.&lt;/p&gt;</description></item></channel></rss>