HELM AI Kernel
OWASP MCP Threat Mapping
Open-source execution kernel, CLI, MCP, conformance, verification, and compatibility.Audience
Security reviewers mapping MCP firewall behavior to OWASP-style agentic threat categories.
Outcome
After this page you should know what this surface is for, which source files own the behavior, which public route or adjacent page to use next, and which validation command to run before changing the claim.
Source Truth
- Public route:
helm-ai-kernel/owasp-mcp-threat-mapping - Source document:
helm-ai-kernel/docs/OWASP_MCP_THREAT_MAPPING.md - Public manifest:
helm-ai-kernel/docs/public-docs.manifest.json - Source inventory:
helm-ai-kernel/docs/source-inventory.manifest.json - Validation:
make docs-coverage,make docs-truth, andnpm run coverage:inventoryfromdocs-platform
Do not expand this page with unsupported product, SDK, deployment, compliance, or integration claims unless the inventory manifest points to code, schemas, tests, examples, or an owner doc that proves the claim.
Troubleshooting
| Symptom | First check |
|---|---|
| Published output is stale or incomplete | Run npm run helm-public:accuracy in docs-platform, then check the source path and public manifest row for this page. |
| A claim needs implementation backing | Check the Source Truth files above and update the implementation, manifest, source inventory, or page in the same change. |
Diagram
This scheme maps the main sections of OWASP MCP Threat Mapping in reading order.
flowchart TD
subgraph Ingestion["1. Ingestion & Context Plane"]
A["Source truth"]
C["Validation"]
end
subgraph Evaluation["2. Evaluation & Policy Plane"]
Page["OWASP MCP Threat Mapping"]
end
subgraph Execution["3. Execution & Verdict Plane"]
B["Reader action"]
end
%% Operational Flow Edges
Page --> A
A --> B
B --> C
%% Premium Styling Rules
style Page fill:#2d3748,stroke:#4a5568,stroke-width:2px,color:#fff
style B fill:#3182ce,stroke:#2b6cb0,stroke-width:2px,color:#fffMermaid source
flowchart TD
subgraph Ingestion["1. Ingestion & Context Plane"]
A["Source truth"]
C["Validation"]
end
subgraph Evaluation["2. Evaluation & Policy Plane"]
Page["OWASP MCP Threat Mapping"]
end
subgraph Execution["3. Execution & Verdict Plane"]
B["Reader action"]
end
%% Operational Flow Edges
Page --> A
A --> B
B --> C
%% Premium Styling Rules
style Page fill:#2d3748,stroke:#4a5568,stroke-width:2px,color:#fff
style B fill:#3182ce,stroke:#2b6cb0,stroke-width:2px,color:#fffThis page maps retained HELM AI Kernel control points to OWASP-style MCP and agent-tooling threat areas. It is a public engineering map, not a certification statement.
| Risk Area | Primary HELM Control Points | Evidence To Review |
|---|---|---|
| unauthorized tool use | policy evaluation, manifest/schema validation, fail-closed execution boundary | policy bundle, denial reason code, receipt |
| connector contract drift | schema handling, typed contracts, conformance checks | generated schema, connector conformance output |
| outbound data movement | egress rules, boundary packages, approval gates | policy bundle and proof graph |
| prompt-injection tool misuse | untrusted context handling, tool allowlists, effect levels | denied examples and threat-model tests |
| auditability gaps | signed receipts, proof graph, exported evidence bundles | receipt timeline and verifier output |
| replay and dispute handling | offline verification, causal hashes, evidence pack export | verifier command and evidence archive |
For a deeper agentic threat inventory, use security/owasp-agentic-top10-coverage.md. For product-level trust language, use the HELM trust docs on helm.docs.mindburn.org.
Mapping Rules
Every OWASP mapping row should connect a threat to a HELM AI Kernel control, the evidence a reviewer can inspect, and the command that proves the control. Do not treat the mapping as automatic protection for arbitrary MCP servers. The developer must still define tool scope, policy thresholds, allowed destinations, and evidence retention. A useful public mapping includes negative examples: prompt-injected tool output, oversized argument payload, missing user intent, untrusted destination, and replay without expected receipt metadata. If a control depends on deployment configuration rather than code, call that out and link to the deployment or policy page that owns the configuration.