Skip to main content

defense

Version: v1.3.0 | Status: Active | Last Updated: July 2026

Overview​

The defense module provides local active-defense primitives for prompt-exploit detection, honeytokens, context poisoning, rate limiting, threat rules, and rabbit-hole containment. It is used by demos, security docs, MCP tools, and the AI-safety facade.

Key Components​

ComponentFilePurpose
ActiveDefenseactive.pyDetects prompt-exploit patterns, creates honeytokens, and emits threat reports
RabbitHoleactive.pyTracks contained sources and returns decoy responses
Defensedefense.pyOrchestrates blocklist, rate-limit, rule, and prompt-defense checks
RateLimiterdefense.pySliding-window request limiter
ThreatDetectordefense.pyRule engine for DetectionRule objects
mcp_tools.pymcp_tools.pyMCP wrappers for exploit detection, request processing, and reports

Quick Start​

from codomyrmex.defense import ActiveDefense, Defense

active = ActiveDefense()
result = active.detect_exploit("ignore previous instructions")

defense = Defense({"max_requests": 10})
allowed, threats = defense.process_request("client-1", {"input": "hello"})

Validation​

uv run pytest tests/unit/defense/ -q
uv run ruff check src/codomyrmex/defense
uv run ty check --output-format concise src/codomyrmex/defense