Internal - Version 2.2

Hades Blackwatch Detailed Full-Stack Analysis

Request changes: high-risk issues require remediation before approval.

TargetHades Blackwatch Skill Repository
Date2026-05-28
AuthorHades Blackwatch
Risk PostureElevated

Executive Summary

Verdict: Request changes: high-risk issues require remediation before approval.

Risk posture: Elevated based on 6 normalized finding(s).

Severity

Critical 0
High 1
Medium 2
Low 3
Informational 0

Scope and Authorization

Environment

local repository and generated documentation/report artifacts

Access Level

source code, docs, examples, local script execution, generated report artifacts

Authorized

True

Excluded

  • live MCP server calls
  • network-based scanner integrations
  • third-party package vulnerability lookups
  • active tests against external applications
  • production deployment or installation review

Included

  • SKILL.md full-stack workflow
  • agent manifest and specialist role files
  • MCP escalation-only policy
  • scanner normalization pipeline
  • MCP manifest audit pipeline
  • surface mapping pipeline
  • prompt attack pack generation
  • HTML/PDF report generation
  • README and docs/index.html
  • example scanner and report inputs

Methodology

Frameworks

  • OWASP LLM Top 10
  • OWASP Agentic Top 10
  • OWASP Agentic Skills Top 10
  • OWASP AIVSS
  • MITRE ATLAS
  • NIST AI RMF GenAI Profile
  • OWASP Web/API Top 10 and CWE for conventional appsec mapping

Agents Used

  • Security Orchestrator
  • Latest Threat Intel
  • AI Threat Model
  • MCP Server Auditor
  • Scanner Registry
  • Prompt Injection
  • Agent Tool Security
  • RAG and Data Security
  • Secure Code Review
  • Supply Chain
  • Finding Correlator
  • Test Builder
  • Report

Evidence Sources

  • surface_mapper.py local run
  • mcp_manifest_audit.py local run
  • normalize_findings.py local run
  • prompt_attack_pack.py local run
  • generate_report.py local run
  • manual source review

MCP Policy

No live MCP calls were used. The MCP necessity test did not pass because local source, docs, examples, generated artifacts, and bundled scripts were sufficient.

Skill Coverage and Specialist Notes

This detailed review is personalized for the Hades Blackwatch skill repository. The specialist notes separate the agents that materially contributed from agents whose domain was checked but not deeply exercised because the repo is a local skill/tooling package rather than a deployed AI application.

Security Orchestrator

Used

Focus

Scope, authorization, MCP necessity, final severity, and report structure

Coverage

Kept the review local and source-driven, avoided unnecessary MCP calls, and prioritized six findings by report-leakage, evidence integrity, MCP audit depth, schema migration compatibility, documentation accuracy, and tests.

Keep this role as the default entry point for full-stack review so every generated report explains what was actually tested and what was not.

Latest Threat Intel Agent

Used for report refresh

Focus

Current OWASP, MITRE, NIST, and MCP guidance relevant to skills, agent tools, scanner evidence, and MCP boundaries

Coverage

Added dated threat-intelligence signals and official source links so the report explains why redaction, MCP least privilege, evidence provenance, and governance controls matter for this repo.

Run this agent when reports claim current framework coverage, CVEs, vendor tool behavior, or external threat activity.

AI Threat Model Agent

Used

Focus

Trust boundaries between prompts, local scripts, generated reports, scanner evidence, and future MCP tools

Coverage

Identified the main local attack paths: untrusted scanner evidence flowing into reports, generated reports polluting future analysis, and MCP schema under-classification.

MCP Server Auditor

Used

Focus

MCP escalation policy and manifest risk-tier analysis

Coverage

Validated that no live MCP call was needed and found that nested tool schemas need recursive inspection before real Burp, Qualys, Sonar, or custom MCP adapters are trusted.

Scanner Registry Agent

Partially covered

Focus

Scanner backend claims, evidence ingestion, and auto-detection expectations

Coverage

Confirmed report ingestion and local scripts exist, while scanner auto-detection remains roadmap-only and should be described that way until implemented.

Prompt Injection Agent

Scoped

Focus

Prompt and report-content poisoning paths

Coverage

No live model target was present, but generated artifacts and scanner evidence were treated as untrusted context that can influence later agent runs.

Agent Tool Security Agent

Used

Focus

Tool permissions, evidence-to-report flow, and state-changing MCP policy

Coverage

Mapped the most important tool risks to evidence disclosure, MCP authority classification, and approval boundaries for future scanner adapters.

RAG and Data Security Agent

Low relevance

Focus

Retrieved content and data-store exposure

Coverage

The repository does not implement a RAG runtime, but the same context-poisoning concern appears in generated reports being re-ingested by later local scans.

Secure Code Review Agent

Used

Focus

Python scripts, JSON normalization, HTML/PDF rendering, and local workflow integrity

Coverage

Found redaction, generated-artifact scanning, schema migration, and missing automated test risks.

Supply Chain Agent

Scoped

Focus

Skill, script, schema, and scanner-adapter supply-chain integrity

Coverage

Highlighted schema migration compatibility and future scanner-adapter expectations; live package vulnerability lookup was excluded from this local review.

Finding Correlator

Used

Focus

Deduplication, severity calibration, and root-cause grouping

Coverage

Grouped the findings into three practical themes: sensitive evidence handling, evidence quality/provenance, and implementation-to-documentation alignment.

Test Builder

Used

Focus

Regression tests, fixtures, and release gates

Coverage

Converted each finding into a concrete test or checklist item, with emphasis on redaction, surface exclusion, recursive MCP schema checks, schema identity, and CI coverage.

Report Agent

Used

Focus

HTML/PDF deliverables, personalized recommendations, threat intel, and audit-ready detail

Coverage

Generated the upgraded report structure with first-class skill coverage, source-linked threat intelligence, and target-specific recommendations.

Threat Intelligence

As of 2026-05-28

The current threat context for Hades Blackwatch centers on untrusted evidence flowing through agentic review pipelines, MCP/tool authority boundaries, skill and adapter supply-chain integrity, and governance-grade traceability. These signals are mapped to the local findings instead of being generic framework text.

Scanner and tool output is hostile evidence until minimized

Why It Matters

OWASP LLM guidance continues to emphasize sensitive information disclosure and improper output handling. For this repo, the practical risk is raw Burp, Qualys, Sonar, Semgrep, CodeQL, Trivy, or custom JSON evidence being copied into polished reports.

