OAuth 2.0 Scope Explainer & Risk Scorer

Paste an OAuth scope string and get a plain-English explanation and privacy risk score.

Ad placeholder (leaderboard)

OAuth consent screens often list cryptic scope strings like https://www.googleapis.com/auth/gmail.send or repo without explaining what you are actually agreeing to. This tool decodes those scopes into plain English and scores how much access the app is requesting — so you can spot an app asking for far more than it needs.

How it works

Scopes are space, comma, or newline separated, so the tool splits your input into individual tokens and looks each one up in a bundled registry of common scopes for Google, GitHub, Microsoft, Slack, Twitter/X, and Spotify. Each known scope carries a plain-English description and a risk tier:

  • Low — identity and sign-in, or public read-only data (for example openid, read:user).
  • Medium — reading your private data (for example users:read, user-read-private).
  • High — modifying your account or content (for example Mail.Send, tweet.write).
  • Critical — full control, sensitive data, payments, or persistent offline access (for example repo, https://mail.google.com/, Files.ReadWrite.All).

The overall risk shown for the whole request is simply the highest tier among all the scopes — because an app with one critical scope has critical access regardless of how benign the others look. Unrecognised scopes are flagged so you know to verify them in the provider’s docs rather than assume they are safe.

Example

Pasting openid email profile https://www.googleapis.com/auth/gmail.send returns three low-risk sign-in scopes and one high-risk scope (send email on your behalf), so the overall request is rated High. That is a reasonable ask for a newsletter tool but a red flag for, say, a photo filter.

Notes and tips

  • The principle of least privilege applies to you as a user too: if an app wants repo (full read/write to all your code) when it only needs to read public repos, push back or deny it.
  • Granting a scope is reversible — revoke access from the provider’s security or connected-apps page, which also invalidates any refresh tokens.
  • Developers can use this to right-size their own consent screen: fewer and narrower scopes mean higher approval rates and less scary screens for users.
Ad placeholder (rectangle)