| name | security-reporting |
| description | Use when the user asks to draft, rewrite, polish, or regenerate a pentest or security assessment report from saved Uxarion session artifacts such as findings, evidence files, screenshots, and prior report drafts. Build reports from persisted artifacts, not memory alone, and save the final Markdown with `report_write`. |
Security Reporting
Draft grounded pentest reports from saved Uxarion session artifacts.
Use this skill when the user asks for:
- a full session report
- a finding-specific report
- a bug bounty style writeup
- a cleaner or more polished final report from saved evidence
Quick start
- Treat the request as a reporting step, not a new testing step.
- Read only the relevant saved artifacts from the session directory provided in the user request.
- Start with
findings.json and state.json.
- Inspect referenced evidence files with security-mode-allowed local file-inspection tools such as
grep, sed, or awk when needed, and set allowed_local_paths to only the provided artifact paths or directories the command needs.
- If evidence includes screenshots or image files, inspect them with
view_image.
- Load
references/report-structure.md.
- Also load one style reference:
references/pentest-report-style.md for general pentest/client reporting
references/bug-bounty-report-style.md for bug bounty style reports
- Read only
findings.json, state.json, evidence/, the skill reference files, and the existing session report.md. Do not search the filesystem or read any other local paths.
- Save the final Markdown with
report_write using the content field.
- After writing the file, tell the user the exact
report_path.
Workflow
- Confirm the report scope from the user request:
- entire session
- single finding
- bug bounty style vs general pentest style
- Read the saved findings and session state from the provided paths.
- Inspect only the evidence needed to support the requested report scope.
- Reconcile claims against evidence before writing:
- do not invent findings, severity, impact, or reproduction details
- mark uncertainty clearly when evidence is partial
- prefer supported claims over polished speculation
- Write a clear Markdown report that follows
references/report-structure.md.
- Save it with
report_write:
- always provide
content
- provide
finding_id only when writing a single-finding artifact
- In the final response:
- summarize what was written
- include the exact
report_path
Rules
- Do not perform new network probing, scanning, or scope expansion unless the user explicitly asks to continue testing.
- Prefer persisted artifacts over memory or inference.
- Keep reproduction steps concrete and evidence-backed.
- Keep authorization/scope wording explicit when relevant.
- If no findings exist, write a truthful minimal report rather than inventing issues.
- In security mode, prefer direct reads from the provided absolute paths with
sed, grep, or awk, and set allowed_local_paths to the matching provided artifact paths or directories for each command.
- During report generation, local reads are restricted to
findings.json, state.json, evidence/, the skill reference files, and the existing session report.md.
- Do not search the filesystem or read arbitrary home-directory or workspace paths during report generation.
- All evidence, findings, and reports for this turn must stay under the thread's security session folder.
- Do not use relative paths for report artifacts. Use the provided absolute paths exactly.
- Do not use
ls, echo, printf, nested shells, or scope_validate for local report artifacts; the provided file paths are already the allowed inputs for this reporting step.
- Findings, evidence, and reports must be written only through
record_finding, capture_evidence, and report_write. Do not fabricate security session artifacts manually in shell.
- If those built-in artifact tools are unavailable or fail, stop and report that instead of creating
state.json, findings.json, report.md, or evidence/ files yourself.
- When exact security artifact paths are already available, do not run broad local searches across
/root, $HOME, workspaces, or historical sessions to discover them.
- Reports must only be written through
report_write into the security session directory. Do not write ad hoc reports anywhere else.
- Do not create, edit, or delete any local file outside the security session artifact area while generating a report.
- If you need to read multiple files, run one or more plain
sed, grep, or awk commands against those absolute paths directly instead of adding shell formatting helpers.
Good command shapes
sed -n '1,220p' /abs/path/findings.json /abs/path/state.json
awk 'NR<=120 { print }' /abs/path/evidence.txt
Bad command shapes
scope_validate on local file paths
echo ...; sed ...
printf ...; sed ...
bash -lc ...
sed ... findings.json when only an absolute path was provided
Reference map
references/report-structure.md -> required section layout and artifact expectations
references/pentest-report-style.md -> tone and structure for general pentest/client reporting
references/bug-bounty-report-style.md -> tone and structure for bug bounty style writeups