Recommended Action

Add recursive redaction before normalization and rendering, then make report generation tests assert that secrets never survive into HTML or PDF bytes.

Linked: HB-DET-001

MCP security depends on least privilege and precise authorization boundaries

Why It Matters

MCP security guidance calls out token passthrough, SSRF, local server compromise, session handling, and scope minimization. For Hades Blackwatch, this makes recursive manifest inspection and escalation-only MCP use important before connecting Burp, Qualys, Sonar, or internal scanners.

Recommended Action

Upgrade nested schema analysis, require risk-tier evidence for every MCP tool, and keep live MCP calls behind the necessity test.

Linked: HB-DET-003, HB-DET-005

Generated reports can become context poisoning in later agent runs

Why It Matters

Agentic systems are sensitive to stale or attacker-shaped context. The local surface mapper currently treats reports as review evidence, which can anchor later analysis on old findings and inflated keyword counts.

Recommended Action

Exclude generated report paths by default and require explicit opt-in when report artifacts themselves are the audit target.

Linked: HB-DET-002

Skill supply-chain integrity needs stable schemas and regression gates

Why It Matters

OWASP Agentic Skills and NIST AI RMF style governance both push toward provenance, traceability, and repeatable controls. Undocumented schema migration and manual-only smoke tests weaken downstream trust in this skill package.

Recommended Action

Document schema migration behavior and add automated tests plus CI before new adapters are added.

Linked: HB-DET-004, HB-DET-006

Sources

Personalized Recommendations for Hades Blackwatch Skill Repository

These actions are tailored to the target, authorization model, actual evidence sources, and the current finding set.

High 0-7 days

Make evidence redaction the next release gate before this skill is used on real scanner exports.

Hades Blackwatch is designed to ingest Burp, Qualys, Sonar, Semgrep, CodeQL, Trivy, and custom evidence. Without deterministic minimization, the report generator can turn private scanner data into a broadly shared HTML/PDF artifact.

Owner: Security tooling owner Findings: HB-DET-001
Medium 1 sprint

Keep generated reports out of default source mapping so later reviews stay anchored to primary evidence.

This repository generates rich security reports under reports/. Letting future scans read those files as source evidence can inflate surface counts and reintroduce stale findings.

Owner: Security tooling owner Findings: HB-DET-002
Medium 1 sprint

Upgrade MCP manifest auditing before connecting live Burp, Qualys, Sonar, or internal scanner MCP servers.

The skill's strategy is MCP only when absolutely needed. That policy is strongest when the auditor can see nested command, URL, credential, body, header, and action fields before a tool is trusted.

Owner: Agent platform / MCP owner Findings: HB-DET-003
Medium 1 sprint

Document the normalized finding schema migration before downstream integrations depend on it.

The skill now emits the Hades Blackwatch schema after the rename, but downstream consumers may still have older Cerberus-era expectations. A migration note keeps reports, dashboards, and future agents aligned.

Owner: Integration owner Findings: HB-DET-004
Low Next hardening cycle

Adjust README and docs language so scanner detection is described as designed support until the registry script exists.

The skill should feel powerful, but security users need exact evidence. Capability wording should distinguish implemented scripts, report ingestion, role guidance, and roadmap work.

Owner: Documentation owner Findings: HB-DET-005
Low Next hardening cycle

Turn the current smoke checks into committed tests and a CI gate before adding more integrations.

Hades Blackwatch is becoming reusable security infrastructure. Redaction, schema naming, report rendering, generated-output exclusions, and recursive MCP checks should fail fast when changed.

Owner: Engineering quality owner Findings: HB-DET-006

Detailed Findings

HB-DET-001 - manual source review, normalize_findings.py, generate_report.py

1. Raw scanner evidence can be copied into shareable HTML/PDF reports without secret redaction

High Confidence: high

Affected Component

scanner evidence normalization and report generation

Affected File

scripts/normalize_findings.py:103; scripts/generate_report.py:211; scripts/generate_report.py:406

Affected Endpoint

Not provided.

Affected Asset

HTML/PDF security reports generated from scanner exports

Evidence

{
  "summary": "The generic normalizer assigns the entire scanner item to the normalized evidence field. The report generator then renders the evidence field into HTML and PDF. HTML escaping is present, but no recursive redaction or evidence minimization is applied before report generation.",
  "observed_code_paths": [
    "normalize_generic stores evidence: item",
    "render_html renders finding evidence through html_block",
    "flatten_for_pdf serializes finding evidence into PDF text"
  ],
  "positive_control": "HTML content is escaped, reducing script injection risk. This does not prevent disclosure of sensitive scanner evidence."
}

Attack Path

A Burp, Qualys, Sonar, or custom scanner export includes request headers, cookies, bearer tokens, API keys, session identifiers, request bodies, or response snippets. normalize_findings.py copies the raw item into the evidence field. generate_report.py embeds that evidence in a polished report. The report is then shared more broadly than the raw scanner export, leaking sensitive operational details.

AI / Agent Relevance

The skill explicitly treats scanner output as untrusted input, and the report agent turns that input into downstream deliverables. In an agentic workflow, this expands the blast radius of sensitive scanner evidence unless redaction is deterministic.

Threat Intelligence

As of 2026-05-28

Current AI security guidance treats tool output, scanner output, and report artifacts as sensitive context that can leak credentials or operational details when copied without minimization.

  • Evidence exfiltration through polished reports: Scanner exports commonly contain request headers, tokens, session values, response snippets, and internal hostnames. Action: Add recursive redaction and evidence-minimized report modes before supporting live scanner exports.

Mapped Techniques

{
  "mitre_atlas": "Exfiltration and credential access through tool-output handling",
  "cwe": "CWE-200; CWE-532"
}

Detection / Test Impact

Use fixtures with nested secrets and assert normalized JSON, HTML, and PDF bytes do not contain secret values.

Sources

Freshness: Checked against official sources on 2026-05-28Confidence: High

Attack Path Visualization

How This Vulnerability Works

For Hades Blackwatch Skill Repository, Raw scanner evidence can be copied into shareable HTML/PDF reports without secret redaction can be understood as a control failure where untrusted influence reaches scanner evidence normalization and report generation and can affect HTML/PDF security reports generated from scanner exports. A Burp, Qualys, Sonar, or custom scanner export includes request headers, cookies, bearer...

1 Influence

Untrusted input or context reaches the reviewed workflow.

