Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

hawk-memory-v2

v1.0.0

Pure Python memory management with four-layer decay, context compression, extraction, vector retrieval, and self-improving features for AI agents without ext...

0· 50·0 current·0 all-time
byGao.QiLin@relunctance
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
Name/description claim 'pure Python, zero external dependencies, zero API Key' but SKILL.md and files refer to LanceDB (pip install lancedb), optional embedding providers (OPENAI_API_KEY, MINIMAX_API_KEY) and integration with an OpenClaw-style memory dir (~/.openclaw/memory). These are coherent with a memory manager, but the 'zero deps / zero API Key / no OpenClaw' marketing statements are inaccurate.
!
Instruction Scope
Runtime instructions perform local filesystem scanning/import of Markdown (~/.openclaw/memory), persist task state and JSONL memory files, and include an autoCapture/autoRecall wrapper that injects memory into LLM calls and auto-saves captures on context exit. That behavior is expected for a memory library but broad: it will read user files and store conversation data and can send data to chosen embedding/LLM providers. The SKILL.md also shows passing API keys and base_url values — meaning runtime network calls are likely if a provider is configured.
Install Mechanism
There is no formal install spec in the registry, but SKILL.md instructs pip installing lancedb and references installing a LanceDB plugin; repository includes Python code and a scripts/install.sh. There are no suspicious remote-download URLs listed, but the package is not purely 'no-install' as advertised and does include files that will run locally.
!
Credentials
Registry metadata lists no required env vars, but SKILL.md and examples reference environment variables such as OPENAI_API_KEY and MINIMAX_API_KEY and HawkContext auto-reads environment configuration. The skill will accept API keys and may use them — this is functionally necessary for embeddings/LLM providers but the declared requirements omitted them, creating a mismatch that could lead to accidental credential exposure if users assume 'no API keys needed.'
Persistence & Privilege
The skill persists memory and task-state to local JSONL files (memory/.hawk/, ~/.openclaw/memory), and its HawkContext wrapper auto-captures/auto-recalls on LLM interactions. It is not always-enabled and does not request system-wide privileges, but it will create and write files and may auto-run capture hooks within an agent's runtime — consider this persistent local footprint.
What to consider before installing
This package mostly matches a local memory manager, but there are multiple documentation vs runtime mismatches you should consider before installing: - Documentation claims 'zero external dependencies' and 'no API Key', yet SKILL.md instructs 'pip install lancedb' and shows optional use of OPENAI_API_KEY / MINIMAX_API_KEY for embeddings. Treat provider API keys as required for full functionality and avoid supplying keys unless you trust the code. - The skill reads and writes local memory directories (e.g., ~/.openclaw/memory and memory/.hawk/*.jsonl) and can import all .md files it finds. Audit those paths and ensure they do not contain sensitive data you don't want processed or stored by the skill. - The HawkContext autoCapture/autoRecall behavior will inject stored memories into LLM prompts and auto-save extracted memories at context exit. If you enable network-based providers, conversation content may be sent to those provider endpoints. Review the code (extractor, vector_retriever, wrapper) for exactly where network calls happen before passing credentials. - There is no registry-declared requirement for env vars, so you could accidentally expose credentials by following examples. If you test, run in an isolated environment (container or VM) and avoid setting real API keys until you audit the code. - Recommended next steps: inspect the included scripts/install.sh and the hawk/*.py files for HTTP requests, telemetry, or unexpected endpoints; run the package in a sandbox; consider using local-only modes (keyword/extractor, file-backed JSONL) if you need offline operation. Given the inconsistencies and the package's ability to read files and send data to external providers, proceed with caution and verify the code before granting credentials or using it with sensitive data.

Like a lobster shell, security has layers — review code before you run it.

latestvk975m1wfdashd83a1stgapw4e583tyjq

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Comments