mcp-strike@0.1.2
VERIFIED· install onlyPublisher claims: "Active, runtime adversarial testing for MCP servers: point it at your own server and find out what breaks." Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Nothing executable in the bundle ran; the trace covers the install step only.- Tested
- every file read, file written and host contacted by what ran
- Not tested
- use of the skill by an agent
What this means for the label: Verified here covers what ran. The server's tools were not exercised with a real credential, so nothing about their behavior is asserted; the credential summary below says what to do with that.
Before you give it your token
- It will ask for
OPENAI_API_KEYConfiguration, not credentials: MCP_STRIKE_AGENT_MODEL, MCP_STRIKE_JUDGE_MODEL- Where it talks to
- no vendor host named in the code
- What the honeypot saw
- no credential files read · no network
- What we could not test
- use of the skill by an agent
Connect it with a scoped credential, under the guard. It asks for OPENAI_API_KEY and talks to its vendor. Give the credential to the guard, not the server: the value never enters the server's environment and only travels to the host you bind. What the tools do with a real credential was not observed.
Never paste a credential into a chat, a ticket or a report, including ours. How the guard holds it.
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (1 scenario; nothing executable in the bundle ran; the trace covers the install step only) on 2026-11-10 and scored it 86/100 (Verified). In what ran, nothing we could detect went wrong: no undeclared network egress, no credential reads, no persistent instruction writes. What it does with a real credential was not observed; the static findings and the publisher carry the rest of the score. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 0 s · 1 scenarios · 0 deviationsStatic findings
("/etc/passwd", "root:x:0:0:"),Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.gated on ``OPENAI_API_KEY`` (and similar) pick up values placed in ``.env``Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# (e.g. path="/etc/passwd" on Linux, or "../../something" relative paths).Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."""Read ``path`` (a .env-style file) and populate ``os.environ``.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.Covers both POSIX (``/etc/passwd``) and Windows (``win.ini``) targets, so theFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.load_dotenv(Path.cwd() / ".env")Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.models + .env loader), ``cli`` (typer entry point), and ``demo_server``Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# Auto-load .env from cwd before resolving any auth-dependent config.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.path: Filesystem path to a .env file. If the file doesn't exist,Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.("../../../../../../etc/passwd", "root:x:0:0:"),Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.configured in ``.env``. Production code already handles the .env path viaFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# POSIX: /etc/passwd always begins with the root account line.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.# Documented in README + .env.example; override via env or CLI.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.imported. We use it to load the project's ``.env`` so integration testsFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.In CI (where ``.env`` doesn't exist), :func:`load_dotenv` is a no-op, soFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."""Minimal `.env` file loader.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."""Tests for the minimal .env loader."""Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.into an empty tmp dir so the repo's own `.env` can't re-inject a key, andFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.Linux-only: the probe targets ``/etc/passwd`` and looks for theFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.env_path = tmp_path / ".env"Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.env_path = tmp_path / ".env"Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.reason="Probe targets /etc/passwd, which has Linux-specific contents",Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.env_path = tmp_path / ".env"Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.env_path = tmp_path / ".env"Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.Cost to the agent
Tokens estimated at four characters each. Skills load their instruction text when triggered; the figure is what that costs.
Known vulnerabilities
No advisories in OSV for mcp-strike@0.1.2 as of 5d ago. This is the package itself, not its dependencies.