Actor: Attacker-controlled inputGap: Input is treated as more trusted than it should be.Break: Classify the source as untrusted and constrain it early.
2 Trust Boundary

The workflow passes data into scanner evidence normalization and report generation.

Actor: Application or agent runtimeGap: A deterministic policy check is missing or incomplete.Break: Validate before the data crosses the boundary.
3 Control Failure

A Burp, Qualys, Sonar, or custom scanner export includes request headers, cookies, bearer tokens, API keys, session identifiers, request bodies, or response snippets. normalize_findings.py copies the raw item...

Actor: Vulnerable componentGap: Authorization, validation, isolation, or evidence minimization does not fully hold.Break: Add a recursive redaction layer before storing normalized evidence and before rendering reports. Redact key names and values matching Authorization, Cookie, Set-Cookie, token, secret, passw...
4 Impact

The unsafe path can affect HTML/PDF security reports generated from scanner exports.

Actor: Impacted assetGap: Blast radius is not contained.Break: Limit privileges, scope, data exposure, and egress.
5 Detect / Break

Create a fixture with nested request and response objects containing Authorization, Cookie, Set-Cookie, api_key, password, bearer token, private key markers, and session IDs. Run normalize_findings.py and gene...

Actor: Security controlGap: Regression coverage or monitoring may be missing.Break: Turn the regression test and detection point into a release gate.

Attacker Goal

Influence scanner evidence normalization and report generation so the workflow reaches HTML/PDF security reports generated from scanner exports in an unintended way.

Preconditions

The skill explicitly treats scanner output as untrusted input, and the report agent turns that input into downstream deliverables. In an agentic workflow, this expands the blast radius of sensitive scanner evidence unless redaction is deterministic.

Control Breaks

Missing or incomplete deterministic enforcement at the trust boundary.

Impact

HTML/PDF security reports generated from scanner exports

Detection Points

Create a fixture with nested request and response objects containing Authorization, Cookie, Set-Cookie, api_key, password, bearer token, private key markers, and session IDs. Run normalize_findings.py and generate_report.py, then assert none of the secret val...

Defensive Breakpoints

Add a recursive redaction layer before storing normalized evidence and before rendering reports. Redact key names and values matching Authorization, Cookie, Set-Cookie, token, secret, password, api_key, bearer, private_key, session, credential, client_secret, and configurable organization patterns. Prefer a safe evide...

Generated from the finding evidence, attack path, affected component, affected asset, fix, and regression test.

Conceptual defensive flow only. No exploit payloads or unauthorized testing steps are provided.

Framework Mappings

{
  "owasp_llm": "Sensitive Information Disclosure",
  "owasp_agentic": "Information Disclosure through Tool and Context Handling",
  "mitre_atlas": "Credential Access / Exfiltration through tool-output handling",
  "nist_ai_rmf": "Map, Measure, Manage",
  "cwe": "CWE-200; CWE-532",
  "cve": null
}

Score

{
  "system": "AIVSS",
  "value": "High",
  "rationale": "The issue can expose high-value security evidence and credentials, is easy to reproduce with realistic scanner exports, and is amplified by automated report sharing."
}

Recommended Fix

Add a recursive redaction layer before storing normalized evidence and before rendering reports. Redact key names and values matching Authorization, Cookie, Set-Cookie, token, secret, password, api_key, bearer, private_key, session, credential, client_secret, and configurable organization patterns. Prefer a safe evidence summary allowlist over storing full raw scanner items by default.

Regression Test

Create a fixture with nested request and response objects containing Authorization, Cookie, Set-Cookie, api_key, password, bearer token, private key markers, and session IDs. Run normalize_findings.py and generate_report.py, then assert none of the secret values appear in normalized JSON, HTML, or PDF bytes.

Residual Risk

Some scanner proof data can remain sensitive even after key-based redaction. High-risk reports should carry a classification label and support an evidence-minimized mode.

HB-DET-003 - mcp_manifest_audit.py, manual source review

2. MCP manifest auditor can under-classify nested permissive tool schemas

Medium Confidence: medium

Affected Component

MCP tool contract audit

Affected File

scripts/mcp_manifest_audit.py:68-98

Affected Endpoint

Not provided.

Affected Asset

MCP risk tier assignment and tool safety classification

Evidence

{
  "summary": "The auditor reads only top-level schema properties for explicit issue generation. It may see nested words through JSON stringification, but it does not recursively report nested free-form parameters, unconstrained object schemas, additionalProperties, arrays of action objects, or weakly constrained nested URL/path/command/body fields.",
  "positive_control": "The example manifest correctly flags a top-level command parameter as T4.",
  "gap": "A tool can hide broad authority under a neutral top-level object such as config, request, options, action, or payload."
}

Attack Path

An MCP server exposes a tool with a benign top-level schema but nested command, URL, path, headers, body, credential, or action fields. The current auditor may not clearly emit high-risk nested JSON-path issues, causing the orchestrator to underestimate the server's risk tier.

AI / Agent Relevance

MCP tools are privileged agent boundaries. Under-classifying nested tool authority can make prompt injection or malicious tool metadata more dangerous in a connected agent environment.

Threat Intelligence

As of 2026-05-28

MCP security guidance emphasizes authorization boundaries, SSRF, token handling, local server risk, and scope minimization. Nested schemas can hide exactly the kind of authority that needs strict review.

  • Nested dangerous capability hiding: A neutral top-level object can contain nested command, URL, credential, body, or action fields that change the true risk tier. Action: Walk schemas recursively and report exact JSON paths for risky nested fields and permissive object shapes.

Mapped Techniques

{
  "mitre_atlas": "Tool abuse via agent capability",
  "cwe": "CWE-20; CWE-749"
}

Detection / Test Impact

Add nested MCP manifest fixtures with command, URL, headers, body, credential, and additionalProperties paths; assert T4 classification.

Sources

Freshness: Checked against official sources on 2026-05-28Confidence: High

Attack Path Visualization

How This Vulnerability Works

For Hades Blackwatch Skill Repository, MCP manifest auditor can under-classify nested permissive tool schemas can be understood as a control failure where untrusted influence reaches MCP tool contract audit and can affect MCP risk tier assignment and tool safety classification. An MCP server exposes a tool with a benign top-level schema but nested command, URL, path, headers, body, credential, or action fields. The...

1 Influence

Untrusted input or context reaches the reviewed workflow.

Actor: Attacker-controlled inputGap: Input is treated as more trusted than it should be.Break: Classify the source as untrusted and constrain it early.
2 Trust Boundary

