An alternative Burp Suite extension for loading OpenAPI specifications and bridging parsed endpoints into Scanner, Repeater, and Intruder — with a built-in RBAC comparison grid for testing authorization across multiple identities in a single pass.
Offers a different feature set to the existing OpenAPI Parser extension — not a replacement.

Pick any subset of endpoints, right-click → Compare across identities…, and Bifrost runs each request under each named identity you’ve configured. The resulting live-updating matrix classifies every row by how far each identity got through the server’s processing stack — surfacing authorization anomalies that would otherwise hide under generic “403” or “404” responses.

Classification uses a stack-depth model rather than a plain allow/deny split:
403, 403, 404 where only admin passed auth.Right-click any cell to send that exact (endpoint, identity) request to Repeater. Export the full matrix to CSV — with a human-readable explanation column — for reporting. Declare tag→tier rules (e.g. Admin -> admin*) to overlay violation assessments directly in the grid and CSV.
Destructive endpoints (/logout, DELETE, /revoke, etc.) are detected before the run starts and offered for exclusion by default — firing /api/logout mid-comparison invalidates the sessions you’re testing with, which the tool gracefully refuses to do silently.
Multiple ways in:
/openapi.json, /swagger.json, /v3/api-docs), the URL field pre-fills so Load is a single click.When multiple identities exist, “Send to OpenAPI-Bifrost” prompts for which identity should receive the imported auth — preventing silent overwrites that were a source of false-negative RBAC results.
Supports OpenAPI 2.0 (Swagger) and OpenAPI 3.x in both JSON and YAML. Handles the common shell-prompt paste (strips leading anon@host:/$ cat openapi.json chatter). Path parameters get format-aware placeholders based on the spec’s schema: format: uuid → a real UUID, format: date-time → a valid ISO timestamp, enums use their first value, etc. Strict server-side validators therefore route the request to the auth layer instead of bouncing it at the URL-match stage.
Bifrost centres on named identities. Each identity holds:
Cookie:, X-Tenant:, X-CSRF-Token:, whatever). Overrides the above on collision, so you can paste raw headers verbatim from a working request.Switch via the dropdown in the Authentication panel; add / rename / delete named identities with the buttons alongside. Identities persist across Burp restarts via the Java preferences store.
When a spec declares components.securitySchemes, the panel shows a one-line summary and pre-fills the API key header name if exactly one apiKey scheme is declared.
Select one or more endpoints → right-click → OpenAPI-Bifrost →
METHOD /path.Ctrl+I / Cmd+I sends the selection to Intruder.
# sorts numerically (not 1, 10, 11, 2)../gradlew buildbuild/libs/OpenAPI-Bifrost-1.0.jar.Requires Burp Suite with Montoya support. Active Scan requires Burp Suite Professional; everything else (RBAC comparison, imports, Intruder, Repeater) works on Community.
./gradlew build
Requires Java 17+. Runs the full JUnit 5 suite, Cucumber BDD scenarios, and JaCoCo coverage verification (80% line coverage gate on non-UI classes).
MIT. See LICENSE.