Portable AI memory that roams with you across models and harnesses — Claude Code, Codex, Cursor, ChatGPT. Plain markdown you own, wired over MCP with one command.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 33aad74 · analyzer v33 · 5d ago
skills & prompt files 1
- agent-rules apurv101-memory-vault-33aad74/CLAUDE.md
danger signals1
- credential in logs credential in log apurv101-memory-vault-33aad74/evals/vast.mjs :412
console.log(`export ANTHROPIC_AUTH_TOKEN=${state.VAST_API_KEY}`);
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 48
filesystem 29
- fs apurv101-memory-vault-33aad74/evals/analyze.mjs :7
import { readdir, readFile } from "node:fs/promises"; - fs apurv101-memory-vault-33aad74/evals/combine.mjs :7
import { readdir, readFile } from "node:fs/promises"; - fs apurv101-memory-vault-33aad74/evals/drivers/claude.mjs :10
import { writeFile } from "node:fs/promises"; - fs apurv101-memory-vault-33aad74/evals/drivers/codex.mjs :28
import { mkdir, readFile } from "node:fs/promises"; - fs apurv101-memory-vault-33aad74/evals/drivers/smoke.mjs :14
import { mkdtemp, readFile, writeFile, readdir, rm } from "node:fs/promises"; - fs apurv101-memory-vault-33aad74/evals/lib.mjs :9
import { mkdir, readFile, readdir, stat, writeFile } from "node:fs/promises"; - fs apurv101-memory-vault-33aad74/evals/run-native-dev.mjs :43
import { mkdir, mkdtemp, readFile, writeFile, rm, appendFile } from "node:fs/promises"; - fs apurv101-memory-vault-33aad74/evals/run.mjs :61
import { mkdir, mkdtemp, readFile, writeFile, rm, appendFile } from "node:fs/promises"; - fs apurv101-memory-vault-33aad74/evals/supervise.mjs :40
import { createWriteStream } from "node:fs"; - fs apurv101-memory-vault-33aad74/evals/vast.mjs :33
import { writeFile, rm, mkdtemp, mkdir } from "node:fs/promises"; - fs apurv101-memory-vault-33aad74/evals_memory_arena/analyze.mjs :10
import { readdir, readFile } from "node:fs/promises"; - fs apurv101-memory-vault-33aad74/evals_memory_arena/lib.mjs :24
import { mkdir, readFile, writeFile } from "node:fs/promises";
show 17 more
- fs apurv101-memory-vault-33aad74/evals_memory_arena/run.mjs :26
import { mkdir, mkdtemp, readFile, writeFile, rm, appendFile } from "node:fs/promises"; - fs apurv101-memory-vault-33aad74/src/adapters/claude.mjs :7
import { mkdir, readFile, readdir } from "node:fs/promises"; - fs apurv101-memory-vault-33aad74/src/adapters/codex.mjs :9
import { mkdir } from "node:fs/promises"; - fs apurv101-memory-vault-33aad74/src/adapters/dsh.mjs :7
import { readFile, writeFile } from "node:fs/promises"; - fs apurv101-memory-vault-33aad74/src/cli.mjs :6
import { mkdir } from "node:fs/promises"; - fs (weak) apurv101-memory-vault-33aad74/src/harnesses/antigravity.mjs :1
import { mkdir, readFile, rm, rmdir, writeFile } from "node:fs/promises"; - fs (weak) apurv101-memory-vault-33aad74/src/harnesses/codex.mjs :1
import { mkdir, readFile, rm, rmdir, writeFile } from "node:fs/promises"; - fs (weak) apurv101-memory-vault-33aad74/src/harnesses/cursor.mjs :1
import { mkdir, rm, rmdir, writeFile } from "node:fs/promises"; - fs (weak) apurv101-memory-vault-33aad74/src/harnesses/dsh.mjs :1
import { readdir, readFile, rm, writeFile } from "node:fs/promises"; - fs (weak) apurv101-memory-vault-33aad74/src/harnesses/gemini.mjs :1
import { rmdir } from "node:fs/promises"; - fs (weak) apurv101-memory-vault-33aad74/src/harnesses/helpers.mjs :5
import { mkdir, readFile, rm, writeFile } from "node:fs/promises"; - fs (weak) apurv101-memory-vault-33aad74/src/harnesses/opencode.mjs :1
import { mkdir } from "node:fs/promises"; - fs (weak) apurv101-memory-vault-33aad74/src/harnesses/rules.mjs :5
import { readFile, rm, writeFile } from "node:fs/promises"; - fs apurv101-memory-vault-33aad74/src/registry.mjs :9
import { readFile, rm } from "node:fs/promises"; - fs apurv101-memory-vault-33aad74/src/status.mjs :5
import { readFile } from "node:fs/promises"; - fs apurv101-memory-vault-33aad74/src/store.mjs :4
import { mkdir, readdir, readFile, rename as fsRename, rm, stat, writeFile } from "node:fs/promises"; - fs apurv101-memory-vault-33aad74/src/transports.mjs :6
import { appendFile, mkdir, readdir } from "node:fs/promises";
shell / exec 9
- shell apurv101-memory-vault-33aad74/evals/drivers/index.mjs :31
import { spawn } from "node:child_process"; - shell apurv101-memory-vault-33aad74/evals/drivers/smoke.mjs :13
import { spawn, execSync } from "node:child_process"; - shell apurv101-memory-vault-33aad74/evals/lib.mjs :8
import { spawn } from "node:child_process"; - shell apurv101-memory-vault-33aad74/evals/run-native-dev.mjs :42
import { execSync } from "node:child_process"; - shell apurv101-memory-vault-33aad74/evals/run.mjs :60
import { execSync } from "node:child_process"; - shell apurv101-memory-vault-33aad74/evals/supervise.mjs :39
import { spawn } from "node:child_process"; - shell apurv101-memory-vault-33aad74/evals/vast.mjs :32
import { execSync, spawn } from "node:child_process"; - shell apurv101-memory-vault-33aad74/evals_memory_arena/run.mjs :25
import { execSync } from "node:child_process"; - shell apurv101-memory-vault-33aad74/src/cli.mjs :8
import { spawn } from "node:child_process";
network 12
- net apurv101-memory-vault-33aad74/evals/lib.mjs :91
await fetch(`${base}/mcp`, { method: "GET" }); - net apurv101-memory-vault-33aad74/evals/run-native-dev.mjs :149
const res = await fetch("https://raw.githubusercontent.com/snap-research/locomo/main/data/locomo10.json"); - net apurv101-memory-vault-33aad74/evals/run.mjs :213
const res = await fetch("https://raw.githubusercontent.com/snap-research/locomo/main/data/locomo10.json"); - net apurv101-memory-vault-33aad74/evals/vast-hoist.mjs :18
import { createServer } from "node:http"; - net apurv101-memory-vault-33aad74/evals/vast.mjs :72
const res = await fetch(`${API}${path}`, { - net apurv101-memory-vault-33aad74/evals_memory_arena/lib.mjs :45
const res = await fetch(url); - net apurv101-memory-vault-33aad74/evals_memory_arena/run.mjs :279
try { await fetch(cfg.baseUrl, { signal: AbortSignal.timeout(5000) }); } - net apurv101-memory-vault-33aad74/src/cli.mjs :31
await fetch(`http://127.0.0.1:${PORT}/`, { signal: AbortSignal.timeout(1000) }); - net apurv101-memory-vault-33aad74/src/hosted/aws.mjs :44
const res = await fetch(`https://${host}/`, { method: "POST", headers, body }); - net apurv101-memory-vault-33aad74/src/hosted/github-auth.mjs :40
const res = await fetch(`${API}${path}`, { - net apurv101-memory-vault-33aad74/src/status.mjs :18
const res = await fetch(`http://127.0.0.1:${PORT}/`, { signal: AbortSignal.timeout(1500) }); - net apurv101-memory-vault-33aad74/src/transports.mjs :5
import { createServer } from "node:http";
secrets 2
- secrets apurv101-memory-vault-33aad74/evals/vast.mjs :66
const k = process.env.VAST_ACCOUNT_API_KEY; - secrets apurv101-memory-vault-33aad74/src/hosted/aws.mjs :13
const { AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN } = process.env;