Skip to content

Findings API

Create, read, update, and delete security findings via the API.

MethodEndpointDescription
GET/findingsList all findings
GET/findings/{id}Get finding by ID
GET/projects/{id}/findingsList project findings
POST/findingsCreate finding
PUT/findings/{id}Update finding
DELETE/findings/{id}Delete finding
{
"id": "find_abc123",
"project_id": "proj_xyz789",
"title": "SQL Injection in Login Form",
"severity": "High",
"status": "open",
"cvss_score": 8.6,
"cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:L",
"cve_id": "CVE-2024-1234",
"cwe_id": "CWE-89",
"description": "A SQL injection vulnerability was identified...",
"impact": "An attacker could extract sensitive data...",
"remediation": "Use parameterized queries...",
"references": [
"https://owasp.org/www-community/attacks/SQL_Injection"
],
"affected_assets": ["asset_123", "asset_456"],
"tags": ["web", "injection", "owasp-top-10"],
"created_at": "2024-01-15T10:00:00Z",
"updated_at": "2024-01-16T14:30:00Z"
}
GET /findings
ParameterTypeDescription
pageintegerPage number
limitintegerItems per page
project_idstringFilter by project
severitystringFilter by severity
statusstringFilter by status
cve_idstringFilter by CVE
searchstringSearch title/description
sortstringSort field
orderstringasc or desc
Terminal window
curl -X GET "https://{tenant}.nforged.com/api/v1/findings?severity=High&status=open" \
-H "Authorization: Bearer YOUR_TOKEN"
{
"success": true,
"data": [
{
"id": "find_abc123",
"project_id": "proj_xyz789",
"title": "SQL Injection in Login Form",
"severity": "High",
"status": "open",
"cvss_score": 8.6
}
],
"meta": {
"page": 1,
"limit": 50,
"total": 23,
"pages": 1
}
}
GET /findings/{id}
Terminal window
curl -X GET "https://{tenant}.nforged.com/api/v1/findings/find_abc123" \
-H "Authorization: Bearer YOUR_TOKEN"
POST /findings
FieldTypeRequiredDescription
project_idstringYesProject ID
titlestringYesFinding title
severitystringYesSeverity level
statusstringNoFinding status
cvss_scorenumberNoCVSS 3.1 score
cvss_vectorstringNoCVSS vector string
cve_idstringNoCVE identifier
cwe_idstringNoCWE identifier
descriptionstringNoTechnical description
impactstringNoImpact statement
remediationstringNoFix recommendations
referencesarrayNoReference URLs
affected_assetsarrayNoAsset IDs
tagsarrayNoTags
Terminal window
curl -X POST "https://{tenant}.nforged.com/api/v1/findings" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"project_id": "proj_xyz789",
"title": "Cross-Site Scripting (XSS) in Search",
"severity": "Medium",
"status": "open",
"cvss_score": 6.1,
"cvss_vector": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N",
"cwe_id": "CWE-79",
"description": "Reflected XSS vulnerability in search parameter",
"impact": "Attacker could execute JavaScript in victim browser",
"remediation": "Encode output and implement CSP",
"affected_assets": ["asset_123"],
"tags": ["xss", "web"]
}'
{
"success": true,
"data": {
"id": "find_def456",
"project_id": "proj_xyz789",
"title": "Cross-Site Scripting (XSS) in Search",
"severity": "Medium",
"status": "open",
"created_at": "2024-01-16T09:00:00Z"
}
}
PUT /findings/{id}
Terminal window
curl -X PUT "https://{tenant}.nforged.com/api/v1/findings/find_abc123" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"status": "remediated",
"remediation": "Updated to use parameterized queries in v2.1.0"
}'
DELETE /findings/{id}
Terminal window
curl -X DELETE "https://{tenant}.nforged.com/api/v1/findings/find_abc123" \
-H "Authorization: Bearer YOUR_TOKEN"
PUT /findings/bulk
{
"ids": ["find_123", "find_456", "find_789"],
"updates": {
"status": "confirmed"
}
}
DELETE /findings/bulk
{
"ids": ["find_123", "find_456"]
}
ValueCVSS Range
Critical9.0 - 10.0
High7.0 - 8.9
Medium4.0 - 6.9
Low0.1 - 3.9
Informational0.0
ValueDescription
openNewly identified
confirmedVerified
in_progressBeing remediated
remediatedFix applied
verifiedFix confirmed
accepted_riskRisk accepted
false_positiveNot a vulnerability

Generate finding content with AI:

POST /findings/generate
{
"title": "SQL Injection",
"context": "Found in login form parameter"
}

Response includes AI-generated description, impact, and remediation.


Next: Learn about the Assets API