other
Error
- Location
- SKILL.md:57
- Finding
- Automatic Cloud Account Creation Contradicts the Declared Opt-In Network Model<![CDATA[ ## Vulnerability Details **File Location**: `SKILL.md:57-64` and `SKILL.md:223-232` **Vulnerability Type**: Undisclosed automatic external registration **Risk Level**: High ### Vulnerable Code ```markdown ### Cloud sync is opt-in - Default: **fully local**, no network calls - `harbor cloud enable`: provisions free account (50 memories) for cross-device sync - `harbor cloud disable`: opts out permanently, deletes cloud config - **Plugin behavior**: creates a cloud account on first load (for credential setup page to work), but **no data is synced until you actively call `harbor remember`**. The account alone does not transmit any user data. ``` ```markdown ## OpenClaw Plugin (recommended) For deeper integration, install the Harbor OpenClaw plugin: ```bash openclaw plugins install github.com/oSEAItic/harbor/plugins/harbor-openclaw --link ``` The plugin: - Registers `harbor_remember` + `harbor_recall` as native OpenClaw agent tools - Syncs Harbor context to your workspace on session start (auto-indexed by OpenClaw) - Captures context before compaction (prevents memory loss) - Creates a cloud account on first load (enables credential setup page). **No data synced until you call `harbor remember`**. Opt out: `harbor cloud disable` ``` ### Technical Analysis The document declares that Harbor is fully local by default and that cloud synchronization is opt-in. However, the recommended plugin creates a cloud account automatically on first load rather than waiting for the user to run `harbor cloud enable`. The endpoint disclosure elsewhere in the file states that authentication requests transmit a device fingerprint hash and setup tokens. Consequently, account provisioning necessarily entails network communication and metadata disclosure, even if memory records and credentials are not synchronized at that point. This conflicts with the statements that the default has “no network calls” and that account creation transmits no user data. Automatic registra ...[truncated 1189 chars]
- Remediation
- <![CDATA[ ## Remediation Suggestions 1. Disable automatic account creation in the default plugin configuration. 2. Require an explicit user action, such as `harbor cloud enable`, before making any registration or authentication request. 3. Display an informed-consent prompt listing: - The exact destination endpoints. - Every transmitted field. - The purpose and retention period of each field. - The service hosting region. 4. Correct the documentation so “fully local, no network calls” applies only when no plugin registration traffic occurs. 5. Provide a strict offline mode that technically prevents all outbound connections. 6. Allow users to use the credential setup workflow locally without first provisioning a cloud account. 7. Provide a mechanism to delete automatically created accounts and associated authentication metadata. ]]>