The workflow passes data into MCP tool contract audit.

Actor: Application or agent runtimeGap: A deterministic policy check is missing or incomplete.Break: Validate before the data crosses the boundary.
3 Control Failure

An MCP server exposes a tool with a benign top-level schema but nested command, URL, path, headers, body, credential, or action fields. The current auditor may not clearly emit high-risk nested JSON-path issue...

Actor: Vulnerable componentGap: Authorization, validation, isolation, or evidence minimization does not fully hold.Break: Walk input schemas recursively and report exact JSON paths. Flag additionalProperties true or absent on object-like inputs, nested sensitive parameter names, arrays of action objects, missi...
4 Impact

The unsafe path can affect MCP risk tier assignment and tool safety classification.

Actor: Impacted assetGap: Blast radius is not contained.Break: Limit privileges, scope, data exposure, and egress.
5 Detect / Break

Add a manifest fixture with inputSchema.properties.config.properties.command, inputSchema.properties.request.properties.url, nested headers/body fields, and additionalProperties true. Assert the auditor return...

Actor: Security controlGap: Regression coverage or monitoring may be missing.Break: Turn the regression test and detection point into a release gate.

Attacker Goal

Influence MCP tool contract audit so the workflow reaches MCP risk tier assignment and tool safety classification in an unintended way.

Preconditions

MCP tools are privileged agent boundaries. Under-classifying nested tool authority can make prompt injection or malicious tool metadata more dangerous in a connected agent environment.

Control Breaks

Missing or incomplete deterministic enforcement at the trust boundary.

Impact

MCP risk tier assignment and tool safety classification

Detection Points

Add a manifest fixture with inputSchema.properties.config.properties.command, inputSchema.properties.request.properties.url, nested headers/body fields, and additionalProperties true. Assert the auditor returns T4 and reports each nested JSON path.

Defensive Breakpoints

Walk input schemas recursively and report exact JSON paths. Flag additionalProperties true or absent on object-like inputs, nested sensitive parameter names, arrays of action objects, missing required fields, broad string parameters, and URL/path/command-like fields without enums, allowlists, regex constraints, or app...

Generated from the finding evidence, attack path, affected component, affected asset, fix, and regression test.

Conceptual defensive flow only. No exploit payloads or unauthorized testing steps are provided.

Framework Mappings

{
  "owasp_llm": "Excessive Agency; Insecure Plugin Design",
  "owasp_agentic": "Tool Misuse; Agentic Supply Chain",
  "mitre_atlas": "Tool abuse and execution via agent capability",
  "nist_ai_rmf": "Map, Measure, Manage",
  "cwe": "CWE-20; CWE-749",
  "cve": null
}

Score

{
  "system": "AIVSS",
  "value": "Medium",
  "rationale": "The weakness affects detection quality for potentially high-risk tools. Impact depends on the reviewed MCP manifests and whether live high-privilege MCP tools are connected."
}

Recommended Fix

Walk input schemas recursively and report exact JSON paths. Flag additionalProperties true or absent on object-like inputs, nested sensitive parameter names, arrays of action objects, missing required fields, broad string parameters, and URL/path/command-like fields without enums, allowlists, regex constraints, or approval language.

Regression Test

Add a manifest fixture with inputSchema.properties.config.properties.command, inputSchema.properties.request.properties.url, nested headers/body fields, and additionalProperties true. Assert the auditor returns T4 and reports each nested JSON path.

Residual Risk

Static manifest checks cannot prove runtime authorization. High-risk MCP tools still need runtime review, allowlists, approval gates, and audit logs.

HB-DET-002 - surface_mapper.py, manual source review

3. Surface mapper scans generated reports and previous report inputs, polluting later analysis

Medium Confidence: high

Affected Component

local attack surface discovery

Affected File

scripts/surface_mapper.py:76-92; .gitignore:9

Affected Endpoint

Not provided.

Affected Asset

review evidence quality and finding accuracy

Evidence

{
  "summary": "DEFAULT_SKIP_DIRS excludes common build and dependency folders but not reports/ or out/. The rerun included generated report HTML, PDF, and report input JSON as if they were source surfaces. The surface counts increased after report generation: mcp rose to 32, authz to 57, and secrets to 55 because prior reports contained those words.",
  "observed_noise": [
    "reports/hades-blackwatch-fullstack-review-input.json",
    "reports/hades-blackwatch-skill-repository-hades-blackwatch-full-stack-security-review.html",
    "reports/hades-blackwatch-skill-repository-hades-blackwatch-full-stack-security-review.pdf"
  ],
  "control_gap": "reports/ is ignored in .gitignore but not skipped by surface_mapper.py."
}

Attack Path

Generated reports contain security terminology and possibly sensitive evidence. A later full-stack analysis scans those reports and treats them as current code/docs evidence, producing duplicated findings, stale evidence, or false positives.

AI / Agent Relevance

Generated reports can become context for subsequent agent runs. If the tool cannot separate primary source from generated evidence, specialist agents may anchor on stale report content rather than current system behavior.

Threat Intelligence

As of 2026-05-28

Agentic review workflows are vulnerable to stale or attacker-shaped context when generated artifacts are re-ingested as if they were primary source evidence.

  • Generated artifact context poisoning: Reports can contain old findings, keywords, and sensitive context that distort later local scans. Action: Exclude reports and other generated outputs by default; require explicit opt-in when auditing report artifacts.

Mapped Techniques

{
  "mitre_atlas": "Data poisoning / evidence manipulation analogue",
  "cwe": "CWE-703"
}

Detection / Test Impact

Add generated report fixtures and assert surface_mapper.py excludes them unless an explicit include-generated option is used.

Sources

  • OWASP Top 10 for Agentic Applications - Agent memory, context poisoning, and tool reliability risks map to stale generated evidence being reused by agents.
  • MITRE ATLAS - Provides AI-system threat mapping for poisoning and evasion-adjacent behaviors.
Freshness: Checked against official sources on 2026-05-28Confidence: High

Attack Path Visualization

How This Vulnerability Works

For Hades Blackwatch Skill Repository, Surface mapper scans generated reports and previous report inputs, polluting later analysis can be understood as a control failure where untrusted influence reaches local attack surface discovery and can affect review evidence quality and finding accuracy. Generated reports contain security terminology and possibly sensitive evidence. A later full-stack analysis scans those rep...

1 Influence

Untrusted input or context reaches the reviewed workflow.

