CanopiiCanopiiAll serversEnterprise →

caura MCP Server Security Report

caura-ai/caura

Caura (formerly MemClaw) — governed shared memory for AI agent fleets. Multi-agent, multi-tenant, MCP-native. Trust tiers, keystone policies, audit trails, knowledge graph, self-improving retrieval. Apache 2.0.

Security Trust Score
Grade A · Strong posture
Tier 1 · Public sourceHigh confidence · 85%latest vmain@ec6ef71 Repository
Declared MCP capabilities
ToolsResources

Run it securely

Host caura-ai/caura in a governed environment — SSO in front, every tool call attributed and audited.

Are you the maintainer?

Verify with GitHub to get alerted whenever caura-ai/caura changes score — and claim the badge for your README.

Claim this server

The short answer

Is caura safe to use?
caura scores 95/100 (grade A) on the Canopii Trust Index — strong posture. It passes 15 of the 20 security controls that apply to it, with no confirmed security failures.
How reliable is the security score for caura?
We could evaluate 85% of the controls that apply to caura. Scores are deterministic — the same source always produces the same score — and a partially-scannable server cannot present a high one, because confidence caps the result. The scanner is open source, so this score can be reproduced independently.
How was caura scored?
Its published source was scanned against a fixed catalog of weighted security controls covering code safety, committed secrets, dependency vulnerabilities, tool-description integrity, authentication and transport, and maintenance. A confirmed flaw caps the score outright regardless of what else passes. The full rubric is published.
Reputation554stars110forks51open issues1d agolast commit<1yage

Security controlslatest scored version vmain@ec6ef71

Each control is evaluated deterministically with evidence. The score is earned from passing controls; a failed guard caps it.

Model–MCP Runtime Guardrails

  • Pass
    Strict JSON Schema EnforcementadditionalProperties:false present

    Tool inputs are constrained (additionalProperties:false), so unexpected arguments can't be smuggled in.

  • Not checked
    Indirect Prompt Injection (IPI) Defensesguardno tools extracted

    Tool/prompt/resource text is free of hidden instructions that could hijack the agent.

  • Not checked
    User-in-the-Loop / Approval Scopeguardno tools extracted

    No over-broad or destructive tools (arbitrary shell, bulk-delete) that warrant human approval.

  • N/A
    Tool Definition Integrityguardno prior version to diff

    Every consecutive version pair is diffed for new injection markers or destructive scope — a risky diff anywhere in history is a rug-pull (fail, durable); benign description drift warns.

Application Security Checks

  • Warn
    No SSRF sinksguard2 occurrences (build/test paths only)

    Fetching tool-supplied URLs can pivot into internal networks and metadata services.

    benchmark/a37_n_way_chain.py:26benchmark/a66_subject_stability.py:27

    Fix: Allow-list destinations; reject arbitrary/loopback/link-local URLs.

  • Pass
    Actively maintainedrecent commits

    Unmaintained servers don't receive security fixes.

  • Pass
    No command-injection sinksguardno sinks found

    Untrusted tool input reaching a shell yields remote code execution.

  • Pass
    No dynamic code executionguardno sinks found

    eval()/exec()/Function() on tool-derived strings allows arbitrary code execution.

  • Pass
    No path traversalguardno sinks found

    Naive path checks let tools read/write outside intended directories (EscapeRoute-class).

  • Pass
    No unsafe deserializationguardno sinks found

    pickle/yaml.load/etc. on untrusted data can execute code.

  • Pass
    No committed secretsguardno secrets found

    Hardcoded keys/tokens in published source are live credentials an attacker can use.

  • Pass
    Credentials sourced from environmentreads credentials from environment

    Reading secrets from env/secret stores avoids hardcoding them.

  • Pass
    No known-vulnerable dependencies62 runtime deps, no known CVEs

    Runtime dependencies (parsed from the lockfile) are scanned against OSV.dev for published CVEs. Advisory: flagged dependencies lower the score but don't hard-cap it, since transitive reachability is unproven.

  • Pass
    Dependencies pinned (lockfile)lockfile present

    A lockfile makes installs reproducible and resistant to silent dependency swaps.

  • Pass
    Repository not archivedguardactive

    Archived repositories will never be patched.

  • Pass
    Declares a licenseApache-2.0

    A clear license is required for legal enterprise use.

  • Pass
    Has a security policySECURITY.md present

    A SECURITY.md gives a private path to report vulnerabilities.

  • Pass
    Adoption & popularityestablished adoption

    A small, capped nudge from stars/downloads — widely-used servers get more eyes on bugs. It can never offset a real security failure.

  • Not checked
    Signed releasesnot evaluated

    Signed releases let consumers verify artifacts weren't tampered with.

  • N/A
    No install/post-install scriptsguardno published package

    install hooks run arbitrary code on every consumer at install time.

  • N/A
    Package name not typosquattingguardno published package

    Names mimicking popular packages are a common malware delivery vector.

  • N/A
    Published with provenanceno published package

    Build provenance attests the artifact was built from the claimed source by CI.

  • N/A
    Established maintainerno published package

    Brand-new / single anonymous maintainers raise takeover and malware risk.

