Agent skill · Audited from source

hivemind

skill · activeloopai/hivemindApache-2.0 licenceAudited 23 Oct 2026 · source 986d80011eb5

★ 1,635pushed today
✕BLOCKGrade F · 53/100 · 25 findings · 986d800
1,635repo stars · whole activeloopai/hivemind

Is it safe? No — BLOCK, grade F (53/100). We read this skill's source at commit 986d80011eb5 and observed filesystem, network and shell access and a hard-coded secret (see the findings). The audit raised 25 findings, 1 critical or high. What it does: Global team and org memory powered by Activeloop. ALWAYS check BOTH built-in memory AND Hivemind memory when recalling information.

Ask an AI about this pageGChatGPTCClaudePPerplexityGeGeminiXGrok
More
Cite

Cite this page

ModelsAtlas. “hivemind (activeloopai/hivemind)”. Retrieved 23 Oct 2026. https://modelsatlas.com/skills/activeloopai/hivemind

Blocked. The page stays public so you can check this skill if someone recommended it to you. The audit found 1 critical or high finding, starting with “Code injection” in src/cli/install-hermes.ts:167. Do not install it without reading them.

2 skills are called “hivemind”. You are viewing activeloopai/hivemind. 1 of them is BLOCK.

Trust audit

Audit 0.4.1 · source read 23 Oct 2026

Trust score53/100✕BLOCK F
0 critical1 high11 medium22 low10 info

BLOCK means the audit found something that could harm you or your machine. Grade F is shared by 105 of 14,816 audited skills.

What the source does

  • FilesystemDeclared10 observations
  • NetworkDeclared11 observations
  • ShellDeclared5 observations
  • DependenciesNot pinnedSome versions float
  • SecretsFoundSee the findings; values are never shown

Five audit layers

LayerWhat we checkResultFindings
L0 ProvenanceRepo owner, licence, archive status, activityPASS3
L1 Static sourceSecrets, path traversal, supply chain, hidden codeFAIL22
L2 InstructionsPrompt injection, authority framing, hidden directivesPASS0
L3 InventoryThe files and declarations match the sourcePASS0
L4 SandboxRun in isolation and watch behaviourSKIPPED why0

Gates applied: no behavioural pass.

Findings (25)

