I am blackboxing an android app to write an API for it. Many of the HTTP requests sent include a mysterious header with the name X-Goog-Spatula
. If I do not include this structure, the request is not successful due to 'being unauthenticated', however I can find no information on the internet as to what it is or what it does, and I feel uncomfortable about adding the existing values I've recorded so far to the public client API, because I do not want to ship an API that could either expire in the future, or accidentally expose secrets that I shouldn't. Likewise for the same reason I won't be including actual data here (Unless anyone here can provide good arguments as to why it should be included).
Inspection of the structure so far as concluded that it is a base64-encoded protobuf structure, which contains several mystery values, that are as-yet unknown. An outline of the structure is:
{
"string": {
<name of app>,
<20 byte base64-encoded string>
},
"string": {
<32 byte string>,
},
"variant": <9 byte number>,
"variant": <9 byte number>,
"string": {
<89 byte string>
}
}
As I stated earlier, I can find no references on the internet to it, aside from these (all on Github):
This reference to it in google client code in Go.
A reference in the
Request
headers section of people's logged HTTP interactions.
Does anyone have any documentation on this, an idea of what it is, or alternatively, what can I do to find out what it is?