
Security Reviewer Formats
- 24 installs
- 1.3k repo stars
- Updated July 27, 2026
- microsoft/hve-core
security-reviewer-formats standardizes hve-core security review outputs.
About
The security-reviewer-formats skill defines structured output templates for security review findings from the hve-core pack, ensuring consistent severity, evidence, and remediation sections across reviews.
- Standardized security review report formats.
- Severity and evidence section templates.
- hve-core security reviewer consistency.
Security Reviewer Formats by the numbers
- 24 all-time installs (skills.sh)
- Ranked #1,560 of 2,209 Security skills by installs in the Skillselion catalog
- Security screen: LOW risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
security-reviewer-formats capabilities & compatibility
- Capabilities
- security reviewer formats
- Use cases
- security audit
What security-reviewer-formats says it does
security-reviewer-formats
npx skills add https://github.com/microsoft/hve-core --skill security-reviewer-formatsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 24 |
|---|---|
| repo stars | ★ 1.3k |
| Security audit | 3 / 3 scanners passed |
| Last updated | July 27, 2026 |
| Repository | microsoft/hve-core ↗ |
What format should hve-core security reviews use?
Standardized security review output formats from hve-core.
Who is it for?
Security reviewers using hve-core skills.
Skip if: Skip for non-security reviews.
When should I use this skill?
Formatting security review findings.
What you get
Structured security review report with standard sections.
Files
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 the security reviewer orchestrator and its subagents during vulnerability assessments. Each reference file covers a focused area of the reporting pipeline.
Normative references
1. Report Formats — VULN_REPORT_V1 template, diff mode qualifiers, and PLAN_REPORT_V1 template. 2. Finding Formats — Finding Serialization Format and Verified Findings Collection Format. 3. Completion Formats — Scan Status Format, Scan Completion Format, and Minimal Profile Stub Format. 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.
Completion Formats
Scan Status Format
Brief status update shown to the user during orchestration.
**Vulnerability Scan: <PHASE>**
**Mode:** <MODE>
<STATUS_MESSAGE>Where:
- MODE: Scanning mode (
audit,diff, orplan). - PHASE: Current phase name (Setup, Profiling, Assessing, Verifying, Reporting, Complete).
- STATUS_MESSAGE: One to two sentence status update.
Scan Completion Format
Final confirmation after the report is written.
Audit and Diff Modes
Report saved → <REPORT_FILE_PATH>
**Mode:** <MODE>
**Skills assessed:** <SKILLS_ASSESSED>
**Severity:** <CRITICAL_COUNT> critical, <HIGH_COUNT> high, <MEDIUM_COUNT> medium, <LOW_COUNT> low
**Verification:** <CONFIRMED_COUNT> confirmed, <DISPROVED_COUNT> disproved, <DOWNGRADED_COUNT> downgraded
**Summary:** <PASS_COUNT> passed, <FAIL_COUNT> failed, <PARTIAL_COUNT> partial, <NA_COUNT> not assessed[!CAUTION]
AI-generated findings require validation by qualified security professionals. This assessment does not replace SAST, DAST, SCA, or penetration testing.
Plan Mode
Report saved → <REPORT_FILE_PATH>
**Mode:** plan
**Skills assessed:** <SKILLS_ASSESSED>
**Severity:** <CRITICAL_COUNT> critical, <HIGH_COUNT> high, <MEDIUM_COUNT> medium, <LOW_COUNT> low
**Summary:** <RISK_COUNT> risks, <CAUTION_COUNT> cautions, <COVERED_COUNT> covered, <NA_COUNT> not applicable[!CAUTION]
AI-generated findings require validation by qualified security professionals. This assessment does not replace SAST, DAST, SCA, or penetration testing.
Where:
- REPORT_FILE_PATH: Path to the written report file.
- MODE: Scanning mode (
auditordiff). - SKILLS_ASSESSED: Comma-separated list of skill names.
- CRITICAL_COUNT: Findings rated critical severity.
- HIGH_COUNT: Findings rated high severity.
- MEDIUM_COUNT: Findings rated medium severity.
- LOW_COUNT: Findings rated low severity.
- CONFIRMED_COUNT: Findings confirmed by adversarial verification.
- DISPROVED_COUNT: Findings disproved by adversarial verification.
- DOWNGRADED_COUNT: Findings with reduced severity after verification.
- PASS_COUNT: Findings that passed assessment.
- FAIL_COUNT: Findings that failed assessment.
- PARTIAL_COUNT: Findings with partial compliance.
- NA_COUNT: Findings that could not be fully assessed.
- RISK_COUNT: Plan elements with theoretical vulnerability risk.
- CAUTION_COUNT: Plan elements with potential concerns depending on implementation.
- COVERED_COUNT: Plan elements already mitigated by existing codebase controls.
Minimal Profile Stub Format
Used when targetSkill bypasses the Codebase Profiler.
## Codebase Profile
**Repository:** <REPO_NAME>
**Mode:** <MODE>
**Primary Languages:** Unknown (profiling skipped)
**Frameworks:** Unknown (profiling skipped)
### Applicable Skills
- <TARGET_SKILL>Finding Formats
Finding Serialization Format
Each finding passed to the Finding Deep Verifier is a markdown block with these fields:
- **ID:** <FINDING_ID>
- **Title:** <FINDING_TITLE>
- **Status:** <FINDING_STATUS>
- **Severity:** <FINDING_SEVERITY>
- **Location:** <FILE_LOCATION>
- **Finding:** <FINDING_DESCRIPTION>
- **Recommendation:** <RECOMMENDATION>Verified Findings Collection Format
The merged collection of verified findings passed to Report Generator uses the following structure:
- Items are grouped by skill name.
- UNCHANGED items (PASS and NOT_ASSESSED) use the Finding Serialization Format with an added
- **Verdict:** UNCHANGEDfield. - Verified items (FAIL and PARTIAL after deep verification) include the full Deep Verification Verdict block as returned by
Finding Deep Verifier.
### owasp-top-10
## Finding: A01-001: Broken Access Control, Missing authorization checks
### Original Assessment
- **Status:** FAIL
- **Severity:** High
- **Finding:** No authorization middleware on admin endpoints.
### Vulnerability Reference Analysis
- **Reference file:** .github/skills/security/owasp-top-10/references/A01-broken-access-control.md
- **Applicable checklist items:** A01-001, A01-003
- **Attack preconditions:** Unauthenticated network access to the API
### Vulnerable Location
- **File:** [src/api/routes.ts#L45](src/api/routes.ts#L45)
- **Lines:** L42-L48
### Offending Code
app.get('/api/admin/users', (req, res) => { return db.users.findAll(); });
### Confirming Evidence
- No auth middleware registered on the admin router at src/api/routes.ts#L42-L48.
- No global middleware guard for `/api/admin/*` routes.
### Contradicting Evidence
None found.
### Verdict
- **Verdict:** CONFIRMED
- **Verified Status:** FAIL
- **Verified Severity:** High
- **Justification:** Endpoint `/api/admin/users` lacks any auth middleware. Direct access confirmed via route definition at src/api/routes.ts:45. No global or route-level guards exist.
### Updated Remediation
Add authorization middleware that checks for admin role before processing admin API requests.
### Example Fix
app.get('/api/admin/users', requireRole('admin'), (req, res) => { return db.users.findAll(); });
---
- **ID:** A01-002
- **Title:** Broken Access Control: CORS misconfiguration
- **Status:** PASS
- **Severity:** N/A
- **Location:** N/A
- **Finding:** CORS configuration restricts origins appropriately.
- **Recommendation:** N/A
- **Verdict:** UNCHANGEDReport 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/Afor 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; plan elements already mitigated by existing codebase controls.
- 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/Afor 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.
Severity Definitions
Standard severity ratings used by all OWASP skill assessments.
| Severity | Definition |
|---|---|
| CRITICAL | Immediate exploitation leads to full system compromise or data exfiltration. |
| HIGH | Exploitation requires minimal prerequisites and results in significant impact. |
| MEDIUM | Exploitation requires specific conditions but leads to meaningful security degradation. |
| LOW | Exploitation is difficult or impact is limited in scope. |
Related skills
FAQ
What does security-reviewer-formats do?
security-reviewer-formats standardizes hve-core security review outputs.
When should I use security-reviewer-formats?
Formatting security review findings.
Is this skill safe to install?
Review the Security Audits panel on this page before installing in production.