Actor: Attacker-controlled inputGap: Input is treated as more trusted than it should be.Break: Classify the source as untrusted and constrain it early.
2 Trust Boundary

The workflow passes data into local attack surface discovery.

Actor: Application or agent runtimeGap: A deterministic policy check is missing or incomplete.Break: Validate before the data crosses the boundary.
3 Control Failure

Generated reports contain security terminology and possibly sensitive evidence. A later full-stack analysis scans those reports and treats them as current code/docs evidence, producing duplicated findings, sta...

Actor: Vulnerable componentGap: Authorization, validation, isolation, or evidence minimization does not fully hold.Break: Add reports/, out/, coverage/, .pytest_cache/, .mypy_cache/, and other generated-output paths to DEFAULT_SKIP_DIRS. Add --include-generated and --exclude options for controlled overrides. C...
4 Impact

The unsafe path can affect review evidence quality and finding accuracy.

Actor: Impacted assetGap: Blast radius is not contained.Break: Limit privileges, scope, data exposure, and egress.
5 Detect / Break

Create reports/generated.html containing token, MCP, credential, and authorization terms. Run surface_mapper.py and assert reports/generated.html is excluded by default. Then run with an explicit include-gener...

Actor: Security controlGap: Regression coverage or monitoring may be missing.Break: Turn the regression test and detection point into a release gate.

Attacker Goal

Influence local attack surface discovery so the workflow reaches review evidence quality and finding accuracy in an unintended way.

Preconditions

Generated reports can become context for subsequent agent runs. If the tool cannot separate primary source from generated evidence, specialist agents may anchor on stale report content rather than current system behavior.

Control Breaks

Missing or incomplete deterministic enforcement at the trust boundary.

Impact

review evidence quality and finding accuracy

Detection Points

Create reports/generated.html containing token, MCP, credential, and authorization terms. Run surface_mapper.py and assert reports/generated.html is excluded by default. Then run with an explicit include-generated option and assert it appears.

Defensive Breakpoints

Add reports/, out/, coverage/, .pytest_cache/, .mypy_cache/, and other generated-output paths to DEFAULT_SKIP_DIRS. Add --include-generated and --exclude options for controlled overrides. Consider reading .gitignore patterns for default exclusions.

Generated from the finding evidence, attack path, affected component, affected asset, fix, and regression test.

Conceptual defensive flow only. No exploit payloads or unauthorized testing steps are provided.

Framework Mappings

{
  "owasp_llm": "Context/Data Poisoning analogue for review evidence",
  "owasp_agentic": "Evidence Integrity / Context Poisoning",
  "mitre_atlas": "Data poisoning and evasion-adjacent evidence manipulation",
  "nist_ai_rmf": "Measure, Manage",
  "cwe": "CWE-703",
  "cve": null
}

Score

{
  "system": "AIVSS",
  "value": "Medium",
  "rationale": "The issue does not directly execute code or expose new data, but it materially degrades the accuracy and repeatability of agentic security reviews."
}

Recommended Fix

Add reports/, out/, coverage/, .pytest_cache/, .mypy_cache/, and other generated-output paths to DEFAULT_SKIP_DIRS. Add --include-generated and --exclude options for controlled overrides. Consider reading .gitignore patterns for default exclusions.

Regression Test

Create reports/generated.html containing token, MCP, credential, and authorization terms. Run surface_mapper.py and assert reports/generated.html is excluded by default. Then run with an explicit include-generated option and assert it appears.

Residual Risk

Some users may intentionally want to audit report artifacts. That should be explicit and separate from source surface mapping.

HB-DET-005 - manual docs review

4. Documentation describes scanner auto-detection before the registry implementation exists

Low Confidence: high

Affected Component

README and documentation accuracy

Affected File

README.md:159; README.md:228; README.md:440; docs/index.html:753; docs/index.html:895

Affected Endpoint

Not provided.

Affected Asset

user expectations for scanner integrations

Evidence

{
  "summary": "README and docs state that scanner backends are detected and that the skill chooses the safest integration path. The roadmap also says scanner_registry.py still needs to be added. The current implementation has a scanner-registry agent role but no executable scanner registry script.",
  "current_implementation": "Role guidance exists in agents/roles/scanner-registry.md, but scanner_registry.py is roadmap-only.",
  "impact": "Users may expect automatic detection of Sonar, Burp, Qualys, Semgrep, CodeQL, or Trivy when the current repo mainly supports manual/report-driven workflows."
}

Attack Path

A user relies on documentation that implies automated scanner detection, then assumes coverage exists when no scanner backend was actually queried or imported. This can create false assurance in a security review.

AI / Agent Relevance

Agentic tools should be explicit about what evidence was actually collected. Overstated capability descriptions can cause both humans and agents to over-trust missing scanner coverage.

Threat Intelligence

As of 2026-05-28

Threat-informed security reporting depends on evidence provenance. Overstating scanner or MCP coverage can create false assurance and hide missing controls.

  • False assurance through capability claims: Users may assume Burp, Qualys, Sonar, Semgrep, CodeQL, or Trivy evidence was collected when only local scripts or examples ran. Action: Separate implemented, designed, and roadmap capabilities in documentation and final reports.

Mapped Techniques

{
  "mitre_atlas": "Defense evasion via false assurance",
  "cwe": "CWE-1059"
}

Detection / Test Impact

Add a docs consistency check that compares capability claims to implemented scripts and report evidence.

Sources

Freshness: Checked against official sources on 2026-05-28Confidence: Medium

Attack Path Visualization

How This Vulnerability Works

For Hades Blackwatch Skill Repository, Documentation describes scanner auto-detection before the registry implementation exists can be understood as a control failure where untrusted influence reaches README and documentation accuracy and can affect user expectations for scanner integrations. A user relies on documentation that implies automated scanner detection, then assumes coverage exists when no scanner backend...

1 Influence

Untrusted input or context reaches the reviewed workflow.

Actor: Attacker-controlled inputGap: Input is treated as more trusted than it should be.Break: Classify the source as untrusted and constrain it early.
2 Trust Boundary

The workflow passes data into README and documentation accuracy.

Actor: Application or agent runtimeGap: A deterministic policy check is missing or incomplete.Break: Validate before the data crosses the boundary.
3 Control Failure

A user relies on documentation that implies automated scanner detection, then assumes coverage exists when no scanner backend was actually queried or imported. This can create false assurance in a security rev...

