Skip to main content
Glama
Blu5Morpheus

tardigrade-shield

by Blu5Morpheus
README.md
# tardigrade-shield

[![CI](https://github.com/Blu5Morpheus/tardigrade-shield/actions/workflows/ci.yml/badge.svg)](https://github.com/Blu5Morpheus/tardigrade-shield/actions/workflows/ci.yml)
[![Python](https://img.shields.io/badge/python-3.10%2B-blue)](https://www.python.org/)
[![License: MIT](https://img.shields.io/badge/license-MIT-green)](LICENSE)

Model-agnostic cybersecurity MCP (Model Context Protocol) server built
for CMMC 2.0 compliance workflows, with a local / air-gapped Ollama mode
for environments that can't touch the network.

Status: **in progress** — nine-file Claude Code build package already
assembled (see that pack for implementation task tracking; this README
is the public-facing project description).

## What this is

A security-tooling layer exposed as MCP tools, so any MCP-compatible
model (or the model-agnostic local mode) can be given controlled,
auditable access to compliance-relevant checks — rather than each check
being hand-run or hand-coded per environment.

## Design principles

- **Model-agnostic**: the MCP interface is the contract, not any
  particular model's capabilities. Swapping the underlying model
  (cloud-hosted or local) shouldn't require rewriting the tool
  definitions.
- **Air-gapped mode**: a local Ollama-backed mode for environments where
  no outbound network access is permitted at all — a real constraint in
  CMMC 2.0 contexts, not a nice-to-have.
- **Auditable by construction**: every tool call should produce a record
  suitable for a compliance audit trail, not just a chat response.

## Scope: CMMC 2.0

CMMC 2.0 organizes controls into families (access control, incident
response, system integrity, etc.). This project does not attempt full
coverage in v1 — see Open Questions for which families are prioritized.

## Repo structure

```
tardigrade-shield/
├── src/
│   ├── mcp_server/         # MCP tool definitions and server entrypoint
│   ├── controls/            # one module per CMMC 2.0 control family covered
│   ├── ollama_mode/          # local/air-gapped model backend
│   └── audit/                # audit trail generation for compliance review
└── tests/
```

Implementation details and task-by-task build tracking live in the
nine-file Claude Code build package assembled separately — this repo
should end up matching that pack's structure once built out.

## Status / roadmap

- [ ] Execute the nine-file build package
- [ ] Validate against a representative CMMC 2.0 control set
- [ ] Air-gapped mode smoke test with a local Ollama model

## Open questions

- Which specific CMMC 2.0 control families are covered first vs.
  deferred to a later version — not yet decided
- Whether the model-agnostic design needs a compatibility shim per model
  family beyond Ollama

## Requirements

Node ≥ 20 or Python ≥ 3.10 (implementation language not yet finalized —
see the build package for the current decision). Ollama for local mode.

## License

MIT — see `LICENSE`.