Chromadb Plugin

Security checks across static analysis, malware telemetry, and agentic risk

Overview

The plugin mostly matches its ChromaDB memory-store purpose, but it overstates privacy/offline guarantees while also supporting remote ChromaDB/API-key operation.

Install only if you want ChromaDB-backed OpenClaw memory. Treat the 'zero data leakage' claim as valid only for local-only configuration; if you set a host/API key, your memory data may go to that ChromaDB service. Review the installer, consider pinning dependencies, and back up existing LanceDB data before migration.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A user may store or migrate private memory data believing the plugin has no leakage risk, even though remote ChromaDB configuration can send data to a service they must trust.

Why it was flagged

This absolute privacy claim is materially overstated because other artifacts show optional remote ChromaDB host/API-key support. Users could underestimate privacy impact if they configure cloud mode.

Skill content
🔒 Full offline operation, no paid API required, zero data leakage risk
Recommendation

Clarify that the no-leakage claim applies only to local mode, disclose remote/cloud behavior prominently, and avoid absolute 'zero risk' privacy language.

What this means

If cloud mode is configured, memory operations may rely on a remote account or service credential.

Why it was flagged

The plugin can use an API key to access a remote ChromaDB service. This is expected for cloud ChromaDB use, but it is sensitive delegated access.

Skill content
self.client = chromadb.HttpClient(
                host=host,
                port=port,
                headers={"Authorization": f"Bearer {api_key}"} if api_key else None
            )
Recommendation

Use a trusted ChromaDB endpoint, keep API keys out of committed config files, and prefer scoped/rotatable credentials.

What this means

Documents added to memory may remain available across future sessions and influence later retrieval results.

Why it was flagged

The plugin creates a persistent local vector-memory collection. Persistent memory is central to the stated purpose, but it can retain private or untrusted content for future retrieval.

Skill content
self.client = chromadb.PersistentClient(path=path)
...
name="openclaw_memory"
Recommendation

Choose the storage path intentionally, avoid ingesting secrets unnecessarily, and provide users with clear backup, deletion, and retention practices.

What this means

Different dependency versions or compromised package sources could affect the installed plugin environment.

Why it was flagged

The installer fetches unpinned Python packages and copies extension files into OpenClaw's extension directory. This is normal for an integration plugin but depends on package provenance and current package versions.

Skill content
pip3 install chromadb sentence-transformers pyyaml
...
cp chromadb_plugin.py ~/.openclaw/extensions/chromadb/
Recommendation

Run installation in a controlled environment, pin or verify dependency versions where possible, and review installer actions before execution.