Experience going through the Gmail security assessment

53 views
Skip to first unread message

Robert Gagliano

unread,
May 30, 2019, 10:57:38 PM5/30/19
to Google Apps Script Community
Hi

Did anyone go through the Gmail scope security assessment earlier this year? If so:
  • What type of application were you seeking approval for (add-on, web app, etc)?
  • What was involved?
  • What did it cost you?
  • Would you do it again?
  • Any tips you could provide others?
Thanks in advance.

Robert

Faustino Rodriguez

unread,
May 31, 2019, 8:01:42 AM5/31/19
to Google Apps Script Community
I was asked to do that, but avoid it by removing the auth/script.external_request scope from the add-on
That scope, in combination with a gmail scope, triggered the security assessment requirement in my case

p.s. I wouldn't go that path anyway

Robert Gagliano

unread,
May 31, 2019, 10:43:12 AM5/31/19
to Google Apps Script Community
Thanks Faustino. The script.external_request is a very difficult one for us to remove.

We have a paid add-on that stores subscription and usage data externally. The data needs to be multi-user / domain based so I am not sure it is possible to use the PropertiesService or Drive for that...

Steve Webster

unread,
May 31, 2019, 10:52:48 AM5/31/19
to google-apps-sc...@googlegroups.com, Robert Gagliano
@Robert Gagliano  I'm hoping the "script.external_request" only applies if the Gmail or Drive sensitive scopes are also used. In fact, that is what Faustino stated, "... That scope, in combination with a gmail scope, ..".

Kind Regards,

Steve Webster
SW gApps, President 
Google Product Expert in: Google Apps Script, Drive, and Docs 
Google Vendor (2012-2013) || Google Apps Developer Blog Guest Blogger 
Add-ons: Text gBlaster and Remove Blank Rows


--
You received this message because you are subscribed to the Google Groups "Google Apps Script Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email to google-apps-script-c...@googlegroups.com.
Visit this group at https://groups.google.com/group/google-apps-script-community.
To view this discussion on the web visit https://groups.google.com/d/msgid/google-apps-script-community/401ab938-e10a-4ce7-abd3-edaf10f42653%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Robert Gagliano

unread,
May 31, 2019, 11:00:29 AM5/31/19
to Google Apps Script Community
Thanks Steve. Yeah, I use Drive today so it would have been a good option to remove the external request scope (if it were possible).


On Friday, May 31, 2019 at 7:52:48 AM UTC-7, Steve Webster wrote:
...@Robert Gagliano  I'm hoping the "script.external_request" only applies if the Gmail or Drive sensitive scopes are also used. In fact, that is what Faustino stated, "... That scope, in combination with a gmail scope, ..".
To unsubscribe from this group and stop receiving emails from it, send an email to google-apps-script-community+unsub...@googlegroups.com.

Dimu Designs

unread,
May 31, 2019, 3:02:08 PM5/31/19
to google-apps-sc...@googlegroups.com
From my understanding, the "script.external_request" scope triggers a security assessment for apps that use it to store data on servers external to Google.

If that's the case, then if I store data using a Google based storage solution, like Cloud Datastore/Firestore, would that be sufficient to avoid the security assessment process altogether?

Robert Gagliano

unread,
May 31, 2019, 3:10:27 PM5/31/19
to google-apps-sc...@googlegroups.com
I don't think the qualification is Google vs non-Google. Although, I wish that were the case!

From an earlier post by Eric, it is when the application sends and retrieves data locally without transmitting externally.

Local client applications that only allow user-configured transmissions of Restricted Scope data from the device may be exempt from this requirement.
 
I've heard from another Googler working closely with the verification team that an Apps Script project that doesn't have any scopes that allow it to transmit user data will be considered a "local client" as per above. 



On Fri, May 31, 2019 at 12:02 PM Dimu Designs <dimud...@gmail.com> wrote:
From my understanding, the "script.external_request" scope triggers a security assessment for apps that use it to store data on servers external to Google.

If that's the case, then if I store data using a Google based storage solution, like Cloud Datastore/Firestore, would that be sufficient to avoid security assessment altogether?

--
You received this message because you are subscribed to a topic in the Google Groups "Google Apps Script Community" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/google-apps-script-community/GdsKA3f2nNM/unsubscribe.
To unsubscribe from this group and all its topics, send an email to google-apps-script-c...@googlegroups.com.

Romain Vialard

unread,
Jun 2, 2019, 5:12:05 AM6/2/19
to Google Apps Script Community
Ajay Goel, the author of GMass (an app using the Gmail API but not really linked to Apps Script) started a live post of his own security assessment (still at early stage):

Robert Gagliano

unread,
Jun 2, 2019, 10:13:54 AM6/2/19
to google-apps-sc...@googlegroups.com
Thank you Romain. Interesting read so far. Sounds like a slow process.


On Sun, Jun 2, 2019, 2:12 AM Romain Vialard <romain....@gmail.com> wrote:
Ajay Goel, the author of GMass (an app using the Gmail API but not really linked to Apps Script) started a live post of his own security assessment (still at early stage):

--
You received this message because you are subscribed to a topic in the Google Groups "Google Apps Script Community" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/google-apps-script-community/GdsKA3f2nNM/unsubscribe.
To unsubscribe from this group and all its topics, send an email to google-apps-script-c...@googlegroups.com.
Visit this group at https://groups.google.com/group/google-apps-script-community.

Hoang Trinh

unread,
Sep 26, 2019, 3:25:49 AM9/26/19
to Google Apps Script Community
I'm using Firestore and I can confirm that even if I use "script.external_request" scope, Google verified it quickly (just about 1 week)

Dimu Designs

unread,
Sep 26, 2019, 8:31:32 AM9/26/19
to Google Apps Script Community
Good to know!
Reply all
Reply to author
Forward
0 new messages