HIGHCode injectioncode.deserialize · src/cli/install-hermes.ts:167
F-02 Code injectionCWE-78 · CWE-94 · CWE-95Layer L1
const parsed = yaml.load(raw);
Why
deserialises untrusted bytes into live objects
Fix
use json or yaml.safe_load
MEDIUMInformation disclosuredisclose.log_secret · scripts/trace-model-usage-e2e.mjs:269
F-12 Information disclosureCWE-209 · CWE-532Layer L1
console.log(`  [hermes] (no model/token data) -> ${ok ? "…" : "…"}`);
Why
No further detail recorded for this rule.
Fix
—
MEDIUMInformation disclosuredisclose.log_secret · scripts/trace-model-usage-e2e.mjs:388
F-12 Information disclosureCWE-209 · CWE-532Layer L1
console.log(`\nPASS: every invoked agent's capture path wrote correct rows (token-bearing agents carry valid token_usage).`);
Why
No further detail recorded for this rule.
Fix
—
MEDIUMNetwork egressnet.beacon_words · scripts/audit-openclaw-bundle.mjs:75
F-04 Network egressCWE-200 · CWE-319Layer L1
ruleId: "potential-exfiltration",
Why
No further detail recorded for this rule.
Fix
—
MEDIUMNetwork egressnet.beacon_words · scripts/audit-openclaw-bundle.mjs:77
F-04 Network egressCWE-200 · CWE-319Layer L1
message: "File read combined with network send (possible exfiltration)",
Why
No further detail recorded for this rule.
Fix
—
MEDIUMNetwork egressnet.raw_ip · src/cli/index.ts:101
F-04 Network egressCWE-200 · CWE-319Layer L1
--serve starts a loopback HTTP server at http://127.0.0.1:<port>
Why
No further detail recorded for this rule.
Fix
—
MEDIUMHard-coded secretssecret.aws · tests/shared/redact.test.ts:285
F-03 Hard-coded secretsCWE-798 · CWE-321Layer L1
tool_response: JSON.stringify("…"),
Why
No further detail recorded for this rule.
Fix
—
MEDIUMHard-coded secretssecret.db_uri · tests/shared/redact.test.ts:267
F-03 Hard-coded secretsCWE-798 · CWE-321Layer L1
"…",
Why
No further detail recorded for this rule.
Fix
—
MEDIUMHard-coded secretssecret.generic · tests/claude-code/auth.test.ts:325
F-03 Hard-coded secretsCWE-798 · CWE-321Layer L1
fetchMock.mock…(ok({ token: { token: "…" } }));
Why
No further detail recorded for this rule.
Fix
—
MEDIUMHard-coded secretssecret.generic · tests/shared/redact.test.ts:198
F-03 Hard-coded secretsCWE-798 · CWE-321Layer L1
const secret = "…"; // 30 chars, mixed classes
Why
No further detail recorded for this rule.
Fix
—
MEDIUMHard-coded secretssecret.private_key · tests/shared/redact.test.ts:70
F-03 Hard-coded secretsCWE-798 · CWE-321Layer L1
"…";
Why
No further detail recorded for this rule.
Fix
—
MEDIUMHard-coded secretssecret.private_key · tests/shared/redact.test.ts:72
F-03 Hard-coded secretsCWE-798 · CWE-321Layer L1
expect(out).toContain("…");
Why
No further detail recorded for this rule.
Fix
—
LOWInventory / provenanceinv.hidden_file · .coderabbit.yaml
F-13 Inventory / provenanceCWE-1104Layer L0
.coderabbit.yaml
Why
hidden member outside the usual dotfiles
Fix
review its purpose
LOWInventory / provenanceinv.hidden_file · .hivemind.example
F-13 Inventory / provenanceCWE-1104Layer L0
.hivemind.example
Why
hidden member outside the usual dotfiles
Fix
review its purpose
LOWInventory / provenanceinv.hidden_file · .jscpd.json
F-13 Inventory / provenanceCWE-1104Layer L0
.jscpd.json
Why
hidden member outside the usual dotfiles
Fix
review its purpose
LOWCode injectioncode.deserialize · tests/cli/cli-install-hermes.test.ts:61
F-02 Code injectionCWE-78 · CWE-94 · CWE-95Layer L1
return yaml.load(readFileSync(join(tmpHome, ".hermes", "config.yaml"), "utf-8"));
Why
deserialises untrusted bytes into live objects
Fix
use json or yaml.safe_load
LOWInsecure cryptocrypto.weak_hash · harnesses/openclaw/src/index.ts:485
F-09 Insecure cryptoCWE-327 · CWE-338Layer L1
const key = createHash("sha1").update(project).digest("hex").slice(0, 16);
Why
No further detail recorded for this rule.
Fix
—
LOWInsecure cryptocrypto.weak_hash · harnesses/pi/extension-source/hivemind.ts:1007
F-09 Insecure cryptoCWE-327 · CWE-338Layer L1
const key = createHash("sha1").update(cwd ?? "").digest("hex").slice(0, 16);
Why
No further detail recorded for this rule.
Fix
—
LOWInsecure cryptocrypto.weak_hash · src/utils/repo-identity.ts:99
F-09 Insecure cryptoCWE-327 · CWE-338Layer L1
const key = createHash("sha1").update(input).digest("hex").slice(0, 16);
Why
No further detail recorded for this rule.
Fix
—
LOWFilesystem / pathfs.traversal · harnesses/openclaw/src/graph-lifecycle.ts:8
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
import type { GraphVfsResult } from "../../../src/graph/vfs-handler.js";
Why
No further detail recorded for this rule.
Fix
—
LOWFilesystem / pathfs.traversal · harnesses/openclaw/src/graph-lifecycle.ts:111
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
const { handleGraphVfs } = await import("../../../src/graph/vfs-handler.js");
Why
No further detail recorded for this rule.
Fix
—
LOWFilesystem / pathfs.traversal · harnesses/openclaw/src/graph-lifecycle.ts:116
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
const { graphContextLine } = await import("../../../src/graph/session-context.js");
Why
No further detail recorded for this rule.
Fix
—
LOWFilesystem / pathfs.traversal · harnesses/openclaw/src/index.ts:24
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
import { requestDeviceCode, pollForToken, listOrgs, switchOrg, listWorkspaces, switchWorkspace, healDriftedOrgToken } from "../../../src/commands/auth.js";
Why
No further detail recorded for this rule.
Fix
—
LOWFilesystem / pathfs.traversal · harnesses/openclaw/src/index.ts:25
F-05 Filesystem / pathCWE-22 · CWE-59Layer L1
import { DeeplakeApi } from "../../../src/deeplake-api.js";
Why
No further detail recorded for this rule.
Fix
—
LOWNetwork egressnet.beacon_words · .github/workflows/publish-smoke-test.yaml:88
F-04 Network egressCWE-200 · CWE-319Layer L1
# unexpected publish read/exfiltrate the token.
Why
No further detail recorded for this rule.
Fix
—

