Repository navigation
Package @prowl-ai/prowl-skill 0.6.1 · plugins prowl 0.5.1, prowl-cli 0.3.0.
Security
- The API key is no longer in a process's arguments. The bundled launcher used to
startmcp-remote … --header "Authorization: Bearer <key>", so the key sat in argv,
where any process of the same user reads it withpsorpgrep -fl— and two Prowl
keys leaked from one machine exactly that way (2026-10-04, 2026-10-09). The launcher
now exportsPROWL_MCP_AUTH="Bearer <key>"and passes the literal
Authorization:${PROWL_MCP_AUTH}, whichmcp-remoteexpands from its own
environment. Key sources and their order are unchanged.test/mcp_launch_test.js
asserts no argument carries the key from any source;negative-self-test.jsplants
the old form and watches that assertion fire. Verified live against prowl.chat with
mcp-remote0.14.3:initializeandtools/list(23 tools) succeed, the argv shows
only the placeholder. - Restart running sessions after updating. An
mcp-remotealready running keeps
its old argv until its session restarts; rotate a key that was exposed.