Actor: Vulnerable componentGap: Authorization, validation, isolation, or evidence minimization does not fully hold.Break: Adjust wording to say Hades Blackwatch is designed to support scanner detection and currently supports local scripts, report ingestion, examples, and role guidance. Keep auto-detection lang...
4 Impact

The unsafe path can affect user expectations for scanner integrations.

Actor: Impacted assetGap: Blast radius is not contained.Break: Limit privileges, scope, data exposure, and egress.
5 Detect / Break

Add a docs consistency checklist or test that verifies README capability claims match implemented scripts and roadmap status.

Actor: Security controlGap: Regression coverage or monitoring may be missing.Break: Turn the regression test and detection point into a release gate.

Attacker Goal

Influence README and documentation accuracy so the workflow reaches user expectations for scanner integrations in an unintended way.

Preconditions

Agentic tools should be explicit about what evidence was actually collected. Overstated capability descriptions can cause both humans and agents to over-trust missing scanner coverage.

Control Breaks

Missing or incomplete deterministic enforcement at the trust boundary.

Impact

user expectations for scanner integrations

Detection Points

Add a docs consistency checklist or test that verifies README capability claims match implemented scripts and roadmap status.

Defensive Breakpoints

Adjust wording to say Hades Blackwatch is designed to support scanner detection and currently supports local scripts, report ingestion, examples, and role guidance. Keep auto-detection language only after scanner_registry.py exists and is tested.

Generated from the finding evidence, attack path, affected component, affected asset, fix, and regression test.

Conceptual defensive flow only. No exploit payloads or unauthorized testing steps are provided.

Framework Mappings

{
  "owasp_llm": "Overreliance / Supply Chain Tooling Gap",
  "owasp_agentic": "Tool Reliability / Coverage Gap",
  "mitre_atlas": "Defense evasion via false assurance",
  "nist_ai_rmf": "Govern, Map, Measure",
  "cwe": "CWE-1059",
  "cve": null
}

Score

{
  "system": "AIVSS",
  "value": "Low",
  "rationale": "This is a documentation and expectation risk, not a direct vulnerability. It matters because the skill is intended to drive security decisions."
}

Recommended Fix

Adjust wording to say Hades Blackwatch is designed to support scanner detection and currently supports local scripts, report ingestion, examples, and role guidance. Keep auto-detection language only after scanner_registry.py exists and is tested.

Regression Test

Add a docs consistency checklist or test that verifies README capability claims match implemented scripts and roadmap status.

Residual Risk

Even after scanner registry implementation, reports should always list which backends actually ran, which were skipped, and why.

HB-DET-004 - normalize_findings.py, manual source review

5. Hades rename changed the normalized finding schema without compatibility notes

Low Confidence: high

Affected Component

finding normalization and downstream interoperability

Affected File

scripts/normalize_findings.py:127

Affected Endpoint

Not provided.

Affected Asset

normalized findings consumed by reports, CI, or downstream tooling

Evidence

{
  "summary": "normalize_findings.py now emits schema: hades-blackwatch.findings.v1 after the rename. Existing historical reports, dashboards, or downstream consumers may still expect a previous skill schema, but no compatibility note or alias is documented.",
  "observed_output": "schema: hades-blackwatch.findings.v1",
  "legacy_output": "previous skill schema",
  "expected_output": "schema: hades-blackwatch.findings.v1 with documented migration behavior for older consumers"
}

Attack Path

Downstream systems or report consumers route, validate, or store findings based on the schema value. An undocumented schema migration can cause failed validation, incorrect ownership, broken dashboards, or mixed historical data after the skill rename.

AI / Agent Relevance

Agentic review workflows depend on machine-readable handoffs. Undocumented schema changes weaken provenance and can cause downstream agents or integrations to misinterpret the evidence source.

Threat Intelligence

As of 2026-05-28

Agentic security workflows rely on provenance, source identity, and repeatable machine-readable handoffs. Undocumented schema migrations reduce trust in downstream automation and audit evidence.

  • Schema compatibility gap: A renamed skill with a new schema can break routing, validation, dashboards, and later agent interpretation if migration behavior is not documented. Action: Document aliases or migration behavior and add a schema regression test.

Mapped Techniques

{
  "mitre_atlas": "Defense evasion through tooling inconsistency",
  "cwe": "CWE-1104"
}

Detection / Test Impact

Assert normalize_findings.py emits hades-blackwatch.findings.v1 or a documented compatibility alias.

Sources

Freshness: Checked against official sources on 2026-05-28Confidence: High

Attack Path Visualization

How This Vulnerability Works

For Hades Blackwatch Skill Repository, Hades rename changed the normalized finding schema without compatibility notes can be understood as a control failure where untrusted influence reaches finding normalization and downstream interoperability and can affect normalized findings consumed by reports, CI, or downstream tooling. Downstream systems or report consumers route, validate, or store findings based on the sche...

1 Influence

Untrusted input or context reaches the reviewed workflow.

Actor: Attacker-controlled inputGap: Input is treated as more trusted than it should be.Break: Classify the source as untrusted and constrain it early.
2 Trust Boundary

The workflow passes data into finding normalization and downstream interoperability.

Actor: Application or agent runtimeGap: A deterministic policy check is missing or incomplete.Break: Validate before the data crosses the boundary.
3 Control Failure

Downstream systems or report consumers route, validate, or store findings based on the schema value. An undocumented schema migration can cause failed validation, incorrect ownership, broken dashboards, or mix...

Actor: Vulnerable componentGap: Authorization, validation, isolation, or evidence minimization does not fully hold.Break: Document the Hades Blackwatch schema in references/report-format.md. If backward compatibility is needed, add schema_aliases or schema_version fields for previous skill schemas and explain...
4 Impact

The unsafe path can affect normalized findings consumed by reports, CI, or downstream tooling.

Actor: Impacted assetGap: Blast radius is not contained.Break: Limit privileges, scope, data exposure, and egress.
5 Detect / Break

Run normalize_findings.py against examples/scanner-findings.example.json and assert the schema field equals hades-blackwatch.findings.v1.

Actor: Security controlGap: Regression coverage or monitoring may be missing.Break: Turn the regression test and detection point into a release gate.

Attacker Goal

Influence finding normalization and downstream interoperability so the workflow reaches normalized findings consumed by reports, CI, or downstream tooling in an unintended way.

Preconditions

Agentic review workflows depend on machine-readable handoffs. Undocumented schema changes weaken provenance and can cause downstream agents or integrations to misinterpret the evidence source.

Control Breaks

