Guide
By Axel Antas-Bergkvist Published May 17, 2026 Updated May 31, 2026

What permissions Specter asks for on Shopify (and what it can’t see)

Before you approve a Shopify app, you should know exactly what it can touch. Shopify’s install screen lists the scopes, but the plain-English summary it shows can read broader than the actual permission set — and on a store with real customer data, “I think it’s fine” isn’t good enough. This guide spells out the precise scopes Specter requests, what each one grants, and the surfaces of your store that remain invisible to the app.

The scopes Specter requests

When you go through the OAuth flow, Shopify shows the install screen with two Admin API scopes:

That’s it. Two scopes. Both scoped to the same content surface. Nothing else is requested.

These map directly to Shopify’s Article, Blog, and Page resources in the Admin API. The pair is what every legitimate blog-management app on Shopify uses, and they’re the minimum set required to do anything useful with articles.

What this actually grants

With these scopes Specter can:

That’s the entire blast radius. Two verbs, three resources.

What it does NOT grant

This is the more important list. With read_content and write_content, Specter has no access to:

If any of those operations were attempted, Shopify itself would reject the API call because the scope was never granted. That’s enforced at Shopify’s edge, not just by polite restraint on the app’s side.

Where the access token lives

After you approve the install, Shopify issues an access token tied to your store and the granted scopes. Specter stores that token in the macOS Keychain on your Mac.

A few specifics worth knowing:

If you have FileVault on (you should), the token is also encrypted at rest with the rest of your disk.

How to revoke

There’s one canonical way to revoke Specter’s access to a Shopify store: uninstall the app in Shopify admin.

  1. Log into your Shopify admin (your-store.myshopify.com/admin).
  2. Go to Settings → Apps and sales channels.
  3. Find Specter in the list of installed apps.
  4. Click the · menu and choose Uninstall.

The moment you confirm, Shopify invalidates the access token. Any future API call Specter tries to make against that store will return a 401. Whatever’s already on your Mac stays on your Mac — but the live connection is dead.

If you also want to clear the local copy, open Specter, remove the store from the connected-stores list, and delete the sync folder. The Keychain entry goes with the store removal.

This is also the standard rotation flow. There’s no separate “rotate token” button on Shopify’s side. If you suspect a token has been exposed, you uninstall and then run the connection flow again — Shopify mints a fresh token at that point.

When the install screen looks different

Occasionally the Shopify install screen will list a scope you don’t recognise. That’s a red flag worth pausing on. Specter only ever requests read_content and write_content. If you see a scope that mentions orders, customers, products, or themes during a Specter install, do not approve it — back out, confirm you’re on the real setup page, and re-run the flow. If the issue persists, the connection-failed troubleshooting covers what to check.

The plain-English summary above the scope list can occasionally read broader than the scope itself (“read and write your store’s content” is technically accurate but sounds vast). The authoritative line is always the scope names. If those say read_content, write_content, that’s the entire permission grant — articles, blogs, and pages, nothing more.

Buy Specter Pro — $99/year Browse all Shopify guides