Fortify FPR Results Viewer — Azure DevOps ExtensionDisplays Fortify DAST/SAST FPR scan results directly in the Azure DevOps Build Summary tab. When multiple FPR artifacts are detected, each is shown in a separate sub-tab. Features
Project Structure
Prerequisites
Build
Package (VSIX)
This produces PublishOption 1: Publish to your private organization (recommended)
Option 2: Install from VSIX file directly
Option 3: Upload via the UI
Usage in PipelineThe extension automatically appears as a "Fortify Results" tab in any build that publishes FPR artifacts. Your existing pipeline already publishes the FPR:
No pipeline changes needed — just install the extension in your organization. ConfigurationManifest Settings (
|
| Field | Description |
|---|---|
publisher |
Your marketplace publisher ID |
id |
Unique extension ID |
version |
Semver version (bump before each publish) |
contributions[0].properties.name |
Tab display name in build results |
Artifact Detection
The extension looks for build artifacts with names matching (case-insensitive):
*fpr**dast**sast**scanresult*
Update/Redeploy
# Bump version in both files
npm version patch
# Re-publish
npm run publish
Troubleshooting
| Issue | Fix |
|---|---|
| Tab doesn't appear | Ensure the extension is installed in the org and the build has matching artifacts |
| "No FPR Results Found" | Check artifact names match the detection patterns above |
| Permission error | The extension needs vso.build scope — check extension permissions in org settings |
| VSIX too large | Ensure node_modules is not included — only dist/tab/ and img/ are packaged |
Development (local testing)
For local development without publishing:
# 1. Build in dev mode with source maps
npm run dev
# 2. Use the Azure DevOps Extension Test Tool:
# https://github.com/nicknow/azure-devops-extension-test-harness
# Or use `webpack serve` with a mock SDK
License
Internal use — PETRONAS Digital Delivery