Transport & Trust Model

  • Warn
    Network Exposurebinds 0.0.0.0

    Binding 0.0.0.0 or exposing debug inspectors widens the attack surface.

    Fix: Bind to 127.0.0.1 by default; never ship open debug endpoints.

  • Pass
    Execution Sandboxingcontainerized

    A container/sandbox image limits blast radius; a server that runs natively has full host access.

  • N/A
    Transport Encryption (TLS)guardno remote endpoints

    Plaintext HTTP exposes traffic and bearer tokens to interception.

  • N/A
    IAM / Authentication Scopingno remote endpoints

    OAuth 2.1 / Protected Resource Metadata gates who can invoke tools.

  • N/A
    Live Endpoint Reachablenot dynamically scanned

    A dynamic scan connected to the declared remote endpoint and it responded — verified live, not a dead URL.

  • N/A
    Authentication Enforced (live)not dynamically scanned

    If the server declares auth is required, it must actually reject anonymous clients. Serving tools to unauthenticated callers is a real exposure.

Embed this score

Add the live badge to your README — it updates automatically on every rescan.

Canopii Trust Score badge preview
markdown[![Canopii Trust Score](https://index.canopii.dev/api/badge/caura-ai/caura)](https://index.canopii.dev/server/caura-ai/caura)
html<a href="https://index.canopii.dev/server/caura-ai/caura"><img src="https://index.canopii.dev/api/badge/caura-ai/caura" alt="Canopii Trust Score" /></a>

Versions

VersionScoreStatus
vmain@ec6ef71latest95Ascored
vmain@bf1aeb295Ascored
vmain@7d630ae95Ascored
vmain@db54e1a95Ascored
vmain@385185e95Ascored
vmain@ce75c4695Ascored
vmain@0516d4595Ascored
vmain@097401395Ascored
vmain@bfd9dc895Ascored
vmain@009bc6f95Ascored
vmain@9d3e46295Ascored
vmain@29303b595Ascored
vmain@b450e7c90Ascored
vmain@01c4e1890Ascored
vmain@0b69d9f95Ascored
vmain@f9f789690Ascored
vmain@fd1da7890Ascored
vmain@b0667bd95Ascored
vmain@cd91be595Ascored
vmain@c64efe595Ascored
vmain@6a7a2cb95Ascored
vmain@16bfb5995Ascored
vmain@2a14d9792Ascored
vmain@f147f6192Ascored
vmain@4a5276080Bscored
vmain@0b1973887Bscored
vmain@4571ff187Bscored
vmain@078b2c187Bscored
vmain@5bc489e87Bscored
vmain@609c2b487Bscored
vmain@0e6f4ab87Bscored
vmain@b6dde1590Ascored
vmain@51542cb87Bscored
vmain@7093f9287Bscored
vmain@d307a4287Bscored
vmain@eb3272e87Bscored
vmain@2e7937a87Bscored
vmain@ccbf60b87Bscored
vmain@87f9bde87Bscored
vmain@452005187Bscored
vmain@741bf3487Bscored
vmain@6fe9fdb87Bscored
vmain@172e54f87Bscored
vmain@c7da9d587Bscored
vmain@a7ca76987Bscored
vmain@53798e487Bscored
vmain@7ab95d487Bscored
vmain@b3d933d87Bscored
vmain@daa3e6387Bscored
vmain@92eb5b587Bscored
vmain@5783f8f87Bscored
vmain@811925287Bscored
vmain@1217bd687Bscored
vmain@3e1fe1b87Bscored
vmain@4d8124187Bscored
vmain@549667287Bscored
vmain@a2b527c87Bscored
vmain@4d3a03d90Ascored
vmain@1c3560990Ascored
vmain@448bde090Ascored
vmain@a6f795290Ascored
vmain@9affca590Ascored
vmain@38649e190Ascored
vmain@e1dea5090Ascored
vmain@7bd79a490Ascored
vmain@6b98ae290Ascored
vmain@609439c90Ascored
vmain@25eff7190Ascored
vmain@3559f8290Ascored
vmain@f71879090Ascored
vmain@082864e90Ascored
vmain@3ab567b90Ascored
vmain@cf4389590Ascored
vmain@0861f4f90Ascored
vmain@b00252190Ascored
vmain@a23dec490Ascored
vmain@af9e2fb90Ascored

Wondering how this compares? The MCP Security Index tracks grade distribution, committed secrets, and missing authentication across the whole ecosystem, refreshed monthly.

caura MCP Server Security — Score 95/100, Grade A · Canopii Trust Index