Continuityos — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Continuityos (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
## 🛡️ ContinuityOS — AI Agent Governance Gateway
>
No dangerous tool runs unless ContinuityOS approves it. A local-first, MCP-native hard-boundary that AI coding agents (Claude Code, Cursor, Codex CLI) must pass through: every risky shell/file/git action gets a preflight decision — ALLOW · WARN · HOLD · DENY · REQUIRE_CONFIRMATION · DRY_RUN_ONLY — with reasons, an append-only tamper-evident audit ledger, and a rollback plan. Apache-2.0.>
``bash continuity run shell -- rm -rf / # ⛔ BLOCKED — command was NOT executed continuity run shell -- npm test # ✓ ALLOW — runs ``>
ContinuityBench v0: 100% decision accuracy, 9/9 dangerous actions stopped (vs 0/9 with no gateway). What makes it smarter than a static policy engine: it decides with continuity context (your canon/rules/state), not just regex. See BUILD_GATE_STATUS.md.
>
The memory + continuity layers below are the context engine that powers those decisions.
Durable memory + continuity layer for AI agents and humans. Local-first, zero external services, Apache-2.0.
Not just a vector store — ContinuityOS keeps the thread between sessions and between versions of you and the model: memory (hybrid recall) + continuity (canon, frontiers, loops, checkpoints, anti-drift doctor, handoff) + a multi-agent council (many agents + you on one memory, authority levels & roles) + a digital twin (a behavioral model built from your own memory — the human↔AI co-evolution / dyad layer) + an operator control plane (correct, redact, rollback, export).
Your Claude / ChatGPT / agent forgets everything between sessions. ContinuityOS is a small local memory layer that stores what matters — who you are, your projects, your rules, decisions you've made — and gives it back when it's relevant. It recalls both structurally (folder-like namespaces + keyword search) and semantically (vector similarity), so the right memory surfaces whether you match the words or just the meaning.
Nothing leaves your machine. One SQLite file. No cloud, no account, no telemetry.
identity, projects, rules, facts, events, notes (or your own) — so recall can be scoped and a human can browse it.pip install continuityos # core (stdlib-only)
# optional, for production-grade embeddings:
pip install "continuityos[embeddings]"Requires Python 3.10+.
cos remember "Robert prefers Apache-2.0 licenses" -n rules -t license
cos remember "ContinuityOS = hybrid memory: FTS + vectors" -n projects
cos recall "which license should I pick?"
# 0.54 [rules] Robert prefers Apache-2.0 licenses (semantic 0.22 + keyword)
cos namespacesfrom continuityos import Memory
m = Memory("memory.db")
m.remember("The grid lab K=0.04 cohort led at +$1405 / 3 days", namespace="facts", tags=["trading"])
for hit in m.recall("best grid setup", k=3):
print(hit.score, hit.namespace, hit.text)
# inject straight into an agent prompt:
print(m.context("what do I know about grid trading?"))ContinuityOS ships an MCP stdio server so an agent can remember and recall on its own. Add to your MCP client config:
{
"mcpServers": {
"continuityos": {
"command": "cos",
"args": ["--db", "~/.continuityos/memory.db", "serve"]
}
}
}Tools exposed: remember, recall, context, forget, list_namespaces, checkpoint, handoff, doctor, set_frontier, predict, alignment, preflight_action — 12 tools. Now the agent pulls relevant memory automatically before answering — and writes new facts back as it learns it.
Recommended: use the cross-platform bridge instead of cos serve:
{
"mcpServers": {
"continuityos": {
"command": "python",
"args": ["/path/to/mcp_bridge.py"]
}
}
}See docs/MCP_INTEGRATION.md for Hermes, Claude Desktop, and Cursor setup.
cos api --port 8077
curl -s "localhost:8077/recall?q=license&k=3"
curl -s -XPOST localhost:8077/remember -d '{"text":"hello","namespace":"notes"}'The default embedder is offline & dependency-free. For real semantic quality (synonyms, paraphrases), switch in one line:
from continuityos import Memory
from continuityos.embedders import FastEmbedEmbedder # pip install "continuityos[fast]"
m = Memory("memory.db", embedder=FastEmbedEmbedder()) # bge-small, ONNX, no torchBenchmark (see BENCHMARKS.md): recall@5 0.50 → 1.00, MRR 0.38 → 0.58. Real LoCoMo harness ready in bench/locomo_bench.py.
docker compose up -d # HTTP API on :8077, memory persisted in ./cos-dataA chat is a terminal, not memory. ContinuityOS persists the operating state that keeps work coherent across sessions:
1 trunk + 1 cash + 1 lab focus discipline; classify every idea.delta + next irreversible action + proof.cos frontier trunk continuityos
cos frontier cash inner-circle
cos loop "ship v0.2 to GitHub"
cos checkpoint --summary "built continuity layer" --next "update sites" --proof continuity.py
cos doctor # ✅ healthy 5/5 (or flags drift)
cos handoff # paste this into the next sessionfrom continuityos import Continuity
c = Continuity(db="memory.db")
c.add_canon("Proof beats explanation. Closure beats branching.")
c.set_frontier("cash", "inner-circle")
c.checkpoint(summary="...", next_action="...", proof="path/to/artifact")
print(c.doctor()) # anti-drift report
print(c.handoff()) # resume-context blockOver MCP the agent gets checkpoint, handoff, doctor, set_frontier tools too — so it maintains its own continuity, not just its recall.
remember(text, namespace, tags)
│
▼
┌───────────────────────────────┐
│ Store │ one local SQLite file
│ items + FTS5 + vectors │
└───────────────────────────────┘
▲
recall(query) │ HYBRID rank
┌───────────┴───────────┐
structural / keyword semantic / vector
(FTS5 + namespace) (cosine over embeddings)
└───────────┬───────────┘
blended score → top-knamespace (folder-like) + tags + FTS5 full-text index.semantic_weight · semantic + (1 − semantic_weight) · keyword (tunable; default 0.6).HashingEmbedder is deterministic and fully offline (great for privacy and tests). For best semantic quality, pass any str → list[float] callable (e.g. a sentence-transformers model): from sentence_transformers import SentenceTransformer
enc = SentenceTransformer("all-MiniLM-L6-v2")
m = Memory("memory.db", embedder=lambda t: enc.encode(t, normalize_embeddings=True).tolist())ContinuityOS never sends your data anywhere. Memory is a single SQLite file on your disk. .gitignore is pre-configured to keep *.db, data/, and takeout/ out of version control by construction.
The 2026 consensus is that guardrails belong at the gateway, not embedded in application code — a control point that intercepts every tool invocation, scores its risk, and approves or blocks before execution. ContinuityOS is exactly that control point, and maps onto the frameworks enterprises are now audited against:
What no one else has. The crowded 2026 field (Galileo Agent Control, Maxim Bifrost, Palo Alto Prisma AIRS, Lasso, Defend AI) enforces generic policy — regex, ML classifiers, org rules. ContinuityOS decides with your continuity context: the same engine that remembers your canon and non-negotiable rules uses them to judge each action (_canon_check). That makes it the only gateway whose verdicts are personalized to the operator, not just the org. Plus two things detection-only tools skip: an instant local rollback module (snapshot → continuity rollback <id>) and sovereign-local execution (zero data leaves the disk — no SaaS egress, which is itself the top enterprise blocker: only 14.4% of agents reached production with full security sign-off in 2026).
Honest scope: rollback covers local files only; it cannot undo irreversible external side effects (network, prod, third-party APIs). The gateway raises the floor — it is not a guarantee.
The strongest 2026 agents don't win on a bigger context window — they win on how they handle the finiteness of context. ContinuityOS implements the two-tier pattern Anthropic and OpenAI both converge on:
context(query, k, max_tokens=…, compact=…) packs the most relevant long-term memories until a token budget is hit, so recall stays cheap, and its output order is deterministic — which matters for prompt-cache stability.
Cache-friendly memory rules (preserve the prompt-cache hash; cache miss = paying full price every turn):
datetime.now(), random IDs, per-turn counters) in the system prompt or any cached prefix — they reset the cache every call. Put them in the body of the last user message.compact=True + deterministic packing does this).role:"system" message into the history rather than editing the cached system prompt.Cost-aware routing. estimate_cost(text, model_id, output_tokens) prices a context block against a built-in MODEL_REGISTRY (Fable 5, Mythos 5, Opus 4.8, Haiku 4.5, GPT-5.5, Gemini 3.1 Pro / 3.5 Flash, Grok 4.3, DeepSeek V4 Pro — mid-2026 pricing). Same block costs ~28× more on Fable 5 than DeepSeek V4 Pro, so callers can route commodity → interactive → high-stakes tiers instead of always paying frontier price for trivial work.
v0.7.0 — 6 layers, 12 MCP tools, 18/18 tests, full audit passed. Unified core, all tested (FastEmbed-accelerated recall, session rituals boot/close/compress, recall benchmark in bench/): L1 Memory (hybrid FTS+vector, WAL mode) · L2 Continuity (canon/frontiers/loops/checkpoints/doctor/handoff) · L3 Council (multi-agent, authority levels + roles) · L4 Twin (digital twin: profile/predict/alignment — now in CLI too) · L5 Control Plane (correct/redact/rollback/export) · L6 Autopoiesis (self-maintenance doctor). CLI (cos + continuity), MCP server (12 tools, cross-platform mcp_bridge.py), HTTP API, Docker. CI via GitHub Actions.
Audit fixes applied: WAL crash resilience · FastEmbed default + auto-fallback · Git-backed DB with daily backup cron · Gate enforcement via Hermes shell hooks · CANONICAL_TRUTH.md (3-store hierarchy) · predict/alignment in CLI · docs/ + quickstart example.
Roadmap: incremental vector index for large stores, optional reranking, import adapters (chat exports, notes), web memory browser.
Apache-2.0. See LICENSE.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.