Security / OWASP Cross-Walk

How Nerviq's checks map to OWASP frameworks.

Honest assessment of what Nerviq covers in OWASP Agentic Top 10, MCP Top 10, and Agentic Skills Top 10 — including the categories we explicitly do NOT cover, and which adjacent tools handle them.

POS-01a/b machine-readableHonest non-goalsUpdated 2026-04-29
Draft — pending legal review
Not yet authoritative. Contact hello@nerviq.net for questions.

The honest answer to ‘do you cover OWASP?’

When an enterprise buyer asks if Nerviq covers a specific OWASP category, they need a precise answer — not a slide deck. This page is that answer.

Nerviq operates at config-time and pre-runtime. That means we can detect a class of OWASP Agentic / MCP / Skills risks that show up in agent configuration files, declared MCP servers, hook scripts, and rule definitions — but we cannot detect what an agent does at execution time. Coverage assessment below uses three honest tiers:

  • Direct — a Nerviq check fires on this category today, machine-readable via the owaspTags JSON field.
  • Partial — Nerviq covers a subset of the category at config-time; runtime aspects are explicitly out of scope.
  • Out of scope — this category lives in a different layer (runtime, application, identity); we name the adjacent tool that handles it.

Every check carries OWASP cross-walk tags as machine-readable metadata. Run nerviq audit --shallow-risk --json and inspect the owaspTags field on each finding — for example, ['mcp-top-10:server-allowlist', 'agentic-top-10:excessive-agency'].

OWASP Agentic Top 10

https://genai.owasp.org/2025/12/09/owasp-top-10-for-agentic-applications-the-benchmark-for-agentic-security-in-the-age-of-autonomous-ai/

CategoryCoverageNerviq checks (or notes)
Tool / instruction integrityDirectagent-config-missing-file, agent-config-stack-contradiction, agent-config-script-not-in-package-json, agent-config-framework-version-mismatch
Insecure agent instructionsDirectagent-config-secret-literal, agent-config-deprecated-keys, agent-config-dangerous-autoapprove
Cross-agent inconsistencyDirectagent-config-cross-platform-drift (and the entire Harmony layer)
Excessive agencyPartialmcp-server-no-allowlist, agent-config-dangerous-autoapprove (config-time only; runtime gating is out of scope)
Memory poisoningOut of scopeRuntime concern — see Microsoft Agent Governance Toolkit
Prompt injection (runtime)Out of scopeRuntime concern — see promptfoo for eval, MS AGT for runtime gating
Supply-chain attacks on agent toolsPartialdoctor + hook-script-missing for declared hooks; full provenance attestation out of scope
Insecure output handlingOut of scopeApplication-layer concern
Excessive resource consumptionOut of scopeRuntime concern
Identity & access controlOut of scopeOrg-layer concern — handled by Microsoft AGT or platform-native controls

3/10 Direct · 1/10 Partial · 6/10 Out of scope (runtime).

OWASP MCP Top 10

https://owasp.org/www-project-mcp-top-10/

CategoryCoverageNerviq checks (or notes)
Server allowlistDirectmcp-server-no-allowlist
Config hygieneDirectdoctor MCP probes (declared servers / env-var presence / command resolution)
Credential leakDirectagent-config-secret-literal also covers MCP env-var secrets in declarations
Tool poisoningOut of scopeRuntime detection requires telemetry — see MS AGT
Capability attestationOut of scopeProtocol-layer security; not Nerviq's layer
Origin authenticationOut of scopeRuntime concern
Input validation across MCPOut of scopeApplication-layer concern
Cross-tool data flowOut of scopeRuntime concern
MCP server impersonationOut of scopeRuntime concern
MCP audit trailOut of scopeRuntime concern

3/10 Direct · 0/10 Partial · 7/10 Out of scope (runtime / protocol).

OWASP Agentic Skills Top 10

https://owasp.org/www-project-agentic-skills-top-10/

CategoryCoverageNerviq checks (or notes)
Skill drift / stalenessDirectagent-config-cross-platform-drift, hook-script-missing, agent-config-script-not-in-package-json
Skill capability scopePartialSkills are inventoried via doctor; allowlist enforcement runtime-only
Skill supply-chain integrityPartialhook-script-missing flags declared-but-missing scripts; no provenance attestation yet
Skill authorization bypassOut of scopeRuntime concern
Skill data exfiltrationOut of scopeRuntime concern
Skill escalationOut of scopeRuntime concern
Skill DoSOut of scopeRuntime concern
Skill side-effect leakageOut of scopeApplication-layer concern
Skill insecure outputOut of scopeApplication-layer concern
Skill audit trailOut of scopeRuntime concern

1/10 Direct · 2/10 Partial · 7/10 Out of scope (runtime / application).

Where the runtime concerns go

Nerviq does not pretend to be a runtime security tool. Pair us with the right adjacent layer.

Runtime governance

Microsoft Agent Governance Toolkit

Policy enforcement, identity, sandboxing, SRE telemetry for autonomous agents at execution time. Covers ~7/10 of the Agentic Top 10 categories Nerviq is out-of-scope for. Open source, complementary to Nerviq.

Code quality / SAST

SonarQube + Claude Code plugin

Static analysis on the code AI agents produce. Doesn't overlap with Nerviq's config layer. Covers application-layer concerns (insecure output handling, cross-tool data flow at the code level).

Prompt evaluation / red-team

promptfoo

Eval and adversarial testing of prompts. Pairs well with Nerviq's config-time checks: Nerviq makes sure the agent has the right instructions, promptfoo makes sure the instructions produce safe outputs.

Single-platform deep linting

cursor-doctor / AgentLinter

Deep checks on one platform (Cursor or Claude). Pair with Nerviq for breadth (8 platforms via cross-platform Harmony Score) plus depth on a specific platform.

How to filter findings by OWASP tag

Machine-readable cross-walk so procurement teams can produce evidence per category.

Every shallow-risk finding now carries an owaspTags array. To filter for findings relevant to MCP Top 10:

nerviq audit --shallow-risk --json | jq '.shallowRiskHints[] | select(.owaspTags[] | contains("mcp-top-10"))'

For a specific category like server allowlist:

nerviq audit --shallow-risk --json | jq '.shallowRiskHints[] | select(.owaspTags | index("mcp-top-10:server-allowlist"))'

Honest scope notes

What this page is and is not.

  1. This is a cross-walk, not a certification. Nerviq is not a third-party-audited SOC 2 / ISO 27001 product yet (gated on BIZ-05 + Enterprise demand).
  2. OWASP framework coverage changes over time. This page is updated quarterly via the CADENCE-01 monthly proof loop. Last refresh: 2026-04-29.
  3. The coverage tier is self-assessed. We commit to publishing any external audit that disagrees with our self-assessment, even if it's less favorable.
  4. If your procurement requires a category Nerviq marks "Out of scope," the answer is to pair Nerviq with the named adjacent tool, not to demand we expand scope. Scope discipline is part of the moat.