Back to skill

Security audit

Clawhub Package Full

Security checks across malware telemetry and agentic risk

Overview

This appears to be a legitimate Odoo connector, but it can directly change live ERP data and auto-create records without built-in confirmation safeguards.

Install only with a least-privilege Odoo API user and preferably in a test database first. Treat natural-language write commands as live business operations, especially invoice posting, order confirmation, stock receipt, HR actions, and smart actions that auto-create records. Configure a webhook secret before exposing the webhook server.

Vulnerability Patterns
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
Findings (11)

Missing User Warnings

Medium
Confidence
88% confidence
Finding
The README advertises full ERP control, 80+ operations, and 'smart actions' that automatically create missing customers/products, but it does not prominently warn that natural-language commands can directly modify live business records. In an ERP context, silent or unexpected writes can cause financial, inventory, and operational integrity issues, especially if users assume the connector is primarily read-only or advisory.

Missing User Warnings

Medium
Confidence
84% confidence
Finding
The HR examples normalize creation and querying of employee records and expense actions without any warning about handling sensitive personnel data, role-based access, or privacy obligations. In a chat-driven interface, this increases the risk that operators expose or modify regulated employee information without understanding the access-control and audit implications.

Missing User Warnings

Medium
Confidence
91% confidence
Finding
The skill is positioned as autonomous control over a full ERP stack, including HR, accounting, purchasing, inventory, and manufacturing, but does not prominently warn that natural-language requests may trigger destructive, financial, or privacy-sensitive actions. In this context, broad actionability without safety boundaries increases the risk of accidental order creation, employee-data exposure, inventory changes, or financial record manipulation.

Missing User Warnings

Medium
Confidence
96% confidence
Finding
The documented smart-action flow auto-creates customers, vendors, products, projects, and other records based on fuzzy name matching, but does not warn users that ambiguous prompts can create incorrect or duplicate business records. In an ERP context this is especially dangerous because one mistaken match or auto-created object can cascade into quotes, purchase orders, invoices, inventory movements, and reporting errors.

Missing User Warnings

Medium
Confidence
93% confidence
Finding
The code automatically creates a new Odoo partner when a fuzzy search does not find a match, with no confirmation, approval gate, or dry-run mode. In an ERP context this can silently alter business data, create unintended vendors/customers due to ambiguous names or typos, and trigger downstream purchasing, invoicing, or workflow actions based on incorrect master records.

Unpinned Dependencies

Low
Category
Supply Chain
Content
# http.server — built-in Python

# Optional: for .env file support
python-dotenv>=1.0.0

# Testing
pytest>=7.4.0
Confidence
93% confidence
Finding
Using a lower-bounded dependency specifier like 'python-dotenv>=1.0.0' allows installation of any future release, which can introduce breaking changes or newly published malicious/compromised versions into builds. In a connector that may be deployed in business environments, non-reproducible dependency resolution increases supply-chain risk, though this specific line alone is not immediately exploitable.

Unpinned Dependencies

Low
Category
Supply Chain
Content
python-dotenv>=1.0.0

# Testing
pytest>=7.4.0
pytest-cov>=4.1.0
pytest-mock>=3.12.0
Confidence
91% confidence
Finding
An unpinned 'pytest>=7.4.0' permits uncontrolled future versions during test environment setup, reducing build reproducibility and increasing supply-chain exposure. Because this is a test dependency rather than runtime code, the operational impact is lower, but CI systems could still be affected if a bad version is introduced.

Unpinned Dependencies

Low
Category
Supply Chain
Content
# Testing
pytest>=7.4.0
pytest-cov>=4.1.0
pytest-mock>=3.12.0
Confidence
91% confidence
Finding
The specifier 'pytest-cov>=4.1.0' allows arbitrary newer versions, creating unnecessary supply-chain and reproducibility risk in development and CI environments. While not as severe as a runtime dependency issue, compromised or incompatible test tooling can still affect build integrity and developer systems.

Unpinned Dependencies

Low
Category
Supply Chain
Content
# Testing
pytest>=7.4.0
pytest-cov>=4.1.0
pytest-mock>=3.12.0
Confidence
91% confidence
Finding
Using 'pytest-mock>=3.12.0' leaves dependency resolution open-ended, which can pull in unreviewed future releases and weaken reproducibility. The risk is mainly to developer and CI environments rather than direct runtime compromise of the ERP connector.

Known Vulnerable Dependency: python-dotenv — 1 advisory(ies): CVE-2026-28684 (python-dotenv: Symlink following in set_key allows arbitrary file overwrite via )

Low
Category
Supply Chain
Confidence
88% confidence
Finding
The dependency list includes python-dotenv, and the supplied advisory indicates a symlink-following issue in 'set_key' that could enable arbitrary file overwrite in certain usage patterns. This requirements file does not prove the vulnerable API is actually used, but including a package with a known CVE is still a legitimate dependency risk that becomes more relevant if the skill edits .env files programmatically.

Known Vulnerable Dependency: pytest — 1 advisory(ies): CVE-2025-71176 (pytest has vulnerable tmpdir handling)

Low
Category
Supply Chain
Confidence
83% confidence
Finding
The listed pytest advisory suggests vulnerable tmpdir handling, which can affect test execution environments if the vulnerable functionality is exercised. Because pytest is a development/test dependency and this file alone does not show exploitability in production, the real-world impact is limited but still relevant for CI and local developer security.

VirusTotal

64/64 vendors flagged this skill as clean.

View on VirusTotal

Static analysis

No suspicious patterns detected.