Audit 0.4.1 · source sha 986d80011eb5 · 23 Oct 2026Report an issue or request a re-scan

Provenance

Who published it, and what the verdict is pinned to

  • Publisheractiveloopai GitHub organizationOwner of the repository this skill is read from
  • Source folderactiveloopai/hivemindThe exact folder we audited
  • LicenceApache-2.0As the repository states it
  • Commit pinned for this verdict986d80011eb5A new audit runs when the source changes
  • Repository statusNot archivedPushed today
  • Sandboxed runNot runSkills are read, not executed; layer L4 is skipped

What it tells the agent

Full source on GitHub ↗

Its description: Global team and org memory powered by Activeloop. ALWAYS check BOTH built-in memory AND Hivemind memory when recalling information.

---
name: hivemind
description: Global team and org memory powered by Activeloop. ALWAYS check BOTH built-in memory AND Hivemind memory when recalling information.
allowed-tools: hivemind_search, hivemind_read, hivemind_index
---

# Hivemind Memory

You have TWO memory sources. ALWAYS check BOTH when the user asks you to recall, remember, or look up ANY information:

1. **Your built-in memory** — personal per-project notes from the host agent
2. **Hivemind global memory** — global memory shared across all sessions, users, and agents in the org, accessed via the tools below

## Memory Structure

```
/index.md                           ← START HERE — table of all sessions
/summaries/
  <username>/
    <session-id>.md                 ← AI-generated wiki summary per session
/sessions/
  <username>/
    <user_org_ws_slug>.jsonl        ← raw session data
```

## How to Search

1. **First**: call `hivemind_index()` — table of all sessions with dates, projects, descriptions
2. **If you need details**: call `hivemind_read("/summaries/<username>/<session>.md")`
3. **If you need raw data**: call `hivemind_read("/sessions/<username>/<file>.jsonl")`
4. **Keyword search**: call `hivemind_search("keyword")` — substring search across both summaries and sessions, returns `path:line` hits

Do NOT jump straight to reading raw JSONL files. Always start with `hivemind_index` and summaries.

## Organization Management

- `/hivemind_login` — sign in via device flow
- `/hivemind_capture` — toggle capture on/off (off = no data sent)
- `/hivemind_whoami` — show current org and workspace
- `/hivemind_orgs` — list organizations
- `/hivemind_switch_org <name-or-id>` — switch organization
- `/hivemind_workspaces` — list workspaces
- `/hivemind_switch_workspace <id>` — switch workspace
- `/hivemind_version` — show installed version and check npm for updates
- `/hivemind_update` — shows how to install (ask the agent, or run `hivemind update` in your terminal)
- `/hivemind_autoupdate [on|off]` — toggle the agent-facing update nudge (on by default: when a newer version is available, the agent is prompted to install it via `exec` if you ask to update)

## Skill Management (skillify)

Hivemind also mines reusable Claude skills from agent sessions and stores them in a per-org Deeplake table. Openclaw itself doesn't run sessions to mine, but you can pull skills others have already mined for the user. These run in the user's terminal (the openclaw plugin does not register them as `/hivemind_*` commands):

