SIGN IN SIGN UP

docs: add a Security section covering supply chain and blast radius

Handing an agent credentials to a live storefront warrants a straight
answer about what it can reach and what it depends on, and that material
was previously scattered across Features bullets, a Docker paragraph and
the Verify section.

Gives the honest dependency figure rather than the flattering one: two
direct dependencies, but ~94 packages transitively, all via the official
MCP SDK. A reader running npm ls sees 94, so claiming 'two dependencies'
reads as overselling. What actually shrinks the exposure is that no
package in the tree runs an install script, and only 5 are reachable at
runtime because the server speaks stdio and never imports the SDK's
express/OAuth stack. Every claim ships with a command to check it.

Separates the two kinds of read-only guarantee, which are easy to
conflate: assertReadOnly is a property of this code and only holds while
the code is what you think it is, whereas the app's access scopes are
enforced by Shopify regardless. Read-only scopes backstop the code.
O
Olivier Louvignes committed
b5af55893af3a2de29f03505fad7d02c2b3e848c
Parent: 43fb6b3