CrabPath

PassAudited by ClawScan on May 1, 2026.

Overview

CrabPath appears purpose-aligned, but users should be aware that it persistently stores workspace memory, can optionally send text to OpenAI, and includes user-run maintenance/daemon features.

Before installing or using CrabPath, verify the package source, choose a narrow workspace, avoid indexing secrets, use the offline hash embedder for private data, and back up files before running compaction or long-lived daemon workflows.

Findings (6)

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

Content indexed from a workspace, corrections, teachings, or directives may influence future answers until removed or rebuilt.

Why it was flagged

The skill intentionally stores workspace-derived memory and standing instructions for later retrieval, which is central to the product but can preserve incorrect, sensitive, or untrusted context.

Skill content
Builds a **`state.json`** brain from your workspace. ... **DIRECTIVE** — same as TEACHING (use for standing instructions)
Recommendation

Use CrabPath on trusted, scoped workspaces; avoid indexing secrets; review injected directive/correction nodes; and keep separate state files for separate projects or trust domains.

What this means

Workspace chunks or query text may be sent to OpenAI when OpenAI embedding or LLM modes are used.

Why it was flagged

The optional OpenAI embedding path sends text being indexed to an external provider; this is disclosed and purpose-aligned, but it changes the data boundary.

Skill content
return client.embeddings.create(
        model="text-embedding-3-small", input=[text]
    ).data[0].embedding
Recommendation

Use the built-in hash embedder for sensitive/offline data, and enable OpenAI modes only for content you are allowed to send to that provider.

What this means

If OpenAI modes are used, the agent or shell environment needs access to an API key for that account.

Why it was flagged

Optional OpenAI-backed workflows rely on an OpenAI API credential even though the registry declares no required credentials; the use is expected for that mode and no leakage is evidenced.

Skill content
raise SystemExit("OPENAI_API_KEY is required to create missing embeddings")
Recommendation

Provide API keys only when intentionally using OpenAI features, keep them out of indexed workspaces, and prefer least-privileged project keys where possible.

NoteHigh Confidence
ASI10: Rogue Agents
What this means

A daemon can keep memory state loaded and write changes automatically while it is running.

Why it was flagged

The skill documents a persistent worker process, but it is user-started, communicates over stdin/stdout, and is disclosed as a performance feature.

Skill content
For production use, run CrabPath as a long-lived daemon ... Auto-saves after N write operations; graceful SIGTERM/SIGINT shutdown
Recommendation

Run the daemon only when needed, point it at the intended state file, and stop it when the project or session is finished.

What this means

Running compaction may rewrite or reduce note files after extracting facts into the graph.

Why it was flagged

The documented compaction command can modify local note files; it is scoped and user-directed, but it is a meaningful local mutation.

Skill content
Daily note compaction (`crabpath compact`) ... old notes → extract facts → inject into graph → shrink files
Recommendation

Back up important notes or use version control before running compaction, and run it only on the intended memory directory.

What this means

Users have less registry-provided information for verifying the package origin before installing or trusting local code.

Why it was flagged

The registry metadata does not provide a source repository or homepage, while the README documents package installation; this is a provenance note rather than evidence of unsafe behavior.

Skill content
Source: unknown; Homepage: none
Recommendation

Verify the package name, publisher, and distribution source before installing or running the CLI.