Corrobore¶
Corrobore is a Rust-native, Cypher-compatible graph runtime built as structured working memory for intelligence agents. It keeps entities, relationships, evidence, confidence, temporal context, and audit history outside model context while letting agents query and update only the smallest useful subgraph.
Choose an interface¶
| Interface | Best for | Entry point |
|---|---|---|
| Embedded Rust | Applications that want an in-process engine | corrobore-engine |
| HTTP API | Agent tools and services | corrobore-http-server |
| TAXII ingestion | Incremental STIX 2.1 collection polling through the public HTTP import boundary | corrobore-ingest |
flowchart LR
Sources["Reports, STIX, TAXII"] --> Ingest["Import and ingestion"]
Agents["Agents and applications"] --> Gateway["Embedded or HTTP gateway"]
Ingest --> Graph["Corrobore graph"]
Gateway --> Graph
Graph --> Cypher["Bounded Cypher reads and writes"]
Graph --> Export["Deterministic STIX/FIMI export"]
Graph --> Audit["Sessions, telemetry, and audit logs"]
Repository model¶
Corrobore follows a multi-repo operating model:
- this repository owns core runtime behavior and contracts;
- connectors and integration assets consume those contracts through stable boundaries (primarily HTTP);
- integration repositories can evolve on their own cadence while preserving runtime compatibility.
See Architecture for crate-level boundaries and TAXII Ingestion for connector deployment guidance.
What is implemented¶
- an in-memory property graph with evidence, confidence, temporal metadata, snapshots, and epistemic claim primitives;
- a bounded Cypher parser, planner, and executor for reads and mutations;
- host-controlled runtime policies, budgets, and mutation permissions;
- an embedded Rust facade and an authenticated HTTP service;
- STIX import, deterministic STIX/FIMI export, native validation, and safe auto-correction;
- semantic seed search and a bounded working-set subsystem with telemetry, pheromone and anti-pheromone fields, a contextual controller, and reproducible benchmarks;
- durable session state, JSONL audit logs, health data, Prometheus metrics, rate limiting, body limits, and graceful shutdown;
- incremental TAXII 2.1 ingestion with persisted cursors.
The current public baseline is 0.1.x. Historical context remains in release
notes, while this site describes behavior available on main.
Corrobore is not a distributed graph database and does not claim full openCypher support. Candidate R&D work is tracked separately under dev-docs/; this site describes the code that exists on main.
Start here¶
- Getting Started — build, run, and validate locally.
- HTTP Server — auth, routes, session model, and operations.
- Embedded Engine — in-process Rust integration.
- TAXII Ingestion — connector lifecycle and cursor behavior.
- For LLM Agents — model operating boundaries.
- Cypher Support — exact supported query surface.
- Architecture — crate and runtime boundaries.
- Interactive API reference — browse HTTP API parameters and schemas.
- OpenAPI specification — raw OpenAPI 3.1 contract.
- Release Notes — current operational baseline and history.