Explain a finding in plain English
explain_findingExplains a finding in plain English: what it means, real-world risk, why an auditor cares, and the fix required. Uses only finding-derived data; flags missing mappings instead of inventing claims.
Instructions
Takes a finding from a scan and explains it without jargon: what it actually means, the real-world risk of ignoring it, why an auditor would care, what to change, and roughly what shape of work the fix is. Everything returned is derived from the finding itself — severity, control mapping and its confidence, blast radius — so it never invents a risk claim. Where the data is missing or the mapping is weak, it says so.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| batchId | Yes | Batch ID returned by scan_iac | |
| findingId | Yes | Finding ID from list_findings or get_finding |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| effort | Yes | ||
| caveats | Yes | Populated when the explanation rests on a weak mapping. | |
| headline | Yes | ||
| findingId | Yes | ||
| strengths | Yes | ||
| whatToFix | Yes | ||
| weaknesses | Yes | ||
| realWorldRisk | Yes | Hedged when the scanner assigned no severity. | |
| whatThisMeans | Yes | ||
| whyAnAuditorWouldCare | Yes |