T08 · Insecure Dependencies
- Location
SKILL.md:4- Finding
Unpinned and Unverifiable Executable npm Dependency
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 4 and 20
Vulnerability Type: Supply-chain exposure through an unpinned third-party executable dependency
Risk Level: HighRelevant Code:
yaml metadata: {"openclaw":{"emoji":"💘","homepage":"https://www.npmjs.com/package/tinder-automation","requires":{"bins":["dating-pilot"]},"install":[{"id":"npm","kind":"node","package":"tinder-automation","bins":["dating-pilot"],"label":"Install dating-pilot (npm)"}]}}markdown **Source**: Published on [npm](https://www.npmjs.com/package/tinder-automation). The source code will be open-sourced on GitHub in a future release.Technical Analysis
The skill installs the executable
tinder-automationpackage from npm without specifying an exact version or package integrity digest. Consequently, the package resolved at installation time may differ from the package that was originally reviewed.The dependency's implementation is not included in the audited project, and the documentation states that its source code will only be published in a future release. The audit therefore cannot verify the package's security assertions, including its claims that it does not extract browser tokens, transmit telemetry, or relay user data.
The installed executable is expected to interact with an authenticated Tinder browser session, private conversations, profile photos, local configuration, and an AI API key. This gives a compromised dependency access to particularly sensitive resources. Use of npm is not itself evidence that the package is malicious, but the lack of source availability, version pinning, and integrity verification creates a significant supply-chain risk.
Attack Path
- An attacker compromises the npm publisher account, package release process, or another component of the package's supply chain.
- The attacker publishes a modified version of
tinder-automationunder the existing package name.
...[truncated 1468 chars]
- Remediation
View remediation
Remediation Suggestions
- Publish the complete dependency source code and make it available for independent review before recommending installation.
- Pin the dependency to an exact audited version rather than resolving the latest available package release.
- Record and verify the package integrity hash through a lockfile or equivalent integrity mechanism.
- Enable npm provenance and signed-release verification where supported.
- Review install-time lifecycle scripts and disable them unless they are strictly required.
- Run the package under a dedicated, least-privileged operating-system account or sandbox.
- Restrict filesystem access to the minimum required paths.
- Isolate browser automation from unrelated authenticated browser profiles.
- Apply outbound network controls so the package can communicate only with Tinder and the explicitly approved AI endpoint.
- Re-audit every dependency update before changing the pinned version.
