tardigrade-shield
by Blu5Morpheus
README.md
# tardigrade-shield
[](https://github.com/Blu5Morpheus/tardigrade-shield/actions/workflows/ci.yml)
[](https://www.python.org/)
[](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`.
This server cannot be deployed
Maintenance
ActivityStale
ResponsivenessNo issues