Skip to content

Synapse Context Engine is a hypergraph-based AI memory architecture for persistent context, coherent reasoning, and long-term memory, designed as a transparent and safety-aware alternative to traditional RAG systems.

License

Notifications You must be signed in to change notification settings

sasus-dev/synapse-context-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

60 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

๐Ÿง  Synapse Context Engine (SCE)

A safety-first, inspectable memory and context-construction architecture for AI systems
Think of it as a synthetic hippocampus with a kill switchโ€”designed to make context construction visible, bounded, and auditable before inference happens.

TL;DR โ€” SCE replaces flat retrieval and opaque prompt assembly with an explicit, graph-based context engine. Context is constructed, not fetched. Memory emerges through controlled activation, not hidden weights. This is a working system with full LLM integration, not a conceptual demo.

Code License Docs License Platform Built with Tauri

๐Ÿ“„ Original Blueprint / Concept Paper โ€ข ๐Ÿš€ Quick Start โ€ข ๐ŸŽฏ Use Cases โ€ข ๐Ÿ’ฌ Discussions โ€ข ๐Ÿค Contribute

๐ŸŽฏ What is SCE?

The Synapse Context Engine (SCE) is a brain-inspired memory and context layer for AI systems, designed to function as a Systemโ€‘2โ€‘like substrate for context assembly.

Instead of treating context as a static retrieval problem (as in traditional RAG pipelines), SCE models memory as an explicit, typed hypergraph. Context is assembled dynamically through spreading activation, allowing systems to recall, relate, and reason over information via network dynamics rather than keyword or embedding similarity alone.

SCE Neural Map - Lattice Visualization

Live activation spreading through memory graph

The result is memory that is:

  • Coherent instead of fragmented
  • Inspectable instead of opaque
  • Bounded instead of unbounded

๐Ÿ“Š At a Glance

Feature Status
Spreading Activation + Hebbian Learning โœ… Implemented
Hypergraph Memory (multi-way edges) โœ… Implemented
Security Firewall (rule-based) โœ… Implemented
LLM Integration (Gemini, Groq, Ollama) โœ… Implemented
Real-time Visualization โœ… Implemented
Custom User/AI Identities โœ… Implemented
Algorithmic Extraction โœ… Implemented
Hyperedge Consolidation (Clique Compression) โœ… Implemented
Algorithmic Mesh Wiring โœ… Implemented
Data Hygiene (Strict Garbage Collection) โœ… Implemented
Accurate Telemetry (Performance metrics) โœ… Implemented
Node Connections (Natural Expansion) โš ๏ธ Partly Implemented
Hierarchical Auto-Clustering โš ๏ธ In progress
Prompt Optimization โš ๏ธ In progress
Production Ready โš ๏ธ Architecture Preview / Research system
Optimization โŒ Community-driven (once core is solidified)
Benchmarks โŒ Community-driven (once core is solidified)

License: Apache 2.0 โ€ข Maintainer: Sasu โ€ข Updates: docs/updates/


๐Ÿง  Core Idea

Constrain and observe the space in which context is constructed, rather than hoping the model behaves safely inside an opaque prompt.

SCE shifts safety and alignment concerns upstream, from model behavior to memory and context construction.


๐Ÿงฉ Why This Exists

As AI systems move toward greater autonomy and persistence, their memory architectures remain fragile:

  • Vector databases retrieve isolated chunks and lose relational structure
  • Prompt assembly hides context construction inside token sequences
  • Hallucinations emerge from fragmented, ungrounded memory representations
  • Prompt injection and context poisoning are structurally easy
  • Alignment is layered on top of black boxes

SCE explores a different axis of control: architectural safety through explicit structure and observability.

This project originated from building a digital twin platform that needed better memory architecture. While capability improvements were the initial driver, the safety properties that emerged from the architecture became the primary reason for open-sourcing. The core insight: context construction should be inspectable, bounded, and auditable by designโ€”not retrofitted with behavioral constraints after the model is already deployed.


๐Ÿ—๏ธ Architectural Overview

SCE processes queries through a staged pipeline where each step is independently observable:

Stimulus (Query / Event)
        โ†“
Active Focus (Anchor Node)
        โ†“
Controlled Graph Propagation
        โ†“
Context Synthesis (Pruned + Weighted)
        โ†“
LLM Inference โ”€โ”€โ†’ Response
        โ†“
Extraction (Phase 1: Concepts, Phase 2: Relations)
        โ†“
