Generated banner for Security Reviewer Formats
Generated logo for Security Reviewer Formats

Security Reviewer Formats

MicrosoftOfficialPublished by Microsoft

  • Skill
  • Guidelines
  • Software development
  • MIT
  • No issues found

From the author

Format specifications and data contracts for the security reviewer orchestrator and its subagents.
— the description by Microsoft

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

This skill provides a centralized repository of format specifications and data contracts designed for security review orchestrators and their subagents. It ensures consistency across the reporting pipeline by defining standardized structures for vulnerability findings, scan status updates, completion summaries, and severity definitions. By establishing these shared schemas, the skill enables reliable data exchange between different components of the assessment process, including audit, diff, and plan modes.

What it does

  • Defines standardized templates for vulnerability, plan, and RAI reports.
  • Specifies serialization formats for security and RAI findings.
  • Provides consistent status update and completion report structures.
  • Establishes uniform severity level definitions for OWASP assessments.
  • Defines data contracts for inter-subagent communication and verification results.

When to use it

  • When developing or configuring subagents for a security review orchestration system.
  • When implementing new reporting modules that must integrate with existing assessment workflows.
  • When standardizing the output format of security scans across different assessment modes.
  • When ensuring consistent severity and status reporting across multiple security skills.

Advantages

  • Ensures interoperability between different subagents and the main orchestrator.
  • Provides a single source of truth for reporting and finding schemas.
  • Facilitates consistent data exchange and verification processes.
  • Simplifies the integration of new security assessment skills into the existing framework.

Usage examples

“What is the required format for a vulnerability finding serialization?”
The agent provides the specific markdown structure including ID, Title, Status, Severity, Location, Finding, and Recommendation fields.
“How should a scan completion report be structured for an audit mode assessment?”
The agent returns the template containing the report path, mode, skills assessed, severity counts, verification statistics, and summary counts.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/microsoft/security-reviewer-formats/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip security-reviewer-formats.zip -d .agents/skills

Documentation by Microsoft

Security Reviewer Formats — Skill Entry

This SKILL.md is the entrypoint for the security reviewer format specifications skill.

The skill provides shared format templates and data contracts used by security, accessibility, and RAI review orchestrators and their subagents. Each reference file covers a focused area of the reporting pipeline.

Normative references

  1. Report Formats — VULN_REPORT_V1, PLAN_REPORT_V1, and RAI_REPORT_V1 templates.

  2. Finding Formats — Security and RAI finding, verification, and collection formats.

  3. Completion Formats — Scan status, completion, RAI response, and terminal error formats.

  4. Severity Definitions — Standard severity level definitions for all OWASP skill assessments.

Skill layout

  • SKILL.md — this file (skill entrypoint).

  • references/ — format specification documents.

    • report-formats.md — full report templates for audit, diff, and plan modes.

    • finding-formats.md — serialization and collection formats for findings exchange between subagents.

    • completion-formats.md — status updates, completion summaries, and the minimal profile stub.

    • severity-definitions.md — severity level table shared across all assessments.

Files

references/report-formats.md


title: Report Formats description: VULN_REPORT_V1 and PLAN_REPORT_V1 report templates for the security reviewer

Report Formats

Security Report Format

The VULN_REPORT_V1 format defines the report structure for audit and diff modes. Follow this format exactly when generating audit or diff reports.

# OWASP Security Assessment Report

**Date:** <REPORT_DATE>
**Repository:** <REPO_NAME>
**Agent:** Security Reviewer
**Skills applied:** <SKILLS_APPLIED>

> [!CAUTION]
> This prompt is an **assistive tool only** and does not replace professional security tooling (SAST, DAST, SCA, penetration testing, compliance scanners) or qualified human review. All AI-generated vulnerability findings **must** be reviewed and validated by qualified security professionals before use. AI outputs may contain inaccuracies, miss critical threats, or produce recommendations that are incomplete or inappropriate for your environment.

---

## Executive Summary

<EXECUTIVE_SUMMARY>

### Summary Counts

| Status       | Count                |
|--------------|----------------------|
| PASS         | <PASS_COUNT>         |
| FAIL         | <FAIL_COUNT>         |
| PARTIAL      | <PARTIAL_COUNT>      |
| NOT_ASSESSED | <NOT_ASSESSED_COUNT> |
| **Total**    | **<TOTAL_COUNT>**    |

### Severity Breakdown (FAIL + PARTIAL only)

| Severity | Count            |
|----------|------------------|
| CRITICAL | <CRITICAL_COUNT> |
| HIGH     | <HIGH_COUNT>     |
| MEDIUM   | <MEDIUM_COUNT>   |
| LOW      | <LOW_COUNT>      |

### Verification Summary

