T08 · Insecure Dependencies
- Location
SKILL.md:455- Finding
Unpinned Third-Party Skill Installation Creates a Supply-Chain Risk
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 455–462
Vulnerability Type: Unpinned and unverified third-party dependencies
Risk Level: HighVulnerable Code
bash # Core document processing npx openclaw skills add deepread # OCR for Greek documents npx openclaw skills add pdf-tools # PDF manipulation # Other Greek accounting skills (install alongside this one) npx openclaw skills add greek-banking-integration # Bank statement import for VAT reconciliation npx openclaw skills add efka-api-integration # Social security submissions npx openclaw skills add cli-deadline-monitor # Deadline alerts for AADE obligations npx openclaw skills add client-data-management # Client records and filing historyTechnical Analysis
The installation instructions invoke
npx openclawand add six external Skills without pinning package versions, commit hashes, checksums, signatures, or repository identities. Consequently, the components installed when a user follows these instructions may differ from those that existed when this project was audited.This is particularly significant because the named dependencies are intended to process OCR documents, bank statements, government submissions, deadlines, and client records. Such components could legitimately receive access to sensitive accounting files, payroll information, banking data, and AADE credentials.
The project contains no lockfile, dependency manifest with immutable versions, integrity metadata, or verification procedure that would allow users to establish the provenance of these components. Use of
npxmay also retrieve and execute package-manager content not included in the audited project.Attack Path
- An attacker compromises the upstream package, Skill registry entry, maintainer account, or distribution infrastructure for one of the named dependencies.
- Alternatively, a similarly named component is ...[truncated 1340 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin
openclawand every installed Skill to an audited immutable release, content digest, or commit hash. - Document the authoritative registry and source repository for each dependency.
- Verify package signatures or published checksums before installation.
- Use a lockfile or equivalent integrity-controlled dependency manifest.
- Avoid implicit
npxretrieval; install a verified CLI version through a controlled deployment process. - Review each dependency's requested tools, environment variables, filesystem scope, and network destinations before enabling it.
- Isolate banking and government-submission integrations using least-privilege service accounts and separate runtime contexts.
- Do not expose AADE credentials to OCR, PDF, deadline-monitoring, or other components that do not require them.
- Establish dependency-update review and revocation procedures, including repeat security audits before version changes.
- Pin
