github JavaScript analyzed 33aad74

apurv101/memroam

github

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.

maintainer
apurv101
licence
MIT
first seen
2026-08-26
last seen
2026-08-28
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport stdio · streamable-http · http counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

skills & danger signals github-tarball
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

danger signals1

code evidence vHEAD · github-tarball
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;