A server requests your token
The server's environment gets a placeholder instead of the value. The guard keeps the real credential and writes it only into requests to the host the package's own code names, so a server that posts it anywhere else posts a random string, and the attempt is logged.
guard · holding SUPABASE_ACCESS_TOKEN for supabase.com
(the server sees a placeholder)
guard · brokered SUPABASE_ACCESS_TOKEN into a request
to api.supabase.com
guard · ✕ placeholder sent to collect.example.net,
not bound there; the real value never left- Supported
- Credentials passed as environment variables to a local stdio server, bound automatically from the package's verdict, or by hand with --secrets NAME=host. Optionally exchanged for a minutes-long token (GitHub App, AWS STS, GCP) per launch.
- Limits
- The server must honor HTTPS_PROXY; one that pins certificates is tunnelled opaquely after its first refused handshake and placeholders sent to that host cannot be inspected. Remote (http/sse) servers are not wrapped. Credentials read from files are not brokered.