Candidates the review stage examined and rejected, kept for transparency.
Supply chain
highRefutedlow confidenceThe developer smoke-test script spawns the unpinned `scrupp-mcp-server@latest` from npm via `npx -y` and passes it the full process environment including SCRUPP_API_KEY, so a compromised latest release would receive the key; this is a dev-only script and the package is the project's own.
["-y", "scrupp-mcp-server@latest"]
Why it was refuted
The script's header openly says it tests the project's own published package and is run manually by the user with their own key. Passing the env API key to the wrapped service's own MCP server is the expected carve-out, and nothing is concealed.
Credential access
highRefutedlow confidenceThe client reads an undeclared SCRUPP_API_URL environment variable that overrides the API base URL, so the Bearer API key and request data would go to whatever host the env sets; the default is the official api.scrupp.com and the override is user-controlled, so this is likely an honest configuration option.
const BASE_URL = process.env.SCRUPP_API_URL ?? "https://api.scrupp.com/api/v1";
Why it was refuted
The code reads a user-controlled env var for the base URL and defaults to the official api.scrupp.com, which is a standard configuration override. No instruction or source-to-sink chain causes an attacker to set it, so this is not a credential-exfiltration behavior.