Overview
Faction provides a comprehensive vulnerability tracking system that supports over 75 built-in vulnerability templates, custom vulnerability creation, multiple severity scoring systems, and full remediation workflow management.Vulnerability Structure
Each vulnerability is represented by theVulnerability class (src/com/fuse/dao/Vulnerability.java) with the following key components:
Core Fields
| Field | Description | Source |
|---|---|---|
| Name | Vulnerability title | Vulnerability.java:40 |
| Description | Technical explanation of the issue | Vulnerability.java:41 |
| Recommendation | Remediation guidance | Vulnerability.java:43 |
| Details | Specific evidence and proof of concept | Vulnerability.java:45 |
| Category | Classification (e.g., XSS, SQLi, AuthN) | Vulnerability.java:50 |
| Tracking ID | Unique identifier (e.g., VID-5234) | Vulnerability.java:58 |
Tracking IDs are automatically generated using the format
VID-{random} (line 58) to uniquely identify findings across assessments.Severity Scoring
Faction supports multiple severity rating systems based on the assessment type:Native Risk Ranking
The default system uses three dimensions:Likelihood
Probability the vulnerability will be exploited
Impact
Potential damage if exploited
Overall
Combined risk score for prioritization
- Informational (1)
- Low (2)
- Medium (3)
- High (4)
- Critical (5)
CVSS Scoring
When assessments use CVSS 3.1 or 4.0 scoring:Vulnerability Templates
Faction includes 75+ pre-configured vulnerability templates via theDefaultVulnerability class (src/com/fuse/dao/DefaultVulnerability.java).
Template Features
Default vulnerabilities include:- Pre-written descriptions explaining the security issue
- Recommended remediation steps for developers
- Default severity ratings for both Native and CVSS scoring
- Category classification for organizational consistency
- Custom fields for additional metadata
Template Management
Import Templates
Navigate to Templates → Default Vulnerabilities and click “Update from Faction” to import the latest template library.
Customize Templates
Edit default templates to match your organization’s writing style and remediation guidance.
Create Custom Templates
Add organization-specific vulnerability templates for common findings in your environment.
Creating Vulnerabilities
Vulnerabilities can be added to assessments in multiple ways:From Templates
- Select a default vulnerability template
- Populate with assessment-specific details
- Adjust severity based on context
- Link to the original template via
defaultVulnfield (Vulnerability.java:60)
Custom Vulnerabilities
Create fully custom findings by:- Defining unique names and descriptions
- Setting severity manually
- Adding evidence in the Details field
- Assigning appropriate categories
Burp Suite Integration
Vulnerabilities can be automatically created from Burp Suite findings using the Faction Burp Extension.Concurrent Editing Protection
Like assessments, vulnerabilities include section-level locking:Peer Review Notes
Each vulnerability section supports peer review annotations:- Reviewer feedback on specific sections
- Track changes functionality
- Quality improvement suggestions
Report Sections
Vulnerabilities can be organized into report sections:Sections allow grouping related vulnerabilities in reports (e.g., “Web Application”, “Network Infrastructure”, “Cloud Configuration”).
Remediation Tracking
Faction tracks vulnerability lifecycle through remediation:Remediation Workflow
Custom Fields
Vulnerabilities support custom fields for additional metadata:- Compliance mapping (CWE, OWASP Top 10, NIST controls)
- Business impact categorization
- Affected systems/components
- Exploitability metrics
Sorting and Prioritization
Vulnerabilities are automatically sorted by severity:CVSS-based assessments sort by numeric score, while native assessments sort by overall risk level. Both use descending order (highest severity first).
Next Steps
Reporting
Include vulnerabilities in professional reports
Peer Review
Submit findings for quality review
Collaboration
Real-time vulnerability tracking with teams
API Reference
Access vulnerability data programmatically
