<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Securing  webhook in ArcGIS Survey123 Questions</title>
    <link>https://community.esri.com/t5/arcgis-survey123-questions/securing-webhook/m-p/772396#M4166</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;As Survey123 uses a client Webhooks, it is not possible to secure based on IP address by default (as submissions could come via the cellular network, a coffee shop's wifi, or a home user's wifi). &amp;nbsp;If the webhook author is aware of conditions that would restrict the address (such as they know only valid submissions would originate from the organization's internal network), then a restriction based on IP can be put in place.&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;It is certainly possible for a form submission to have a question answered that a webhook then filters it's processing on, including not processing records that don't meet a condition after the submission has been received.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 01 Nov 2019 19:44:45 GMT</pubDate>
    <dc:creator>JamesTedrick</dc:creator>
    <dc:date>2019-11-01T19:44:45Z</dc:date>
    <item>
      <title>Securing  webhook</title>
      <link>https://community.esri.com/t5/arcgis-survey123-questions/securing-webhook/m-p/772395#M4165</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It would seem to me that an integromat webhook (for example) is just open to anyone who knows the URL.&amp;nbsp; I realize it is typically a fairly obscure URL.&amp;nbsp; But, is there a way to secure it such that it only accepts info from Survey123 and avoid someone just submitting junk?&amp;nbsp; &lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;One thought is to look at the headers of the incoming request and filter based on something.&amp;nbsp; Survey123 IP address?&amp;nbsp; I saw some other product that allows you to append an additional item to the outgoing message, basically a "Security Key" that you could then filter against on the processing side (e.g. integromat).&amp;nbsp;&amp;nbsp; Is that something Esri might think about implementing? Letting the user add an extra bit of info on the outgoing message to assure it is a valid message coming in?&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;Thanks for any thoughts.&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;Tom S.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Oct 2019 19:42:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-survey123-questions/securing-webhook/m-p/772395#M4165</guid>
      <dc:creator>TomSchwartzman</dc:creator>
      <dc:date>2019-10-30T19:42:40Z</dc:date>
    </item>
    <item>
      <title>Re: Securing  webhook</title>
      <link>https://community.esri.com/t5/arcgis-survey123-questions/securing-webhook/m-p/772396#M4166</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tom,&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;As Survey123 uses a client Webhooks, it is not possible to secure based on IP address by default (as submissions could come via the cellular network, a coffee shop's wifi, or a home user's wifi). &amp;nbsp;If the webhook author is aware of conditions that would restrict the address (such as they know only valid submissions would originate from the organization's internal network), then a restriction based on IP can be put in place.&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;It is certainly possible for a form submission to have a question answered that a webhook then filters it's processing on, including not processing records that don't meet a condition after the submission has been received.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Nov 2019 19:44:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-survey123-questions/securing-webhook/m-p/772396#M4166</guid>
      <dc:creator>JamesTedrick</dc:creator>
      <dc:date>2019-11-01T19:44:45Z</dc:date>
    </item>
    <item>
      <title>Re: Securing  webhook</title>
      <link>https://community.esri.com/t5/arcgis-survey123-questions/securing-webhook/m-p/772397#M4167</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks James - I was thinking of something that is set at the Survey Item level, that carries with the survey and thus all records submitted through the survey.&amp;nbsp; Something like an option in the pic below ("Security Key" in picture).&amp;nbsp; That Security Key would be carried along with the survey and when submitted would show up somewhere (header? submitted data?).&amp;nbsp; I think it'd be better to put it here than as a question (hidden or otherwise) in a survey.&amp;nbsp; Just my two cents.&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;IMG class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/471609_pastedImage_1.png" /&gt;&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;I modeled this idea after what I saw here:&amp;nbsp;&amp;nbsp;&lt;A class="link-titled" href="https://support.snapcomms.com/s/article/webhook---integration" title="https://support.snapcomms.com/s/article/webhook---integration"&gt;Snapcomms Knowledge Base Portal&lt;/A&gt;&amp;nbsp; &amp;nbsp;- basically they will send the security key with every webhook submission.&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Nov 2019 19:56:15 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-survey123-questions/securing-webhook/m-p/772397#M4167</guid>
      <dc:creator>TomSchwartzman</dc:creator>
      <dc:date>2019-11-01T19:56:15Z</dc:date>
    </item>
    <item>
      <title>Re: Securing  webhook</title>
      <link>https://community.esri.com/t5/arcgis-survey123-questions/securing-webhook/m-p/772398#M4168</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;+1 on Webhook security.&amp;nbsp;Maybe&amp;nbsp;basic/digest auth...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Feb 2020 19:33:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-survey123-questions/securing-webhook/m-p/772398#M4168</guid>
      <dc:creator>OlegKachirski</dc:creator>
      <dc:date>2020-02-07T19:33:27Z</dc:date>
    </item>
    <item>
      <title>Re: Securing  webhook</title>
      <link>https://community.esri.com/t5/arcgis-survey123-questions/securing-webhook/m-p/1207886#M44561</link>
      <description>&lt;P&gt;Does filtering based on a predictable answer make a webhook that much more secure, or are there still other vulnerabilities?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Aug 2022 19:58:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-survey123-questions/securing-webhook/m-p/1207886#M44561</guid>
      <dc:creator>TanGnar</dc:creator>
      <dc:date>2022-08-30T19:58:14Z</dc:date>
    </item>
  </channel>
</rss>