Missing or incomplete deterministic enforcement at the trust boundary.

Impact

normalized findings consumed by reports, CI, or downstream tooling

Detection Points

Run normalize_findings.py against examples/scanner-findings.example.json and assert the schema field equals hades-blackwatch.findings.v1.

Defensive Breakpoints

Document the Hades Blackwatch schema in references/report-format.md. If backward compatibility is needed, add schema_aliases or schema_version fields for previous skill schemas and explain how old reports should be handled.

Generated from the finding evidence, attack path, affected component, affected asset, fix, and regression test.

Conceptual defensive flow only. No exploit payloads or unauthorized testing steps are provided.

Framework Mappings

{
  "owasp_llm": "Supply Chain / Model and Tooling Integrity",
  "owasp_agentic": "Agentic Supply Chain / Tool Contract Drift",
  "mitre_atlas": "Defense evasion through tooling inconsistency",
  "nist_ai_rmf": "Map, Measure, Manage",
  "cwe": "CWE-1104",
  "cve": null
}

Score

{
  "system": "AIVSS",
  "value": "Medium",
  "rationale": "The issue affects integration integrity rather than direct exploitability. It can still break automated review pipelines and evidence provenance during migration."
}

Recommended Fix

Document the Hades Blackwatch schema in references/report-format.md. If backward compatibility is needed, add schema_aliases or schema_version fields for previous skill schemas and explain how old reports should be handled.

Regression Test

Run normalize_findings.py against examples/scanner-findings.example.json and assert the schema field equals hades-blackwatch.findings.v1.

Residual Risk

Previously generated reports may still contain old schema identifiers. Migration notes should clarify that old reports are historical artifacts.

HB-DET-006 - manual source review, local script smoke tests

6. Smoke checks are manual and not enforced as automated regression tests

Low Confidence: high

Affected Component

test and release assurance

Affected File

scripts/generate_report.py; scripts/normalize_findings.py; scripts/mcp_manifest_audit.py; scripts/surface_mapper.py

Affected Endpoint

Not provided.

Affected Asset

future reliability of security review outputs

Evidence

{
  "summary": "Local smoke checks passed for skill validation, surface mapping, MCP manifest audit, prompt pack generation, normalization, and report generation. However, these checks are not codified as a test suite or CI gate.",
  "successful_checks": [
    "quick_validate.py returned Skill is valid",
    "mcp_manifest_audit.py classified run_shell_command as T4",
    "normalize_findings.py produced one normalized finding",
    "generate_report.py produced HTML and PDF outputs"
  ],
  "gap": "No committed tests assert redaction, report generation, schema name, surface exclusion, nested MCP schemas, or PDF/HTML output integrity."
}

Attack Path

A future change regresses redaction, report escaping, schema names, surface exclusions, or MCP risk classification. Without automated tests, the regression may be discovered only after a report is shared or a review misses a risky tool.

AI / Agent Relevance

Security skills become reusable agent infrastructure. Regression in the skill can mislead future security reviews and downstream agent decisions.

Threat Intelligence

As of 2026-05-28

Reusable AI security skills become supply-chain components. Automated regression gates are needed so redaction, MCP risk classification, schema identity, and report rendering do not silently weaken over time.

  • Agentic skill supply-chain regression: Security review tooling can become a weak link if its own controls are not tested before integrations expand. Action: Create tests for redaction, report output, schema name, surface exclusions, and recursive MCP schema classification; run them in CI.

Mapped Techniques

{
  "mitre_atlas": "Defense evasion through tooling weakness",
  "cwe": "CWE-1059"
}

Detection / Test Impact

Add unittest or pytest coverage plus a CI workflow for the security-critical script paths.

Sources

Freshness: Checked against official sources on 2026-05-28Confidence: High

Attack Path Visualization

How This Vulnerability Works

For Hades Blackwatch Skill Repository, Smoke checks are manual and not enforced as automated regression tests can be understood as a control failure where untrusted influence reaches test and release assurance and can affect future reliability of security review outputs. A future change regresses redaction, report escaping, schema names, surface exclusions, or MCP risk classification. Without automated tests, the re...

1 Influence

Untrusted input or context reaches the reviewed workflow.

Actor: Attacker-controlled inputGap: Input is treated as more trusted than it should be.Break: Classify the source as untrusted and constrain it early.
2 Trust Boundary

The workflow passes data into test and release assurance.

Actor: Application or agent runtimeGap: A deterministic policy check is missing or incomplete.Break: Validate before the data crosses the boundary.
3 Control Failure

A future change regresses redaction, report escaping, schema names, surface exclusions, or MCP risk classification. Without automated tests, the regression may be discovered only after a report is shared or a...

Actor: Vulnerable componentGap: Authorization, validation, isolation, or evidence minimization does not fully hold.Break: Add a standard-library unittest or pytest suite for redaction, normalization schema, HTML escaping, PDF generation, surface exclusions, and recursive MCP schema risk classification. Add a C...
4 Impact

The unsafe path can affect future reliability of security review outputs.

Actor: Impacted assetGap: Blast radius is not contained.Break: Limit privileges, scope, data exposure, and egress.
5 Detect / Break

Create tests/test_normalize_findings.py, tests/test_generate_report.py, tests/test_mcp_manifest_audit.py, and tests/test_surface_mapper.py with the current examples plus security fixtures.

Actor: Security controlGap: Regression coverage or monitoring may be missing.Break: Turn the regression test and detection point into a release gate.

Attacker Goal

Influence test and release assurance so the workflow reaches future reliability of security review outputs in an unintended way.

Preconditions

Security skills become reusable agent infrastructure. Regression in the skill can mislead future security reviews and downstream agent decisions.

Control Breaks

Missing or incomplete deterministic enforcement at the trust boundary.

Impact

future reliability of security review outputs

Detection Points

Create tests/test_normalize_findings.py, tests/test_generate_report.py, tests/test_mcp_manifest_audit.py, and tests/test_surface_mapper.py with the current examples plus security fixtures.

Defensive Breakpoints

Add a standard-library unittest or pytest suite for redaction, normalization schema, HTML escaping, PDF generation, surface exclusions, and recursive MCP schema risk classification. Add a CI workflow to run skill validation and tests on every change.

Generated from the finding evidence, attack path, affected component, affected asset, fix, and regression test.

Conceptual defensive flow only. No exploit payloads or unauthorized testing steps are provided.

Framework Mappings

