gitwtfhub

wtf is authz-exec?

execiq/authz-exec — explained in plain English

Analysis updated 2026-05-18

46JavaAudience · developerComplexity · 3/5LicenseSetup · moderate

TL;DR

A Burp Suite extension that automatically tests whether users can improperly access other people's or other tenants' data.

Mindmap

mindmap
  root((Authz-ExeC))
    What it does
      Replay requests as identities
      Compare responses
      Flag access bypasses
      Color-coded matrix
    Tech stack
      Java
      Burp Suite Montoya API
    Use cases
      Test cross-tenant leaks
      Find privilege escalation
      Test GraphQL access control
      Export findings as CSV
    Audience
      Security researchers
      Penetration testers
    Setup
      Requires Burp Suite
      JDK 17 to build

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Test whether a low-privilege account can access data meant for a privileged user

REASON 2

Detect cross-tenant data leaks in a multi-tenant application

REASON 3

Automatically compare privileged, low-privilege, and unauthenticated responses for the same request

REASON 4

Audit access control on GraphQL queries and mutations

What's in the stack?

JavaBurp SuiteMontoya APIGraphQL

How it stacks up

execiq/authz-exechappynewyear1995/uba-xsaidsurucu/ude-mac-arm64
Stars464748
LanguageJavaJavaJava
Setup difficultymoderatehardeasy
Complexity3/54/52/5
Audiencedeveloperdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires Burp Suite Professional or Community, plus a JDK 17+ if building from source.

Wtf does this do

Authz-ExeC is an add-on for Burp Suite, a tool security professionals use to test websites and APIs for weaknesses. This particular add-on focuses on one specific problem: making sure a user can only access their own data and not someone else's, or data that only a higher privileged account should see. It works by taking a request you already made as a privileged, full access user, and automatically replaying that same request using other identities you set up, such as a low privilege account, a different customer or tenant account, or no login at all. It then compares the three responses to each other. If a low privilege identity gets back the same result as the privileged one, while the no-login version is properly refused, that is a real access control problem, shown as a red result in a color coded grid where rows are the endpoints tested and columns are the identities. Other colors mark cases where access was correctly blocked, cases that need a human to look closer, or cases where a firewall simply blocked the request rather than the application itself handling it. To reduce false alarms, it strips out things like timestamps and random tokens before comparing responses, checks how similar the structure of two responses actually is, and can use planted marker strings to catch cases where one tenant's data leaks into another tenant's response. It also understands GraphQL style APIs and can test JSON, file, and XML responses, not just regular web pages. Setting it up requires Burp Suite, either the paid Professional edition or the free Community edition, and either downloading a ready made file or building it yourself with a Java 17 or newer development kit. Once loaded, you configure the identities you want to test, set the scope of what the tool is allowed to touch, and then either replay past browsing history or browse the target live as a privileged user. This is a specialist tool built for security researchers and penetration testers doing authorized testing of access controls, not for general developers or non-technical users. It is released under the MIT license.

Yoink these prompts

Prompt 1
Help me configure identities in Authz-ExeC for a low-privilege user and a second tenant
Prompt 2
Explain what a BYPASSED verdict means in Authz-ExeC's results matrix
Prompt 3
Show me how to build Authz-ExeC from source with a JDK 17
Prompt 4
Help me set up canary markers to detect cross-tenant data leaks with this tool

Frequently asked questions

wtf is authz-exec?

A Burp Suite extension that automatically tests whether users can improperly access other people's or other tenants' data.

What language is authz-exec written in?

Mainly Java. The stack also includes Java, Burp Suite, Montoya API.

How hard is authz-exec to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is authz-exec for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.