REST API Common Deployment Scenarios
Using GET Issues v5 API with False Positive Support
The GET Issues v5 API endpoint provides enhanced functionality over previous versions, including false positive support and improved filtering capabilities. This guide demonstrates how to use the v5 endpoint effectively.
Overview
The v5 issues endpoint (/api/rest/v5/issues) offers several key enhancements:
False Positive Support: Access
fpDescriptionfield for false positive informationEnhanced Metadata: Includes
createdAtandfingerprintHashfieldsVulnerability Tags: Access
vulnerabilityReportIssueTagsarrayImproved Filtering: Filter by
fixReportIdparameter for targeted queries
Step 1: Get Available Fix Reports (GET fix-reports v2)
GET fix-reports v2)First, retrieve all available fix reports to identify the ones you want to query:
curl -X GET "https://api.mobb.ai/api/rest/fix-reports" \
-H "x-mobb-key: YOUR_API_KEY" \
-H "Content-Type: application/json"Sample Response:
{
"getReportsApiV2": {
"fixReport": [
{
"id": "f1fdee4c-9a62-4913-a179-18d07ec11a0e",
"createdOn": "2024-01-10T23:41:53.650049+00:00",
"expirationOn": "2024-01-24T23:41:53.650049+00:00",
"createdByUser": {
"email": "[email protected]",
"id": "1f7ba60a-b4b8-4a08-91b9-d3a8c4af814d"
},
"vulnerabilityReport": {
"vendor": "snyk",
"project": {
"id": "276cd1ed-64b7-496e-ad14-98eb6f55d5e0",
"name": "My first project"
}
},
"repo": {
"name": "mobb-circleci-integration",
"originalUrl": "https://github.com/antonychiu2/mobb-circleci-integration",
"reference": "main"
}
}
]
}
}Step 2: Query Issues with Fix Report ID (GET issues v5)
GET issues v5)Use the fix report ID from Step 1 to get issues with enhanced metadata and false positive information:
curl -X GET "https://api.mobb.ai/api/rest/v5/issues?fixReportId=f1fdee4c-9a62-4913-a179-18d07ec11a0e" \
-H "x-mobb-key: YOUR_API_KEY" \
-H "Content-Type: application/json"Step 3: Understanding the v5 Response
The v5 response includes enhanced fields not available in previous versions:
Key New Fields:
fpDescription: Description when an issue is marked as false positivecreatedAt: Timestamp when the issue was createdfingerprintHash: Unique fingerprint for the issuevulnerabilityReportIssueTags: Array of tags associated with the issue
Sample v5 Response:
{
"getIssuesApiV5": {
"vulnerability_report_issue": [
{
"id": "dda692d7-0bd4-46b9-a978-3bbb09ac583f",
"vendorInstanceId": null,
"vendorIssueId": "371",
"issueType": "browser.security.insecure-document-method",
"severity": "error",
"issueLanguage": "javascript",
"state": "FalsePositive",
"createdAt": "2025-10-22T19:10:24.36944+00:00",
"fingerprintHash": "413f05ef11f75684c85c0d09f132770a",
"vulnerabilityReportIssueTags": [
{
"vulnerability_report_issue_tag_value": "FALSE_POSITIVE"
}
],
"fix": null,
"fpDescription": "This issue is a false positive. This is not an XSS vulnerability. The code is setting innerHTML to a hardcoded constant value (wysihtml5.INVISIBLE_SPACE = '\\uFEFF') which is a Unicode zero-width no-break space character. There is no user-controlled input being inserted into the DOM - only a predefined, safe constant string. The value is not derived from any external source, user input, or dynamic data that could contain malicious content."
}
],
"hasNextPage": false
}
}Filtering Options
Filter by Specific Issue ID
curl -X GET "https://api.mobb.ai/api/rest/v5/issues?issueId=abc12345-e89b-12d3-a456-426614174003" \
-H "x-mobb-key: YOUR_API_KEY"Filter by Fix Report ID
curl -X GET "https://api.mobb.ai/api/rest/v5/issues?fixReportId=123e4567-e89b-12d3-a456-426614174000
-H "x-mobb-key: YOUR_API_KEY"Common Use Cases
Quality Assurance: Review
fpDescriptionto understand why issues were marked as false positivesIssue Suppression for SAST Scanners: Use false positive descriptions to improve scanning accuracy
Reporting: Generate reports showing false positive rates and reasons
Issue Tracking: Track issue lifecycle with
createdAttimestamps andfingerprintHashfor deduplication
Best Practices for using GET issues v5
GET issues v5Use Fix Report ID Filtering: Always filter by
fixReportIdwhen querying specific fix reports to reduce the response size.Handle Pagination: Check
hasNextPagefield and implement pagination for large result sets. If the result set exceeds 1000 entries, the response will be trucated withhasNextPageset totrue. To obtain the full result set, the user will need to capture the lastissueIdand re-run the same API again by supplying theissueIdto obtain the next 1000 results. Repeat untilhasNextPagereturnsfalse.The issue result sets are chronologically ordered from earliest to latest
Last updated
Was this helpful?