Integrity & Layout (Mesh Wiring + Hygiene)
        โ†“
Memory Encoding (Graph Update)
        โ†“
Telemetry & Audit Signals

Modular Design: Each stage in the pipeline is independently configurable. Security layers, pruning strategies, and activation mechanics can be added, modified, or replaced without changing the core architecture. This allows for experimentation with different safety mechanisms, custom context filters, and domain-specific optimizations.


๐Ÿ”‘ Key Concepts

1. Hypergraphโ€‘Based Memory

Memory is represented as a hypergraph:

  • Nodes represent heterogeneous entities (projects, artifacts, preferences, behaviors, constraints)
  • Synapses encode weighted pairwise relationships (sourceโ†’target)
  • Hyperedges connect multiple nodes simultaneously for atomic multi-way relationships

When any node in a hyperedge activates, energy distributes to all connected members (clique activation). This preserves higher-order context that is lost when relationships are decomposed into isolated pairs or flat embeddings.

Example: Instead of separate edges:

  • Alice -[ATTENDED]-> Meeting
  • Meeting -[DISCUSSED]-> Budget
  • Budget -[AFFECTS]-> Project_X

SCE can group these as a hyperedge:

  • {Alice, Meeting, Budget, Project_X} labeled DECISION_CONTEXT

When you query about Alice, all four nodes activate simultaneously through the hyperedgeโ€”not by traversing three separate edges.


2. Active Focus Anchoring

All activation is evaluated relative to an explicit Active Focus node representing the current task or operational context.

This anchoring prevents freeโ€‘floating activation and helps contain:

  • Prompt injection
  • Context drift
  • Runaway propagation

3. Controlled Spreading Activation

When a stimulus occurs, activation energy is injected into seed nodes and propagates outward with:

  • Decay factors (configurable, e.g., 0.8)
  • Activation thresholds (e.g., 0.3)
  • Depth limits (bounded traversal)

Only meaningfully activated nodes participate in context synthesis. Global flooding is structurally prevented.


4. Context Synthesis (Not Raw Injection)

Activated nodes are distilled into a structured synthesis layer:

  • Ordered by relevance
  • Pruned for redundancy
  • Fully auditable

The LLM never sees the raw graphโ€”only the synthesized context.


5. Auditable Cognitive Telemetry

SCE exposes internal dynamics through rigorous, information-theoretic metricsโ€”not opaque "vibes":

  • Focus (Normalized Entropy): Measures attention drift. 0.02 means diffuse noise; 0.95 means sharp logical coherence.
  • Stability (Inverse Variance): Detects when the system is confident vs. chaotic.
  • Plasticity (Burst vs Mean): Distinguishes between background learning and sudden "paradigm shift" rewiring.

These signals enable runtime safety gating (e.g., "Stop generation if Focus < 0.1") and precise post-hoc auditing. The math is pure, visible, and unchangeable by the model.


๐Ÿ” Inspectability by Design

SCE treats context construction as a staged pipeline, not a single opaque function call.

Key properties:

  • Every activation path is observable
  • Security violations can terminate execution
  • Context growth is measurable and bounded

Failure modes become visible instead of implicit.


๐Ÿ–ฅ๏ธ The Core Engine (UI & Orchestration)

Engine Layout (v0.6+)

  • Orchestrator: lib/sce/engine/SCEEngine.ts (Thin wrapper, manages subsystems)
  • Graph: lib/sce/graph/ (Adjacency Index)
  • Physics: lib/sce/activation/ (Spreading Activation, Energy Dynamics)
  • Learning: lib/sce/learning/ (Hebbian, Co-Activation)
  • Structure: lib/sce/hyperedges/ (Clustering, Consolidation)
  • Safety: lib/sce/safety/ (Contradictions, Orthogonality)
  • Metrics: lib/sce/metrics/ (Telemetry)
  • components/CoreEngine.tsx - UI orchestration and visualization

The CoreEngine component acts as a memory observatory rather than a simple demo UI.

It provides:

  • Explicit stimulus injection ("Trigger Pulse")
  • Focus anchoring
  • Live graph visualization
  • Context synthesis output
  • Telemetry dashboard

Think of it as mission control for context assemblyโ€”designed for debugging, research, and safety analysis.


๐Ÿ›ก๏ธ Security & Alignment Implications

SCE Security Protocols

Security rules block harmful queries before LLM inference

SCE is not a silver bullet for all security concernsโ€” but it reshapes the threat landscape:

Attack Vector RAG Systems SCE
Prompt injection Hidden in concatenated text Must traverse explicit graph structure
Context poisoning Affects all retrievals Localized to specific nodes/edges
Runaway costs Unbounded context growth Activation thresholds + energy budgets
Alignment drift Behavioral nudging post-hoc Structural constraints pre-inference
Input/Output safety Post-hoc filtering only Multi-layer inspection at every stage

Security Pipeline Flow

Incoming Query
       โ†“
[๐Ÿ”ฅ Cognitive Firewall] โ”€โ”€(Violation)โ”€โ”€โ†’ ๐Ÿ›‘ Blocked
  (Regex Patterns + Rules)
       โ†“
Extraction & Grounding
       โ†“
Context Anchoring
       โ†“
Spreading Activation
       โ†“
[๐Ÿ›ก๏ธ System 2 Logic] โ”€โ”€(Contradiction)โ”€โ”€โ†’ โš ๏ธ Flagged
  (Dissonance Check)
       โ†“
Context Synthesis โ”€โ”€(Sanitization)โ”€โ”€โ†’ ๐Ÿ›‘ Filtered
       โ†“
LLM Inference

Note on Hallucinations: While not primarily a security concern, SCE's structured memory with source attribution provides better factual grounding than flat retrieval systems. Each activated node carries metadata about its origin, making fabricated information architecturally harder (though not impossible).

Instead of asking the model to behave, SCE limits what it can meaningfully see.


โš ๏ธ Known Unknowns, Limitations & Open Questions

SCE is an exploratory architecture with unresolved challenges:

๐Ÿ”ด Critical Research Focus (Active Development):

Graph Growth Mechanics

  • Connection strategy: Currently connects everything during chat, leading to over-dense graphs
  • Node creation heuristics: What triggers new node creation vs. updating existing nodes?
  • Natural weight distribution: How should weights evolve to reflect true semantic relationships?
  • These are active areas of experimentationโ€”no settled solutions yet

Prompt Engineering

  • Entity extraction prompts need refinement for different domains
  • Response synthesis prompts balancing creativity vs. grounding
  • What information should be extracted and persisted vs. discarded?

๐ŸŸก Scalability & Performance:

Over-Connection Issues

  • Over-connection creates performance issues as graphs grow beyond 1K+ nodes
  • Need pruning strategies: temporal decay, relevance thresholds, or periodic consolidation
  • What are the practical memory and latency bounds?

๐ŸŸข Future Research Questions:

Adversarial Robustness

  • Can activation thresholds be tuned to hide relevant context?
  • What if weights are maliciously manipulated?
  • How does SCE handle ambiguous focus transitions?

Parameter Sensitivity

  • How sensitive is performance to decay factors, thresholds, and depth limits?
  • Can these be learned rather than hand-tuned?

These are open research questions. Help us answer themโ€”see CONTRIBUTING.md.


๐Ÿšซ Nonโ€‘Goals (By Design)

  • Competing with vector databases on raw retrieval speed
  • Replacing LLMs or transformer architectures
  • Acting as a dropโ€‘in RAG replacement
  • Claiming solved alignment

SCE is an exploratory architecture, not a production framework.

Knowledge Structure Requirements

SCE requires explicit graph relationships between entities:

  • Example datasets (like the included knowledge bases) provide working starting points for experimentation
  • Conversion utilities exist for seeding from structured data sources (see v0.3.1 release notes)
  • Relationships evolve and strengthen through usage via Hebbian weight learning
  • Trade-off: More upfront structure needed, but richer relational context that improves over time

๐Ÿš€ Quick Start

Run Locally (Web)

npm install
npm run dev

Run Native (Desktop โ€“ Experimental)

Requires Rust & Platform Dependencies (see Quick Start Guide)

npm run tauri dev

or you can build the app (it wil create an installer for your computer)

npm run tauri build

Start Experimenting

SCE Chat Interface

The chat interface exposes the complete pipeline. Active Context Focus (top) shows anchored nodes. Quick Actions (right) provide exploration prompts. System Audit (left) logs every operation in real-time.

Add an API key in settings to use the app (Default / Recommended is Groq)


๐Ÿ› ๏ธ Technology Stack

Component Technology
Frontend React, TypeScript, Vite
Visualization Custom Graph Renderer, Recharts
Styling Tailwind CSS, Glassmorphism UI
Engine Custom Hypergraph (TypeScript)
Desktop Tauri 2.0, Rust, SQLite
AI Integration Gemini, Groq, Ollama (Local)

