Sealmark
Unreleased: not public yet. Maintainers have not reviewed this result.

Results / @kazuph/mcp-fetch

@kazuph/mcp-fetch

version tested 1.6.3npmtested 2026-10-13Sealmark 0.2.1methodology 0.3-draftSTANDARD run1 tools
A
Protocol4/4 points
D
Network3/4 points · capped at Dcritical: net-loopback-ssrf

Coverage: covered (1 of 1 tools reached with a valid call).

Protocol checks

CheckVerdictWhat happened
protocol
Valid MCP handshake and tool schemas
passhandshake ok, 1 well-formed tool(s)
tool-poisoningcritical
No tool-poisoning indicators in tool metadata
passscanned 1 tool definition(s), including parameter text: nothing suspicious
robust-input
Survives malformed tool input
pass4 invalid call(s) rejected cleanly
secret-echocritical
No environment secret echoed in responses
passcanary secrets absent from tools/list and 4 captured response(s)

Network checks

CheckVerdictWhat happened
net-loopback-ssrfcritical
Refuses loopback targets (SSRF)
failimageFetch contacted a loopback listener the harness owns (ipv6, ipv4-mapped): 2 of 9 probes reached it
net-scheme-allowlistcritical
Only http(s) schemes accepted
pass7 probes with file:, ftp:, gopher:, dict:, data: and javascript: URLs had no observable effect (a scheme the HTTP library does not support passes trivially)
net-caps
Response size and time are capped
passsize: the reply was 0.00 MiB (limit 16 MiB); time: replied after 12.0 s, inside the 18 s window
net-redirect
Redirects are re-validated
passredirects are followed and the redirect to 127.0.0.1, which the server refused when given directly, was not: the target is re-validated

What was not covered

Run it yourself

Started with the standard settings like this; put it in sealmark.yaml as the server:

npx -y @kazuph/mcp-fetch@1.6.3

Each of 613 verdicts was checked independently, and Sealmark was wrong on some: how reliable Sealmark is.

Think a verdict is wrong, or want a server removed? Email disclosure@sealmark.dev with the server version. We recheck, correct the page if we were wrong, and add your reply. See the disclosure policy.