Credential access
highContextual riskmedium confidencesrc/rune-etch.js hardcodes a Bitcoin RPC username and password for a LAN host (lightning.lan:8332) in source code, a leaked credential shipped in the package source, used to authenticate sendrawtransaction calls.
pass: 'lOb_sXqOc4oT5UScfDajB2fepQQhvxyf8s9LOQ8mydA',
vector:code
Counter-argument considered
A real-looking RPC password is hardcoded in shipped source and is used to build the Basic auth header, which is a leaked credential. It is undeclared for a captcha package. Nothing in the evidence neutralizes it.
Credential access
highContextual riskhigh confidencesrc/rune-etch.js, shipped in the npm package of a captcha MCP wrapper, embeds a hardcoded Bitcoin RPC username and password for an internal host (lightning.lan), which is undeclared and unrelated to the captcha purpose.
pass: 'lOb_sXqOc4oT5UScfDajB2fepQQhvxyf8s9LOQ8mydA',
vector:code
Counter-argument considered
A hardcoded RPC username and password for an internal host ships in the package source. It is unrelated to the captcha purpose and is used to authenticate sendrawtransaction calls.
Supply chain
lowContextual riskmedium confidencePackage description claims 'stdlib only' while package.json declares third-party Bitcoin/Runestone dependencies (and rune-etch.js also requires @noble/secp256k1, which is not declared), contradicting the no-dependency claim.
Stdio + HTTP transports, stdlib only.
vector:metadata
Counter-argument considered
The description says 'stdlib only' but package.json declares runtime dependencies, and rune-etch.js also requires undeclared @noble/secp256k1 and @scure/base. The contradiction is real. No cited evidence shows that it is wrong or neutralized.