Note: The stack prioritizes inspectability and cross-platform deployment. TypeScript for the engine enables real-time browser visualization; Tauri allows the same codebase to run as desktop app with SQLite persistence.


๐Ÿ“– Theoretical Roots

SCE draws from neuroscience, graph theory, and cognitive architecture researchโ€”adapting concepts for practical AI systems:

  • Neuroscience & Memory: Hebbian learning (Hebb, 1949), hippocampal cognitive maps (O'Keefe & Nadel, 1978), complementary learning systems (McClelland et al., 1995)
  • Cognitive Architecture: Spreading activation theory (Collins & Loftus, 1975), ACT-R (Anderson et al., 2004), SOAR (Laird et al., 1987)
  • Graph Theory: Hypergraphs (Berge, 1973), network communicability (Estrada & Hatano, 2008), spectral graph theory (Chung, 1997)
  • Information Theory: Maximal marginal relevance (Carbonell & Goldstein, 1998), information-theoretic pruning (Cover & Thomas, 2006)

For full citations and detailed connections to research traditions, see CITATIONS.md.


๐Ÿค Call for Collaboration

This project is developed by a single independent dev, not a software company, nor a research lab. This project is the result of my personal research to in order to create more realistic NPC behavior in games and the ability to create true digital twin. This project is a proof of concept for a larger AI game project and digital twin platform I'm currently working on.

Project Status: The core architecture is functional, but it needs more testing, tweaking and optimization. The current challenge is how the system creates connections / evolves / flows naturally (how the graph expands naturally and learns along the way). This require a deep dive / experimentations on hypergraphs, graph theory and cognitive architecture research.

Why Open-Sourced: While SCE was built to solve memory architecture challenges in games and digital twin systems, it was open-sourced specifically because of its potential to address many security concerns in current AI systems and perhaps enable safer alignment. If this were purely about better memory optimization, it would have remained proprietary.

What's Needed from the Community:

Research & Validation:

  • Benchmark studies comparing SCE to RAG baselines (once core architecture is established)
  • Adversarial testing of security mechanisms
  • Formal analysis of activation dynamics
  • Comparison studies across different domains

Engineering Improvements:

  • Test coverage for core engine
  • Performance optimization for large graphs (>100k nodes)
  • SQL backend implementation for true scalability
  • Additional LLM provider integrations

Applications & Extensions:

  • Domain-specific adaptations
  • Alternative activation strategies
  • Novel security rule patterns
  • Integration with existing AI frameworks

If you are interested in:

  • AI safety & alignment through architectural constraints
  • Alternative memory architectures for persistent AI systems
  • Graph-based context construction
  • Inspectable AI reasoning

Your contributions, research, and extensions are welcome. See CONTRIBUTING.md for guidelines.

Check the Issues tab for specific areas where help is needed.


๐Ÿ“Š About Benchmarks

SCE intentionally does not ship with traditional retrieval benchmarks yet.

The architecture is still stabilizing, and there is currently no accepted baseline for evaluating:

  • Relational memory coherence
  • Context inspectability
  • Activation trace quality
  • Long-term memory evolution

Premature benchmarks would bias development toward legacy retrieval metrics and misrepresent SCEโ€™s goals.

Benchmarks will be introduced once the architecture is considered stable and native evaluation criteria are defined.


๐Ÿ“œ License & Citation

Code & Data

All source code and datasets in this repository are licensed under the Apache License, Version 2.0, unless otherwise noted. See the LICENSE file for details.

Documentation & Theory

All content within the docs/ directory (including notes, architectural diagrams, conceptual papers, and images) is licensed under Creative Commons Attribution 4.0 (CC BY 4.0).


๐Ÿ“– Academic Citation

If you use SCE or its underlying concepts in academic research, technical reports, or publications, please cite:

@misc{sce_2025,
  title  = {The Synapse Context Engine (SCE): An Inspectable Memory Architecture for Safe AI},
  author = {Lasse Sainia},
  year   = {2025},
  url    = {https://github.com/sasus-dev/synapse-context-engine}
}

A brain-inspired memory architecture for AI systemsโ€”built by a single dev, open-sourced for safety.

About

Synapse Context Engine is a hypergraph-based AI memory architecture for persistent context, coherent reasoning, and long-term memory, designed as a transparent and safety-aware alternative to traditional RAG systems.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages