preflight

https://github.com/Alejandrehl/kainext-binance-mcp

kainext-binance-mcp

Caution

Score 73 / 100 · 80 files read · 0 critical, 0 high, 4 medium, 9 low findings

Report af88e8205ca2ed2c · first scanned 2026-10-28 · scanned 3× · keyed to the exact package contents, so this link always shows this version

Listed in the Agent Census directory data

Subscores

credentials82
exfiltration92
execution76
injection100
obfuscation100
files100

100 is clean. Deductions come only from the cited findings below.

Findings

mediumCode contacts static.modelcontextprotocol.io, which the documentation never mentions
(package) · line 1 · rule M3
static.modelcontextprotocol.io
mediumCan run shell commands from code
src/kainext_binance_mcp_confirmer/dialog.py · line 64 · rule M1
}' ) proc = subprocess.run(["osascript", "-e", script], capture_output=True, text=True) return parse_osascript_result(
mediumCan run shell commands from code
src/kainext_binance_mcp/watch.py · line 170 · rule M1
allable[..., Any] = subprocess.run, _post: Callable[..., Any] | None = None) -> None: """stdout siempre; notificaci
mediumCan run shell commands from code
tests/integration/test_mcp_protocol.py · line 33 · rule M1
self.proc = subprocess.Popen( [sys.executable, "-m", "kainext_binance_mcp.server"], stdin=subproce
lowReads named environment variables (normal for API keys; listed in the permission summary)
src/kainext_binance_mcp_confirmer/__main__.py · line 32 · rule L1
client = bootstrap(os.environ) nonce = secrets.token_hex(16) # secreto del confirmador (no expuesto al modelo)
lowReads named environment variables (normal for API keys; listed in the permission summary)
src/kainext_binance_mcp/futures/data.py · line 53 · rule L1
. """ env = os.environ.get("KAINEXT_FUTURES_DATA_DIR") return Path(env) if env else Path.home() / ".cache" / "kainext-
lowReads named environment variables (normal for API keys; listed in the permission summary)
src/kainext_binance_mcp/server.py · line 303 · rule L1
client = bootstrap(os.environ) ipc = IpcClient(runtime.SOCKET_PATH) market = _make_estimator(client) _register_tools(
lowReads named environment variables (normal for API keys; listed in the permission summary)
tests/integration/test_capa2_marketdata.py · line 30 · rule L1
t _HAS_KEYS = bool(os.environ.get("BINANCE_READ_API_KEY")) pytestmark = [ pytest.mark.integration, pytest.mark.skipif(no
lowReads named environment variables (normal for API keys; listed in the permission summary)
tests/integration/test_capa3_news.py · line 26 · rule L1
pytest.mark.skipif(os.environ.get("RUN_NETWORK_TESTS") != "1", reason="network test: set RUN_NETWORK_TESTS
lowReads named environment variables (normal for API keys; listed in the permission summary)
tests/integration/test_capa4_backtest.py · line 31 · rule L1
t _HAS_KEYS = bool(os.environ.get("BINANCE_READ_API_KEY")) pytestmark = [ pytest.mark.integration, pytest.mark.skipif(no
lowReads named environment variables (normal for API keys; listed in the permission summary)
tests/integration/test_capa4_signals.py · line 32 · rule L1
l _HAS_KEYS = bool(os.environ.get("BINANCE_READ_API_KEY")) pytestmark = [ pytest.mark.integration, pytest.mark.skipif(no
lowReads named environment variables (normal for API keys; listed in the permission summary)
tests/integration/test_mcp_protocol.py · line 19 · rule L1
t _HAS_KEYS = bool(os.environ.get("BINANCE_READ_API_KEY") and os.environ.get("BINANCE_ENV")) pytestmark = [ pytest.mark.inte
lowReads named environment variables (normal for API keys; listed in the permission summary)
tests/integration/test_testnet_flow.py · line 45 · rule L1
r. _HAS_KEYS = bool(os.environ.get("BINANCE_TRADE_API_KEY")) pytestmark = [ pytest.mark.integration, pytest.mark.skipif(n

Permission surface

Network endpoints
api.alternative.meapi.binance.comapi.coingecko.comcrypto.newsdata.binance.visiondecrypt.codocs.astral.shfapi.binance.comgithub.comimg.shields.iokeepachangelog.commempool.spacemodelcontextprotocol.iopypi.orgraw.githubusercontent.coms3-ap-northeast-1.amazonaws.coms3.amazonaws.comsemver.orgstatic.modelcontextprotocol.iotestnet.binance.visionwww.coindesk.comwww.conventionalcommits.orgwww.federalreserve.govwww.kainext.clwww.python.orgwww.theblock.co
Environment read
BINANCE_ENVBINANCE_READ_API_KEYBINANCE_TRADE_API_KEYKAINEXT_FUTURES_DATA_DIRRUN_NETWORK_TESTS
Shell execution
yes — code or scripts can run shell commands
Install hooks
none
Credential material
Reads named environment variables (normal for API keys; listed in the permission summary)

Provenance

Source
GitHub
Repository
Alejandrehl/kainext-binance-mcp
Owner
Alejandrehl
Stars
0
Forks
0
Repo created
2026-06-07
Last push
2026-10-24
License
MIT

Badge for the author

Preflight grade

[![Preflight: Caution](https://preflight.orbitaldeskllc.com/badge/af88e8205ca2ed2c.svg)](https://preflight.orbitaldeskllc.com/b/af88e8205ca2ed2c)

The badge links back to this report and updates if the package is re-scanned at a new version.

Watch this package

Interest list only. We store the address and this report link, nothing else. No mail is sent in v1.

Share this report: https://preflight.orbitaldeskllc.com/r/af88e8205ca2ed2c