Back to plugin
Pluginv5.8.0
ClawScan security
Sulcus Memory Plugin · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignApr 17, 2026, 8:42 AM
- Verdict
- benign
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The Sulcus plugin's code, config, and runtime behavior are coherent with its stated purpose (local-first memory with optional opt‑in cloud sync); the main risks are the expected privacy implications when you enable cloud mode and the usual caution around loading native libs from disk.
- Guidance
- This plugin appears to do what it says: local-first memory with optional, opt‑in cloud sync. Before enabling: (1) If you enable cloud mode (set serverUrl and apiKey), understand that memories, search queries, and embeddings will be sent to that server — only provide an API key for a server you trust or control. (2) importHistory is a one-time local import of ~/.openclaw/workspace files; leave it disabled if you do not want past notes uploaded. (3) The plugin loads native libraries via koffi (libsulcus_*); running native code requires trust in the library sources. If you want stronger isolation, keep cloud sync and auto-capture/auto-recall disabled and review or supply the native libs from a trusted build before enabling local mode.
Review Dimensions
- Purpose & Capability
- okName/description promise a local-first thermodynamic memory with optional cloud sync. The code implements local native-backed storage/embeddings (koffi FFI against libsulcus_*) and an optional Sulcus cloud client that calls configured serverUrl/apiKey endpoints. Optional workspace import, auto-capture, and auto-recall features are present and documented in the plugin metadata. No unrelated credentials or unexpected external services are requested.
- Instruction Scope
- noteRuntime behavior is within the memory plugin scope: it reads workspace files for a one-time import (if importHistory is enabled), auto-captures messages when opt-in flags are enabled, and will send memories/searches/embeddings to the configured Sulcus server when serverUrl/apiKey are set. These network calls and local file reads are explicit in the code and documented, but enabling cloud mode or auto-import will transmit user content to the remote server.
- Install Mechanism
- okThere is no separate install script in the registry spec; the package includes TypeScript source and a package.json listing dependencies (notably koffi). No arbitrary remote archive downloads or URL-shortened installers are used. The koffi dependency implies native FFI usage and requires native libs (expected for local embedding support).
- Credentials
- okThe plugin does not demand broad environment secrets by default. It will honor optional SULCUS_SERVER_URL and SULCUS_API_KEY when you choose cloud sync. It also reads HOME and OPENCLAW_WORKSPACE to locate local data and import files (expected for its functionality). No unrelated cloud credentials or additional secrets are required.
- Persistence & Privilege
- okalways is false and the plugin is user-invocable; it creates/uses ~/.sulcus/ and writes a one-time import marker when importHistory runs (documented). It does not request elevated system privileges or modify other plugins' configurations. Native libraries are loaded from a libDir (user-configurable).
