v0.9.0 — remote servers, and the request guardmcp will not make
[0.9.0] — 2026-09-06
Added
-
--livenow scans remote servers. Until now every HTTP server was
skipped with a warning, which meant the servers you trust least — third-party
hosted, the enterprise deployment model — were the ones guardmcp never
looked at. They are now dialled over Streamable HTTP, with the config's own
headers forwarded so authenticated servers can be introspected at all. -
A connect policy that refuses two cases by default (
--live-allow-unsafe
overrides, and loopback is exempt):- a private-network or cloud-metadata endpoint. MCPG-403 exists to report
that a config points there; connecting anyway would make guardmcp itself
issue that request against internal infrastructure. A scanner that can be
aimed at169.254.169.254by a config file is an SSRF primitive wearing a
security tool's name. - cleartext
http://carrying credential headers. MCPG-401 exists to
report that; connecting anyway would mean guardmcp transmits the user's own
token in the clear.
The governing principle, stated once so it can be held to: guardmcp never
performs the unsafe act it exists to warn about.--liveis the point where
a finding becomes an action this process takes. - a private-network or cloud-metadata endpoint. MCPG-403 exists to report
Changed
- The
--livetransparency notice now counts all servers, not only stdio ones.