Open-Brain inspired by Nate B Jones - Personal AI memory system -- CLI, MCP server, Slack bot, and web dashboard
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio 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 35a8291 · analyzer v33 · 4h ago
skills & prompt files 7
- agent-rules dagonet-open-brain-35a8291/.claude/agents/Explore.md
- agent-rules dagonet-open-brain-35a8291/.claude/agents/architect.md
- agent-rules dagonet-open-brain-35a8291/.claude/agents/code-reviewer.md
- agent-rules dagonet-open-brain-35a8291/.claude/agents/coder.md
- agent-rules dagonet-open-brain-35a8291/.claude/agents/ops.md
- agent-rules dagonet-open-brain-35a8291/.claude/agents/tester.md
- agent-rules dagonet-open-brain-35a8291/CLAUDE.md
danger signals1
- committed secret Slack token dagonet-open-brain-35a8291/.env.example :11
xoxb-y…(25 chars, redacted)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 123
filesystem 2
- fs (weak) dagonet-open-brain-35a8291/cli/src/__tests__/sync-vault.test.ts :3
import { mkdtempSync, writeFileSync, readFileSync, mkdirSync, rmSync } from 'node:fs'; - fs dagonet-open-brain-35a8291/cli/src/brain.ts :10
} from 'node:fs';
network 8
- net dagonet-open-brain-35a8291/cli/src/brain.ts :265
const response = await fetch(config!.api_url, { - net dagonet-open-brain-35a8291/mcp-server/src/tools/capture-thought.ts :27
const response = await fetch(url, { - net dagonet-open-brain-35a8291/mcp-server/src/tools/contradictions-audit.ts :23
const response = await fetch(url, { - net dagonet-open-brain-35a8291/mcp-server/src/tools/wiki-refresh.ts :22
const response = await fetch(url, { - net dagonet-open-brain-35a8291/supabase/functions/_shared/openai.ts :14
const response = await fetch(`${OPENAI_API_URL}/embeddings`, { - net dagonet-open-brain-35a8291/supabase/functions/run-nightly-jobs/index.ts :165
const res = await fetch(supabaseUrl + '/functions/v1/detect-contradictions', { - net dagonet-open-brain-35a8291/supabase/functions/slack-webhook/index.ts :64
const resp = await fetch('https://slack.com/api/chat.postMessage', { - net dagonet-open-brain-35a8291/web/src/app/wiki/actions.ts :49
const captureRes = await fetch(CAPTURE_URL, {
secrets 8
- secrets (weak) dagonet-open-brain-35a8291/cli/src/__tests__/capture.test.ts :14
process.env.BRAIN_API_KEY = FAKE_KEY; - secrets dagonet-open-brain-35a8291/cli/src/brain.ts :41
const envKey = process.env.BRAIN_API_KEY; - secrets dagonet-open-brain-35a8291/mcp-server/src/eval/run-ranking-eval.ts :48
const key = process.env.SUPABASE_SERVICE_ROLE_KEY; - secrets dagonet-open-brain-35a8291/mcp-server/src/eval/seed-eval-data.ts :20
const key = process.env.SUPABASE_SERVICE_ROLE_KEY; - secrets dagonet-open-brain-35a8291/mcp-server/src/index.ts :12
const supabaseKey = process.env.SUPABASE_SERVICE_ROLE_KEY; - secrets dagonet-open-brain-35a8291/mcp-server/src/tools/capture-thought.ts :13
const serviceRoleKey = process.env.SUPABASE_SERVICE_ROLE_KEY; - secrets dagonet-open-brain-35a8291/mcp-server/src/tools/contradictions-audit.ts :12
const serviceRoleKey = process.env.SUPABASE_SERVICE_ROLE_KEY; - secrets dagonet-open-brain-35a8291/mcp-server/src/tools/wiki-refresh.ts :11
const serviceRoleKey = process.env.SUPABASE_SERVICE_ROLE_KEY;
declared dependencies 1
- prettier@^3.4.2