{
  "owasp_llm": "Supply Chain Vulnerabilities",
  "owasp_agentic": "Agentic Supply Chain / Tool Reliability",
  "mitre_atlas": "Defense evasion through tooling weakness",
  "nist_ai_rmf": "Measure, Manage",
  "cwe": "CWE-1059",
  "cve": null
}

Score

{
  "system": "AIVSS",
  "value": "Low",
  "rationale": "This is an assurance gap, but it affects security-critical review tooling."
}

Recommended Fix

Add a standard-library unittest or pytest suite for redaction, normalization schema, HTML escaping, PDF generation, surface exclusions, and recursive MCP schema risk classification. Add a CI workflow to run skill validation and tests on every change.

Regression Test

Create tests/test_normalize_findings.py, tests/test_generate_report.py, tests/test_mcp_manifest_audit.py, and tests/test_surface_mapper.py with the current examples plus security fixtures.

Residual Risk

Automated tests should be supplemented by manual review for new scanner adapters, new MCP integrations, and report template changes.

Personalized Remediation Roadmap

IDSeverityFindingRecommended Fix
HB-DET-001HighRaw scanner evidence can be copied into shareable HTML/PDF reports without secret redactionAdd a recursive redaction layer before storing normalized evidence and before rendering reports. Redact key names and values matching Authorization, Cookie, Set-Cookie, token, secret, password, api_key, bearer, private_key, session, credential, client_secret, and configurable organization patterns. Prefer a safe evidence summary allowlist over storing full raw scanner items by default.
HB-DET-003MediumMCP manifest auditor can under-classify nested permissive tool schemasWalk input schemas recursively and report exact JSON paths. Flag additionalProperties true or absent on object-like inputs, nested sensitive parameter names, arrays of action objects, missing required fields, broad string parameters, and URL/path/command-like fields without enums, allowlists, regex constraints, or approval language.
HB-DET-002MediumSurface mapper scans generated reports and previous report inputs, polluting later analysisAdd reports/, out/, coverage/, .pytest_cache/, .mypy_cache/, and other generated-output paths to DEFAULT_SKIP_DIRS. Add --include-generated and --exclude options for controlled overrides. Consider reading .gitignore patterns for default exclusions.
HB-DET-005LowDocumentation describes scanner auto-detection before the registry implementation existsAdjust wording to say Hades Blackwatch is designed to support scanner detection and currently supports local scripts, report ingestion, examples, and role guidance. Keep auto-detection language only after scanner_registry.py exists and is tested.
HB-DET-004LowHades rename changed the normalized finding schema without compatibility notesDocument the Hades Blackwatch schema in references/report-format.md. If backward compatibility is needed, add schema_aliases or schema_version fields for previous skill schemas and explain how old reports should be handled.
HB-DET-006LowSmoke checks are manual and not enforced as automated regression testsAdd a standard-library unittest or pytest suite for redaction, normalization schema, HTML escaping, PDF generation, surface exclusions, and recursive MCP schema risk classification. Add a CI workflow to run skill validation and tests on every change.

Regression Test Plan

IDTest / Control
HB-DET-001Create a fixture with nested request and response objects containing Authorization, Cookie, Set-Cookie, api_key, password, bearer token, private key markers, and session IDs. Run normalize_findings.py and generate_report.py, then assert none of the secret values appear in normalized JSON, HTML, or PDF bytes.
HB-DET-003Add a manifest fixture with inputSchema.properties.config.properties.command, inputSchema.properties.request.properties.url, nested headers/body fields, and additionalProperties true. Assert the auditor returns T4 and reports each nested JSON path.
HB-DET-002Create reports/generated.html containing token, MCP, credential, and authorization terms. Run surface_mapper.py and assert reports/generated.html is excluded by default. Then run with an explicit include-generated option and assert it appears.
HB-DET-005Add a docs consistency checklist or test that verifies README capability claims match implemented scripts and roadmap status.
HB-DET-004Run normalize_findings.py against examples/scanner-findings.example.json and assert the schema field equals hades-blackwatch.findings.v1.
HB-DET-006Create tests/test_normalize_findings.py, tests/test_generate_report.py, tests/test_mcp_manifest_audit.py, and tests/test_surface_mapper.py with the current examples plus security fixtures.

Framework Coverage

IDFrameworkMapping
HB-DET-001owasp_llmSensitive Information Disclosure
HB-DET-001owasp_agenticInformation Disclosure through Tool and Context Handling
HB-DET-001mitre_atlasCredential Access / Exfiltration through tool-output handling
HB-DET-001nist_ai_rmfMap, Measure, Manage
HB-DET-001cweCWE-200; CWE-532
HB-DET-003owasp_llmExcessive Agency; Insecure Plugin Design
HB-DET-003owasp_agenticTool Misuse; Agentic Supply Chain
HB-DET-003mitre_atlasTool abuse and execution via agent capability
HB-DET-003nist_ai_rmfMap, Measure, Manage
HB-DET-003cweCWE-20; CWE-749
HB-DET-002owasp_llmContext/Data Poisoning analogue for review evidence
HB-DET-002owasp_agenticEvidence Integrity / Context Poisoning
HB-DET-002mitre_atlasData poisoning and evasion-adjacent evidence manipulation
HB-DET-002nist_ai_rmfMeasure, Manage
HB-DET-002cweCWE-703
HB-DET-005owasp_llmOverreliance / Supply Chain Tooling Gap
HB-DET-005owasp_agenticTool Reliability / Coverage Gap
HB-DET-005mitre_atlasDefense evasion via false assurance
HB-DET-005nist_ai_rmfGovern, Map, Measure
HB-DET-005cweCWE-1059
HB-DET-004owasp_llmSupply Chain / Model and Tooling Integrity
HB-DET-004owasp_agenticAgentic Supply Chain / Tool Contract Drift
HB-DET-004mitre_atlasDefense evasion through tooling inconsistency
HB-DET-004nist_ai_rmfMap, Measure, Manage
HB-DET-004cweCWE-1104
HB-DET-006owasp_llmSupply Chain Vulnerabilities
HB-DET-006owasp_agenticAgentic Supply Chain / Tool Reliability
HB-DET-006mitre_atlasDefense evasion through tooling weakness
HB-DET-006nist_ai_rmfMeasure, Manage
HB-DET-006cweCWE-1059

Residual Risk and Assumptions

Residual risk depends on complete remediation, regression test adoption, scanner coverage, evidence redaction, and continued enforcement of deterministic authorization around model-driven actions.