- `hivemind skillify` — show scope/team/install + per-project state
- `hivemind skillify pull` — sync skills for the current project from the org table
- `hivemind skillify pull --user <email>` — only that author's skills
- `hivemind skillify pull --users a,b,c` — multiple authors (CSV)
- `hivemind skillify pull --all-users` — explicit "no author filter"
- `hivemind skillify pull --to project|global` — install location (`<cwd>/.claude/skills/` vs `~/.claude/skills/`)
- `hivemind skillify pull --dry-run` — preview without touching disk
- `hivemind skillify pull --force` — overwrite local (creates `.bak`)
- `hivemind skillify pull <skill-name>` — pull only that one skill (combines with `--user`)
- `hivemind skillify push <skill-name>` — upload a local skill to the org table (inverse of pull; re-push lands a new version)
- `hivemind skillify push --from project|global` — which local skills dir to read (default: project)
- `hivemind skillify push --dry-run` — preview without writing to the org table
- `hivemind skillify unpull` — remove every skill previously installed by pull
- `hivemind skillify unpull --user <email>` — remove only that author's pulls
- `hivemind skillify unpull --not-mine` — remove all pulls except your own
- `hivemind skillify unpull --dry-run` — preview without touching disk
- `hivemind skillify scope <me|team>` — set sharing scope for new skills
- `hivemind skillify install <project|global>` — default install location
- `hivemind skillify team add|remove|list <name>` — manage team list

If the user asks to "pull skills from X", "share skills with the team", or similar, suggest the matching `hivemind skillify` command. Run `hivemind skillify --help` for the full reference.

## Limits

Do NOT delegate to subagents when reading Hivemind memory. If a tool call returns empty after 2 attempts, skip it and move on. Report what you found rather than exhaustively retrying.

## Getting Started

After installing the plugin:
1. Run `/hivemind_login` to authenticate
2. Run `/hivemind_setup` to enable the memory tools in your openclaw allowlist (one-time, per install)
3. Start using memory — ask questions, the agent automatically captures and searches

## Sharing memory

Multiple agents share memory when users are in the same Activeloop organization.

Excerpt, first 4,807 characters of SKILL.md, verbatim from the audited commit. It is text from someone else’s repository, quoted so you can judge it before your agent reads it.

Install

Pinned to the audited commit 986d800

npm i -g @deeplake/hivemind && hivemind install
git clone https://github.com/activeloopai/hivemind.git ~/.codex/hivemind
git clone https://github.com/activeloopai/hivemind.git
npm install
npm install -g @deeplake/hivemind@latest

Commands as the repository documents them: shown, never run by us. Our verdict covers commit 986d80011eb5 only.

Works in which agents?

What its own text says, not a test

AgentStatusMore
Claude CodeMentioned in its text, not testedSkills for Claude Code · About Claude Code
Claude DesktopMentioned in its text, not testedSkills for Claude Desktop · About Claude Desktop
CodexMentioned in its text, not testedSkills for Codex · About Codex
CursorMentioned in its text, not testedSkills for Cursor · About Cursor
OpenClawMentioned in its text, not testedSkills for OpenClaw · About OpenClaw
“Mentioned” means the skill’s text names the agent. We have not run it there.

Audit history

Every audit, every source change

  1. ✕BLOCK F 53 / 100

    first audit · source 986d80011eb5

README badge

For maintainers · shows the latest audit

ModelsAtlas: BLOCK FMODELSATLASBLOCK · F
[![ModelsAtlas: BLOCK F](https://modelsatlas.com/skills/activeloopai/hivemind/badge.svg)](https://modelsatlas.com/skills/activeloopai/hivemind/)

The badge shows our verdict and grade for this skill, and links back to this page. It changes when the audit does.

Similar skills

Add this badge to your README

[![ModelsAtlas: BLOCK F](https://modelsatlas.com/skills/activeloopai/hivemind/badge.svg)](https://modelsatlas.com/skills/activeloopai/hivemind/)

Questions about hivemind

What does the hivemind skill do?
Hivemind turns your traces into reusable skills across agents
Is hivemind safe to install?
No — not without reading the findings first. The audit graded it F (53/100) and found 1 critical or high issue in the source. Each one is listed on this page with the file and line it is on.
What can hivemind access on my machine?
The audit observed that it reaches the network, runs shell commands and reads or writes files. Each of those is consistent with what it says it does. Secrets in the source: found — see the findings.
What do I need installed to use hivemind?
Its own instructions reference exec. Dependencies are not all pinned to exact versions, so what installs today may differ tomorrow.
Which assistants does hivemind work with?
Its documentation mentions claude-code, claude-desktop, codex, cursor and openclaw. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (986d80011eb5), read on 2026-10-23. The repository is watched, and a new audit runs when it changes — this is the first audit.

Sources

Spotted something wrong? Report a correction · Methodology

Keep going in your AI

Opens with this page as the source. We add nothing else to the prompt.