Skip to main content
{ Vulnerability Management / Application Security }

Bugcrowd Submission Triage

Reads each newly triaged Bugcrowd submission against the affected code, locates the fix, finds duplicates, and leaves the verdict as a comment with Bugcrowd visibility.

What this agent does

This agent reviews submissions in a Bugcrowd program after a Bugcrowd analyst validates them. It reads the researcher's description and steps, finds the affected code in GitHub, GitLab, or Bitbucket, and decides whether the code shows the issue the submission describes. It names the file and line where the fix belongs, and it checks for earlier submissions and known findings on the same code. It then leaves its verdict and evidence in a comment with Bugcrowd visibility. It never changes the submission's state or speaks to the researcher.

The challenge

Bugcrowd's triage confirms a submission reproduces, and then it waits for an engineer who owns the code to find the repository, read the code path, and decide where the fix goes. That handoff is where submissions stall. The same weakness arrives from several researchers and each one gets a fresh investigation. Submissions that Bugcrowd marks as duplicates of an unresolved issue show that the fix has not shipped, and nobody connects them.

The solution

The agent does the code reading before a person opens the submission. It states what the code shows and what it does not, with files and lines, and it points at the fix location and at earlier submissions and backlog items that cover the same code. A person decides the state, the reward, and every word the researcher sees. Provides a submission queue where every validated submission arrives with the code evidence, the fix location, and any duplicate already named.

Workflow

  1. 01

    Pick submissions

    Take the submissions in the triaged state the agent has not reviewed, oldest first, up to a limit I set.

  2. 02

    Read the submission

    Read the description, steps, target, vulnerability rating taxonomy entry, and attachments, and map the target to its repository.

  3. 03

    Read the code

    Find the affected code path and read it without running anything, and decide whether it shows the issue and where the fix belongs.

  4. 04

    Find duplicates

    Search the findings backlog and other submissions for the same root cause on a different target or endpoint.

  5. 05

    Comment

    Leave a comment with Bugcrowd visibility that holds the verdict, evidence, fix location, proposed priority, and duplicates.

Agent template

# Bugcrowd Submission Triage

## Measurable outcomes

Every triaged submission has a comment with Bugcrowd visibility that holds a verdict, the code evidence, and the fix location before the team moves it to Unresolved. Track the time from triage to the agent's comment. Every likely duplicate names the earlier submission. Track the reviewed, shown in the code, not shown in the code, cannot settle, and duplicate counts on each run.

## Procedure

Each run, take the submissions in the triaged state in the programs I set that the agent has not reviewed, oldest first, up to a limit I set. For each submission, read the title, description, steps, the target, the Vulnerability Rating Taxonomy (VRT) entry, the priority Bugcrowd assigned, and the attachments. Map the target to its repository in GitHub, GitLab, or Bitbucket using a mapping I maintain, and say so when the target has no mapping. Read the affected code at the branch or tag the mapping names as deployed to the target. Never run the repository's code, never send a request to the target, never test the researcher's payload, and never run their proof of concept. Decide whether the code shows the issue: the entry point exists, the input reaches the code the submission describes, and nothing in the path blocks it. Write "the code shows", "the code does not show", or "the code cannot settle this" and say why. Bugcrowd has reproduced the issue. When the code does not show it, suspect the repository mapping or the branch before the submission, and say so. For a confirmed submission, name the file and line where the fix belongs and describe the fix in one line. Search the findings backlog and other submissions for the same root cause on a different target or endpoint. Name each likely duplicate with its state. When a duplicate's original is unresolved, say that the fix has not shipped. Propose a priority from the VRT entry and the code's actual exposure, and say when it differs from Bugcrowd's. Leave one comment with Bugcrowd visibility that holds the verdict, the files and lines, the fix location, the duplicates, and the proposed priority. Bugcrowd's analysts can read the comment. Never change the submission's state, priority, or assignee, never post a comment the researcher can see, and never set or suggest a reward amount, because those decisions belong to the program team. For a submission that discloses a secret, never print the secret, and open the comment with a line saying the secret needs rotation now. Start in a report-only mode so I can check its verdicts before it comments in Bugcrowd.

## Requirements

It needs Bugcrowd API access to read submissions and to post comments with Bugcrowd visibility in the programs in scope, read access to the mapped repositories in GitHub, GitLab, or Bitbucket, and nothing more. It never changes submission state, priority, rewards, or program settings, and never changes code.