scan-triage
Guide for agents to help users interpret and act on NightVision DAST scan results.
Skill by nvsecurity
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/nvsecurity-scan-triage
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: spreadsheets
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/scan-triage
Tools it pre-approves 3
From allowed-tools in SKILL.md: the agent may use these without asking you each time.
Bash,Read,Grep
What's inside
- Skill name
scan-triage- Description
- Guide for agents to help users interpret and act on NightVision DAST scan results. Use when reading SARIF/CSV findings, explaining vulnerabilities, locating vulnerable code, validating findings with curl, prioritizing by severity, suggesting remediations, or marking false positives.
- License
- Apache-2.0
- Allowed tools
- Bash,, Read,, Grep
- Instructions
- 152 lines in SKILL.md · view on GitHub
Before installing
- Pre-approves some shell commands
- Instructions call the network
Files (2)
- SKILL.md
- vulnerability-guide.md · references/
SKILL.md (first lines)
# NightVision Scan Triage
Use this skill when helping users understand and act on NightVision scan results. NightVision produces findings from two scanning engines — ZAP (active and passive rules) and Nuclei (CVE and misconfiguration templates) — and exports them as SARIF or CSV.
## Agent workflow
When a user asks for help with scan results:
1. **Check prerequisites** — verify the NightVision CLI is available (`nightvision --help`) if you need to export results
2. **Locate the results** — look for `results.sarif` or `results.csv` in the repo, or ask the user for the scan ID to export them
3. **Read and parse the findings** — use the Read tool for SARIF (JSON) files; CSV is tabular (see formats below)
4. **Explain each finding** — for each, present: severity, finding name, affected endpoint (method + path), one-line explanation, and suggested remediation
5. **Locate the vulnerable code** — use Code Traceback annotations in SARIF to find the exact file and line, then use Read/Grep to show the code in context
6. **Help the user validate** — construct curl commands to reproduce the finding
7. **Suggest remediation** — provide concrete fix patterns for the vulnerability class (see [references/vulnerability-guide.md](references/vulnerability-guide.md))
8. **Help prioritize** — triage by severity and exploitability
**Related skills:** Use `scan-configuration` for setting up scans, `ci-cd-integration` for pipeline setup, `source-intelligence` for spec extraction.
## Exporting results
If the user doesn't know their scan ID, list recent scans to find it:
```bash
nightvision scan list -p my-project
```
If the user has a scan ID but no exported file:
```bash
# SARIF with Code Traceback (API targets — provide the spec used for the scan)
nightvision export sarif -s "$SCAN_ID" --swagger-file openapi-spec.yml -o results.sarif
# SARIF without Code Traceback (WEB targets, or when no spec is available)
nightvision export sarif -s "$SCAN_ID" -o results.sarif
# CSV (flat, good for quick overview)
nightvision export csv -s "$SCAN_ID" -o results.csv
```
`--swagger-file` is optional. When provided, SARIF output includes Code Traceback source annotations (file/line mappings). When omitted, the SARIF is still valid but won't contain source code locations.
## Reading SARIF files
SARIF (Static Analysis Results Interchange Format) is JSON. Key structure:
```
runs[0].tool.driver.rules[] — vulnerability type definitions
runs[0].results[] — individual finding instances
.ruleId — maps to rules[] for description
.level — "error" (high), "warning" (medium), "note" (low/info)
.message.text — human-readable finding summary
.locations[].physicalLocation — file path and line (Code Traceback)
.properties — NightVision-specific metadata
```
The agent should read the SARIF JSON, iterate over `results[]`, and explain each finding using the corresponding `rules[]` entry.
### Code Traceback in SARIF
When Source Intelligence generated the OpenAPI spec, it annotated endpoints with source file paths and line numbers. These appear in SARIF as `physicalLocation` entries, letting the agent navigate directly to the vulnerable code:
```json
"locations": [{
"physicalLocation": {
"artifactLocation": { "uri": "src/main/java/api/UserController.java" },
"region": { "startLine": 42 }
}
}]
```
The agent should read that file and show the user the vulnerable code in context.
## Reading CSV files
CSV columns: `finding_name`, `kind_id`, `id`, `url`, `path`, `method`, `parameter`, `payload`, `evidence`, `severity`, `ai_explanation`
Key fields for triage:
- **finding_name** + **severity** — what it is and how serious
- **url** + **path** + **method** — which endpoint was vulnerable
- **parameter** + **payload** — how NightVision exploited it
- **evidence** — proof from the server response
- **ai_explanation** — NightVision's AI-generated explanation
## Severity levels
| Severity | Meaning | Agent action |
|----------|---------|-------------|
| High | Exploitable, significant impact (data breach, RCE, auth bypass) | Fix immediately, explain the attack scenario |
| Medium | Exploitable but lower impact, or requires specific conditions | Fix soon, explain the risk |
| Low | Minor issues, information leaks, best practice violations | Fix when convenient, explain the hygiene benefit |
| Informational | Observations, not directly exploitable | Mention if relevant, don't alarm |
## Validating findings with curl
NightVision's web UI provides a "Validate with curl" button. The agent can construct equivalent curl commands from the SARIF/CSV data:
```bash
# From CSV fields: method, url, parameter, payload
curl -X POST "https://api.example.com/login" \
-d "username=admin' OR '1'='1&password=test" \
-v
```
The response should contain the evidence that confirms the vulnerability. Show the user the relevant part of the response.
## Common vulnerability types and remediations
See [references/vulnerability-guide.md](references/vulnerability-guide.md) for a reference of common finding types, what they mean, and how to fix them.
### Quick reference for the most frequent findings
**SQL Injection** (CWE-89) — User input reaches a SQL query without parameterization.
- Fix: Use parameterized queries / prepared statements. Never concatenate user input into SQL.
**Cross-Site Scripting / XSS** (CWE-79) — User input is reflected in HTML without encoding.
- Fix: Encode output for the context (HTML entity encoding, JavaScript escaping). Use framework auto-escaping.
**Server-Side Request Forgery / SSRF** (CWE-918) — User input controls a server-side HTTP request target.From nvsecurity/nightvision-skills, Apache-2.0.
More from nvsecurity/nightvision-skills
- 0.609score
ci-cd-integration
nvsecurity
Guide for agents to help users integrate NightVision DAST scanning into CI/CD pipelines.
SkillAFreshness: A★ 3Claude Code +9 - 0.609score
source-intelligence
nvsecurity
Guide for agents to help users extract OpenAPI specs from source code using NightVision Source Intelligence.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
app-security-scan
nvsecurity
DAST-first NightVision scan for an app you just built or changed.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
scan-configuration
nvsecurity
Guide for agents to help users configure NightVision DAST scans.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
scan-report
nvsecurity
Generate a shareable NightVision security report as a PDF - an executive summary for AppSec and leadership plus a findings appendix for developers - for one…
SkillAFreshness: A★ 3Claude Code +9 - 0.596score
api-discovery
nvsecurity
Former name of the source-intelligence skill, kept so that invoking api-discovery still works.
SkillAFreshness: A★ 3Claude Code +9
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 2, 2026 (26 days ago)
- Last release
- Oct 8, 2026 (20 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/nvsecurity/nightvision-skills
- Website
- nightviz.ai
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from nvsecurity
- 0.609score
ci-cd-integration
nvsecurity
Guide for agents to help users integrate NightVision DAST scanning into CI/CD pipelines.
SkillAFreshness: A★ 3Claude Code +9 - 0.609score
source-intelligence
nvsecurity
Guide for agents to help users extract OpenAPI specs from source code using NightVision Source Intelligence.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
app-security-scan
nvsecurity
DAST-first NightVision scan for an app you just built or changed.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
scan-configuration
nvsecurity
Guide for agents to help users configure NightVision DAST scans.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
scan-report
nvsecurity
Generate a shareable NightVision security report as a PDF - an executive summary for AppSec and leadership plus a findings appendix for developers - for one…
SkillAFreshness: A★ 3Claude Code +9 - 0.596score
api-discovery
nvsecurity
Former name of the source-intelligence skill, kept so that invoking api-discovery still works.
SkillAFreshness: A★ 3Claude Code +9
Cite this page
scan-triage skill. Agent Mart. https://agentmart.dev/skills/nvsecurity-scan-triage (last updated 2026-10-24)