| Verdict    | Count              |
|------------|--------------------|
| CONFIRMED  | <CONFIRMED_COUNT>  |
| DISPROVED  | <DISPROVED_COUNT>  |
| DOWNGRADED | <DOWNGRADED_COUNT> |
| UNCHANGED  | <UNCHANGED_COUNT>  |

---

## Findings by Framework

<FRAMEWORK_FINDINGS>

---

## Detailed Remediation Guidance

<DETAILED_REMEDIATION>

### Disproved Findings

<DISPROVED_FINDINGS>

---

## Remediation Checklist

| ID | Control | Status | Evidence |
|----|---------|--------|----------|
<CHECKLIST_ROWS>

---

## Appendix: Skills Used

| Skill | Framework | Version | Reference |
|-------|-----------|---------|-----------|
<SKILLS_TABLE_ROWS>

Where:

  • REPORT_DATE is ISO 8601; today's date in YYYY-MM-DD format.

  • REPO_NAME is a string; the repository name.

  • SKILLS_APPLIED is a string; comma-separated list of skill names used.

  • EXECUTIVE_SUMMARY is markdown; 3–5 sentence narrative summarizing the most critical findings, skills assessed, total checks, and verification outcomes.

  • PASS_COUNT, FAIL_COUNT, PARTIAL_COUNT, NOT_ASSESSED_COUNT, TOTAL_COUNT are integers.

  • CRITICAL_COUNT, HIGH_COUNT, MEDIUM_COUNT, LOW_COUNT are integers counting FAIL and PARTIAL findings at each severity.

  • CONFIRMED_COUNT is an integer; findings confirmed by adversarial verification.

  • DISPROVED_COUNT is an integer; findings disproved by adversarial verification.

  • DOWNGRADED_COUNT is an integer; findings with reduced severity after verification.

  • UNCHANGED_COUNT is an integer; PASS or NOT_ASSESSED items passed through unchanged.

  • FRAMEWORK_FINDINGS is markdown; one H3 section per assessed skill, each containing a markdown table with columns: ID, Title, Status, Severity, Location, Finding, Recommendation, Verdict, Justification. Location values are markdown links to the file and line range where known. PASS and NOT_ASSESSED rows use N/A for Severity, Location, Finding, and Recommendation. Rows are ordered by severity: CRITICAL, HIGH, MEDIUM, LOW, PASS, NOT_ASSESSED.

  • DETAILED_REMEDIATION is markdown; one H3 severity group (### CRITICAL Severity, ### HIGH Severity, etc.) containing one H4 subsection per FAIL or PARTIAL finding, sorted CRITICAL, HIGH, MEDIUM, LOW. Each H4 subsection includes: File: markdown link(s) to the vulnerable location; Offending Code: fenced code block with the vulnerable snippet; Example Fix: fenced code block with corrected code; Steps: numbered remediation steps; Verification verdict: verdict label (CONFIRMED / DOWNGRADED / DISPROVED) with downgrade justification where applicable. When the same vulnerability appears in multiple files, list each file with its own Offending Code and Example Fix blocks under one shared H4 heading. Omit a severity group entirely if no findings exist at that level.

  • DISPROVED_FINDINGS is markdown; a bullet list of disproved findings with ID, title, and brief justification for transparency. Use "None." when no findings were disproved.

  • CHECKLIST_ROWS is pipe-delimited rows for each CONFIRMED or DOWNGRADED item with NOT_STARTED status.

  • SKILLS_TABLE_ROWS is pipe-delimited rows for each skill with metadata.

Diff Mode Qualifiers

When mode is diff, apply these modifications to the VULN_REPORT_V1 format:

  • Change the H1 title to: # OWASP Security Assessment Report — Changed Files Only

  • Add a **Scope:** Changed files relative to {default_branch} field in the header block after the **Skills applied:** line.

  • Use the diff filename pattern from the orchestrator constants.

  • Append a "Changed Files" appendix section after the "Appendix: Skills Used" section:

---

## Appendix: Changed Files

| File | Change Type |
|------|-------------|
<CHANGED_FILES_ROWS>

Where CHANGED_FILES_ROWS is pipe-delimited rows listing each changed file path and its change type (added, modified, or renamed).

Plan Report Format

The PLAN_REPORT_V1 format defines the report structure for plan mode. Follow this format exactly when generating plan reports.

# OWASP Pre-Implementation Security Risk Assessment

**Date:** <REPORT_DATE>
**Repository:** <REPO_NAME>
**Agent:** Security Reviewer
**Mode:** plan
**Skills applied:** <SKILLS_APPLIED>
**Plan source:** <PLAN_SOURCE>

---

## Executive Summary

<EXECUTIVE_SUMMARY>

### Risk Summary

| Status         | Count             |
|----------------|-------------------|
| RISK           | <RISK_COUNT>      |
| CAUTION        | <CAUTION_COUNT>   |
| COVERED        | <COVERED_COUNT>   |
| NOT_APPLICABLE | <NA_COUNT>        |
| **Total**      | **<TOTAL_COUNT>** |

### Severity Breakdown (RISK + CAUTION only)

| Severity | Count            |
|----------|------------------|
| CRITICAL | <CRITICAL_COUNT> |
| HIGH     | <HIGH_COUNT>     |
| MEDIUM   | <MEDIUM_COUNT>   |
| LOW      | <LOW_COUNT>      |

---

## Risk Findings by Framework

<FRAMEWORK_FINDINGS>

---

## Mitigation Guidance

<MITIGATION_GUIDANCE>

---

## Implementation Security Checklist

| ID | Risk | Severity | Mitigation Required | Status |
|----|------|----------|---------------------|--------|
<CHECKLIST_ROWS>

---

## Appendix: Skills Used

<SKILLS_TABLE_ROWS>

Where:

  • REPORT_DATE is ISO 8601; today's date in YYYY-MM-DD format.

  • REPO_NAME is a string; the repository name.

  • SKILLS_APPLIED is a string; comma-separated list of skill names used.

  • PLAN_SOURCE is a string; the resolved plan document path or identifier.

  • EXECUTIVE_SUMMARY is markdown; 3–5 sentence narrative summarizing theoretical risks identified in the plan, skills assessed, total checks, and severity distribution.

  • RISK_COUNT is an integer; plan elements with theoretical vulnerability risk.

  • CAUTION_COUNT is an integer; plan elements with potential concerns depending on implementation.

  • COVERED_COUNT is an integer counting plan elements whose plan text states a mitigation for the risk. Plan mode does not assess whether that mitigation is implemented. Use the security-planning skill's drift capability to correlate a plan-stated mitigation with current repository evidence.

  • NA_COUNT is an integer; plan elements not applicable to any assessed framework.

  • TOTAL_COUNT is an integer; sum of all statuses.

  • CRITICAL_COUNT, HIGH_COUNT, MEDIUM_COUNT, LOW_COUNT are integers counting RISK and CAUTION findings at each severity.

  • FRAMEWORK_FINDINGS is markdown; one H3 section per assessed skill, each containing a markdown table with columns: ID, Title, Status, Severity, Risk Description, Mitigation. Rows are ordered by severity: CRITICAL first, then HIGH, MEDIUM, LOW, COVERED, NOT_APPLICABLE. COVERED and NOT_APPLICABLE rows use N/A for Risk Description and Mitigation.

  • MITIGATION_GUIDANCE is markdown; grouped by severity (CRITICAL, HIGH, MEDIUM, LOW). Each RISK or CAUTION finding includes: risk description, attack scenario, numbered mitigation steps, and an implementation checklist.

  • CHECKLIST_ROWS is pipe-delimited rows for each RISK or CAUTION item with NOT_STARTED status.

  • SKILLS_TABLE_ROWS is pipe-delimited rows for each skill with metadata.

RAI Report Format

RAI_REPORT_V1 applies to RAI audit, diff, and plan modes. It contains report metadata, the verbatim RAI Planning CAUTION supplied by the parent from the disclaimer-language skill, an executive summary, findings by framework, recommendations or mitigations, structured limitations, an evidence appendix, and an unchecked human-review handoff. Audit and diff also contain verification summary counts. Plan mode contains no verification summary and uses only RAI_PLAN_FINDINGS_COLLECTION_V1.

The header includes Date, Repository, Agent, Mode, Frameworks, and the parent-resolved report path. Diff reports include changed files. Plan reports include the plan source. Findings use RAI framework terminology, evidence provenance, necessary-capability reasoning where applicable, and AI STRIDE categories only when source-supported. The handoff records Human acceptance: PENDING; it does not claim approval, certification, or sign-off.

The active-mode base path must match exactly one pattern:

  • Audit: .copilot-tracking/rai-reviews/{{YYYY-MM-DD}}/rai-report-{{REPO}}-{{YYYYMMDD}}.md

  • Diff: .copilot-tracking/rai-reviews/{{YYYY-MM-DD}}/rai-report-diff-{{REPO}}-{{YYYYMMDD}}.md

  • Plan: .copilot-tracking/rai-reviews/{{YYYY-MM-DD}}/rai-plan-assessment-{{REPO}}-{{YYYYMMDD}}.md

The parent resolves the report path before dispatch. Use the unsuffixed active-mode pattern as the base path. If the base path is occupied, append -2, then the lowest available integer -N, immediately before .md. The generator accepts only the exact base path or the base path with -[2-9][0-9]* immediately before .md, rejects every other path form, and never overwrites an occupied path.

Requirements and compatibility

Written for: GitHub Copilot, Claude Code

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Claude Code frontmatter

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Published by
Microsoft
Publisher
Microsoft (Official)
Source
microsoft/hve-core · .github/skills/security/security-reviewer-formats · commit f425e94
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Microsoft.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download security-reviewer-formats.zip