registry / @xrpl-wallet-kit/browser / 0.1.11
@xrpl-wallet-kit/browser@0.1.11
Browser-ready XRPL Wallet Kit bundle for vanilla JavaScript and legacy HTML sites.
AI Security Review
scanned 4mo ago · by lpm-firewall-aiThe scanner's credential-exfiltration label is not supported by source inspection. Network and storage primitives belong to the bundled XRPL/WalletConnect client flow and are activated through host or user wallet actions.
Static reason
High-risk behavior combination matched malicious policy.
Trigger
Host application creates the wallet kit; users connect a wallet or request a signing/transaction action.
Impact
Normal wallet connection, transaction-signing, RPC lookup, and optional wallet-discovery behavior; no unconsented credential exfiltration found.
Mechanism
User-invoked XRPL wallet and WalletConnect integration.
AI rationale
The scanner's credential-exfiltration label is not supported by source inspection. Network and storage primitives belong to the bundled XRPL/WalletConnect client flow and are activated through host or user wallet actions.
Evidence
package.jsondist/index.jsdist/xrpl-wallet-kit.iife.jsdist/xrpl-wallet-kit-legacy-bridge.jsREADME.md
Decision evidence
public snapshotAI called this Clean at 94.0% confidence as Benign with low false-positive risk.
Evidence for AI clean decision
Evidence against
- package.json has no preinstall/install/postinstall hooks.
- dist/index.js only re-exports the client API and browser polyfill.
- dist/xrpl-wallet-kit.iife.js network calls implement XRPL RPC, WalletConnect, wallet discovery, and opt-in identity resolution.
- Wallet signing/submission APIs are exposed wallet-kit functions, activated by host/user wallet actions.
- No credential/environment harvesting, filesystem access, shell execution, eval, or remote code loading was found.
Behavioral surface
ChildProcessCryptoNetworkWebSocket
HighEntropyStringsMinifiedProtestwareUrlStrings
Source & flagged code
2 flaggeddist/xrpl-wallet-kit.iife.jsView file
1/*! @xrpl-wallet-kit/browser v0.1.11 | MIT | https://github.com/XRPDomains/xrpl-wallet-kit */
L2: var __defProp = Object.defineProperty;
...
L8: var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg);
L9: var __privateGet = (obj, member, getter) => (__accessCheck(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
L10: var __privateAdd = (obj, member, value) => member.has(obj) ? __typeError("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member...
...
L61: var buffer = {};
L62: var base64Js = {};
L63: var hasRequiredBase64Js;
...
L397: let buf = createBuffer(length);
L398: const actual = buf.write(string2, encoding);
L399: if (actual !== length) {
...
L4698: const
Critical
Credential Exfiltration
Source appears to send environment or credential material to an external endpoint.
dist/xrpl-wallet-kit.iife.jsView on unpkg · L11Trigger-reachable chain: manifest.main -> dist/xrpl-wallet-kit.iife.js
L1: /*! @xrpl-wallet-kit/browser v0.1.11 | MIT | https://github.com/XRPDomains/xrpl-wallet-kit */
L2: var __defProp = Object.defineProperty;
...
L8: var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg);
L9: var __privateGet = (obj, member, getter) => (__accessCheck(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
L10: var __privateAdd = (obj, member, value) => member.has(obj) ? __typeError("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member...
...
L61: var buffer = {};
L62: var base64Js = {};
L63: var hasRequiredBase64Js;
...
L397: let buf = createBuffer(length);
L398: const actual = buf.wri
Findings
2 Critical3 Medium3 Low
CriticalCredential Exfiltrationdist/xrpl-wallet-kit.iife.js
CriticalTrigger Reachable Dangerous Capabilitydist/xrpl-wallet-kit.iife.js
MediumNetwork
MediumProtestware
MediumStructural Risk Force Deep Review
LowScripts Present
LowHigh Entropy Strings
LowUrl Strings
Affected versions and remediation
This report applies to @xrpl-wallet-kit/browser@0.1.11.
See all versions of @xrpl-wallet-kit/browser for other recorded verdicts.
- Review the evidence and your use of @xrpl-wallet-kit/browser@0.1.11 before allowing it. Restrict the permissions described in this report.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.