I. Overview

%%{init: { 'theme': 'base', 'themeVariables': { 'edgeLabelBackground': '#fff' }}}%%
flowchart LR
    A["Pentest and scan findings\ndelivered as a report, then forgotten"] -- "Need for tracked, verifiable\nremediation of runtime findings" --> B["Formal Web Application\nVulnerability Tracker"]
    style A fill:#f9f9f9,stroke:#333,stroke-width:3px
    style B fill:#e1f5fe,stroke:#01579b,stroke-width:3px

Definition: A Web Application Vulnerability Tracker records findings from dynamic testing against a running application — DAST (Dynamic Application Security Testing) scans, penetration tests, and bug bounty reports — covering classes like SQL injection, XSS, CSRF, and broken access control.

Features:
( Ownership ) Maintained by the AppSec team, who coordinate remediation with the engineering team that owns the affected service.
( Black-Box Coverage ) Exists because black-box testing surfaces exploitable conditions that source-level review can miss — authentication bypasses and business-logic flaws.
( Runtime Focus ) Captures issues that only manifest once the application is deployed and reachable.
( Prevents Forgotten Findings ) Without a tracker, findings from a pentest engagement risk becoming a one-time PDF that no one revisits.

II. Structure & Process

sequenceDiagram
    participant Test as "DAST Scan / Pentester"
    participant AppSec as "AppSec Team"
    participant Dev as "Owning Engineering Team"
    participant Lead as "AppSec Lead"

    Test->>AppSec: "Report vulnerability with proof of concept"
    AppSec->>AppSec: "Validate finding and assign severity"
    AppSec->>Dev: "Log entry and assign remediation deadline"
    Dev->>Dev: "Implement fix (e.g. parameterized query, output encoding)"
    Dev->>AppSec: "Request retest"
    AppSec->>Test: "Re-run scan or manual verification"
    AppSec->>Lead: "Escalate any SLA breaches"
FieldDescription
Application / URLTarget application or endpoint where the finding occurred
Vulnerability Classe.g. SQL Injection, XSS (Stored, Reflected, or DOM-based), CSRF, Broken Access Control
Discovery SourceDAST scan, manual penetration test, or bug bounty submission
SeverityCVSS score or equivalent risk rating
Proof of ConceptSteps or payload demonstrating the exploit, stored securely
StatusOpen, In Remediation, Retested, or Closed
Remediation DeadlineSLA-driven date based on severity
OwnerEngineering team responsible for the affected application

Findings are logged as scans and engagements complete; the tracker is reviewed weekly by AppSec and formally audited after each scheduled penetration test.

III. Vulnerabilities & Security Measures

Vulnerability ClassPrimary Control
SQL InjectionParameterized queries
XSS (Stored / Reflected / DOM)Output encoding + CSP
CSRFCSRF token + SameSite cookies
Broken Access ControlObject- and function-level authorization checks on every request

A pentest report that only lists findings without a retest date is a snapshot of risk on one specific day, not a security posture — the tracker’s actual job is turning that snapshot into a closed loop. The discipline worth enforcing is retesting against the original proof of concept, not the ticket description: a fix that satisfies the ticket but does not actually block the original payload is a false close, and it is the single most common way a finding quietly comes back in the next pentest cycle.

Related: Static Code Analysis Log, Secure Coding Checklist

Last updated 18 Aug 2026, 00:00 UTC. history