Persistent memory for AI coding agents — knowledge graph, importance scoring, vector search
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 45 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
cortex_analyze_architecture
-
cortex_archive
-
cortex_capture_passive
-
cortex_code_analyze
-
cortex_code_graph
-
cortex_code_impact
-
cortex_code_scan
-
cortex_code_symbols
-
cortex_consolidate
-
cortex_context
-
cortex_delete
-
cortex_detect_cycles
-
cortex_get_blast_radius
-
cortex_get_code_graph
-
cortex_get_code_symbols
-
cortex_get_observation
-
cortex_get_project_context
-
cortex_get_rules
-
cortex_get_skill
-
cortex_get_status
-
cortex_graph
-
cortex_graph_path
-
cortex_graph_relationships
-
cortex_graph_subgraph
-
cortex_ingest_code
-
cortex_list_skills
-
cortex_merge_projects
-
cortex_project_dna
-
cortex_relate
-
cortex_resolve_query
-
cortex_revision_history
-
cortex_save
-
cortex_save_prompt
-
cortex_save_rule
-
cortex_score
-
cortex_search
-
cortex_search_hybrid
-
cortex_search_temporal
-
cortex_session_end
-
cortex_session_start
-
cortex_session_summary
-
cortex_stats
-
cortex_suggest_topic_key
-
cortex_timeline
-
cortex_update
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit f625a6d · analyzer v33 · 19h ago
skills & prompt files 3
danger signals6
- committed secret OpenAI key lleontor705-cortex-f625a6d/internal/store/postgres/testdata/principal_lock_spike/ablations/ablation_no_actor_shared_advisory.sql :1
sk-546…(35 chars, redacted) - committed secret OpenAI key lleontor705-cortex-f625a6d/internal/store/postgres/testdata/principal_lock_spike/ablations/ablation_no_for_share.sql :1
sk-546…(35 chars, redacted) - committed secret OpenAI key lleontor705-cortex-f625a6d/internal/store/postgres/testdata/principal_lock_spike/ablations/ablation_no_provenance_hmac.sql :1
sk-546…(35 chars, redacted) - committed secret OpenAI key lleontor705-cortex-f625a6d/internal/store/postgres/testdata/principal_lock_spike/ablations/ablation_no_telemetry_update.sql :1
sk-546…(35 chars, redacted) - committed secret OpenAI key lleontor705-cortex-f625a6d/internal/store/postgres/testdata/principal_lock_spike/ablations/ablation_no_usage_advisory.sql :1
sk-546…(35 chars, redacted) - committed secret OpenAI key lleontor705-cortex-f625a6d/review/judgment-day/cortex-baseline-round1/fixes/round1-fix-report.md :90
sk-9cd…(35 chars, redacted)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 547
filesystem 5
- fs lleontor705-cortex-f625a6d/plugin/opencode/cortex.ts :35
import fs from "fs" - fs (weak) lleontor705-cortex-f625a6d/web/src/app/agent/page.test.tsx :1
import { readFileSync } from "node:fs"; - fs (weak) lleontor705-cortex-f625a6d/web/src/app/search/page.test.tsx :1
import { readFileSync } from "node:fs"; - fs (weak) lleontor705-cortex-f625a6d/web/src/lib/agent-chat.test.ts :2
import { readFileSync } from "node:fs"; - fs (weak) lleontor705-cortex-f625a6d/web/src/lib/security-canary.test.ts :1
import { readFileSync, readdirSync, statSync } from "node:fs";
shell / exec 1
- shell lleontor705-cortex-f625a6d/plugin/opencode/cortex.ts :617
const result = Bun.spawnSync(["git", "-C", directory, "remote", "get-url", "origin"])
network 3
- net lleontor705-cortex-f625a6d/plugin/opencode/cortex.ts :404
return await fetch(`${CORTEX_URL}${path}`, { ...init, signal: controller.signal }) - net lleontor705-cortex-f625a6d/web/src/components/AppShell.tsx :84
const res = await fetch(`${serverUrl.replace(/\/$/, '')}/health`, { - net lleontor705-cortex-f625a6d/web/src/lib/api.ts :440
const response = await fetch(`${cleanBase}${path}`, {
secrets 1
- secrets lleontor705-cortex-f625a6d/plugin/opencode/cortex.ts :43
const envHttpToken = process.env.CORTEX_HTTP_TOKEN
tool registrations 56
- cortex_relate lleontor705-cortex-f625a6d/internal/mcp/tools_cortex.go :30
- cortex_graph lleontor705-cortex-f625a6d/internal/mcp/tools_cortex.go :63
- cortex_graph_relationships lleontor705-cortex-f625a6d/internal/mcp/tools_cortex.go :87
- cortex_graph_path lleontor705-cortex-f625a6d/internal/mcp/tools_cortex.go :102
- cortex_score lleontor705-cortex-f625a6d/internal/mcp/tools_cortex.go :121
- cortex_archive lleontor705-cortex-f625a6d/internal/mcp/tools_cortex.go :140
- cortex_search_hybrid lleontor705-cortex-f625a6d/internal/mcp/tools_cortex.go :156
- cortex_search_temporal lleontor705-cortex-f625a6d/internal/mcp/tools_cortex.go :187
- cortex_consolidate lleontor705-cortex-f625a6d/internal/mcp/tools_cortex.go :213
- cortex_project_dna lleontor705-cortex-f625a6d/internal/mcp/tools_cortex.go :232
- cortex_resolve_query lleontor705-cortex-f625a6d/internal/mcp/tools_cortex.go :248
- cortex_get_rules lleontor705-cortex-f625a6d/internal/mcp/tools_cortex.go :270
- cortex_save_rule lleontor705-cortex-f625a6d/internal/mcp/tools_cortex.go :288
- cortex_detect_cycles lleontor705-cortex-f625a6d/internal/mcp/tools_cortex.go :366
- cortex_get_status lleontor705-cortex-f625a6d/internal/mcp/tools_cortex.go :450
- cortex_merge_projects lleontor705-cortex-f625a6d/internal/mcp/tools_cortex.go :462
- cortex_save lleontor705-cortex-f625a6d/internal/mcp/tools_memory.go :33
- cortex_search lleontor705-cortex-f625a6d/internal/mcp/tools_memory.go :123
- cortex_context lleontor705-cortex-f625a6d/internal/mcp/tools_memory.go :157
- cortex_session_summary lleontor705-cortex-f625a6d/internal/mcp/tools_memory.go :181
- cortex_get_observation lleontor705-cortex-f625a6d/internal/mcp/tools_memory.go :236
- cortex_save_prompt lleontor705-cortex-f625a6d/internal/mcp/tools_memory.go :252
- cortex_update lleontor705-cortex-f625a6d/internal/mcp/tools_memory.go :280
- cortex_suggest_topic_key lleontor705-cortex-f625a6d/internal/mcp/tools_memory.go :315
- cortex_session_start lleontor705-cortex-f625a6d/internal/mcp/tools_memory.go :340
- cortex_session_end lleontor705-cortex-f625a6d/internal/mcp/tools_memory.go :367
- cortex_stats lleontor705-cortex-f625a6d/internal/mcp/tools_memory.go :390
- cortex_delete lleontor705-cortex-f625a6d/internal/mcp/tools_memory.go :406
- cortex_timeline lleontor705-cortex-f625a6d/internal/mcp/tools_memory.go :426
- cortex_revision_history lleontor705-cortex-f625a6d/internal/mcp/tools_memory.go :448
- cortex_capture_passive lleontor705-cortex-f625a6d/internal/mcp/tools_memory.go :468
- cortex_session_start lleontor705-cortex-f625a6d/internal/platform/server/http.go :1588
- cortex_search lleontor705-cortex-f625a6d/internal/platform/server/http.go :1589
- cortex_get_observation lleontor705-cortex-f625a6d/internal/platform/server/http.go :1590
- cortex_update lleontor705-cortex-f625a6d/internal/platform/server/http.go :1591
- cortex_delete lleontor705-cortex-f625a6d/internal/platform/server/http.go :1592
- cortex_relate lleontor705-cortex-f625a6d/internal/platform/server/http.go :1593
- cortex_graph lleontor705-cortex-f625a6d/internal/platform/server/http.go :1594
- cortex_graph_subgraph lleontor705-cortex-f625a6d/internal/platform/server/http.go :1595
- cortex_get_blast_radius lleontor705-cortex-f625a6d/internal/platform/server/http.go :1596
- cortex_code_impact lleontor705-cortex-f625a6d/internal/platform/server/http.go :1597
- cortex_analyze_architecture lleontor705-cortex-f625a6d/internal/platform/server/http.go :1598
- cortex_code_analyze lleontor705-cortex-f625a6d/internal/platform/server/http.go :1599
- cortex_detect_cycles lleontor705-cortex-f625a6d/internal/platform/server/http.go :1600
- cortex_get_code_symbols lleontor705-cortex-f625a6d/internal/platform/server/http.go :1601
- cortex_code_symbols lleontor705-cortex-f625a6d/internal/platform/server/http.go :1602
- cortex_get_code_graph lleontor705-cortex-f625a6d/internal/platform/server/http.go :1603
- cortex_code_graph lleontor705-cortex-f625a6d/internal/platform/server/http.go :1604
- cortex_ingest_code lleontor705-cortex-f625a6d/internal/platform/server/http.go :1605
- cortex_code_scan lleontor705-cortex-f625a6d/internal/platform/server/http.go :1606
- cortex_score lleontor705-cortex-f625a6d/internal/platform/server/http.go :1607
- cortex_get_project_context lleontor705-cortex-f625a6d/internal/platform/server/http.go :1608
- cortex_list_skills lleontor705-cortex-f625a6d/internal/platform/server/http.go :1609
- cortex_get_skill lleontor705-cortex-f625a6d/internal/platform/server/http.go :1610
- cortex_resolve_query lleontor705-cortex-f625a6d/internal/platform/server/http.go :1611
- cortex_get_status lleontor705-cortex-f625a6d/internal/platform/server/http.go :1612
install hooks 1
- prepare lleontor705-cortex-f625a6d/package.json :7
husky
declared dependencies 62
- github.com/mark3labs/mcp-go@v0.46.0
- husky@^9.1.7
- github.com/charmbracelet/bubbles@v1.0.0
- github.com/charmbracelet/bubbletea@v1.3.10
- github.com/charmbracelet/lipgloss@v1.1.0
- github.com/google/uuid@v1.6.0
- github.com/jackc/pgx/v5@v5.10.0
- github.com/pgvector/pgvector-go@v0.4.0
- github.com/qdrant/go-client@v1.18.3
- github.com/spf13/viper@v1.21.0
- go.uber.org/goleak@v1.3.0
- golang.org/x/sys@v0.45.0
- golang.org/x/text@v0.39.0
- gopkg.in/yaml.v3@v3.0.1
- modernc.org/sqlite@v1.47.0
- github.com/atotto/clipboard@v0.1.4
- github.com/aymanbagabas/go-osc52/v2@v2.0.1
- github.com/charmbracelet/colorprofile@v0.4.1
- github.com/charmbracelet/harmonica@v0.2.0
- github.com/charmbracelet/x/ansi@v0.11.6
- github.com/charmbracelet/x/cellbuf@v0.0.15
- github.com/charmbracelet/x/term@v0.2.2
- github.com/clipperhouse/displaywidth@v0.9.0
- github.com/clipperhouse/stringish@v0.1.1
- github.com/clipperhouse/uax29/v2@v2.5.0
- github.com/dustin/go-humanize@v1.0.1
- github.com/erikgeiser/coninput@v0.0.0-20211004153227-1c3628e74d0f
- github.com/fsnotify/fsnotify@v1.9.0
- github.com/go-viper/mapstructure/v2@v2.4.0
- github.com/google/jsonschema-go@v0.4.2
- github.com/jackc/pgpassfile@v1.0.0
- github.com/jackc/pgservicefile@v0.0.0-20240606120523-5a60cdf6a761
- github.com/jackc/puddle/v2@v2.2.2
- github.com/lucasb-eyer/go-colorful@v1.3.0
- github.com/mattn/go-isatty@v0.0.20
- github.com/mattn/go-localereader@v0.0.1
- github.com/mattn/go-runewidth@v0.0.19
- github.com/muesli/ansi@v0.0.0-20230316100256-276c6243b2f6
- github.com/muesli/cancelreader@v0.2.2
- github.com/muesli/termenv@v0.16.0
- github.com/ncruces/go-strftime@v1.0.0
- github.com/pelletier/go-toml/v2@v2.2.4
- github.com/remyoudompheng/bigfft@v0.0.0-20230129092748-24d4a6f8daec
- github.com/rivo/uniseg@v0.4.7
- github.com/sagikazarmark/locafero@v0.11.0
- github.com/sahilm/fuzzy@v0.1.1
- github.com/sourcegraph/conc@v0.3.1-0.20240121214520-5f936abd7ae8
- github.com/spf13/afero@v1.15.0
- github.com/spf13/cast@v1.10.0
- github.com/spf13/pflag@v1.0.10
- github.com/subosito/gotenv@v1.6.0
- github.com/xo/terminfo@v0.0.0-20220910002029-abceb7e1c41e
- github.com/yosida95/uritemplate/v3@v3.0.2
- go.yaml.in/yaml/v3@v3.0.4
- golang.org/x/net@v0.53.0
- golang.org/x/sync@v0.21.0
- google.golang.org/genproto/googleapis/rpc@v0.0.0-20260427160629-7cedc36a6bc4
- google.golang.org/grpc@v1.82.1
- google.golang.org/protobuf@v1.36.11
- modernc.org/libc@v1.70.0
- modernc.org/mathutil@v1.7.1
- modernc.org/memory@v1.11.0