Aggregate every scanner's result into one file at .frisk/agentic-findings.json (the .frisk/ directory was created by the Frisk installer, so it already exists; if for any reason it does not, create it via the Bash tool with mkdir -p .frisk so the user can approve it) with this shape:
{
"version": 1,
"generated_at": "<ISO 8601 UTC, e.g. 2026-05-21T12:00:00Z>",
"scanners": [
{ "scanner": "frisk-scan-privilege-escalation", "findings": [...] },
{ "scanner": "frisk-scan-idor", "findings": [...] },
{ "scanner": "frisk-scan-mass-assignment", "findings": [...] },
{ "scanner": "frisk-scan-auth-flow", "findings": [...] },
{ "scanner": "frisk-scan-business-logic-injection", "findings": [...] },
{ "scanner": "frisk-scan-sensitive-data-exposure", "findings": [...] },
{ "scanner": "frisk-scan-race-conditions", "findings": [...] },
{ "scanner": "frisk-scan-webhook-integrity", "findings": [...] },
{ "scanner": "frisk-scan-tenancy", "findings": [...] },
{ "scanner": "frisk-scan-open-redirect", "findings": [...] },
{ "scanner": "frisk-scan-prompt-injection", "findings": [...] }
]
}
Every scanner must appear in scanners[] even if its findings array is empty — Frisk uses the presence of an entry to confirm the scanner ran.