Privacy¶
APIlytics sends nothing on its own¶
APIlytics contains no usage reporting. The only network calls it makes are the ones your configuration describes: to the OpenAPI spec's location, to the OAuth2 token endpoint if you use one, and to the API you query. There is nothing to opt out of.
What the API sees¶
The API you query receives what your configuration and queries send it:
- your credentials
- the query parameters that pushed-down filters become
- one request per page, and per parent row for parent-child tables
What APIlytics' errors show of a failed request:
- A request that gets no response within
http.timeout, because it couldn't connect or no response headers arrived in time, is named by its host and path only, never its query string. A response body that stalls later fails through a different path, which doesn't apply this rule. - An HTTP error shows the method, path and query parameters, and up to 200 characters
of the response body. Parameters whose names look like credentials (containing
key,token,pass,secret,authorcredential) have their values replaced by[REDACTED], and common token formats are scrubbed from the body. A credential in a parameter with some other name would still show: send credentials as headers, throughauth, rather than in query parameters.
This site counts page views¶
Each page of this site loads a one-pixel image from Scarf, which counts page views for the maintainers. It sets no cookies. Scarf uses the request's IP address to look up the organisation it belongs to, then discards it, and uses the referrer to tell which page was viewed. The README on GitHub carries a pixel of its own.
Download statistics¶
Downloads from Maven Central are counted from Maven Central's own download data, which Sonatype shares with Scarf for maintainers. That's data about requests to Maven Central, not something APIlytics collects: the jar does nothing at download or at run time to report it.