SwarmRecall

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

Overview

SwarmRecall is clearly a hosted memory service, but it can automatically send and reuse conversation facts, error outputs, and agent capability data in a cloud service without clear approval, retention, or data-boundary controls.

Install only if you want an external hosted service to store agent memories, knowledge, errors, and skill metadata. Before using it, confirm which API endpoint is authoritative, avoid sending secrets or sensitive command output, and make sure you know how to view, delete, and revoke stored data.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal engine telemetry is currently stale for this artifact.

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.

#
ASI06: Memory and Context Poisoning
Medium
What this means

Private or stale information could be stored in hosted memory and influence future agent responses without the user realizing what was saved or recalled.

Why it was flagged

The skill directs the agent to persist user context remotely and later rely on that stored context. The artifacts do not define consent, sensitivity filtering, provenance checks, retention, or review controls before reuse.

Skill content
On fact, preference, or decision: call `POST /api/v1/memory` ... On recall needed: call `GET /api/v1/memory/search?q=<query>` and use returned memories to inform your response.
Recommendation

Ask for explicit user approval before storing sensitive memories, show what is being saved or recalled, support redaction, and document retention/deletion controls.

#
ASI06: Memory and Context Poisoning
Medium
What this means

Sensitive local or project information from terminal output could be uploaded to the service as a persistent learning record.

Why it was flagged

Failed command output can contain secrets, file paths, tokens, customer data, or proprietary code. The skill does not instruct the agent to redact or confirm before uploading that material to the hosted API.

Skill content
On error: call `POST /api/v1/learnings` with `category: "error"`, the summary, details, and the command/output that failed.
Recommendation

Require confirmation before sending command output, redact secrets by default, and clearly document what data is collected.

#
ASI03: Identity and Privilege Abuse
Low
What this means

The agent may create and retain a service credential that can access the stored SwarmRecall data.

Why it was flagged

Creating and saving a bearer token is expected for the service, but it gives the agent durable access to the hosted memory account and should be visible to the user.

Skill content
If `SWARMRECALL_API_KEY` is not set, self-register ... The response returns `{ "apiKey": "...", "claimToken": "..." }`. Save the `apiKey` as `SWARMRECALL_API_KEY`.
Recommendation

Make the auto-registration step explicit to the user, store the token securely, and provide clear instructions for revoking or rotating it.

#
ASI04: Agentic Supply Chain Vulnerabilities
Low
What this means

Users may not know which endpoint receives their stored memories and learnings.

Why it was flagged

The artifacts reference different API hosts for the same service. This is not proof of malicious behavior, but it makes the data destination less clear.

Skill content
README: `API: https://swarmrecall-api.onrender.com`; SKILL: `https://api.swarmrecall.ai`
Recommendation

Use one canonical API host in all artifacts, or explain the relationship between the domains before users send data.